@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&family=Montserrat:wght@400;700&display=swap";.admin-layout{background-color:#f0f2f5;height:100vh;display:flex}.main-content{flex-direction:column;flex:1;margin-left:260px;transition:margin-left .3s;display:flex}.admin-layout .admin-sidebar.collapsed+.main-content{margin-left:72px}@media (width<=768px){.main-content,.admin-sidebar.collapsed+.main-content,.admin-sidebar.mobile+.main-content{margin-left:0}.content{padding:12px}}.admin-sidebar{z-index:100;background:linear-gradient(#02522f09,#fff0 170px),#fff;border-right:1px solid #e7edf0;flex-direction:column;width:276px;height:100vh;padding:0 12px 16px;transition:width .25s,padding .25s;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:1px 0 14px #0f172a0e}.admin-sidebar.collapsed{width:76px;padding:0 8px 14px}.admin-sidebar .sidebar-top-bar{flex-shrink:0;justify-content:flex-end;align-items:center;padding:10px 2px 0;display:flex}.admin-sidebar .toggle-button{cursor:pointer;color:#667085;background:#f8fafb;border:1px solid #e9eef2;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.admin-sidebar .toggle-button:hover{color:#02522f;background-color:#02522f12;border-color:#02522f29}.admin-sidebar .logo-container{flex-direction:column;flex-shrink:0;align-items:center;padding:8px 0 18px;display:flex}.admin-sidebar .logo-container .logo-capsule{background:#02522f;border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:68px;padding:12px 20px;transition:width .25s,min-height .25s,padding .25s,border-radius .25s,background-color .25s,box-shadow .25s;display:flex;box-shadow:0 12px 22px #02522f24}.admin-sidebar .logo-container .logo{width:174px;max-width:100%;height:auto;transition:width .25s}.admin-sidebar.collapsed .logo-container{padding:8px 0 12px}.admin-sidebar.collapsed .logo-container .logo-capsule{min-height:44px;box-shadow:none;background:0 0;border-radius:12px;padding:8px}.admin-sidebar.collapsed .logo-container .logo{width:40px}.admin-sidebar .menu{scrollbar-width:thin;scrollbar-color:#02522f38 transparent;flex-direction:column;flex:1;gap:8px;padding:2px 2px 4px;display:flex;overflow:hidden auto}.admin-sidebar .menu-group{background:0 0;border:1px solid #0000;border-radius:12px;transition:background-color .2s,border-color .2s}.admin-sidebar .menu-group.active-group{background:#02522f09;border-color:#02522f17}.admin-sidebar .menu-group-trigger{color:#344054;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;width:100%;padding:10px;transition:background-color .2s,color .2s;display:flex}.admin-sidebar .menu-group-trigger:hover{color:#02522f;background:#02522f0e}.admin-sidebar .group-icon{color:#02522f;background:#02522f14;border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:inline-flex}.admin-sidebar .group-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.admin-sidebar .group-label{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.admin-sidebar .group-meta{color:#8a94a6;font-size:11px;font-weight:600}.admin-sidebar .group-chevron{color:#98a2b3;flex:none;font-size:12px;transition:transform .2s,color .2s}.admin-sidebar .menu-group.open .group-chevron{color:#02522f;transform:rotate(180deg)}.admin-sidebar .menu-group-items{flex-direction:column;gap:3px;padding:0 7px 8px 46px;display:flex}.admin-sidebar .menu-item{color:#596579;border-radius:10px;align-items:center;gap:10px;min-height:36px;padding:8px 10px;font-size:13.5px;font-weight:600;line-height:1.15;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:flex}.admin-sidebar .menu-item:hover{color:#02522f;background:#02522f11;transform:translate(1px)}.admin-sidebar .menu-item .icon{color:#98a2b3;justify-content:center;align-items:center;width:20px;min-width:20px;font-size:14px;transition:color .18s;display:inline-flex}.admin-sidebar .menu-item:hover .icon,.admin-sidebar .menu-item.active .icon{color:#02522f}.admin-sidebar .menu-item .item-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-sidebar .menu-item.active{color:#02522f;background:#eaf5ef;font-weight:700;box-shadow:inset 3px 0 #f28c28}.admin-sidebar .menu--compact{gap:10px}.admin-sidebar .menu--compact .menu-compact-group{flex-direction:column;align-items:center;gap:5px;display:flex}.admin-sidebar .menu--compact .menu-compact-divider{color:#02522f;background:#02522f13;border-radius:9px;justify-content:center;align-items:center;width:34px;height:26px;font-size:13px;display:inline-flex}.admin-sidebar .menu--compact .menu-item{justify-content:center;gap:0;width:42px;height:42px;min-height:42px;padding:0}.admin-sidebar .menu--compact .menu-item .icon{width:auto;min-width:auto;font-size:17px}.admin-sidebar .menu--compact .menu-item.active{box-shadow:inset 0 -3px #f28c28}.admin-sidebar.mobile{z-index:1000;width:286px;box-shadow:none;will-change:transform;transition:transform .25s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}.admin-sidebar.mobile.mobile-open{transform:translate(0);box-shadow:4px 0 24px #0f172a29}.sidebar-backdrop{z-index:999;background:#0f172a6b;position:fixed;inset:0}.pp-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#000000b3;justify-content:center;align-items:center;animation:.2s ppFadeIn;display:flex;position:fixed;inset:0}.pp-modal{background:#fff;border-radius:12px;flex-direction:column;width:92%;max-width:980px;max-height:85vh;animation:.25s ppSlideIn;display:flex;overflow:hidden;box-shadow:0 15px 50px #0000004d}.pp-header{background:linear-gradient(135deg, var(--color-accent), #e07b00);color:#fff;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.pp-header .pp-header-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pp-header .pp-header-left h2{white-space:nowrap;margin:0;font-size:16px;font-weight:700}.pp-header .pp-header-left .pp-total{opacity:.95;font-size:15px;font-weight:700}.pp-header .pp-header-left .pp-urgent-badge{background:#ffffff38;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600}.pp-header .pp-close-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s;display:flex}.pp-header .pp-close-btn:hover{background:#ffffff52}.pp-header .pp-close-btn svg{font-size:14px}.pp-tabs{border-bottom:1px solid #e9ecef;display:flex}.pp-tabs button{cursor:pointer;color:#6c757d;background:0 0;border:none;flex:1;padding:10px;font-size:13px;font-weight:500;transition:all .2s}.pp-tabs button:hover{color:var(--color-accent);background:#fff8f0}.pp-tabs button.active{color:var(--color-accent);border-bottom:2px solid var(--color-accent);font-weight:600}.pp-tabs button.active.urgent{color:var(--color-danger);border-bottom-color:var(--color-danger)}.pp-search-wrap{background:#f8fafc;border-bottom:1px solid #e9ecef;align-items:center;gap:10px;padding:9px 20px;display:flex}.pp-search-box{background:#fff;border:1px solid #dbe3ec;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:0;height:36px;padding:0 11px;transition:border-color .15s,box-shadow .15s;display:flex}.pp-search-box:focus-within{border-color:#9bbde5;box-shadow:0 0 0 3px #2f5f9114}.pp-search-box>svg{color:#7d8da1;flex-shrink:0;font-size:13px}.pp-search-box input{color:#263548;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.pp-search-box input::placeholder{color:#9ca9b8}.pp-search-box input::-webkit-search-cancel-button{display:none}.pp-search-clear{color:#6f7f91;cursor:pointer;background:#eef2f6;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.pp-search-clear:hover{color:#334155;background:#e1e7ee}.pp-search-clear svg{font-size:10px}.pp-search-count{color:#748196;text-align:right;flex-shrink:0;min-width:58px;font-size:11px;font-weight:600}.pp-body{flex:1;padding:10px 20px 16px;overflow-y:auto}.pp-body::-webkit-scrollbar{width:6px}.pp-body::-webkit-scrollbar-track{background:0 0}.pp-body::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.pp-body::-webkit-scrollbar-thumb:hover{background:#a0aec0}.pp-loading,.pp-empty{color:#6c757d;flex-direction:column;justify-content:center;align-items:center;padding:50px 20px;display:flex}.pp-loading p,.pp-empty p{margin:12px 0 0;font-size:14px}.pp-spinner{border:3px solid #e9ecef;border-top-color:var(--color-accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite ppSpin}.pp-empty svg{color:var(--color-success);opacity:.5}.pp-list{flex-direction:column;gap:8px;display:flex}.pp-item{background:#fff;border:1px solid #e9ecef;border-left:3px solid #cbd5e0;border-radius:8px;align-items:stretch;gap:14px;padding:11px 12px;transition:box-shadow .15s,transform .15s;display:flex}.pp-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000012}.pp-item.urgent,.pp-item.expired{border-left-color:var(--color-danger);background:#fff8f9}.pp-item.warning{border-left-color:var(--color-warning);background:#fffcf5}.pp-item.normal{border-left-color:var(--color-success);background:#f8fdf9}.pp-item .pp-item-left{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.pp-item .pp-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.pp-item .pp-dot.expired{background:var(--color-danger);box-shadow:0 0 4px #e74a3b66}.pp-item .pp-dot.urgent{background:var(--color-warning);box-shadow:0 0 4px #f6c23e66}.pp-item .pp-dot.warning{background:#fd7e14}.pp-item .pp-dot.normal{background:var(--color-success)}.pp-item .pp-item-info{flex:1;min-width:0}.pp-item .pp-item-info .service-detailed-info{background:0 0;border:none;border-radius:0;gap:5px;padding:0}.pp-item .pp-item-info .service-detailed-info .sdi-icon{width:20px;height:20px;font-size:10px}.pp-item .pp-item-info .service-detailed-info .sdi-content{gap:1px 7px;min-width:0;line-height:1.3}.pp-item .pp-item-info .service-detailed-info .sdi-content .sdi-category{letter-spacing:.04em;font-size:9px}.pp-item .pp-item-info .service-detailed-info .sdi-content .sdi-line{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.pp-item .pp-item-info .service-detailed-info .sdi-content .sdi-title{color:#263548;font-size:12px;font-weight:650}.pp-item .pp-item-info .service-detailed-info .sdi-content .sdi-line:not(.sdi-title)~.sdi-line:not(.sdi-title),.pp-item .pp-item-info .service-detailed-info .sdi-content .sdi-observations{display:none}.pp-item .pp-item-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.pp-item .pp-deadline{color:#6c757d;white-space:nowrap;background:#f1f3f5;border-radius:10px;align-items:center;gap:3px;padding:1px 8px;font-size:11px;display:inline-flex}.pp-item .pp-deadline svg{font-size:10px}.pp-item .pp-deadline.expired{color:var(--color-danger);background:#fce4ec;font-weight:600}.pp-item .pp-deadline.none{color:#adb5bd;font-style:italic}.pp-item .pp-voucher-code{color:#2f5f91;text-overflow:ellipsis;white-space:nowrap;background:#e9f2ff;border-radius:10px;align-items:center;gap:4px;max-width:260px;padding:1px 8px;font-size:11px;font-weight:650;display:inline-flex;overflow:hidden}.pp-item .pp-voucher-code svg{flex-shrink:0;font-size:10px}.pp-item .pp-assigned-chip{color:#16815b;white-space:nowrap;background:#e8f7ef;border-radius:10px;align-items:center;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.pp-item .pp-note{color:#65758a;align-items:flex-start;gap:6px;max-width:720px;margin-top:6px;font-size:10.5px;line-height:1.35;display:flex}.pp-item .pp-note-label{color:#758398;text-transform:uppercase;letter-spacing:.035em;background:#f1f4f8;border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:700}.pp-item .pp-note-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pp-item .pp-item-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.pp-item .pp-amount{color:var(--color-success);white-space:nowrap;font-size:16px;font-weight:700}.pp-item .pp-pay-btn{background:var(--color-success);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:6px 16px;font-size:12px;font-weight:600;transition:filter .15s,box-shadow .15s}.pp-item .pp-pay-btn:hover{filter:brightness(.9);box-shadow:0 2px 8px #1cc88a59}.pp-item .pp-pay-btn.expired{background:var(--color-danger)}.pp-item .pp-pay-btn.expired:hover{box-shadow:0 2px 8px #e74a3b59}@keyframes ppFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ppSlideIn{0%{opacity:0;transform:translateY(-15px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ppSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.pp-modal{width:96%;max-height:92vh}.pp-header{padding:10px 14px}.pp-header .pp-header-left h2{font-size:14px}.pp-header .pp-total{font-size:13px}.pp-tabs button{padding:8px;font-size:12px}.pp-search-wrap{padding:8px 14px}.pp-search-count{display:none}.pp-body{padding:10px 14px}.pp-item{flex-wrap:wrap;padding:8px 10px}.pp-item .pp-item-right{border-top:1px solid #e9ecef;justify-content:space-between;width:100%;margin-top:6px;padding-top:6px}}.flight-code-badge{color:#12533f;overflow-wrap:anywhere;background:#edf7f2;border-radius:6px;padding:3px 7px;font-size:.85rem;display:inline-block}.flight-code-field{flex-wrap:wrap;align-items:end;gap:8px;margin:8px 0;font-size:.85rem;display:flex}.flight-code-field label{color:#315749;gap:4px;display:grid}.flight-code-field input{border:1px solid #c8dad3;border-radius:6px;min-width:190px;max-width:100%;padding:7px 9px;font-size:.9rem}.flight-code-field button{color:#075037;background:#f4faf7;border:1px solid #b7d5c7;border-radius:6px;padding:7px}.flight-code-field [role=alert]{color:#a52828;flex-basis:100%}.service-detailed-info{background:#f8f9fb;border-left:3px solid #cbd5e0;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.service-detailed-info .sdi-icon{color:#4a5568;background:#edf2f7;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;font-size:14px;display:flex}.service-detailed-info .sdi-content{flex-wrap:wrap;flex:auto;align-items:baseline;gap:4px 12px;min-width:0;line-height:1.5;display:flex}.service-detailed-info .sdi-content .sdi-category{text-transform:uppercase;letter-spacing:.5px;color:#718096;width:100%;font-size:10px;font-weight:700}.service-detailed-info .sdi-content .sdi-line{color:#4a5568;font-size:13px}.service-detailed-info .sdi-content .sdi-line.sdi-title{color:#2d3748;font-weight:600}.service-detailed-info .sdi-content .sdi-line:not(.sdi-title)+.sdi-line:not(.sdi-title):before{content:"·";color:#a0aec0;margin-right:4px}.service-detailed-info .sdi-content .sdi-observations{color:#5f4b75;white-space:pre-line;overflow-wrap:anywhere;border-top:1px dashed #d8dee8;width:100%;margin-top:2px;padding-top:5px;font-size:12.5px;line-height:1.45}.service-detailed-info .sdi-content .sdi-observations strong{color:#51366e;font-weight:700}@media (width<=768px){.service-detailed-info{gap:8px;padding:6px 10px}.service-detailed-info .sdi-icon{width:24px;height:24px;font-size:12px}.service-detailed-info .sdi-content{gap:2px 8px}.service-detailed-info .sdi-content .sdi-line{font-size:12px}}.service-detailed-info.compact{gap:8px;padding:5px 10px}.service-detailed-info.compact .sdi-icon{width:22px;height:22px;font-size:11px}.service-detailed-info.compact .sdi-content{gap:2px 8px}.service-detailed-info.compact .sdi-content .sdi-category{font-size:9px}.service-detailed-info.compact .sdi-content .sdi-line{font-size:12px}.service-detailed-info.compact .sdi-content .sdi-observations{font-size:11.5px}.modal-overlay{z-index:1040;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.2s modalFadeIn;display:flex;position:fixed;inset:0}.modal-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);flex-direction:column;width:100%;max-height:calc(100vh - 40px);animation:.3s modalSlideIn;display:flex;overflow:hidden}.modal-container.small{max-width:500px}.modal-container.medium{max-width:800px}.modal-container.large{max-width:1100px}.modal-container.x-large{max-width:1350px}.modal-container.full{max-width:95%;height:95vh}.modal-header{padding:var(--spacing-md) var(--spacing-base);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);border-bottom:none;justify-content:space-between;align-items:center;display:flex}.modal-header .modal-title{font-size:var(--font-size-lg);color:var(--color-text-white);margin:0;font-weight:600}.modal-header .close-button{cursor:pointer;color:#ffffffbf;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:22px;transition:all .2s;display:flex}.modal-header .close-button:hover{color:var(--color-text-white);background:#ffffff26}.modal-header .close-button svg{font-size:22px}.modal-body{padding:var(--spacing-base);flex-grow:1;overflow-y:auto}.modal-footer{padding:var(--spacing-md) var(--spacing-base);border-top:1px solid var(--color-border-light);justify-content:flex-end;gap:var(--spacing-sm);background:var(--gray-100);display:flex}.modal-action-btn{border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-xs);font-weight:500;font-size:var(--font-size-sm);border:none;padding:8px 16px;transition:all .2s;display:flex}.modal-action-btn.primary{background:var(--color-primary);color:var(--color-text-white)}.modal-action-btn.primary:hover{background:var(--color-primary-hover)}.modal-action-btn.secondary{background:var(--gray-500);color:var(--color-text-white)}.modal-action-btn.secondary:hover{background:var(--gray-600)}.modal-action-btn.success{background:var(--color-success);color:var(--color-text-white)}.modal-action-btn.success:hover{filter:brightness(.9)}.modal-action-btn.danger{background:var(--color-danger);color:var(--color-text-white)}.modal-action-btn.danger:hover{filter:brightness(.9)}.modal-action-btn.outlined{border:1px solid var(--color-primary);color:var(--color-primary);background:0 0}.modal-action-btn.outlined:hover{background:var(--color-primary-light)}.modal-action-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.modal-action-btn .button-icon{align-items:center;display:flex}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=768px){.modal-container{width:100%}.modal-container.small,.modal-container.medium,.modal-container.large{max-width:95%}.modal-header{padding:var(--spacing-sm) var(--spacing-md)}.modal-header .modal-title{font-size:var(--font-size-md)}.modal-body{padding:var(--spacing-md)}.modal-footer{padding:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap}.modal-footer .modal-action-btn{flex:1;min-width:120px}}.payment-request-manager{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:2px solid #0000;border-radius:20px;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000014,0 2px 8px #0000000a}.payment-request-manager:before{content:"";background:linear-gradient(90deg,#02522f 0%,#ff8c00 50%,#02522f 100%) 0 0/200% 100%;height:4px;animation:3s linear infinite shimmer;position:absolute;top:0;left:0;right:0}.payment-request-manager.loading{background:linear-gradient(135deg,#02522f08 0%,#ff8c0008 100%);border:2px dashed #02522f33;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:3rem;display:flex}.payment-request-manager.loading .spinner{border:5px solid #02522f;border-color:#02522f #ff8c00 #02522f26 #02522f26;border-radius:50%;width:48px;height:48px;animation:1.2s cubic-bezier(.68,-.55,.27,1.55) infinite spin;box-shadow:0 0 25px #02522f4d,inset 0 0 15px #02522f1a}.payment-request-manager.loading span{color:#666;letter-spacing:.3px;font-size:15px;font-weight:600}.payment-request-manager.no-request{background:linear-gradient(135deg,#02522f0d 0%,#ff8c000d 100%);border:2px dashed #02522f4d;justify-content:center;align-items:center;padding:2.5rem;transition:all .4s;display:flex}.payment-request-manager.no-request:hover{background:linear-gradient(135deg,#02522f14 0%,#ff8c0014 100%);border-color:#02522f80;transform:translateY(-3px);box-shadow:0 12px 30px #02522f33}.payment-request-manager.no-request .btn-request-payment{color:#fff;cursor:pointer;background:linear-gradient(135deg,#02522f 0%,#012a18 100%);border:none;border-radius:30px;align-items:center;gap:.75rem;padding:1.125rem 2.25rem;font-size:1.05rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #02522f59,0 2px 8px #02522f33}.payment-request-manager.no-request .btn-request-payment:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.payment-request-manager.no-request .btn-request-payment svg{z-index:1;font-size:1.5rem}.payment-request-manager.no-request .btn-request-payment span{z-index:1}.payment-request-manager.no-request .btn-request-payment:hover{background:linear-gradient(135deg,#036b3d 0%,#02522f 100%);transform:scale(1.08)translateY(-2px);box-shadow:0 10px 35px #02522f73,0 4px 12px #02522f4d}.payment-request-manager.no-request .btn-request-payment:hover:before{width:300px;height:300px}.payment-request-manager.no-request .btn-request-payment:active{transform:scale(1.02)}.payment-request-manager.has-request{animation:.6s cubic-bezier(.4,0,.2,1) slideInUp}.payment-request-manager.has-request:hover{transform:translateY(-4px);box-shadow:0 20px 60px #0000001f,0 4px 12px #0000000f}.payment-request-manager.has-request .payment-status-card{flex-direction:column;gap:1.5rem;display:flex}.payment-request-manager.has-request .payment-status-card .status-header{border-bottom:3px solid #02522f1a;align-items:center;gap:1.75rem;padding-bottom:1.5rem;display:flex}.payment-request-manager.has-request .payment-status-card .status-header .status-progress{flex-shrink:0}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .circular-progress{justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .circular-progress .spinner-circle{border:7px solid #02522f;border-color:#02522f #ff8c00 #02522f1a #02522f1a;border-radius:50%;width:80px;height:80px;animation:1.8s cubic-bezier(.68,-.55,.27,1.55) infinite spin;box-shadow:0 0 30px #02522f66,inset 0 0 15px #02522f26}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .circular-progress:after{content:"";filter:drop-shadow(0 0 10px #02522f80);font-size:36px;animation:2.5s ease-in-out infinite pulse;position:absolute}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper{background:linear-gradient(135deg,#1cc88a1a 0%,#1cc88a33 100%);border:4px solid #1cc88a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;animation:.6s cubic-bezier(.68,-.55,.27,1.55) scaleIn;display:flex;box-shadow:0 0 25px #1cc88a66,inset 0 0 15px #1cc88a1a}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper .status-icon{font-size:42px}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper .status-icon.pending{color:#f6c23e;animation:2s ease-in-out infinite pulse}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper .status-icon.paid{color:#1cc88a;animation:1s cubic-bezier(.68,-.55,.27,1.55) checkmark}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper .status-icon.cancelled{color:#e74a3b;animation:.5s shake}.payment-request-manager.has-request .payment-status-card .status-header .status-info{flex:1}.payment-request-manager.has-request .payment-status-card .status-header .status-info .status-title{color:#333;letter-spacing:-.5px;margin:0 0 .5rem;font-size:1.5rem;font-weight:800;line-height:1.2}.payment-request-manager.has-request .payment-status-card .status-header .status-info .status-subtitle{color:#02522f;text-shadow:0 2px 8px #02522f33;align-items:center;gap:.75rem;margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:1.75rem;font-weight:900;display:flex}.payment-request-manager.has-request .payment-status-card .status-header .status-info .status-subtitle svg{color:#1cc88a;filter:drop-shadow(0 0 8px #1cc88a66);font-size:2rem}.payment-request-manager.has-request .payment-status-card .status-details{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.payment-request-manager.has-request .payment-status-card .status-details .detail-item{background:linear-gradient(135deg,#02522f05 0%,#ff8c0005 100%);border:2px solid #02522f1a;border-radius:14px;align-items:center;gap:.875rem;padding:1rem 1.25rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.payment-request-manager.has-request .payment-status-card .status-details .detail-item:hover{background:linear-gradient(135deg,#02522f0f 0%,#ff8c000f 100%);border-color:#02522f4d;transform:translate(6px)scale(1.02);box-shadow:0 8px 20px #02522f26,-4px 0 15px #02522f1a}.payment-request-manager.has-request .payment-status-card .status-details .detail-item.full-width{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:.75rem}.payment-request-manager.has-request .payment-status-card .status-details .detail-item.full-width .detail-value{background:#fff;border:2px solid #0000000f;border-radius:10px;width:100%;padding:.875rem 1rem;font-weight:500;line-height:1.6;box-shadow:inset 0 2px 6px #0000000a}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-icon{color:#02522f;filter:drop-shadow(0 0 6px #02522f4d);flex-shrink:0;font-size:1.5rem}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-icon.success{color:#1cc88a;filter:drop-shadow(0 0 6px #1cc88a4d)}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-icon.warning{color:#ff8f00;filter:drop-shadow(0 0 6px #ff8f004d)}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-icon.danger{color:#c62828;filter:drop-shadow(0 0 6px #c628284d)}.payment-request-manager.has-request .payment-status-card .status-details .detail-item.deadline.warning{background:linear-gradient(135deg,#ff8f0014 0%,#ffc10714 100%);border-color:#ff8f004d}.payment-request-manager.has-request .payment-status-card .status-details .detail-item.deadline.expired{background:linear-gradient(135deg,#c6282814 0%,#f4433614 100%);border-color:#c628284d}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-label{color:#666;text-transform:uppercase;letter-spacing:.8px;min-width:110px;font-size:.8125rem;font-weight:700}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-value{color:#333;text-align:right;flex:1;font-size:1rem;font-weight:600}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-value .warning-badge,.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-value .expired-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-value .warning-badge{color:#fff;background:linear-gradient(135deg,#ff8f00,#ffc107);box-shadow:0 2px 8px #ff8f004d}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-value .expired-badge{color:#fff;background:linear-gradient(135deg,#c62828,#f44336);animation:2s infinite pulse;box-shadow:0 2px 8px #c628284d}@keyframes pulse{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.8;transform:scale(1)}}.payment-request-manager.has-request .payment-status-card .status-actions{border-top:3px solid #02522f1a;justify-content:center;gap:1rem;padding-top:1.25rem;display:flex}.payment-request-manager.has-request .payment-status-card .status-actions .btn-view-details{color:#fff;cursor:pointer;background:linear-gradient(135deg,#36b9cc 0%,#2c9dad 100%);border:none;border-radius:25px;align-items:center;gap:.625rem;padding:.875rem 2rem;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #36b9cc59,0 2px 8px #36b9cc33}.payment-request-manager.has-request .payment-status-card .status-actions .btn-view-details:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.payment-request-manager.has-request .payment-status-card .status-actions .btn-view-details svg{z-index:1;font-size:1.25rem}.payment-request-manager.has-request .payment-status-card .status-actions .btn-view-details span{z-index:1}.payment-request-manager.has-request .payment-status-card .status-actions .btn-view-details:hover{background:linear-gradient(135deg,#4ac0d1 0%,#36b9cc 100%);transform:scale(1.08)translateY(-2px);box-shadow:0 10px 35px #36b9cc73,0 4px 12px #36b9cc4d}.payment-request-manager.has-request .payment-status-card .status-actions .btn-view-details:hover:before{width:300px;height:300px}.payment-request-manager.has-request .payment-status-card .status-actions .btn-view-details:active{transform:scale(1.02)}.payment-request-manager.has-request.status-pending{border-color:#f6c23e4d}.payment-request-manager.has-request.status-pending:before{background:linear-gradient(90deg,#f6c23e 0%,#f8d16f 50%,#f6c23e 100%)}.payment-request-manager.has-request.status-paid{border-color:#1cc88a4d}.payment-request-manager.has-request.status-paid:before{background:linear-gradient(90deg,#1cc88a 0%,#34e3a4 50%,#1cc88a 100%)}.payment-request-manager.has-request.status-cancelled{border-color:#e74a3b4d}.payment-request-manager.has-request.status-cancelled:before{background:linear-gradient(90deg,#e74a3b 0%,#ed7468 50%,#e74a3b 100%)}@keyframes slideInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes checkmark{0%{transform:scale(0)rotate(-45deg)}50%{transform:scale(1.3)rotate(15deg)}to{transform:scale(1)rotate(0)}}@keyframes shake{0%,to{transform:rotate(0)}20%,60%{transform:rotate(10deg)}40%,80%{transform:rotate(-10deg)}}@media (width<=768px){.payment-request-manager{padding:1.25rem}.payment-request-manager.loading{padding:2rem}.payment-request-manager.loading .spinner{border-width:4px;width:40px;height:40px}.payment-request-manager.loading span{font-size:14px}.payment-request-manager.no-request{padding:2rem}.payment-request-manager.no-request .btn-request-payment{padding:1rem 2rem;font-size:.95rem}.payment-request-manager.no-request .btn-request-payment svg{font-size:1.35rem}.payment-request-manager.has-request .payment-status-card{gap:1.25rem}.payment-request-manager.has-request .payment-status-card .status-header{text-align:center;flex-direction:column;gap:1.25rem;padding-bottom:1.25rem}.payment-request-manager.has-request .payment-status-card .status-header .status-progress{margin:0 auto}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .circular-progress,.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper{width:70px;height:70px}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .circular-progress .spinner-circle,.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper .spinner-circle{border-width:6px;width:70px;height:70px}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .circular-progress:after,.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper:after{font-size:32px}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper .status-icon{font-size:36px}.payment-request-manager.has-request .payment-status-card .status-header .status-info .status-title{font-size:1.3rem}.payment-request-manager.has-request .payment-status-card .status-header .status-info .status-subtitle{justify-content:center;font-size:1.5rem}.payment-request-manager.has-request .payment-status-card .status-header .status-info .status-subtitle svg{font-size:1.75rem}.payment-request-manager.has-request .payment-status-card .status-details{grid-template-columns:1fr;gap:.875rem}.payment-request-manager.has-request .payment-status-card .status-details .detail-item{padding:.875rem 1rem}.payment-request-manager.has-request .payment-status-card .status-details .detail-item:hover{transform:translateY(-2px)scale(1.01)}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-icon{font-size:1.35rem}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-label{min-width:auto;font-size:.75rem}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-value{font-size:.9rem}.payment-request-manager.has-request .payment-status-card .status-actions{padding-top:1rem}.payment-request-manager.has-request .payment-status-card .status-actions .btn-view-details{justify-content:center;width:100%;padding:.875rem 1.5rem;font-size:.95rem}}.movimiento-details-section .section-header{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.movimiento-details-section .section-header .section-icon{color:#02522f;filter:drop-shadow(0 0 8px #02522f4d);font-size:1.75rem}.movimiento-details-section .loading-movimiento .spinner{border:4px solid #36b9cc26;border-top-color:#36b9cc;border-radius:50%;width:40px;height:40px;animation:1s infinite spin}.movimiento-details-section .movimiento-preview{background:#fff;border-radius:14px;padding:1.5rem;box-shadow:0 8px 20px #00000014,0 2px 6px #0000000a}.movimiento-details-section .movimiento-preview .movimiento-info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card{background:linear-gradient(135deg,#02522f05 0%,#ff8c0005 100%);border:2px solid #02522f14;border-radius:12px;align-items:center;gap:1rem;padding:1rem;transition:all .3s;display:flex}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card:hover{background:linear-gradient(135deg,#02522f0d 0%,#ff8c000d 100%);border-color:#02522f33;transform:translateY(-2px);box-shadow:0 6px 16px #02522f1f}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon svg{font-size:1.5rem}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.tipo{color:#02522f;background:linear-gradient(135deg,#02522f26,#02522f40)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.moneda{color:#f6c23e;background:linear-gradient(135deg,#f6c23e26,#f6c23e40)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.monto{color:#1cc88a;background:linear-gradient(135deg,#1cc88a26,#1cc88a40)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value{color:#333;word-break:break-word;font-size:.95rem;font-weight:600}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:18px;padding:.35rem .875rem;font-size:.8125rem;font-weight:700;display:inline-block}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.ingreso{color:#169b6b;background:linear-gradient(135deg,#1cc88a26,#1cc88a33);border:2px solid #1cc88a4d}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.egreso{color:#d52a1a;background:linear-gradient(135deg,#e74a3b26,#e74a3b33);border:2px solid #e74a3b4d}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.tipo-cuenta{color:#012012;background:linear-gradient(135deg,#02522f26,#02522f33);border:2px solid #02522f4d}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.moneda{color:#f4b30d;background:linear-gradient(135deg,#f6c23e26,#f6c23e33);border:2px solid #f6c23e4d}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.moneda.soles{color:#169b6b;background:linear-gradient(135deg,#1cc88a26,#1cc88a33);border:2px solid #1cc88a4d}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.moneda.dolares{color:#2a96a5;background:linear-gradient(135deg,#36b9cc26,#36b9cc33);border:2px solid #36b9cc4d}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.monto-value{font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:1.25rem;font-weight:900}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.monto-value.ingreso{color:#1cc88a;text-shadow:0 2px 8px #1cc88a33}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.monto-value.egreso{color:#e74a3b;text-shadow:0 2px 8px #e74a3b33}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card.monto-card{background:linear-gradient(135deg,#1cc88a0d 0%,#1cc88a14 100%);border:3px solid #1cc88a33;grid-column:1/-1;box-shadow:0 6px 16px #1cc88a26,inset 0 2px 6px #1cc88a0d}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card.monto-card .monto-value.egreso{color:#e74a3b}.movimiento-details-section .movimiento-preview .pagado-por-info{background:linear-gradient(135deg,#1cc88a14 0%,#1cc88a1f 100%);border:2px solid #1cc88a33;border-radius:12px;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem 1.25rem;display:flex}.movimiento-details-section .movimiento-preview .pagado-por-info .icon{color:#1cc88a;flex-shrink:0;font-size:1.5rem}.movimiento-details-section .movimiento-preview .pagado-por-info span{color:#666;font-size:.95rem;font-weight:500}.movimiento-details-section .no-movimiento-data{background:linear-gradient(135deg,#f6c23e0d 0%,#f6c23e14 100%);border:2px dashed #f6c23e4d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.movimiento-details-section .no-movimiento-data span{color:#666;font-size:14px;font-weight:600}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.payment-request-manager{padding:1rem}.payment-request-manager.loading,.payment-request-manager.no-request{padding:1.5rem}.payment-request-manager.has-request .payment-status-card .status-header{gap:1rem}.payment-request-manager.has-request .payment-status-card .status-header .status-info .status-title{font-size:1.15rem}.payment-request-manager.has-request .payment-status-card .status-header .status-info .status-subtitle{font-size:1.35rem}.payment-request-manager.has-request .payment-status-card .status-details .detail-item{padding:.75rem .875rem}.movimiento-details-section .preview-section{padding:1rem}.movimiento-details-section .subsection-title{font-size:1.1rem}.movimiento-details-section .info-card{padding:.75rem}.movimiento-details-section .info-card .card-icon{width:40px;height:40px;font-size:1.25rem}.movimiento-details-section .info-card .card-content .card-value.monto-value{font-size:1.25rem}.movimiento-details-section .files-grid{grid-template-columns:1fr}}.movimiento-details-section{border-top:3px solid #02522f26;margin-top:2rem;padding-top:2rem;animation:.6s ease-out fadeInUp}.movimiento-details-section .section-header{border-bottom:2px solid #02522f1a;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.movimiento-details-section .section-header .section-icon{color:#02522f;font-size:1.75rem;animation:2s ease-in-out infinite pulse}.movimiento-details-section .section-header h5{color:#333;letter-spacing:-.3px;margin:0;font-size:1.35rem;font-weight:700}.movimiento-details-section .loading-movimiento{background:linear-gradient(135deg,#02522f08 0%,#ff8c0008 100%);border:2px dashed #02522f33;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.movimiento-details-section .loading-movimiento .spinner{border:4px solid #02522f;border-color:#02522f #ff8c00 #02522f26 #02522f26;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.movimiento-details-section .loading-movimiento span{color:#666;font-size:.95rem;font-weight:500}.movimiento-details-section .movimiento-preview .preview-section{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border:1px solid #02522f1a;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s;box-shadow:0 2px 8px #00000014}.movimiento-details-section .movimiento-preview .preview-section:hover{border-color:#02522f4d;transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.movimiento-details-section .movimiento-preview .preview-section .subsection-title{color:#333;border-bottom:2px solid #02522f1a;align-items:center;gap:.5rem;margin:0 0 1.25rem;padding-bottom:.75rem;font-size:1.1rem;font-weight:600;display:flex}.movimiento-details-section .movimiento-preview .preview-section .subsection-subtitle{color:#666;border-bottom:1px dashed #6c757d4d;margin-bottom:1rem;padding-bottom:.5rem;font-size:.95rem;font-weight:500}.movimiento-details-section .movimiento-preview .movimiento-info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card{background:#fff;border:1px solid #0000;border-radius:10px;align-items:center;gap:1rem;padding:1rem;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;box-shadow:0 2px 6px #0000000f}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card:hover{border-color:#02522f4d;transform:translateY(-3px);box-shadow:0 4px 12px #0000001a}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex;box-shadow:0 2px 8px #0000001a}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.descripcion{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.tipo.ingreso{color:#fff;background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.tipo.egreso{color:#fff;background:linear-gradient(135deg,#eb3349 0%,#f45c43 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.fecha{color:#fff;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.cuenta{color:#fff;background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.moneda.soles{color:#5a3e89;background:linear-gradient(135deg,#fbc2eb 0%,#a6c1ee 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.moneda.dolares{color:#2c7a7b;background:linear-gradient(135deg,#a8edea 0%,#fed6e3 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.monto.ingreso{color:#fff;background:linear-gradient(135deg,#38ef7d 0%,#11998e 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.monto.egreso{color:#fff;background:linear-gradient(135deg,#f45c43 0%,#eb3349 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-label{color:#666;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value{color:#333;word-wrap:break-word;font-size:1rem;font-weight:600;line-height:1.3}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge{border-radius:20px;width:fit-content;padding:.375rem .875rem;font-size:.875rem;font-weight:500;display:inline-block;box-shadow:0 2px 4px #0000001a}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.ingreso{color:#1e7e34;background:linear-gradient(135deg,#d4fc79 0%,#96e6a1 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.egreso{color:#c82333;background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.tipo-cuenta{color:#2c7a7b;background:linear-gradient(135deg,#a8edea 0%,#fed6e3 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.moneda.soles{color:#c27803;background:linear-gradient(135deg,#ffecd2 0%,#fcb69f 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.moneda.dolares{color:#0056b3;background:linear-gradient(135deg,#a1c4fd 0%,#c2e9fb 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.monto-value{font-size:1.5rem;font-weight:700}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.monto-value.ingreso{color:#28a745}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.monto-value.egreso{color:#dc3545}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card.monto-card{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:2px solid #0000;grid-column:span 2}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card.monto-card:hover{border-color:#02522f}.movimiento-details-section .movimiento-preview .datos-extra-section .servicio-asignado-container{margin-bottom:1.5rem}.movimiento-details-section .movimiento-preview .datos-extra-section .servicio-asignado-container .service-wrapper{background:#fff;border:1px solid #02522f1a;border-radius:10px;padding:1rem;transition:all .3s;box-shadow:0 2px 6px #0000000f}.movimiento-details-section .movimiento-preview .datos-extra-section .servicio-asignado-container .service-wrapper:hover{border-color:#02522f4d;box-shadow:0 4px 12px #0000001a}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card{background:#fff;border:1px solid #6c757d33;border-radius:12px;transition:all .3s cubic-bezier(.25,.8,.25,1);animation:.4s cubic-bezier(.25,.8,.25,1) scaleIn;overflow:hidden;box-shadow:0 2px 8px #00000014}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card:hover{border-color:#02522f;transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-bottom:1px solid #6c757d33;align-items:center;gap:.75rem;padding:1rem;display:flex}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-icon-large{background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.75rem;display:flex;box-shadow:0 2px 6px #00000014}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-icon-large .icon-image{color:#4facfe}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-icon-large .icon-pdf{color:#dc3545}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-icon-large .icon-file{color:#6c757d}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-meta{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-meta .file-name{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-meta .file-size{color:#666;font-size:.75rem}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-meta .file-date{color:#666;font-size:.7rem}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .image-preview{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);width:100%;height:200px;position:relative;overflow:hidden}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .image-preview:before{content:"";background:#0000001a;transition:background .3s;position:absolute;inset:0}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .image-preview:hover:before{background:0 0}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .image-preview .preview-image{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.25,.8,.25,1)}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .image-preview .preview-image:hover{transform:scale(1.1)}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder{background:linear-gradient(135deg,#fff5f5 0%,#ffe0e0 100%);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder svg{color:#dc3545;opacity:.8}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder .pdf-label{color:#666;font-size:.9rem;font-weight:500}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder .btn-download-file{color:#fff;background:linear-gradient(135deg,#eb3349 0%,#f45c43 100%);border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 2px 8px #eb33494d}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder .btn-download-file:hover{transform:translateY(-2px);box-shadow:0 4px 12px #eb334966}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder .btn-download-file svg{color:#fff;font-size:1rem}.movimiento-details-section .movimiento-preview .pagado-por-info{background:linear-gradient(135deg,#1cc88a14 0%,#1cc88a1f 100%);border:2px solid #1cc88a33;border-radius:12px;align-items:center;gap:.75rem;margin-top:1.5rem;padding:1rem 1.25rem;transition:all .3s;display:flex;box-shadow:0 2px 6px #1cc88a26}.movimiento-details-section .movimiento-preview .pagado-por-info:hover{border-color:#1cc88a66;box-shadow:0 4px 12px #1cc88a40}.movimiento-details-section .movimiento-preview .pagado-por-info .icon{color:#1cc88a;font-size:1.5rem}.movimiento-details-section .movimiento-preview .pagado-por-info span{color:#333;font-size:.95rem}.movimiento-details-section .movimiento-preview .pagado-por-info span strong{color:#169b6b;font-weight:700}.movimiento-details-section .no-movimiento-data{color:#666;background:linear-gradient(135deg,#f6c23e0d 0%,#f6c23e14 100%);border:2px dashed #f6c23e4d;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.movimiento-details-section .no-movimiento-data svg{color:#f6c23e;font-size:1.75rem}.movimiento-details-section .no-movimiento-data span{font-size:.95rem;font-weight:500}.modal-container.payment-voucher-modal{border-radius:14px;max-width:520px}.modal-container.payment-voucher-modal .modal-header{min-height:44px;padding:10px 14px;background:#075c3e!important}.modal-container.payment-voucher-modal .modal-header .modal-title{font-weight:700;color:#fff!important;font-size:15px!important}.modal-container.payment-voucher-modal .modal-header .close-button{width:28px;height:28px;color:#ffffffdb!important}.modal-container.payment-voucher-modal .modal-body{background:#f7f9fb;padding:12px!important}.payment-voucher-modal .pvm-overview{background:#fff;border:1px solid #dbe3ea;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.payment-voucher-modal .pvm-overview__icon{color:#075c3e;background:#edf7f2;border-radius:9px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.payment-voucher-modal .pvm-overview__copy,.payment-voucher-modal .pvm-overview__total{min-width:0}.payment-voucher-modal .pvm-overview__copy span,.payment-voucher-modal .pvm-overview__total span{color:#6b7785;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.payment-voucher-modal .pvm-overview__copy strong,.payment-voucher-modal .pvm-overview__total strong{color:#263241;margin-top:2px;font-size:13px;line-height:1.25;display:block}.payment-voucher-modal .pvm-overview__copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-voucher-modal .pvm-overview__total{text-align:right;border-left:1px solid #e4e9ee;padding-left:12px}.payment-voucher-modal .pvm-overview__total strong{color:#075c3e;white-space:nowrap;font-size:16px}.payment-voucher-modal .pvm-selection-list{background:#fff;border:1px solid #dbe3ea;border-radius:10px;max-height:170px;margin-top:8px;overflow-y:auto}.payment-voucher-modal .pvm-selection-item{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;display:flex}.payment-voucher-modal .pvm-selection-item:last-child{border-bottom:0}.payment-voucher-modal .pvm-selection-item div{min-width:0}.payment-voucher-modal .pvm-selection-item span{color:#788493;font-size:10px;font-weight:700;display:block}.payment-voucher-modal .pvm-selection-item strong{color:#2f3b49;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.payment-voucher-modal .pvm-selection-item b{color:#075c3e;white-space:nowrap;font-size:12px}.payment-voucher-modal .pvm-status-wrap{margin-top:8px}.payment-voucher-modal .pvm-status-wrap.hidden{display:none}.payment-voucher-modal .pvm-form{background:#fff;border:1px solid #dbe3ea;border-radius:10px;gap:9px;margin-top:8px;padding:11px;display:grid}.payment-voucher-modal .pvm-row{grid-template-columns:minmax(0,1fr);display:grid}.payment-voucher-modal .pvm-field{gap:4px;display:grid}.payment-voucher-modal .pvm-field label{color:#566271;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.payment-voucher-modal .pvm-field label svg{color:#075c3e;font-size:14px}.payment-voucher-modal .pvm-field textarea,.payment-voucher-modal .pvm-field input{box-sizing:border-box;color:#263241;width:100%;font:inherit;background:#fff;border:1px solid #ccd5de;border-radius:8px;font-size:12px}.payment-voucher-modal .pvm-field textarea:focus,.payment-voucher-modal .pvm-field input:focus{border-color:#0b7955;outline:none;box-shadow:0 0 0 2px #0b79551a}.payment-voucher-modal .pvm-field textarea{resize:vertical;min-height:54px;padding:7px 9px}.payment-voucher-modal .pvm-datepicker{padding:7px 9px}.payment-voucher-modal .react-datepicker-wrapper,.payment-voucher-modal .react-datepicker__input-container{width:100%}.payment-voucher-modal .pvm-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.payment-voucher-modal .pvm-cancel,.payment-voucher-modal .pvm-submit{cursor:pointer;border-radius:8px;min-height:34px;padding:7px 13px;font-size:12px;font-weight:700}.payment-voucher-modal .pvm-cancel{color:#566271;background:#fff;border:1px solid #ccd5de}.payment-voucher-modal .pvm-cancel:hover{background:#f3f5f7}.payment-voucher-modal .pvm-submit{color:#fff;background:#075c3e;border:1px solid #075c3e;justify-content:center;align-items:center;gap:5px;display:inline-flex}.payment-voucher-modal .pvm-submit:hover:not(:disabled){background:#064c34}.payment-voucher-modal .pvm-submit:disabled{opacity:.55;cursor:not-allowed}.payment-voucher-modal .pvm-loading,.payment-voucher-modal .pvm-existing-note{color:#647181;background:#fff;border:1px solid #dbe3ea;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px;font-size:12px;display:flex}.payment-voucher-modal .pvm-loading .spinner{border:2px solid #d9e0e6;border-top-color:#075c3e;border-radius:50%;width:16px;height:16px;animation:.65s linear infinite pvm-spin}@keyframes pvm-spin{to{transform:rotate(360deg)}}@media (width<=560px){.modal-container.payment-voucher-modal{max-width:calc(100vw - 24px)}.payment-voucher-modal .pvm-overview{grid-template-columns:34px minmax(0,1fr)}.payment-voucher-modal .pvm-overview__total{text-align:left;border-top:1px solid #e4e9ee;border-left:0;grid-column:1/-1;padding:8px 0 0}.payment-voucher-modal .pvm-actions{grid-template-columns:1fr 1.4fr;display:grid}}.smart-payment-context-select{align-items:stretch;gap:12px;width:100%;display:flex}.smart-payment-context-select .manual-mode,.smart-payment-context-select .select-mode{flex:1;align-items:stretch;gap:12px;display:flex}.smart-payment-context-select .manual-input,.smart-payment-context-select .context-select{background:linear-gradient(135deg,#ff8c0008 0%,#fff 100%);border:2px solid #ff8c004d;border-radius:10px;flex:1;padding:14px 18px;font-family:inherit;font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #ff8c0014}.smart-payment-context-select .manual-input:hover,.smart-payment-context-select .context-select:hover{background:linear-gradient(135deg,#ff8c000f 0%,#fff 100%);border-color:#ff8c0080;transform:translateY(-2px);box-shadow:0 4px 12px #ff8c001f}.smart-payment-context-select .manual-input:focus,.smart-payment-context-select .context-select:focus{background:linear-gradient(135deg,#ff8c0014 0%,#fff 100%);border-color:#ff8c00;outline:none;transform:translateY(-2px)scale(1.01);box-shadow:0 0 0 4px #ff8c0026,0 6px 16px #ff8c0033}.smart-payment-context-select .context-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23ff8c00' d='M11.293 4.293L7 8.586 2.707 4.293A1 1 0 00.293 5.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:14px;padding-right:48px;font-weight:500}.smart-payment-context-select .context-select option{padding:12px;font-size:14px}.smart-payment-context-select .context-select optgroup{color:#ff8c00;font-size:13px;font-weight:600}.smart-payment-context-select .manual-input{font-weight:500}.smart-payment-context-select .manual-input::placeholder{color:#ff8c0080;font-style:italic}.smart-payment-context-select .toggle-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff8c00 0%,#b36200 100%);border:none;border-radius:10px;justify-content:center;align-items:center;min-width:52px;padding:14px 20px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #ff8c004d}.smart-payment-context-select .toggle-button:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.smart-payment-context-select .toggle-button:hover{background:linear-gradient(135deg,#cc7000 0%,#995400 100%);transform:translateY(-3px)scale(1.05);box-shadow:0 8px 20px #ff8c0073}.smart-payment-context-select .toggle-button:hover:before{width:100px;height:100px}.smart-payment-context-select .toggle-button:active{transform:translateY(-1px)scale(1.02);box-shadow:0 4px 12px #ff8c0059}.smart-payment-context-select .toggle-button svg{filter:drop-shadow(0 1px 2px #0003);z-index:1;font-size:16px;position:relative}@media (width<=768px){.smart-payment-context-select .manual-mode,.smart-payment-context-select .select-mode{flex-direction:column}.smart-payment-context-select .toggle-button{width:100%;min-width:unset}}.form-section-v2{background:#fff;border:1px solid #e9ecef;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem;transition:all .2s;position:relative;box-shadow:0 2px 8px #0000000a}.form-section-v2:hover{box-shadow:0 4px 12px #00000014}.form-section-v2.form-section-primary{border-left:4px solid #02522f}.form-section-v2.form-section-primary .section-icon{color:#02522f}.form-section-v2.form-section-secondary{border-left:4px solid #ff8c00}.form-section-v2.form-section-secondary .section-icon{color:#ff8c00}.form-section-v2.form-section-tertiary{border-left:4px solid #36b9cc}.form-section-v2.form-section-tertiary .section-icon{color:#36b9cc}.form-section-v2.form-section-success{border-left:4px solid #1cc88a}.form-section-v2.form-section-success .section-icon{color:#1cc88a}.form-section-v2.form-section-warning{border-left:4px solid #f6c23e}.form-section-v2.form-section-warning .section-icon{color:#f6c23e}.form-section-v2.form-section-danger{border-left:4px solid #e74a3b}.form-section-v2.form-section-danger .section-icon{color:#e74a3b}.form-section-v2 .section-header{border-bottom:1px solid #f1f3f9;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.form-section-v2 .section-title-group{align-items:center;gap:.625rem;display:flex}.form-section-v2 .section-icon{background:#02522f1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;display:flex}.form-section-v2 .section-title{color:#333;margin:0;font-size:1rem;font-weight:600}.form-section-v2 .required-badge,.form-section-v2 .optional-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:3px 8px;font-size:.625rem;font-weight:600}.form-section-v2 .required-badge{color:#d93025;background:#fce8e6}.form-section-v2 .optional-badge{color:#1e8e3e;background:#e8f5e9}.form-section-v2 .section-header-action{align-items:center;gap:.5rem;display:flex}.form-section-v2 .section-content{flex-direction:column;gap:1rem;display:flex}.form-section-v2.compact{margin-bottom:1rem;padding:1rem}.form-section-v2.compact .section-header{margin-bottom:.75rem;padding-bottom:.5rem}.form-section-v2.compact .section-title{font-size:.9375rem}.form-section-v2.compact .section-icon{width:28px;height:28px;font-size:1rem}.form-section-v2.compact .section-content{gap:.75rem}.form-field-v2{flex-direction:column;gap:.375rem;display:flex}.form-field-v2 .field-label{color:#495057;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;display:flex}.form-field-v2 .field-label .required-asterisk{color:#e74a3b;font-weight:700}.form-field-v2 .field-control{width:100%}.form-field-v2 .field-control input,.form-field-v2 .field-control select,.form-field-v2 .field-control textarea{color:#333;background:#fff;border:1.5px solid #dee2e6;border-radius:8px;width:100%;padding:.625rem .875rem;font-size:.875rem;font-weight:400;transition:all .15s}.form-field-v2 .field-control input:hover,.form-field-v2 .field-control select:hover,.form-field-v2 .field-control textarea:hover{border-color:#adb5bd}.form-field-v2 .field-control input:focus,.form-field-v2 .field-control select:focus,.form-field-v2 .field-control textarea:focus{border-color:#02522f;outline:none;box-shadow:0 0 0 3px #02522f26}.form-field-v2 .field-control input::placeholder,.form-field-v2 .field-control select::placeholder,.form-field-v2 .field-control textarea::placeholder{color:#adb5bd}.form-field-v2 .field-control input:disabled,.form-field-v2 .field-control select:disabled,.form-field-v2 .field-control textarea:disabled{cursor:not-allowed;color:#868e96;background:#f8f9fa}.form-field-v2 .field-control select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23495057' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:14px 10px;padding-right:2.25rem}.form-field-v2 .field-control textarea{resize:vertical;min-height:80px}.form-field-v2 .field-control .react-datepicker-wrapper,.form-field-v2 .field-control .react-datepicker-wrapper .react-datepicker__input-container,.form-field-v2 .field-control .react-datepicker-wrapper .react-datepicker__input-container input{width:100%}.form-field-v2 .field-hint{color:#868e96;margin-top:.125rem;font-size:.75rem}.form-field-v2 .field-error{color:#e74a3b;align-items:center;gap:.25rem;margin-top:.125rem;font-size:.75rem;display:flex}.form-field-v2 .field-error:before{content:""}.form-field-v2.has-error .field-control input,.form-field-v2.has-error .field-control select,.form-field-v2.has-error .field-control textarea{border-color:#e74a3b}.form-field-v2.has-error .field-control input:focus,.form-field-v2.has-error .field-control select:focus,.form-field-v2.has-error .field-control textarea:focus{box-shadow:0 0 0 3px #e74a3b26}.form-field-v2.inline{flex-direction:row;align-items:center;gap:.75rem}.form-field-v2.inline .field-label{min-width:120px;margin-bottom:0}.form-field-v2.inline .field-control{flex:1}.form-field-v2.inline .field-hint,.form-field-v2.inline .field-error{margin-left:calc(120px + .75rem)}.form-row{gap:1rem;display:grid}.form-row.cols-2{grid-template-columns:repeat(2,1fr)}.form-row.cols-3{grid-template-columns:repeat(3,1fr)}.form-row.cols-4{grid-template-columns:repeat(4,1fr)}.form-row.cols-1-2{grid-template-columns:1fr 2fr}.form-row.cols-2-1{grid-template-columns:2fr 1fr}@media (width<=768px){.form-row{grid-template-columns:1fr!important}}.input-group-v2{align-items:stretch;display:flex}.input-group-v2 .input-prefix,.input-group-v2 .input-suffix{color:#495057;background:#f1f3f9;border:1.5px solid #dee2e6;justify-content:center;align-items:center;padding:0 .75rem;font-size:.875rem;font-weight:500;display:flex}.input-group-v2 .input-prefix.primary,.input-group-v2 .input-suffix.primary{color:#02522f;background:#02522f1a;border-color:#02522f}.input-group-v2 .input-prefix.secondary,.input-group-v2 .input-suffix.secondary{color:#ff8c00;background:#ff8c001a;border-color:#ff8c00}.input-group-v2 .input-prefix{border-right:none;border-radius:8px 0 0 8px}.input-group-v2 .input-suffix{border-left:none;border-radius:0 8px 8px 0}.input-group-v2 input{border-radius:0;flex:1}.input-group-v2 input:first-child{border-radius:8px 0 0 8px}.input-group-v2 input:last-child{border-radius:0 8px 8px 0}.input-group-v2 input:only-child{border-radius:8px}.input-group-v2 .input-prefix+input{border-left:none}.input-group-v2 input:has(+.input-suffix){border-right:none}.file-upload-zone-v2{width:100%}.file-upload-zone-v2 .dropzone{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border:2px dashed #dee2e6;border-radius:12px;transition:all .2s;position:relative}.file-upload-zone-v2 .dropzone:hover{background:linear-gradient(135deg,#02522f05 0%,#fff 100%);border-color:#02522f}.file-upload-zone-v2 .dropzone.dragging{background:#02522f0d;border-style:solid;border-color:#02522f}.file-upload-zone-v2 .dropzone.dragging .dropzone-label{transform:scale(1.02)}.file-upload-zone-v2 .dropzone.disabled{opacity:.6;pointer-events:none}.file-upload-zone-v2 .file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-upload-zone-v2 .dropzone-label{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:120px;padding:1.5rem 1rem;transition:transform .2s;display:flex}.file-upload-zone-v2 .upload-icon{color:#fff;background:linear-gradient(135deg,#02522f 0%,#012012 100%);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex;box-shadow:0 4px 12px #02522f4d}.file-upload-zone-v2 .upload-text{text-align:center}.file-upload-zone-v2 .upload-text .primary-text{color:#333;margin-bottom:.25rem;font-size:.9375rem;font-weight:600;display:block}.file-upload-zone-v2 .upload-text .secondary-text{color:#868e96;font-size:.75rem;display:block}.file-upload-zone-v2 .upload-progress{margin-top:.75rem}.file-upload-zone-v2 .upload-progress .progress-bar{background:#e9ecef;border-radius:3px;height:6px;overflow:hidden}.file-upload-zone-v2 .upload-progress .progress-fill{background:linear-gradient(90deg,#02522f,#ff8c00);border-radius:3px;height:100%;transition:width .3s}.file-upload-zone-v2 .upload-progress .progress-text{color:#868e96;text-align:center;margin-top:.375rem;font-size:.75rem;display:block}.file-upload-zone-v2 .files-list{flex-direction:column;gap:.5rem;margin-top:.875rem;display:flex}.file-upload-zone-v2 .file-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;align-items:center;gap:.75rem;padding:.625rem .875rem;transition:all .2s;display:flex}.file-upload-zone-v2 .file-item:hover{border-color:#dee2e6;box-shadow:0 2px 8px #0000000d}.file-upload-zone-v2 .file-item.pending{background:#fffbf0;border-color:#f6c23e}.file-upload-zone-v2 .file-icon-wrapper{background:#f1f3f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.file-upload-zone-v2 .file-icon-wrapper .file-icon{font-size:1.125rem}.file-upload-zone-v2 .file-icon-wrapper .file-icon.pdf{color:#e74a3b}.file-upload-zone-v2 .file-icon-wrapper .file-icon.image{color:#36b9cc}.file-upload-zone-v2 .file-icon-wrapper .file-icon.default{color:#868e96}.file-upload-zone-v2 .file-info{flex:1;min-width:0}.file-upload-zone-v2 .file-info .file-name{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;display:block;overflow:hidden}.file-upload-zone-v2 .file-info .file-meta{color:#868e96;align-items:center;gap:.5rem;font-size:.6875rem;display:flex}.file-upload-zone-v2 .file-info .pending-badge{color:#856404;text-transform:uppercase;background:#fff3cd;border-radius:4px;padding:1px 6px;font-size:.625rem;font-weight:600}.file-upload-zone-v2 .file-actions{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.file-upload-zone-v2 .file-actions button{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;transition:all .2s;display:flex}.file-upload-zone-v2 .file-actions button:disabled{opacity:.5;cursor:not-allowed}.file-upload-zone-v2 .file-actions .btn-preview{color:#36b9cc;background:#e8f4fd}.file-upload-zone-v2 .file-actions .btn-preview:hover:not(:disabled){color:#fff;background:#36b9cc}.file-upload-zone-v2 .file-actions .btn-remove{color:#e74a3b;background:#fce8e6}.file-upload-zone-v2 .file-actions .btn-remove:hover:not(:disabled){color:#fff;background:#e74a3b}.file-upload-zone-v2 .file-actions .spinner-sm{border:2px solid #36b9cc4d;border-top-color:#36b9cc;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin}.file-upload-zone-v2.compact .dropzone-label{flex-direction:row;gap:1rem;min-height:80px;padding:1rem}.file-upload-zone-v2.compact .upload-icon{width:40px;height:40px;font-size:1.25rem}.file-upload-zone-v2.compact .upload-text{text-align:left}.file-upload-zone-v2.compact .file-item{padding:.5rem .75rem}.file-upload-zone-v2.compact .file-icon-wrapper{width:30px;height:30px}.file-upload-zone-v2.compact .file-icon-wrapper .file-icon{font-size:.9375rem}.account-selector-v2{width:100%}.account-selector-v2 .accounts-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.account-selector-v2 .account-card{cursor:pointer;background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:.875rem;transition:all .2s;position:relative}.account-selector-v2 .account-card:hover:not(.disabled){border-color:var(--accent-color,#868e96);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.account-selector-v2 .account-card.selected{border-color:var(--accent-color,#02522f);background:var(--bg-light,#f8f9fa);box-shadow:0 4px 16px #0000001a}.account-selector-v2 .account-card.selected .icon-wrapper{background:var(--accent-color,#02522f);color:#fff}.account-selector-v2 .account-card.disabled{opacity:.5;cursor:not-allowed}.account-selector-v2 .card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.625rem;display:flex}.account-selector-v2 .icon-wrapper{background:var(--bg-light,#f1f3f9);width:36px;height:36px;color:var(--accent-color,#868e96);border-radius:10px;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex}.account-selector-v2 .currency-badge{color:#495057;background:#f1f3f9;border-radius:4px;padding:2px 6px;font-size:.625rem;font-weight:600}.account-selector-v2 .card-body{flex-direction:column;gap:.25rem;display:flex}.account-selector-v2 .account-type{color:#333;font-size:.8125rem;font-weight:600}.account-selector-v2 .account-balance{color:var(--accent-color,#333);font-size:.9375rem;font-weight:700}.account-selector-v2 .selected-indicator{background:var(--accent-color,#02522f);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 8px #0003}.account-selector-v2 .selected-indicator svg{width:14px;height:14px}.account-selector-v2.compact .account-select{color:#333;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23495057' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") right .75rem center/14px 10px no-repeat;border:1.5px solid #dee2e6;border-radius:8px;width:100%;padding:.625rem 2.25rem .625rem .875rem;font-size:.875rem;font-weight:500;transition:all .15s}.account-selector-v2.compact .account-select:hover{border-color:#adb5bd}.account-selector-v2.compact .account-select:focus{border-color:#02522f;outline:none;box-shadow:0 0 0 3px #02522f26}.account-selector-v2.compact .account-select:disabled{cursor:not-allowed;background-color:#f8f9fa}@media (width<=576px){.account-selector-v2 .accounts-grid{grid-template-columns:1fr 1fr}.account-selector-v2 .account-card{padding:.75rem}.account-selector-v2 .icon-wrapper{width:32px;height:32px;font-size:.875rem}.account-selector-v2 .account-type{font-size:.75rem}.account-selector-v2 .account-balance{font-size:.8125rem}}.fundo-selector.compact{align-items:center;gap:.75rem;display:flex;position:relative}.fundo-selector.compact .fundo-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.fundo-selector.compact .fundo-select:hover{border-color:#02522f}.fundo-selector.compact .fundo-select:focus{border-color:#02522f;outline:none;box-shadow:0 0 0 3px #02522f26}.fundo-selector.compact .fundo-select:disabled{cursor:not-allowed;opacity:.7;background:#f3f4f6}.fundo-selector.compact.invalid .fundo-select{border-color:#ef4444}.fundo-selector.two-step{flex-direction:column;gap:1rem;display:flex}.fundo-selector.two-step.disabled{opacity:.7;pointer-events:none}.fundo-selector.two-step.invalid .fundos-grid{outline-offset:4px;border-radius:10px;outline:2px solid #ef4444}.selector-section .section-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.fundos-grid{grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:.5rem;display:grid}.fundo-card{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .375rem;transition:all .2s;display:flex;position:relative}.fundo-card:hover:not(:disabled){border-color:var(--fundo-color);transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.fundo-card.selected{border-color:var(--fundo-color);background:#00000005}.fundo-card.selected .card-icon{color:var(--fundo-color);transform:scale(1.1)}.fundo-card.selected .card-label{color:var(--fundo-color);font-weight:600}.fundo-card:disabled{opacity:.5;cursor:not-allowed}.fundo-card .card-icon{color:#6b7280;justify-content:center;align-items:center;font-size:1.375rem;transition:all .2s;display:flex}.fundo-card .card-icon svg{width:22px;height:22px}.fundo-card .card-label{color:#4b5563;text-align:center;font-size:.6875rem;font-weight:500;line-height:1.2}.fundo-card .selected-check{background:var(--fundo-color);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.625rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 3px #0003}.moneda-section{animation:.25s ease-out fadeSlideIn}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.monedas-grid{grid-template-columns:1fr 1fr;gap:.5rem;max-width:280px;display:grid}.moneda-card{cursor:pointer;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem .75rem;transition:all .2s;display:flex}.moneda-card:hover:not(:disabled){background:#fff;border-color:#3b82f6}.moneda-card.selected{background:#eff6ff;border-color:#3b82f6}.moneda-card.selected .moneda-label{color:#1d4ed8;font-weight:600}.moneda-card.selected .moneda-symbol{color:#1d4ed8}.moneda-card:disabled{opacity:.4;cursor:not-allowed}.moneda-card .moneda-flag{font-size:1.125rem}.moneda-card .moneda-label{color:#4b5563;font-size:.75rem;font-weight:500}.moneda-card .moneda-symbol{color:#6b7280;font-size:.75rem;font-weight:600}.moneda-unica{color:#6b7280;background:#f3f4f6;border-radius:20px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;display:inline-flex}.moneda-unica .moneda-flag{font-size:.875rem}@media (width<=576px){.fundos-grid{grid-template-columns:repeat(4,1fr)}.fundo-card{padding:.5rem .25rem}.fundo-card .card-icon{font-size:1.125rem}.fundo-card .card-icon svg{width:18px;height:18px}.fundo-card .card-label{font-size:.625rem}.monedas-grid{max-width:100%}}.payment-service-overview{background:linear-gradient(135deg,#f7fbf9,#fff);border:1px solid #cfe1d8;border-left:4px solid #02522f;border-radius:12px;margin:18px 0;padding:16px}.payment-service-overview--embedded{background:0 0;border:0;border-radius:0;margin:0;padding:0}.payment-service-overview .service-info-title-row{border-bottom:1px solid #e2ece7;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding-bottom:10px;display:flex}.payment-service-overview .service-info-eyebrow{color:#02522f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.payment-service-overview .service-info-title{color:#263a31;margin:0;font-size:15px;font-weight:700}.payment-service-overview .service-info-reference{color:#012f1b;background:#02522f14;border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:10px;font-weight:700}.payment-service-comparison{flex-direction:column;gap:0;display:flex}.payment-service-panel{background:#fff;border:1px solid #dfe8e3;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 6px 18px #183d2c0a}.payment-service-panel>header{border-bottom:1px solid #e4ece8;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.payment-service-panel>header>div{min-width:0}.payment-service-panel>header span,.payment-service-panel>header small{display:block}.payment-service-panel>header span{color:#52655b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.payment-service-panel>header small{color:#7b8881;margin-top:2px;font-size:9px}.payment-service-panel>header strong{border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:10px;font-weight:800}.payment-service-panel__body{gap:10px;padding:12px;display:grid}.payment-service-panel__body .service-detailed-info{background:#f8faf9;min-width:0;min-height:0;margin:0}.payment-service-panel__pricing{border-top:1px dashed #dce7e1;min-width:0;padding-top:10px}.payment-service-panel--quoted{border-color:#cfe2f1}.payment-service-panel--quoted>header{background:#eef7ff}.payment-service-panel--quoted>header strong{color:#1f5f99;background:#dceeff}.payment-service-panel--assigned{border-color:#cde2d7}.payment-service-panel--assigned>header{background:#edf8f2}.payment-service-panel--assigned>header strong{color:#012012;background:#02522f1f}.payment-service-panel__empty{color:#7a8680;background:#f7f9f8;border-radius:9px;align-items:center;min-height:72px;padding:12px;font-size:11px;line-height:1.45;display:flex}.payment-service-flow-connector{color:#718078;letter-spacing:.07em;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:9px;font-weight:800;display:flex;position:relative}.payment-service-flow-connector:before,.payment-service-flow-connector:after{content:"";background:#dce7e1;width:min(90px,20%);height:1px}.payment-service-flow-connector svg{color:#02522f;font-size:16px}.payment-service-pricing{background:#fff;border:1px solid #dfe8e3;border-radius:11px;min-width:0;overflow:hidden}.payment-service-pricing__header{background:#f8faf9;border-bottom:1px solid #e6ece9;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.payment-service-pricing__header span{color:#68776f;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.payment-service-pricing__header small{color:#7d8983;font-size:9px;font-weight:700}.payment-service-pricing__rows{gap:1px;padding:5px 9px;display:grid}.payment-service-pricing__row{justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.payment-service-pricing__row>span{color:#67766e;font-size:10px;font-weight:600}.payment-service-pricing__row>div{text-align:right;align-items:baseline;gap:6px;display:flex}.payment-service-pricing__row strong{color:#263a31;font-size:12px}.payment-service-pricing__row small{color:#76827c;font-size:9px}.payment-service-pricing__row--child>span,.payment-service-pricing__row--child strong{color:#9b5c08}.payment-service-pricing__converted{color:#7b6337;background:#fff8ec;border-radius:7px;margin:0 9px 7px;padding:6px 8px;font-size:9px}.payment-service-pricing__total{background:#edf5f1;border-top:1px solid #dfe8e3;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.payment-service-pricing__total span{color:#67766e;font-size:10px;font-weight:700}.payment-service-pricing__total strong{color:#012012;font-size:13px}.payment-service-pricing--empty{padding:9px}.payment-service-pricing__label{color:#68776f;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.payment-service-pricing__empty{color:#89938e;background:#f7f9f8;border-radius:8px;padding:7px;font-size:10px;font-style:italic;display:block}@media (width<=760px){.payment-service-overview .service-info-title-row{flex-direction:column;gap:8px}}.payment-service-overview--horizontal .payment-service-comparison{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);align-items:stretch;gap:0;display:grid}.payment-service-overview--horizontal .payment-service-panel{box-shadow:none;border-radius:10px}.payment-service-overview--horizontal .payment-service-panel>header{min-height:48px;padding:8px 10px}.payment-service-overview--horizontal .payment-service-panel>header span{font-size:9px}.payment-service-overview--horizontal .payment-service-panel>header small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:8.5px;overflow:hidden}.payment-service-overview--horizontal .payment-service-panel>header strong{padding:4px 7px;font-size:9px}.payment-service-overview--horizontal .payment-service-panel__body{gap:7px;padding:8px}.payment-service-overview--horizontal .payment-service-panel__body .service-detailed-info{border-radius:8px;padding:8px!important}.payment-service-overview--horizontal .payment-service-panel__pricing{padding-top:7px}.payment-service-overview--horizontal .payment-service-flow-connector{flex-direction:column;gap:5px;min-height:0;padding:12px 6px}.payment-service-overview--horizontal .payment-service-flow-connector:before,.payment-service-overview--horizontal .payment-service-flow-connector:after{background:#dce7e1;width:1px;height:100%;min-height:18px}.payment-service-overview--horizontal .payment-service-flow-connector svg{flex:none;font-size:18px}.payment-service-overview--horizontal .payment-service-flow-connector span{display:none}.payment-service-overview--horizontal .payment-service-pricing{border-radius:8px}.payment-service-overview--horizontal .payment-service-pricing__header{padding:5px 7px}.payment-service-overview--horizontal .payment-service-pricing__header span,.payment-service-overview--horizontal .payment-service-pricing__header small{font-size:8px}.payment-service-overview--horizontal .payment-service-pricing__rows{padding:3px 7px}.payment-service-overview--horizontal .payment-service-pricing__row{gap:7px;padding:3px 0}.payment-service-overview--horizontal .payment-service-pricing__row>span{font-size:9px}.payment-service-overview--horizontal .payment-service-pricing__row>div{gap:4px}.payment-service-overview--horizontal .payment-service-pricing__row strong{font-size:11px}.payment-service-overview--horizontal .payment-service-pricing__row small{font-size:8px}.payment-service-overview--horizontal .payment-service-pricing__converted{margin:0 7px 5px;padding:4px 6px;font-size:8px}.payment-service-overview--horizontal .payment-service-pricing__total{padding:6px 7px}.payment-service-overview--horizontal .payment-service-pricing__total span{font-size:9px}.payment-service-overview--horizontal .payment-service-pricing__total strong{font-size:12px}.payment-service-overview--horizontal .payment-service-pricing--empty{padding:7px}@media (width<=900px){.payment-service-overview--horizontal .payment-service-comparison{grid-template-columns:minmax(0,1fr)}.payment-service-overview--horizontal .payment-service-flow-connector{flex-direction:row;min-height:26px;padding:4px 0}.payment-service-overview--horizontal .payment-service-flow-connector:before,.payment-service-overview--horizontal .payment-service-flow-connector:after{width:min(72px,18%);height:1px;min-height:0}.payment-service-overview--horizontal .payment-service-flow-connector svg{transform:rotate(90deg)}}.file-drop-zone-wrapper{width:100%}.file-drop-zone{text-align:center;cursor:pointer;background:#fafbfc;border:2px dashed #d0d5dd;border-radius:12px;padding:28px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.file-drop-zone:hover{background:#02522f05;border-color:#02522f80}.file-drop-zone:hover .drop-icon-circle{transform:translateY(-2px);box-shadow:0 6px 16px #02522f33}.file-drop-zone:hover .drop-icon{color:#02522f}.file-drop-zone.drag-over{background:#02522f0f;border-style:solid;border-color:#02522f;transform:scale(1.01);box-shadow:0 0 0 4px #02522f1f,0 8px 24px #02522f1a}.file-drop-zone.drag-over .drop-ring{opacity:1;transform:scale(1)}.file-drop-zone.drag-over .drop-icon-circle{background:#02522f;transform:translateY(-4px)scale(1.1);box-shadow:0 8px 24px #02522f59}.file-drop-zone.drag-over .drop-icon-circle .drop-icon{color:#fff}.file-drop-zone.drag-over .drop-primary-text{color:#02522f;font-weight:600}.file-drop-zone.drag-rejected{background:#e74a3b0a;border-color:#e74a3b}.file-drop-zone.drag-rejected .drop-icon-circle{background:#e74a3b1a}.file-drop-zone.drag-rejected .drop-icon{color:#e74a3b}.file-drop-zone.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.drop-ring{border-radius:inherit;opacity:0;pointer-events:none;border:2px solid #02522f40;transition:all .3s cubic-bezier(.4,0,.2,1);animation:none;position:absolute;inset:-6px;transform:scale(.98)}.drag-over .drop-ring{animation:1.5s ease-in-out infinite fdz-pulse}@keyframes fdz-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.005)}}.drop-content{z-index:1;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.drop-icon-circle{background:#02522f14;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:4px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.drop-icon{color:#adb5bd;font-size:26px;transition:all .3s cubic-bezier(.4,0,.2,1)}.drop-primary-text{color:#495057;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.drop-secondary-text{color:#868e96;font-size:12px}.drop-progress{background:#e9ecef;border-radius:6px;height:6px;margin-top:14px;position:relative;overflow:hidden}.drop-progress-bar{background:linear-gradient(90deg,#02522f,#03844c);border-radius:6px;height:100%;transition:width .3s}.file-drop-preview-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:14px;display:grid}.fdz-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;transition:all .25s;position:relative;overflow:hidden}.fdz-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0000001a}.fdz-card:hover .fdz-remove{opacity:1}.fdz-card.pending{border-style:dashed}.fdz-card-preview{background:#f8f9fa;border-bottom:1px solid #e9ecef;justify-content:center;align-items:center;height:76px;display:flex;overflow:hidden}.fdz-card-preview .fdz-thumb{object-fit:cover;width:100%;height:100%}.fdz-pdf-icon,.fdz-file-icon{flex-direction:column;align-items:center;gap:4px;display:flex}.fdz-pdf-icon svg,.fdz-file-icon svg{font-size:28px}.fdz-pdf-icon span,.fdz-file-icon span{font-size:10px;font-weight:600}.fdz-pdf-icon{color:#e74a3b}.fdz-file-icon{color:#6c757d}.fdz-fallback{color:#adb5bd;justify-content:center;align-items:center}.fdz-fallback svg{font-size:28px}.fdz-card-info{padding:6px 8px}.fdz-card-info .fdz-name{color:#495057;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex;overflow:hidden}.fdz-card-info .fdz-size{color:#868e96;margin-top:1px;font-size:10px;display:block}.fdz-pending-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.2s ease-in-out infinite fdz-blink}@keyframes fdz-blink{0%,to{opacity:1}50%{opacity:.3}}.fdz-remove{color:#fff;cursor:pointer;opacity:0;background:#e74a3be6;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .2s;display:flex;position:absolute;top:4px;right:4px}.fdz-remove svg{font-size:14px}.fdz-remove:hover{background:#e74a3b;transform:scale(1.1)}@media (width<=576px){.file-drop-zone{padding:20px 14px}.drop-icon-circle{width:40px;height:40px}.drop-icon{font-size:22px}.file-drop-preview-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.fdz-card-preview{height:64px}}.fdz-meta-row{justify-content:space-between;align-items:center;gap:5px;margin-top:2px;display:flex}.fdz-meta-row .fdz-size{margin-top:0}.fdz-persisted-badge{color:#64748b;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#eef2f6;border-radius:999px;align-items:center;min-height:16px;padding:1px 5px;font-size:8px;font-weight:800;display:inline-flex}.movimiento-modal .modal-container{border-radius:16px;flex-direction:column;animation:.3s cubic-bezier(.34,1.56,.64,1) zoomIn;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059;width:90vw!important;max-width:700px!important;height:auto!important;max-height:92vh!important}@media (width<=768px){.movimiento-modal .modal-container{border-radius:12px;width:96vw!important;max-width:96vw!important;max-height:96vh!important}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.movimiento-modal .modal-header{color:#fff;background:linear-gradient(135deg,#02522f,#01160d);justify-content:space-between;align-items:center;min-height:64px;padding:14px 24px;display:flex;box-shadow:0 4px 12px #0000001a}@media (width<=768px){.movimiento-modal .modal-header{padding:12px 16px}}.movimiento-modal .modal-header .modal-title{color:#fff;margin:0;font-size:18px;font-weight:600}.movimiento-modal .modal-header .close-button{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .25s;display:flex}.movimiento-modal .modal-header .close-button:hover{background-color:#ffffff40;transform:scale(1.05)}.movimiento-modal.ingreso .modal-header{background:linear-gradient(135deg,#1cc88a,#169b6b)}.movimiento-modal.egreso .modal-header{background:linear-gradient(135deg,#e74a3b,#d52a1a)}.movimiento-modal .modal-body{background:linear-gradient(#fff 0%,#fafbfc 100%);flex:1;max-height:calc(92vh - 134px);padding:24px;overflow:hidden auto}@media (width<=768px){.movimiento-modal .modal-body{padding:16px}}.movimiento-modal .modal-body::-webkit-scrollbar{width:8px}.movimiento-modal .modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.movimiento-modal .modal-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.movimiento-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.movimiento-modal .modal-footer{background:linear-gradient(#fff 0%,#f8f9fa 100%);border-top:2px solid #e3e7eb;justify-content:flex-end;align-items:center;gap:12px;padding:14px 24px;display:flex;box-shadow:0 -4px 12px #0000000d}@media (width<=768px){.movimiento-modal .modal-footer{padding:12px 16px}}.movimiento-modal .modal-footer .modal-action-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .25s;display:flex}.movimiento-modal .modal-footer .modal-action-btn.secondary{color:#495057;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:2px solid #dee2e6}.movimiento-modal .modal-footer .modal-action-btn.secondary:hover:not(:disabled){background:linear-gradient(135deg,#e9ecef 0%,#dee2e6 100%)}.movimiento-modal .modal-footer .modal-action-btn.success{color:#fff;background:linear-gradient(135deg,#1cc88a 0%,#17a471 100%);box-shadow:0 4px 14px #1cc88a59}.movimiento-modal .modal-footer .modal-action-btn.success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #1cc88a66}.movimiento-modal .modal-footer .modal-action-btn.danger{color:#fff;background:linear-gradient(135deg,#e74a3b 0%,#de2c1b 100%);box-shadow:0 4px 14px #e74a3b59}.movimiento-modal .modal-footer .modal-action-btn.danger:hover:not(:disabled){transform:translateY(-1px)}.movimiento-modal .modal-footer .modal-action-btn:disabled{opacity:.5;cursor:not-allowed}.form-section,.form-section-v2{background:#fff;border:1px solid #e9ecef;border-radius:12px;margin-bottom:20px;padding:20px;transition:all .25s;box-shadow:0 2px 8px #0000000a}.form-section:last-child,.form-section-v2:last-child{margin-bottom:0}.form-section:hover,.form-section-v2:hover{box-shadow:0 4px 16px #0000000f}.form-section.form-section-primary,.form-section-v2.form-section-primary{border-left:4px solid #02522f}.form-section.form-section-secondary,.form-section-v2.form-section-secondary{border-left:4px solid #ff8c00}.form-section.form-section-tertiary,.form-section-v2.form-section-tertiary{border-left:4px solid #36b9cc}.form-section .section-header,.form-section-v2 .section-header{border-bottom:1px solid #f1f3f9;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.section-title{color:#333;border-bottom:1px solid #f1f3f9;align-items:center;gap:10px;margin:0 0 16px;padding-bottom:12px;font-size:15px;font-weight:600;display:flex}.section-title .section-icon{color:#02522f;background:#02522f1a;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;display:flex}.section-title .required-badge,.section-title .optional-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:600}.section-title .required-badge{color:#d93025;background:#fce8e6}.section-title .optional-badge{color:#1e8e3e;background:#e8f5e9}.facturacion-card{background:linear-gradient(#f9a23c1f 0%,#fbc5862e 100%);border:1px solid #f9a23c47;border-radius:12px;margin:12px 0 16px;padding:10px}.facturacion-card .facturacion-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.facturacion-card .facturacion-label{color:#e27d07;font-size:12px;font-weight:700}.facturacion-card .facturacion-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.facturacion-card .facturacion-pill.exportacion{color:#e27d07;background:#f9a23c2e;border-color:#f9a23c52}.facturacion-card .facturacion-pill.intangible{color:#b06205;background:#fbc5863d;border-color:#f9a23c42}.facturacion-card .facturacion-pill.pending{color:#5b6574;background:#e9ecefeb;border-color:#f9a23c29}.facturacion-card .facturacion-switch{background:#ffffffb3;border:1px solid #f9a23c2e;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:inline-grid}.facturacion-card .facturacion-option{color:#6b7280;cursor:pointer;letter-spacing:.01em;background:0 0;border:1px solid #0000;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:700;transition:all .25s}.facturacion-card .facturacion-option:hover{color:#e27d07;background:#f9a23c1a}.facturacion-card .facturacion-option.active{color:#e27d07;background:#fff;border-color:#f9a23cb3;box-shadow:0 4px 10px #f9a23c2e}.facturacion-switch-group{margin-top:16px}.movimiento-modal.ingreso .section-icon{color:#1cc88a!important;background:#1cc88a1a!important}.movimiento-modal.egreso .section-icon{color:#e74a3b!important;background:#e74a3b1a!important}.form-group:last-child{margin-bottom:0}.form-group label{color:#495057;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.form-group label .label-icon{color:#6c757d;font-size:16px}.form-group label .required-asterisk{color:#e74a3b;font-weight:700}.form-group label .optional-text{color:#868e96;font-size:11px;font-weight:400}.form-group label .edit-only-badge{color:#856404;background:#fff3cd;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.form-group label .calculated-badge{color:#0277bd;background:#e8f4fd;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:10px}.form-group input,.form-group select,.form-group textarea{color:#333;background:#fff;border:2px solid #e9ecef;border-radius:8px;width:100%;padding:10px 14px;font-size:14px;font-weight:400;transition:all .25s}.form-group input:hover:not(:disabled),.form-group select:hover:not(:disabled),.form-group textarea:hover:not(:disabled){border-color:#ced4da}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#02522f;outline:none;box-shadow:0 0 0 3px #02522f1f}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#adb5bd}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{cursor:not-allowed;color:#868e96;background:#f8f9fa}.form-group input.invalid,.form-group select.invalid,.form-group textarea.invalid{border-color:#e74a3b}.form-group input.invalid:focus,.form-group select.invalid:focus,.form-group textarea.invalid:focus{box-shadow:0 0 0 3px #e74a3b1f}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23495057' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 10px;padding-right:36px}.form-group textarea{resize:vertical;min-height:80px}.form-group .feedback{color:#e74a3b;margin-top:4px;font-size:12px;font-weight:500;display:none}.form-group .hint-text,.form-group .form-text{color:#868e96;margin-top:4px;font-size:12px;display:block}form.validated .form-group input.invalid+.feedback,form.validated .form-group select.invalid+.feedback,form.validated .form-group textarea.invalid+.feedback{display:block}.form-row{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=576px){.form-row{grid-template-columns:1fr}}.payment-details-group{border-top:1px dashed #e9ecef;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:16px;padding-top:16px;display:grid}.payment-details-group .form-group{margin-bottom:0}.context-simple-banner{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:1px solid #dee2e6;border-radius:10px;padding:14px 16px}.context-simple-banner .context-badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.context-simple-banner .context-type-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#02522f;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.context-simple-banner .context-value-badge{color:#495057;background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.context-simple-banner .context-value-badge.file{color:#36b9cc;border-color:#36b9cc}.context-simple-banner .context-value-badge.venta{color:#1cc88a;border-color:#1cc88a}.context-simple-banner .context-value-badge.reserva{color:#ff8c00;border-color:#ff8c00}.file-upload-zone{text-align:center;cursor:pointer;background:#fafbfc;border:2px dashed #dee2e6;border-radius:10px;padding:24px;transition:all .25s}.file-upload-zone:hover{background:#02522f05;border-color:#02522f}.file-upload-zone.dragging{background:#02522f0d;border-color:#02522f;transform:scale(1.01)}.file-upload-zone .upload-icon{color:#adb5bd;margin-bottom:12px;font-size:40px;transition:all .25s}.file-upload-zone:hover .upload-icon{color:#02522f;transform:translateY(-3px)}.file-upload-zone .upload-text-wrapper .upload-primary-text{color:#495057;margin-bottom:4px;font-size:14px;font-weight:500;display:block}.file-upload-zone .upload-text-wrapper .upload-secondary-text{color:#868e96;font-size:12px}.file-upload-zone .upload-progress-container{background:#e9ecef;border-radius:20px;height:8px;margin-top:16px;position:relative;overflow:hidden}.file-upload-zone .upload-progress-container .upload-progress-bar{background:linear-gradient(90deg,#02522f,#03844c);border-radius:20px;height:100%;transition:width .3s}.file-upload-zone .upload-progress-container .upload-progress-text{color:#02522f;font-size:11px;font-weight:600;position:absolute;top:-20px;right:8px}.files-preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:16px;display:grid}.file-preview-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;transition:all .25s;position:relative;overflow:hidden}.file-preview-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.file-preview-card .file-preview{background:#fff;border-bottom:1px solid #e9ecef;justify-content:center;align-items:center;height:80px;display:flex}.file-preview-card .file-preview .preview-image{object-fit:cover;width:100%;height:100%}.file-preview-card .file-preview .preview-pdf{flex-direction:column;align-items:center;gap:4px;display:flex}.file-preview-card .file-preview .preview-pdf .pdf-icon{color:#e74a3b;font-size:32px}.file-preview-card .file-preview .preview-pdf .pdf-label{color:#e74a3b;font-size:10px;font-weight:600}.file-preview-card .file-preview .preview-unknown .file-icon{color:#6c757d;font-size:32px}.file-preview-card .file-preview-info{padding:8px}.file-preview-card .file-preview-info .file-preview-name{color:#495057;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;display:block;overflow:hidden}.file-preview-card .file-preview-info .file-preview-size{color:#868e96;margin-top:2px;font-size:10px;display:block}.file-preview-card .btn-remove-file-preview{color:#fff;cursor:pointer;opacity:0;background:#e74a3be6;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .2s;display:flex;position:absolute;top:4px;right:4px}.file-preview-card .btn-remove-file-preview svg{font-size:14px}.file-preview-card .btn-remove-file-preview:hover{background:#e74a3b}.file-preview-card:hover .btn-remove-file-preview{opacity:1}.platform-selector{gap:12px;display:flex}.platform-selector .platform-btn{cursor:pointer;background:#fff;border:2px solid #e9ecef;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 16px;transition:all .25s;display:flex}.platform-selector .platform-btn .platform-name{font-size:14px;font-weight:700}.platform-selector .platform-btn .platform-type{color:#6c757d;background:#f1f3f9;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.platform-selector .platform-btn.magic.active,.platform-selector .platform-btn.magic:hover{background:#02522f0d;border-color:#02522f}.platform-selector .platform-btn.magic.active .platform-name,.platform-selector .platform-btn.magic:hover .platform-name{color:#02522f}.platform-selector .platform-btn.magic.active .platform-type,.platform-selector .platform-btn.magic:hover .platform-type{color:#02522f;background:#02522f26}.platform-selector .platform-btn.mil.active,.platform-selector .platform-btn.mil:hover{background:#36b9cc0d;border-color:#36b9cc}.platform-selector .platform-btn.mil.active .platform-name,.platform-selector .platform-btn.mil:hover .platform-name{color:#36b9cc}.platform-selector .platform-btn.mil.active .platform-type,.platform-selector .platform-btn.mil:hover .platform-type{color:#36b9cc;background:#36b9cc26}.platform-badge-display{align-items:center;gap:8px;display:flex}.platform-badge-display .platform-badge,.platform-badge-display .business-type-badge{border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.platform-badge-display .platform-badge.magic{color:#02522f;background:#02522f26}.platform-badge-display .platform-badge.mil{color:#36b9cc;background:#36b9cc26}.platform-badge-display .business-type-badge{color:#6c757d;background:#f1f3f9}.datepicker-wrapper{position:relative}.datepicker-wrapper .react-datepicker-wrapper,.datepicker-wrapper .custom-datepicker{width:100%}.datepicker-wrapper .react-datepicker-popper{z-index:1000!important;padding-top:6px!important}.datepicker-wrapper .react-datepicker{font-family:inherit;overflow:hidden;background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 12px 30px #00000026!important}.datepicker-wrapper .react-datepicker .react-datepicker__header{background-color:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;padding-top:12px!important}.datepicker-wrapper .react-datepicker .react-datepicker__day--selected{background-color:#02522f!important;border-radius:8px!important}.datepicker-wrapper .react-datepicker .react-datepicker__day:hover{border-radius:8px!important}.info-panel{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.info-panel .panel-icon{color:#02522f;font-size:20px}.info-panel .panel-content{flex-direction:column;gap:2px;display:flex}.info-panel .panel-content .panel-label{color:#868e96;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.info-panel .panel-content .panel-value{color:#333;font-size:14px;font-weight:600}.payment-details-collapsible{border:1px solid rgba(var(--primary-rgb), .2);background:linear-gradient(135deg, rgba(var(--primary-rgb), .03) 0%, rgba(var(--primary-rgb), .06) 100%);border-radius:12px;margin:16px 0;transition:all .3s;overflow:hidden}.payment-details-collapsible.expanded{border-color:rgba(var(--primary-rgb), .4);box-shadow:0 4px 16px rgba(var(--primary-rgb), .1)}.payment-details-collapsible .payment-details-toggle{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;transition:all .2s;display:flex}.payment-details-collapsible .payment-details-toggle:hover{background:rgba(var(--primary-rgb), .08)}.payment-details-collapsible .payment-details-toggle .toggle-content{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.payment-details-collapsible .payment-details-toggle .toggle-content .toggle-icon{color:var(--primary-color);flex-shrink:0;font-size:22px}.payment-details-collapsible .payment-details-toggle .toggle-content .toggle-title{color:var(--text-primary);flex-shrink:0;font-size:14px;font-weight:600}.payment-details-collapsible .payment-details-toggle .toggle-content .toggle-summary{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;background:rgba(var(--primary-rgb), .1);border-radius:6px;max-width:350px;margin-left:8px;padding:4px 8px;font-size:12px;overflow:hidden}.payment-details-collapsible .payment-details-toggle .toggle-chevron{background:rgba(var(--primary-rgb), .1);width:28px;height:28px;color:var(--primary-color);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.payment-details-collapsible .payment-details-toggle .toggle-chevron svg{font-size:20px;transition:transform .3s}.payment-details-collapsible .payment-details-toggle:hover .toggle-chevron{background:rgba(var(--primary-rgb), .2)}.payment-details-collapsible .payment-details-content{grid-template-columns:repeat(2,1fr);gap:16px;padding:0 18px 18px;animation:.3s slideDown;display:grid}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.payment-details-collapsible .payment-details-content .form-group{margin-bottom:0}.payment-details-collapsible .payment-details-content .form-group label{margin-bottom:6px;font-size:12px}.payment-details-collapsible .payment-details-content .form-group input,.payment-details-collapsible .payment-details-content .form-group select{border:1px solid rgba(var(--border-rgb), .8);background:var(--bg-primary);border-radius:8px;padding:10px 12px;font-size:13px}.payment-details-collapsible .payment-details-content .form-group input:focus,.payment-details-collapsible .payment-details-content .form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .1)}.payment-details-collapsible .payment-details-content .form-group .form-text{color:var(--text-tertiary);margin-top:4px;font-size:11px}@media (width<=768px){.payment-details-collapsible .payment-details-content{grid-template-columns:1fr}.payment-details-collapsible .toggle-content .toggle-summary{display:none}}@media (width<=576px){.form-section,.form-section-v2{padding:16px}.section-title{font-size:14px}.section-title .section-icon{width:30px;height:30px;font-size:18px}.form-group{margin-bottom:14px}.form-group label{font-size:12px}.form-group input,.form-group select,.form-group textarea{padding:9px 12px;font-size:14px}.payment-details-group{grid-template-columns:1fr}.platform-selector{flex-direction:column}.files-preview-grid{grid-template-columns:repeat(2,1fr)}}.movimiento-media-only .movement-media-policy{color:var(--text-secondary,#475569);background:#07613f0d;border:1px solid #07613f2e;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:11px 12px;display:flex}.movimiento-media-only .movement-media-policy>svg{color:#07613f;flex:none;margin-top:1px;font-size:18px}.movimiento-media-only .movement-media-policy>div{flex-direction:column;gap:3px;display:flex}.movimiento-media-only .movement-media-policy strong{color:var(--text-primary,#1f2937);font-size:12px;font-weight:800}.movimiento-media-only .movement-media-policy span{font-size:11px;line-height:1.45}.service-credit-payment-evidence{color:#244a3a;background:linear-gradient(#f5fbf8 0%,#edf8f2 100%);border:1px solid #b9ddcc;border-radius:12px;margin:12px 0 16px;padding:11px 12px}.service-credit-payment-evidence.is-loading{color:#6b8176;align-items:center;gap:7px;font-size:11px;display:flex}.service-credit-payment-evidence__head{border-bottom:1px solid #0764431f;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:9px;display:flex}.service-credit-payment-evidence__head>div{flex-direction:column;gap:3px;display:flex}.service-credit-payment-evidence__head span{color:#087451;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.service-credit-payment-evidence__head strong{color:#065d40;font-size:16px}.service-credit-payment-evidence__head small{color:#71847a;text-align:right;font-size:9px}.service-credit-payment-evidence__rows{gap:6px;margin-top:8px;display:grid}.service-credit-payment-evidence__rows>div{background:#ffffffd1;border:1px solid #d7e9df;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:7px 8px;display:flex}.service-credit-payment-evidence__rows>div>span{flex-direction:column;gap:1px;min-width:0;display:flex}.service-credit-payment-evidence__rows>div>span:last-child{flex:none;align-items:flex-end}.service-credit-payment-evidence__rows b{color:#315143;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.service-credit-payment-evidence__rows small{color:#7c8e85;font-size:8px}.service-credit-payment-evidence__foot{color:#64786d;justify-content:flex-end;gap:12px;margin-top:8px;font-size:9px;font-weight:700;display:flex}@media (width<=620px){.service-credit-payment-evidence__head,.service-credit-payment-evidence__rows>div,.service-credit-payment-evidence__foot{flex-direction:column;align-items:flex-start}.service-credit-payment-evidence__head small{text-align:left}.service-credit-payment-evidence__rows>div>span:last-child{align-items:flex-start}}.receipt-payment-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.receipt-payment-fields small{color:#52655e;font-weight:400}.payment-receipt-editor section{border-top:1px solid #dbe5df;margin-top:24px;padding-top:18px}.payment-receipt-editor h3{margin-bottom:8px;font-size:18px}.payment-receipt-editor p{font-size:14px;line-height:1.5}.payment-receipt-editor input{border:1px solid #b8cfc4;border-radius:8px;width:100%;min-height:42px;padding:10px}.payment-receipt-editor button{color:#005334;cursor:pointer;background:#f3faf6;border:1px solid #b8cfc4;border-radius:8px;margin:6px 8px 6px 0;padding:10px 16px}.payment-receipt-editor button:disabled{opacity:.5;cursor:not-allowed}.payment-receipt-editor .receipt-confirm{background:#fffbef;border:1px solid #e0bc70;border-radius:10px;margin-top:12px;padding:14px}.payment-receipt-editor .receipt-error{color:#9b2424;background:#fff1f1;border-radius:8px;padding:12px}.saldo-context-warning{color:#7a4b00;background:#fffaf0;border:1px solid #f0c36b;border-radius:10px;flex-direction:column;gap:6px;margin-top:10px;padding:10px 12px;font-size:11px;line-height:1.4;display:flex}.saldo-context-warning strong{color:#713f12;font-size:12px}.saldo-context-warning .btn-create-missing-saldo{color:#92400e;cursor:pointer;background:#fff;border:1px solid #d97706;border-radius:8px;align-self:flex-start;padding:6px 10px;font-size:10px;font-weight:800}.saldo-context-warning .btn-create-missing-saldo:disabled{opacity:.6;cursor:wait}.mcc-launch{color:#07543a;font:inherit;cursor:pointer;background:#f6fbf8;border:1px solid #bfd4c9;border-radius:9px;margin-bottom:14px;padding:10px 14px}.movement-currency-correction{width:min(640px,100vw - 28px)}.movement-currency-correction .modal-body{padding:20px;font-size:14px}.movement-currency-correction .mcc-current{background:#f8faf9;border:1px solid #dde6e0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px;display:flex}.movement-currency-correction .mcc-current strong{font-size:19px}.movement-currency-correction .mcc-current span:last-child{color:#63756c;width:100%}.movement-currency-correction .mcc-obligation{justify-content:space-between;gap:10px;margin:12px 0 18px;display:flex}.movement-currency-correction .mcc-fields{border:0;gap:8px;padding:0;display:grid}.movement-currency-correction .mcc-fields legend{margin-bottom:12px;font-weight:650}.movement-currency-correction .mcc-fields label{margin-top:7px;font-weight:600}.movement-currency-correction .mcc-fields select,.movement-currency-correction .mcc-fields input,.movement-currency-correction .mcc-fields textarea{box-sizing:border-box;width:100%;font:inherit;color:#233c30;background:#fff;border:1px solid #cbd9d1;border-radius:8px;padding:10px}.movement-currency-correction .mcc-currencies{gap:8px;display:flex}.movement-currency-correction .mcc-currencies button{color:#15563c;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8cec1;border-radius:24px;padding:9px 16px}.movement-currency-correction .mcc-currencies button[aria-pressed=true]{color:#fff;background:#07543a}.movement-currency-correction .mcc-currencies button:disabled{opacity:.5;cursor:default}.movement-currency-correction .mcc-preview{background:#f0f8f3;border:1px solid #bed9c8;border-radius:10px;margin-top:18px;padding:14px}.movement-currency-correction .mcc-preview div{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.movement-currency-correction .mcc-preview p{color:#4f6a5b;margin:12px 0 0}.movement-currency-correction .mcc-error{color:#8e3028;background:#fff4f2;border-left:3px solid #bc483a;padding:10px}.movement-currency-correction .mcc-history{margin-top:18px}.movement-currency-correction .mcc-history summary{cursor:pointer;font-weight:600}.movement-currency-correction .mcc-history article{border-bottom:1px solid #e4ebe7;padding:12px 0}.movement-currency-correction .mcc-history article p{margin:6px 0}.movement-currency-correction .mcc-history article small{color:#60756a}.notification-bell{display:inline-block;position:relative}.notification-bell .bell-button{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:8px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.notification-bell .bell-button:hover{background:#ff8c001a;transform:scale(1.05)}.notification-bell .bell-button:active{transform:scale(.95)}.notification-bell .bell-button.has-notifications{animation:2s ease-in-out infinite bellRing}.notification-bell .bell-button.has-notifications .bell-icon{color:#ff8c00}.notification-bell .bell-button .bell-icon{color:#6b7280;font-size:1.4rem;transition:color .3s;display:block}.notification-bell .bell-button .notification-count{color:#fff;background:linear-gradient(135deg,#ff4757,#ff3742);border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.75rem;font-weight:600;animation:2s ease-in-out infinite pulse;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 8px #ff37424d}.notification-bell .notifications-dropdown{z-index:999999;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:none;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:380px;max-height:500px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-10px)scale(.95);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #ff8c000d}.notification-bell .notifications-dropdown.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.notification-bell .notifications-dropdown:before{content:"";background:#fff;border:none;border-top:1px solid #e5e7eb;border-left:1px solid #e5e7eb;width:12px;height:12px;position:absolute;top:-6px;right:16px;transform:rotate(45deg)}.notification-bell .notifications-dropdown .dropdown-header{background:linear-gradient(135deg,#fafafa 0%,#f5f5f5 100%);border-bottom:1px solid #0000000d;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.notification-bell .notifications-dropdown .dropdown-header h3{color:#1f2937;align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:600;display:flex}.notification-bell .notifications-dropdown .dropdown-header .header-actions{gap:8px;display:flex}.notification-bell .notifications-dropdown .dropdown-header .header-actions .mark-all-read,.notification-bell .notifications-dropdown .dropdown-header .header-actions .cleanup-old{cursor:pointer;background:0 0;border:1px solid #0000001a;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;transition:all .2s;display:flex}.notification-bell .notifications-dropdown .dropdown-header .header-actions .mark-all-read:hover,.notification-bell .notifications-dropdown .dropdown-header .header-actions .cleanup-old:hover{background:#0000000d;transform:translateY(-1px)}.notification-bell .notifications-dropdown .dropdown-header .header-actions .mark-all-read{color:#10b981;border-color:#10b981}.notification-bell .notifications-dropdown .dropdown-header .header-actions .mark-all-read:hover{color:#fff;background:#10b981}.notification-bell .notifications-dropdown .dropdown-header .header-actions .cleanup-old{color:#ff8c00;border-color:#ff8c00}.notification-bell .notifications-dropdown .dropdown-header .header-actions .cleanup-old:hover{color:#fff;background:#ff8c00}.notification-bell .notifications-dropdown .notifications-list{max-height:400px;padding:0;overflow-y:auto}.notification-bell .notifications-dropdown .notifications-list::-webkit-scrollbar{width:6px}.notification-bell .notifications-dropdown .notifications-list::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.notification-bell .notifications-dropdown .notifications-list::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.notification-bell .notifications-dropdown .notifications-list::-webkit-scrollbar-thumb:hover{background:#0000004d}.notification-bell .notifications-dropdown .notifications-list .loading-notifications{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.notification-bell .notifications-dropdown .notifications-list .loading-notifications .loading-spinner{width:40px;height:40px;margin-bottom:16px;position:relative}.notification-bell .notifications-dropdown .notifications-list .loading-notifications .loading-spinner:before,.notification-bell .notifications-dropdown .notifications-list .loading-notifications .loading-spinner:after{content:"";border-radius:50%;position:absolute}.notification-bell .notifications-dropdown .notifications-list .loading-notifications .loading-spinner:before{border:3px solid #ff8c0033;width:40px;height:40px;top:0;left:0}.notification-bell .notifications-dropdown .notifications-list .loading-notifications .loading-spinner:after{border:3px solid #ff8c00;border-color:#ff8c00 #ff8c00 #0000 #0000;width:40px;height:40px;animation:.8s ease-in-out infinite spin;top:0;left:0}.notification-bell .notifications-dropdown .notifications-list .loading-notifications span{color:#4b5563;font-size:.9rem;font-weight:500}.notification-bell .notifications-dropdown .notifications-list .empty-notifications{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.notification-bell .notifications-dropdown .notifications-list .empty-notifications .empty-icon{opacity:.7;color:#6b7280;margin-bottom:12px;font-size:3rem}.notification-bell .notifications-dropdown .notifications-list .empty-notifications .empty-message{margin-bottom:4px;font-size:1rem;font-weight:500}.notification-bell .notifications-dropdown .notifications-list .empty-notifications .empty-submessage{opacity:.8;font-size:.85rem}.notification-bell .notifications-dropdown .notifications-list .notification-item{cursor:pointer;background:#fff;border-bottom:1px solid #0000000d;padding:12px 16px;transition:all .2s;display:flex}.notification-bell .notifications-dropdown .notifications-list .notification-item:hover{background:#00000005;transform:translate(2px)}.notification-bell .notifications-dropdown .notifications-list .notification-item.unread{background:#3b82f605;border-left:3px solid #3b82f6}.notification-bell .notifications-dropdown .notifications-list .notification-item.unread .notification-title{font-weight:600}.notification-bell .notifications-dropdown .notifications-list .notification-item.priority-critical{background:linear-gradient(90deg,#dc262612,#fff 42%);border-left-color:#dc2626}.notification-bell .notifications-dropdown .notifications-list .notification-item.priority-critical .notification-title{color:#991b1b}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper{cursor:pointer;flex:1;gap:12px;display:flex}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-icon{background:#3b82f614;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:1.2rem;display:flex}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-icon.info{color:#3b82f6;background:#3b82f61a}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-icon.success{color:#10b981;background:#10b9811f}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-icon.warning{color:#f59e0b;background:#f59e0b1f}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-icon.error{color:#ff4757;background:#ff47571a}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-content{flex:1;min-width:0}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-content .notification-title{color:#111827;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:.9rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-content .notification-message{color:#6b7280;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-content .notification-time{color:#9ca3af;font-size:.75rem;font-weight:500}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-content .notification-destination{color:#2563eb;align-items:center;gap:4px;margin-top:5px;font-size:.72rem;font-weight:700;display:flex}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-details-notification,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-delete-notification,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-approve-permission,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-reject-permission,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-pay-from-notification,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-payment-completed{cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:all .2s;display:flex}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-details-notification:hover,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-delete-notification:hover,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-approve-permission:hover,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-reject-permission:hover,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-pay-from-notification:hover,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-payment-completed:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000001a}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-details-notification{color:#3b82f6;border-color:#3b82f6}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-details-notification:hover{color:#fff;background:#3b82f6}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-delete-notification{color:#ff4757;border-color:#ff4757}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-delete-notification:hover{color:#fff;background:#ff4757}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-approve-permission{color:#10b981;border-color:#10b981}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-approve-permission:hover{color:#fff;background:#10b981}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-reject-permission{color:#ff4757;border-color:#ff4757}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-reject-permission:hover{color:#fff;background:#ff4757}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-pay-from-notification{color:#10b981;border-color:#10b981;gap:4px;width:auto;padding:6px 12px;font-size:.75rem;font-weight:600}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-pay-from-notification:hover{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-payment-completed{color:#3b82f6;border-color:#3b82f6;width:auto;padding:6px 12px;font-size:.75rem;font-weight:600}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-payment-completed:hover{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d}.notification-modal-overlay{z-index:1000000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.notification-modal-overlay .notification-modal{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:80vh;animation:.3s ease-out modalSlideIn;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.notification-modal-overlay .notification-modal .modal-header{border-bottom:1px solid #0000001a;align-items:center;gap:12px;padding:24px 24px 16px;display:flex}.notification-modal-overlay .notification-modal .modal-header .modal-icon{flex-shrink:0;font-size:2rem}.notification-modal-overlay .notification-modal .modal-header .modal-icon.info{color:#3b82f6}.notification-modal-overlay .notification-modal .modal-header .modal-icon.success{color:#10b981}.notification-modal-overlay .notification-modal .modal-header .modal-icon.warning{color:#f59e0b}.notification-modal-overlay .notification-modal .modal-header .modal-icon.error{color:#ff4757}.notification-modal-overlay .notification-modal .modal-header .modal-title{color:#111827;flex:1;margin:0;font-size:1.3rem;font-weight:600}.notification-modal-overlay .notification-modal .modal-header .modal-close{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:1.5rem;transition:all .2s;display:flex}.notification-modal-overlay .notification-modal .modal-header .modal-close:hover{background:#0000001a}.notification-modal-overlay .notification-modal .modal-body{padding:24px}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section{margin-bottom:24px}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section:last-child{margin-bottom:0}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section h3{color:#374151;align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;font-weight:600;display:flex}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section h3 svg{color:#ff8c00;flex-shrink:0}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .modal-message{color:#4b5563;margin:0;font-size:.95rem;line-height:1.6}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .detail-grid{gap:12px;display:grid}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .detail-grid .detail-item{align-items:center;gap:8px;display:flex}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .detail-grid .detail-item .detail-label{color:#6b7280;align-items:center;gap:6px;min-width:120px;font-weight:500;display:inline-flex}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .detail-grid .detail-item .detail-label svg{color:#6b7280;flex-shrink:0}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .detail-grid .detail-item .detail-value{color:#111827;font-weight:500}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .context-data{background:#0000000d;border-radius:8px;margin:0;padding:12px;font-size:.8rem;overflow-x:auto}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .context-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .context-summary-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;min-width:0;padding:10px 12px}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .context-summary-item span{color:#6b7280;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .context-summary-item strong{color:#111827;overflow-wrap:anywhere;font-size:.9rem;font-weight:700;display:block}.notification-modal-overlay .notification-modal .modal-footer{border-top:1px solid #0000001a;justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}.notification-modal-overlay .notification-modal .modal-footer .btn-close{cursor:pointer;border:1px solid #0000001a;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s}.notification-modal-overlay .notification-modal .modal-footer .btn-close:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.notification-modal-overlay .notification-modal .modal-footer .btn-open-notification{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;align-items:center;gap:7px;padding:8px 16px;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex}.notification-modal-overlay .notification-modal .modal-footer .btn-open-notification:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb40}.notification-modal-overlay .notification-modal .modal-footer .btn-close{color:#6b7280;background:#fff}.notification-modal-overlay .notification-modal .modal-footer .btn-close:hover{background:#0000000d}@keyframes bellRing{0%,50%,to{transform:rotate(0)}10%,30%{transform:rotate(10deg)}20%,40%{transform:rotate(-10deg)}}@media (width<=768px){.notification-bell .notifications-dropdown{width:auto;max-width:none;position:fixed;top:54px;left:8px;right:8px}.notification-modal-overlay .notification-modal{width:95%;margin:20px}.notification-modal-overlay .notification-modal .modal-header{padding:20px 20px 12px}.notification-modal-overlay .notification-modal .modal-header .modal-title{font-size:1.1rem}.notification-modal-overlay .notification-modal .modal-body{padding:20px}.notification-modal-overlay .notification-modal .modal-footer{flex-direction:column;padding:12px 20px 20px}.notification-modal-overlay .notification-modal .modal-footer .btn-close{justify-content:center;width:100%}}.modal-overlay{z-index:10000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.modal-overlay .modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;animation:.3s slideUp;box-shadow:0 25px 50px -12px #00000040}.modal-overlay .modal-content .modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-overlay .modal-content .modal-header h2{color:#1f2937;align-items:center;gap:8px;margin:0;font-size:1.25rem;font-weight:600;display:flex}.modal-overlay .modal-content .modal-header h2 svg{color:#ff4757;flex-shrink:0}.modal-overlay .modal-content .modal-header .btn-close-modal{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:color .2s;display:flex}.modal-overlay .modal-content .modal-header .btn-close-modal:hover{color:#1f2937}.modal-overlay .modal-content .modal-body{padding:24px}.modal-overlay .modal-content .modal-body .reject-modal-message{color:#374151;margin:0 0 16px;font-size:.95rem}.modal-overlay .modal-content .modal-body .reject-modal-notification-info{background:#f9fafb;border-left:3px solid #ff4757;border-radius:4px;margin-bottom:20px;padding:12px 16px}.modal-overlay .modal-content .modal-body .reject-modal-notification-info p{color:#374151;margin:4px 0;font-size:.875rem}.modal-overlay .modal-content .modal-body .reject-modal-notification-info p strong{color:#1f2937}.modal-overlay .modal-content .modal-body .form-group label{color:#374151;margin-bottom:8px;font-size:.875rem;font-weight:500;display:block}.modal-overlay .modal-content .modal-body .form-group .rejection-reason-textarea{resize:vertical;border:1px solid #e5e7eb;border-radius:6px;width:100%;padding:10px 12px;font-family:inherit;font-size:.875rem;transition:border-color .2s}.modal-overlay .modal-content .modal-body .form-group .rejection-reason-textarea:focus{border-color:#ff4757;outline:none;box-shadow:0 0 0 3px #ef44441a}.modal-overlay .modal-content .modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.modal-overlay .modal-content .modal-footer button{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:.875rem;font-weight:500;transition:all .2s}.modal-overlay .modal-content .modal-footer button.btn-confirm-reject{color:#fff;background:#ff4757}.modal-overlay .modal-content .modal-footer button.btn-confirm-reject:hover{background:#ff2e40;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.modal-overlay .modal-content .modal-footer button.btn-confirm-reject:active{transform:translateY(0)}.modal-overlay .modal-content .modal-footer button.btn-cancel{color:#374151;background:#e5e7eb}.modal-overlay .modal-content .modal-footer button.btn-cancel:hover{background:#d1d5db}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.notification-history-loading{z-index:1000001;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08171085;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.notification-history-loading__panel{color:#173126;text-align:center;background:#fff;border:1px solid #ffffff59;border-radius:18px;width:min(360px,100%);padding:26px;box-shadow:0 24px 70px #04180e47}.notification-history-loading__panel strong{margin-top:14px;font-size:1rem;display:block}.notification-history-loading__panel p{color:#6b7d74;margin:8px 0 0;font-size:.86rem;line-height:1.45}.notification-history-loading__spinner{border:3px solid #dcebe3;border-top-color:#087443;border-radius:50%;width:38px;height:38px;animation:.75s linear infinite spin;display:inline-block}.logout-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.logout-modal-overlay .logout-modal-container{text-align:center;z-index:100000;background:#fff;border-radius:12px;min-width:300px;padding:25px;animation:.3s ease-out modalAppear;position:relative;box-shadow:0 4px 20px #00000026}.logout-modal-overlay .logout-modal-container h3{color:#333;margin:0 0 20px;font-size:1.2rem}.logout-modal-overlay .logout-modal-container .logout-modal-actions{justify-content:center;gap:10px;display:flex}.logout-modal-overlay .logout-modal-container .logout-modal-actions .logout-btn{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-weight:500;transition:all .3s}.logout-modal-overlay .logout-modal-container .logout-modal-actions .logout-btn.confirm{color:#fff;background:#dc3545}.logout-modal-overlay .logout-modal-container .logout-modal-actions .logout-btn.confirm:hover{background:#bd2130;transform:translateY(-2px)}.logout-modal-overlay .logout-modal-container .logout-modal-actions .logout-btn.cancel{color:#fff;background:#6c757d}.logout-modal-overlay .logout-modal-container .logout-modal-actions .logout-btn.cancel:hover{background:#545b62;transform:translateY(-2px)}@keyframes modalAppear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.logout-popover-overlay{z-index:99999;background:0 0;width:100%;height:100%;position:fixed;top:0;left:0}.logout-popover-overlay .logout-popover-container{text-align:center;z-index:100000;opacity:0;background:#fff;border:none;border-radius:12px;min-width:240px;padding:20px;transition:all .3s cubic-bezier(.68,-.55,.27,1.55);position:absolute;transform:translateY(15px)scale(.95);box-shadow:0 8px 30px #0000001f}.logout-popover-overlay .logout-popover-container.show{opacity:1;transform:translateY(0)scale(1)}.logout-popover-overlay .logout-popover-container .popover-arrow{filter:drop-shadow(0 -3px 3px #0000000d);border-bottom:10px solid #fff;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.logout-popover-overlay .logout-popover-container .popover-arrow.arrow-left{filter:drop-shadow(-3px 0 3px #0000000d);border:10px solid #0000;border-left:none;border-right-color:#fff;top:20px;bottom:auto;left:-10px;transform:none}.logout-popover-overlay .logout-popover-container h3{color:#1a1a1a;margin:0 0 12px;font-size:1.1rem;font-weight:600}.logout-popover-overlay .logout-popover-container .logout-popover-message{color:#666;margin-bottom:15px;font-size:.9rem}.logout-popover-overlay .logout-popover-container .logout-popover-actions{justify-content:center;gap:10px;margin-top:5px;display:flex}.logout-popover-overlay .logout-popover-container .logout-popover-actions .logout-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:.9rem;font-weight:500;transition:all .25s;box-shadow:0 2px 5px #00000014}.logout-popover-overlay .logout-popover-container .logout-popover-actions .logout-btn.confirm{color:#fff;background:linear-gradient(135deg,#ff5252,#dc3545)}.logout-popover-overlay .logout-popover-container .logout-popover-actions .logout-btn.confirm:hover{background:linear-gradient(135deg,#ff3838,#c62232);transform:translateY(-2px);box-shadow:0 4px 10px #dc35454d}.logout-popover-overlay .logout-popover-container .logout-popover-actions .logout-btn.confirm:active{transform:translateY(0)}.logout-popover-overlay .logout-popover-container .logout-popover-actions .logout-btn.cancel{color:#212529;background:#f8f9fa;border:1px solid #e9ecef}.logout-popover-overlay .logout-popover-container .logout-popover-actions .logout-btn.cancel:hover{background:#e9ecef;transform:translateY(-2px);box-shadow:0 4px 8px #0000000f}.logout-popover-overlay .logout-popover-container .logout-popover-actions .logout-btn.cancel:active{transform:translateY(0)}@keyframes popoverAppear{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popoverPulse{0%{box-shadow:0 5px 15px #0000001a}50%{box-shadow:0 5px 25px #0003}to{box-shadow:0 5px 15px #0000001a}}.logout-modal-backdrop{z-index:9999999;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:all;background-color:#0009;transition:opacity .3s;position:fixed;inset:0}.logout-modal-backdrop.visible{opacity:1;visibility:visible}.logout-modal-backdrop .logout-modal{pointer-events:auto;z-index:10000000;opacity:0;background:#fff;border-radius:12px;width:280px;padding:20px;transition:all .3s cubic-bezier(.34,1.56,.64,1);transform:translateY(-110%)scale(.95);box-shadow:0 15px 40px #00000059}.logout-modal-backdrop .logout-modal.show{opacity:1;animation:1.5s ease-in-out .3s popoverPulse;transform:translateY(-100%)scale(1)}.logout-modal-backdrop .logout-modal.placement-bottom{transform:translateY(8px)scale(.95)}.logout-modal-backdrop .logout-modal.placement-bottom.show{transform:translateY(0)scale(1)}.logout-modal-backdrop .logout-modal .popover-arrow{filter:drop-shadow(0 8px 8px #0000001a);border-top:12px solid #fff;border-left:12px solid #0000;border-right:12px solid #0000;width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.logout-modal-backdrop .logout-modal .popover-arrow.arrow-left{filter:drop-shadow(-8px 0 8px #0000001a);border:12px solid #0000;border-left:none;border-right-color:#fff;top:30px;left:auto;right:100%;transform:none}.logout-modal-backdrop .logout-modal .popover-arrow.arrow-top{filter:drop-shadow(0 -3px 3px #0000000d);border:12px solid #0000;border-top:none;border-bottom-color:#fff;top:-12px;left:50%;transform:translate(-50%)}.logout-modal-backdrop .logout-modal .close-button{color:#777;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:50%;padding:5px;font-size:16px;transition:all .2s;position:absolute;top:10px;right:10px}.logout-modal-backdrop .logout-modal .close-button:hover{color:#333;background:#f1f1f1;transform:rotate(90deg)}.logout-modal-backdrop .logout-modal .modal-content{text-align:center;flex-direction:column;align-items:center;display:flex}.logout-modal-backdrop .logout-modal .modal-content .icon-container{background-color:#f8f8f8;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:15px;animation:1.5s infinite alternate iconPulse;display:flex}.logout-modal-backdrop .logout-modal .modal-content .icon-container .logout-icon{color:#f27c22;font-size:28px}.logout-modal-backdrop .logout-modal .modal-content h3{color:#333;margin:0 0 10px;font-size:18px;animation:.5s ease-out .1s both fadeInUp}.logout-modal-backdrop .logout-modal .modal-content p{color:#666;margin:0 0 20px;font-size:14px;animation:.5s ease-out .2s both fadeInUp}.logout-modal-backdrop .logout-modal .modal-content .button-container{gap:10px;width:100%;animation:.5s ease-out .3s both fadeInUp;display:flex}.logout-modal-backdrop .logout-modal .modal-content .button-container button{cursor:pointer;border:none;border-radius:6px;flex:1;padding:10px;font-weight:600;transition:all .3s}.logout-modal-backdrop .logout-modal .modal-content .button-container button.cancel-button{color:#333;background-color:#f0f0f0}.logout-modal-backdrop .logout-modal .modal-content .button-container button.cancel-button:hover{background-color:#e0e0e0;transform:translateY(-2px)}.logout-modal-backdrop .logout-modal .modal-content .button-container button.cancel-button:active{transform:translateY(0)}.logout-modal-backdrop .logout-modal .modal-content .button-container button.confirm-button{color:#fff;background-color:#f27c22}.logout-modal-backdrop .logout-modal .modal-content .button-container button.confirm-button:hover{background-color:#e06712;transform:translateY(-2px);box-shadow:0 4px 10px #f27c224d}.logout-modal-backdrop .logout-modal .modal-content .button-container button.confirm-button:active{box-shadow:none;transform:translateY(0)}@keyframes iconPulse{0%,to{transform:scale(1);box-shadow:0 4px 15px #0596694d}50%{transform:scale(1.05);box-shadow:0 6px 20px #05966980}}.logout-progress-overlay{z-index:99999;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s ease-in-out fadeIn;display:flex;position:fixed;top:0;left:0;overflow:hidden}.logout-progress-overlay:before,.logout-progress-overlay:after{content:"";filter:blur(40px);opacity:.3;z-index:-1;border-radius:50%;width:300px;height:300px;position:absolute}.logout-progress-overlay:before{background-color:#02522f80;animation:15s ease-in-out infinite alternate float;top:-100px;right:-50px}.logout-progress-overlay:after{background-color:#85879666;animation:18s ease-in-out infinite alternate-reverse float;bottom:-100px;left:-50px}.logout-progress-overlay .logout-progress-container{text-align:center;background-color:#fff;border-radius:8px;width:90%;max-width:320px;padding:30px 25px;animation:.6s cubic-bezier(.16,1,.3,1) slideIn;position:relative;overflow:hidden;box-shadow:0 8px 16px #0000001a}.logout-progress-overlay .logout-progress-container:before{content:"";background:linear-gradient(90deg,#858796,#02522f);height:4px;position:absolute;top:0;left:0;right:0}.logout-progress-overlay .logout-progress-container .status-icon{background:radial-gradient(circle,#02522f0d 0%,#02522f1a 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex;position:relative}.logout-progress-overlay .logout-progress-container .status-icon:after{content:"";border:2px dashed #8587964d;border-radius:50%;width:100%;height:100%;animation:8s linear infinite rotate;position:absolute}.logout-progress-overlay .logout-progress-container .status-icon .logout-icon{background-color:#858796;width:40px;height:40px;animation:2s infinite pulse;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.logout-progress-overlay .logout-progress-container h3{color:#333;margin:0 0 10px;font-size:1.4rem;font-weight:600}.logout-progress-overlay .logout-progress-container .status-message{color:#666;margin:8px 0 20px;font-size:1rem;font-weight:400;animation:1.5s infinite textPulse}.logout-progress-overlay .logout-progress-container .progress-bar-container{background-color:#dddfeb;border-radius:50px;width:100%;height:8px;margin-top:15px;overflow:hidden}.logout-progress-overlay .logout-progress-container .progress-bar-container .progress-bar{background:linear-gradient(90deg,#02522f,#858796);border-radius:50px;height:100%;transition:width .3s;position:relative;overflow:hidden;box-shadow:0 0 10px #02522f4d}.logout-progress-overlay .logout-progress-container .progress-bar-container .progress-bar:after{content:"";background:linear-gradient(90deg,#fff0 0%,#fff6 50%,#fff0 100%);animation:1.5s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.logout-progress-overlay .logout-progress-container .footer-text{color:#f8f9fc;opacity:.8;margin-top:20px;font-size:.8rem}.logout-progress-overlay{z-index:1500;background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.logout-progress-overlay .logout-container{text-align:center;background-color:#fff;border-radius:8px;width:400px;max-width:90vw;padding:30px;box-shadow:0 4px 12px #00000026}.logout-progress-overlay .logout-container h2{color:#333;margin:0 0 20px;font-size:24px}.logout-progress-overlay .logout-container p{color:#666;margin:20px 0 0}.logout-progress-overlay .logout-container .progress-track{background-color:#eee;border-radius:4px;height:8px;overflow:hidden}.logout-progress-overlay .logout-container .progress-track .progress-bar{background-color:#f27c22;height:100%;transition:width .3s}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes textPulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%{transform:translate(0)}to{transform:translate(10px,10px)}}.header{background-color:#fff;justify-content:space-between;align-items:center;width:100%;max-height:50px;padding:5px 15px;display:flex}.header-left{align-items:center;gap:8px;display:flex}.header-left h2{margin:0;font-family:Arial,sans-serif;font-size:16px;font-weight:400}.hamburger-btn{width:36px;height:36px;color:var(--gray-600,#4b5563);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:18px;transition:background-color .2s,color .2s;display:flex}.hamburger-btn:hover{background-color:var(--gray-100,#f3f4f6);color:var(--color-primary,#02522f)}.header-right{align-items:center;font-size:12px;font-weight:400;display:flex}.user-icon-container{border-radius:50%;align-items:center;padding:3px;display:flex;position:relative}.user-icon-container-regular{cursor:default}.user-icon-container-super{cursor:pointer;transition:background-color .2s}.user-icon-container-super:hover{background-color:var(--color-primary-light,#02522f1a)}.user-icon{object-fit:cover;pointer-events:none;border-radius:50%;width:25px;height:25px;margin-right:8px}.user-icon-super{cursor:pointer;border:2px solid var(--color-primary,#02522f);transition:transform .2s}.user-icon-super:hover{transform:scale(1.05)}.user-icon-indicator{color:var(--color-primary,#02522f);pointer-events:none;font-size:8px;position:absolute;bottom:-3px;left:10px}.user-info{flex-direction:column;min-width:120px;line-height:1.2;display:flex}.user-name{white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13px;font-weight:700;overflow:hidden}.user-role{color:#666;align-items:center;font-size:11px;display:flex}.shield-icon{color:var(--color-primary,#02522f);margin-right:4px;font-size:12px}.system-menu{z-index:1000;background-color:#fff;border-radius:6px;width:200px;animation:.2s fadeIn;position:absolute;top:120%;right:-20px;overflow:hidden;box-shadow:0 4px 15px #0003}.system-menu-header{color:#333;background-color:#f5f5f5;border-bottom:1px solid #ddd;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.system-menu ul{margin:0;padding:0;list-style:none}.system-menu li{cursor:pointer;align-items:center;gap:10px;padding:10px 15px;font-size:13px;transition:background-color .2s;display:flex}.system-menu li:hover{background-color:var(--color-primary-light,#02522f1a);color:var(--color-primary,#02522f)}.system-menu li.active{background-color:var(--color-primary-light,#02522f1a);color:var(--color-primary,#02522f);font-weight:700}.menu-icon{color:var(--color-primary,#02522f);align-items:center;font-size:14px;display:flex}.header-logout-btn{width:34px;height:34px;color:var(--gray-500,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:12px;font-size:16px;transition:background-color .2s,color .2s;display:flex}.header-logout-btn:hover{color:#ef4444;background-color:#fef2f2}@media (width<=768px){.header{padding:5px 10px}.user-info{display:none}.header-right{gap:4px}.system-menu{width:200px;position:fixed;top:54px;left:auto;right:8px}}.admin-footer{text-align:center;background:linear-gradient(135deg,#fff,#fff);width:100%;padding:10px 0;box-shadow:0 -2px 5px #0000001a}.admin-footer .footer-text{color:#333;justify-content:center;align-items:center;gap:5px;margin:0;font-size:14px;display:flex}.admin-footer .footer-icon{color:#e74c3c;font-size:16px}.ventas-layout{height:100vh;display:flex}.main-content{flex-direction:column;flex:1;min-width:0;min-height:0;margin-left:260px;transition:margin-left .3s;display:flex}.admin-sidebar.collapsed+.main-content{margin-left:72px}.content{background-color:#fff;flex:1;min-height:0;padding:20px;overflow-y:auto}.content:has(.cotizaciones-page--edicion){flex-direction:column;padding:0;display:flex;overflow:hidden}:is(.content:has(.cotizaciones-page:not(.cotizaciones-page--edicion)),.content:has(.vouchers-venta-page)){padding-top:0}.content:has(.pdf-editor-view){background:#e2e8f0;flex-direction:column;padding:0;display:flex;overflow:hidden}.content:has(.cotizaciones-page--edicion)+.footer{display:none}.footer{text-align:center;background-color:#e0e0e0;padding:10px;font-size:14px}@media (width<=768px){.main-content,.admin-sidebar.collapsed+.main-content,.admin-sidebar.mobile+.main-content{margin-left:0}.content{padding:12px}}.reservas-layout{background-color:#f0f2f5;height:100vh;display:flex}.main-content{--reserva-editor-offset-left:260px;flex-direction:column;flex:1;margin-left:260px;transition:margin-left .3s;display:flex}.admin-sidebar.collapsed+.main-content{--reserva-editor-offset-left:72px;margin-left:72px}.content{background-color:#fff;flex:1;padding:20px;overflow-y:auto}.content:has(.vouchers-reserva-page--editor){background:var(--color-bg-light,#f8fafc);padding:0}.content:has(.vouchers-reserva-page:not(.vouchers-reserva-page--editor)){padding-top:0}@media (width<=768px){.main-content{--reserva-editor-offset-left:0px;margin-left:0}}.contabilidad-layout{height:100vh;display:flex}.contabilidad-main-content{flex-direction:column;flex:1;margin-left:260px;transition:margin-left .3s;display:flex}.admin-sidebar.collapsed+.contabilidad-main-content{margin-left:72px}.contabilidad-content{background-color:#fff;flex:1;padding:20px;overflow-y:auto}@media (width<=768px){.contabilidad-main-content,.admin-sidebar.collapsed+.contabilidad-main-content,.admin-sidebar.mobile+.contabilidad-main-content{margin-left:0}.contabilidad-content{padding:12px}}.almacen-layout{height:100vh;display:flex}.almacen-main-content{flex-direction:column;flex:1;margin-left:260px;transition:margin-left .3s;display:flex}.admin-sidebar.collapsed+.almacen-main-content{margin-left:72px}.almacen-content{background-color:#fff;flex:1;padding:20px;overflow-y:auto}@media (width<=768px){.almacen-main-content,.admin-sidebar.collapsed+.almacen-main-content,.admin-sidebar.mobile+.almacen-main-content{margin-left:0}.almacen-content{padding:12px}}.ufm__overlay{z-index:1100;background:#00000059;justify-content:center;align-items:center;padding:20px;animation:.2s ufm-fade;display:flex;position:fixed;inset:0}@keyframes ufm-fade{0%{opacity:0}to{opacity:1}}.ufm__modal{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;animation:.25s ufm-slide-up;display:flex;box-shadow:0 12px 40px #0000001f}@media (width<=640px){.ufm__modal{max-width:95%}}@keyframes ufm-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ufm__head{color:#fff;background:#02522f;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.ufm__head h2{margin:0;font-size:1.1rem;font-weight:600}.ufm__close{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:1.25rem;transition:color .2s,background .2s;display:flex}.ufm__close:hover{color:#fff;background:#ffffff26}.ufm__body{flex:1;padding:20px 24px;position:relative;overflow-y:auto}.ufm__body::-webkit-scrollbar{width:5px}.ufm__body::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}@media (width<=640px){.ufm__body{padding:16px}}.ufm__loading{z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffb3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ufm__spinner{border:3px solid #e8e8e8;border-top-color:#02522f;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite ufm-spin}.ufm__spinner--sm{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite ufm-spin;display:inline-block}@keyframes ufm-spin{to{transform:rotate(360deg)}}.ufm__section-label{color:#666;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #f1f5f9;margin-top:18px;margin-bottom:8px;padding-bottom:4px;font-size:.75rem;font-weight:600}.ufm__section-label:first-child{margin-top:0}.ufm__row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px;display:grid}@media (width<=500px){.ufm__row{grid-template-columns:1fr}}.ufm__row.ufm__row--3{grid-template-columns:1fr 1fr 1fr}@media (width<=500px){.ufm__row.ufm__row--3{grid-template-columns:1fr}}.ufm__field{flex-direction:column;gap:4px;display:flex}.ufm__field label{color:#666;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.ufm__field input[type=text],.ufm__field input[type=email],.ufm__field input[type=password],.ufm__field select{color:#333;background:#fff;border:1px solid #e8e8e8;border-radius:6px;outline:none;width:100%;padding:9px 12px;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.ufm__field input[type=text]::placeholder,.ufm__field input[type=email]::placeholder,.ufm__field input[type=password]::placeholder,.ufm__field select::placeholder{color:#bbb}.ufm__field input[type=text]:disabled,.ufm__field input[type=email]:disabled,.ufm__field input[type=password]:disabled,.ufm__field select:disabled{cursor:not-allowed;opacity:.7;background:#dddfeb}.ufm__field input[type=text].error,.ufm__field input[type=email].error,.ufm__field input[type=password].error,.ufm__field select.error{border-color:#e74a3b;box-shadow:0 0 0 2px #e74a3b1a}.ufm__field input[type=text].valid,.ufm__field input[type=email].valid,.ufm__field input[type=password].valid,.ufm__field select.valid{border-color:#1cc88a;box-shadow:0 0 0 2px #1cc88a1a}.ufm__field select{cursor:pointer}.ufm__input-wrap{position:relative}.ufm__input-wrap input{padding-right:32px}.ufm__input-icon{font-size:1.1rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ufm__input-icon.ufm__ok{color:#1cc88a}.ufm__input-icon.ufm__err{color:#e74a3b}.ufm__input-icon.ufm__spin{color:#666;animation:1s linear infinite ufm-spin;display:inline-block}.ufm__eye{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:1.15rem;transition:color .2s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ufm__eye:hover{color:#333}.ufm__pw-bar-track{background:#f1f5f9;border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.ufm__pw-bar-fill{border-radius:2px;height:100%;transition:width .3s,background .3s}.ufm__pw-meta{justify-content:space-between;align-items:center;margin-top:2px;font-size:.7rem;display:flex}.ufm__pw-reqs{gap:8px;display:flex}.ufm__pw-reqs span{color:#94a3b8}.ufm__pw-reqs span.met{color:#1cc88a;font-weight:600}.ufm__pw-reqs span.met:before{content:" "}.ufm__error{color:#e74a3b;font-size:.75rem}.ufm__valid{color:#1cc88a;font-size:.75rem;font-weight:500}.ufm__toggle{cursor:pointer;color:#fff;border:none;border-radius:20px;align-items:center;gap:10px;width:fit-content;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background .2s;display:inline-flex}.ufm__toggle--on{background:#1cc88a}.ufm__toggle--on:hover{background:#19b27b}.ufm__toggle--off{background:#e74a3b}.ufm__toggle--off:hover{background:#e43524}.ufm__toggle-dot{background:#ffffffb3;border-radius:50%;width:10px;height:10px}.ufm__actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;display:flex}.ufm__btn--primary{color:#fff;cursor:pointer;background:#02522f;border:none;border-radius:6px;align-items:center;gap:6px;padding:9px 22px;font-size:.875rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.ufm__btn--primary:hover:not(:disabled){background:#012a18;transform:translateY(-1px)}.ufm__btn--primary:disabled{opacity:.55;cursor:not-allowed}.ufm__btn--ghost{color:#666;cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:6px;align-items:center;gap:6px;padding:9px 22px;font-size:.875rem;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex}.ufm__btn--ghost:hover:not(:disabled){color:#333;border-color:#ccc}.ufm__btn--ghost:disabled{opacity:.55;cursor:not-allowed}.ufm__permissions-container{background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;flex-direction:column;gap:16px;margin-bottom:20px;padding:20px;display:flex}.ufm__area-group{border-bottom:1px dashed #e2e8f0;padding-bottom:12px}.ufm__area-group:last-child{border-bottom:none;padding-bottom:0}.ufm__area-header{align-items:center;margin-bottom:12px;display:flex}.ufm__area-header .ufm__area-title{color:#1e293b;font-size:.95rem;font-weight:700;transition:color .2s}.ufm__subroutes-grid{background:#ffffff80;border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 20px;margin-left:10px;padding:12px 16px;display:grid}.ufm__checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;color:#333;align-items:center;gap:10px;font-size:.85rem;font-weight:500;display:flex}.ufm__checkbox-label input{display:none}.ufm__checkbox-label input:checked+.ufm__checkbox-custom{background-color:#02522f;border-color:#02522f}.ufm__checkbox-label input:checked+.ufm__checkbox-custom:after{display:block}.ufm__checkbox-label--small{font-size:.8rem;font-weight:400}.ufm__checkbox-label--small .ufm__checkbox-custom{width:16px;height:16px}.ufm__checkbox-label--small .ufm__checkbox-custom:after{width:3px;height:7px;top:1px;left:4px}.ufm__checkbox-custom{background-color:#fff;border:2px solid #cbd5e1;border-radius:4px;flex-shrink:0;width:18px;height:18px;transition:all .2s;position:relative}.ufm__checkbox-custom:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;display:none;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.ufm__route-text{transition:color .2s}.ufm__checkbox-label:hover .ufm__checkbox-custom{border-color:#02522f}.ufm__checkbox-label:hover .ufm__route-text,.ufm__checkbox-label:hover .ufm__area-title{color:#02522f}.ufm__area-group--actions{background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%);border-color:#bbf7d0}.ufm__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d1c1461}.ufm__modal{border-radius:14px;max-width:760px;box-shadow:0 24px 70px #0a23162e}.ufm__head{color:#14251c;background:#fff;border-bottom:1px solid #e7ece9;border-radius:14px 14px 0 0;padding:18px 22px}.ufm__head .ufm__close{color:#617168}.ufm__head .ufm__close:hover{color:#173b29;background:#eef4f0}.ufm__body{background:#fbfcfb;padding:20px 22px}.ufm__section-label{color:#087443;border:0;margin-top:20px}.ufm__field label{text-transform:none;letter-spacing:0;color:#526159}.ufm__field input[type=text],.ufm__field input[type=email],.ufm__field input[type=password],.ufm__field select{background:#fff;border-color:#dce5e0;border-radius:8px;min-height:40px}.ufm__field input[type=text]:focus,.ufm__field input[type=email]:focus,.ufm__field input[type=password]:focus,.ufm__field select:focus{border-color:#168554;box-shadow:0 0 0 3px #1685541a}.ufm__permissions-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ufm__area-group{background:#fff;border:1px solid #e0e8e4;border-radius:10px;margin:0}.ufm__actions{background:#fff;border-top:1px solid #e4ebe7;padding:14px 22px}.ufm__btn--primary{box-shadow:none;background:#087443;border-radius:8px}@media (width<=700px){.ufm__permissions-container{grid-template-columns:1fr}.ufm__modal{max-width:96%}}.ufm__permission-description{color:#6b7d73;margin-top:3px;font-size:11px;font-weight:500;line-height:1.35;display:block}.user-card{--role-accent:#087443;--role-soft:#e9f6ef;border:1px solid #dfe8e3;border-top:3px solid var(--role-accent);background:#fff;border-radius:15px;flex-direction:column;min-width:0;height:100%;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 8px 22px #1230220b}.user-card:hover{border-color:color-mix(in srgb, var(--role-accent) 38%, #dfe8e3);transform:translateY(-2px);box-shadow:0 14px 28px #12302216}.user-card--superadmin{--role-accent:#9f1239;--role-soft:#fff1f4}.user-card--admin{--role-accent:#b45309;--role-soft:#fff7e8}.user-card--ventas{--role-accent:#4d7c0f;--role-soft:#f3f9e8}.user-card--reservas{--role-accent:#087443;--role-soft:#e9f6ef}.user-card--contabilidad{--role-accent:#0369a1;--role-soft:#eaf7fd}.user-card--gestion-media{--role-accent:#2563a6;--role-soft:#edf5ff}.user-card.inactive{background:#fafbfb;border-top-color:#94a3b8}.user-card.inactive .user-avatar{color:#64748b;background:#eef1f3}.user-card-header{background:linear-gradient(180deg, var(--role-soft), #fff 92%);align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.user-avatar{border:1px solid color-mix(in srgb, var(--role-accent) 28%, #fff);width:46px;height:46px;color:var(--role-accent);letter-spacing:.04em;background:#fff;border-radius:14px;flex:0 0 46px;place-items:center;font-size:.95rem;font-weight:800;display:grid;box-shadow:0 4px 12px #1230220d}.user-main-info{flex:1;min-width:0}.user-name{color:#17261f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:750;line-height:1.25;overflow:hidden}.user-dni{color:#687970;margin-top:4px;font-size:.75rem;font-weight:650;display:block}.user-status{border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 8px;font-size:.7rem;font-weight:750;display:inline-flex}.user-status i{border-radius:50%;width:7px;height:7px}.user-status.is-active{color:#087443;background:#e9f8ef}.user-status.is-active i{background:#16a05d;box-shadow:0 0 0 3px #16a05d21}.user-status.is-inactive{color:#64748b;background:#f1f3f5}.user-status.is-inactive i{background:#94a3b8}.user-card-body{flex-direction:column;flex:1;gap:13px;padding:8px 16px 15px;display:flex}.user-contact{gap:8px;display:grid}.contact-item{color:#4f6158;align-items:center;gap:9px;min-width:0;font-size:.8rem;display:flex}.contact-item .icon{color:var(--role-accent);flex:none;font-size:.9rem}.contact-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-metadata{border-top:1px solid #edf1ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.metadata-item{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.metadata-item--role{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.metadata-item label{color:#7a8981;letter-spacing:.055em;text-transform:uppercase;font-size:.67rem;font-weight:750}.metadata-item .p-tag{max-width:100%;font-size:.68rem}.metadata-badge{color:#3f5148;text-overflow:ellipsis;white-space:nowrap;background:#f7f9f8;border:1px solid #e4eae7;border-radius:8px;max-width:100%;padding:5px 9px;font-size:.75rem;font-weight:650;display:block;overflow:hidden}.user-timestamps{border-top:1px solid #edf1ef;gap:7px;margin-top:auto;padding-top:12px;display:grid}.timestamp-item{justify-content:space-between;align-items:center;gap:10px;font-size:.75rem;display:flex}.timestamp-item label{color:#607169;font-weight:650}.timestamp-item span{color:#8a9891;text-align:right}.timestamp-item span.last-login{color:#087443;font-weight:700}.user-card-footer{background:#fbfcfc;border-top:1px solid #e9efec;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:9px 12px 11px;display:grid}.user-action{color:#506159;cursor:pointer;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #dfe7e3;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.78rem;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.user-action span{display:none}.user-action:hover{transform:translateY(-1px)}.user-action--edit:hover{color:#9a6500;background:#fff9e9;border-color:#d89b20}.user-action--password:hover{color:#23659e;background:#eef7ff;border-color:#4085c6}.user-action--disable:hover,.user-action--delete:hover{color:#b42334;background:#fff1f2;border-color:#d95d68}.user-action--enable:hover{color:#087443;background:#ecfaf2;border-color:#32a36b}.users-grid--list{grid-template-columns:1fr!important}.users-grid--list .user-card{border-top-width:1px;border-left:4px solid var(--role-accent);grid-template-columns:minmax(240px,.9fr) minmax(430px,1.65fr) auto;align-items:stretch;display:grid}.users-grid--list .user-card-header{background:var(--role-soft);min-width:0;padding:14px 16px}.users-grid--list .user-status{align-self:flex-start}.users-grid--list .user-card-body{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(180px,.8fr);align-items:center;gap:18px;padding:12px 18px;display:grid}.users-grid--list .user-contact,.users-grid--list .user-metadata,.users-grid--list .user-timestamps{border:0;padding:0}.users-grid--list .user-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.users-grid--list .user-card-footer{border-top:0;border-left:1px solid #e9efec;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;width:188px;padding:12px}.users-grid--list .user-action span{display:inline}@media (width<=1120px){.users-grid--list .user-card{grid-template-columns:minmax(230px,.9fr) minmax(360px,1.45fr)}.users-grid--list .user-card-body{grid-template-columns:repeat(2,minmax(0,1fr))}.users-grid--list .user-timestamps{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.users-grid--list .user-card-footer{border-top:1px solid #e9efec;border-left:0;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));width:auto}}@media (width<=760px){.user-card-header{flex-wrap:wrap}.user-status{margin-left:58px}.users-grid--list .user-card{border-left-width:1px;border-top:3px solid var(--role-accent);display:flex}.users-grid--list .user-card-body,.users-grid--list .user-card-footer{display:grid}.users-grid--list .user-card-body{grid-template-columns:1fr}.users-grid--list .user-timestamps{grid-column:auto;grid-template-columns:1fr}.users-grid--list .user-card-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}.user-filters{background:#fff;border:1px solid #dee7e2;border-radius:14px;margin-bottom:14px;padding:14px 16px;box-shadow:0 7px 20px #11322206}.user-filters .filter-row{grid-template-columns:minmax(280px,2fr) repeat(4,minmax(155px,1fr)) auto;align-items:center;gap:10px;display:grid}.user-filters .search-field,.user-filters .p-input-icon-left{width:100%}.user-filters .p-input-icon-left{display:block;position:relative}.user-filters .p-input-icon-left>svg{z-index:1;color:#087443;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.user-filters .search-input{color:#25382e;border:1px solid #d4ded8;border-radius:10px;width:100%;min-height:42px;padding:0 13px 0 41px;font-size:.85rem}.user-filters .search-input:enabled:focus{border-color:#087443;box-shadow:0 0 0 3px #0874431a}.user-filters .search-input::placeholder{color:#9aa6a0}.user-filters .filter-dropdown{width:100%;min-height:42px;box-shadow:none;border:1px solid #d4ded8;border-radius:10px}.user-filters .filter-dropdown:not(.p-disabled):hover,.user-filters .filter-dropdown.p-focus{border-color:#087443}.user-filters .filter-dropdown.p-focus{box-shadow:0 0 0 3px #0874431a}.user-filters .filter-dropdown .p-dropdown-label{color:#68776f;align-items:center;padding:0 12px;font-size:.82rem;display:flex}.user-filters .filter-dropdown .p-dropdown-trigger{color:#627169;width:38px}.user-filters .clear-button{color:#607169;white-space:nowrap;border-color:#cfdad4;border-radius:10px;min-height:42px;padding:0 13px;font-size:.8rem;font-weight:700}.user-filters .clear-button:enabled:hover{color:#b42334;background:#fff2f3;border-color:#b42334}@media (width<=1320px){.user-filters .filter-row{grid-template-columns:repeat(4,minmax(0,1fr))}.user-filters .filter-row .search-field{grid-column:span 2}}@media (width<=880px){.user-filters .filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.user-filters .filter-row .search-field{grid-column:1/-1}}@media (width<=560px){.user-filters{padding:12px}.user-filters .filter-row{grid-template-columns:1fr}.user-filters .filter-row .search-field{grid-column:auto}.user-filters .clear-button{justify-content:center;width:100%}}.users-page{color:#18271f;background:#f6f8f7;width:100%;max-width:1540px;min-height:calc(100vh - 80px);margin:0 auto;padding:30px 28px 92px}.users-page .page-header{background:#fff;border:1px solid #dee7e2;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:20px 22px;display:flex;box-shadow:0 8px 24px #11322209}.users-page .page-header .header-left{align-items:center;gap:14px;display:flex}.users-page .page-header .header-left .page-icon{color:#087443;background:#eaf7f0;border-radius:12px;padding:9px;font-size:2.35rem}.users-page .page-header .header-left h1{color:#12241b;margin:0;font-size:1.4rem;font-weight:780}.users-page .page-header .header-left p{color:#718078;margin:4px 0 0;font-size:.86rem}.users-page .page-header .p-button{box-shadow:none;background:#087443;border:0;border-radius:11px;font-weight:700}.users-page .page-header .p-button:hover{background:#05643a}.users-page .users-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.users-page .users-overview>div{background:#fff;border:1px solid #dee7e2;border-radius:13px;align-items:center;gap:10px;min-height:66px;padding:14px 18px;display:flex}.users-page .users-overview strong{color:#075d37;font-size:1.35rem;font-weight:800}.users-page .users-overview span{color:#718078;letter-spacing:.045em;text-transform:uppercase;font-size:.76rem;font-weight:650}.users-page .users-view-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:-2px 0 14px;display:flex}.users-page .users-view-toolbar__summary{color:#617269;align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.users-page .users-view-toolbar__summary svg{color:#087443}.users-page .users-view-toolbar__summary strong{color:#173126}.users-page .users-view-switch{background:#fff;border:1px solid #dde6e1;border-radius:11px;gap:4px;padding:4px;display:inline-flex}.users-page .users-view-switch button{color:#65766d;cursor:pointer;height:34px;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:700;transition:all .16s;display:inline-flex}.users-page .users-view-switch button:hover{color:#27483a;background:#f1f6f3}.users-page .users-view-switch button.is-active{color:#fff;background:#087443;box-shadow:0 4px 10px #0874432e}.users-page .users-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:13px;display:grid}.users-page .loading-container,.users-page .empty-state{background:#fff;border:1px dashed #d9e3de;border-radius:15px;justify-content:center;align-items:center;min-height:360px;display:flex}.users-page .empty-state{color:#8a9891;flex-direction:column;gap:12px}.users-page .empty-state svg{color:#c5d0ca}.users-page .empty-state p{margin:0;font-weight:650}.users-dialog.p-dialog{border:1px solid #dce8e1e6;border-radius:17px;overflow:hidden;box-shadow:0 28px 80px #0523153d}.users-dialog.p-dialog .p-dialog-header{color:#fff;background:linear-gradient(135deg,#087443 0%,#08a4b7 100%);border-bottom:1px solid #e6ece9;padding:18px 20px}.users-dialog.p-dialog .p-dialog-header .p-dialog-title{font-size:1.1rem;font-weight:750}.users-dialog.p-dialog .p-dialog-header .p-dialog-header-icon{color:#fff;width:34px;height:34px}.users-dialog.p-dialog .p-dialog-header .p-dialog-header-icon:hover{background:#ffffff29}.users-dialog.p-dialog .p-dialog-content{background:#fff;padding:22px}.users-dialog.p-dialog .p-dialog-footer{background:#fbfcfc;border-top:1px solid #e6ece9;padding:14px 20px 18px}.users-dialog.p-dialog .p-dialog-footer .p-button{border-radius:9px;font-weight:700}.users-dialog.p-dialog .confirmation-content{color:#36483f;align-items:center;gap:14px;line-height:1.5;display:flex}.users-password-dialog.p-dialog .p-dialog-header{padding:16px 18px}.users-password-dialog.p-dialog .p-dialog-content{padding:0}.users-password-dialog.p-dialog .p-dialog-footer{padding:13px 18px 16px}.password-dialog-title{align-items:center;gap:11px;display:flex}.password-dialog-title>span{background:#ffffff21;border:1px solid #ffffff47;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1rem;display:grid}.password-dialog-title>div{gap:2px;display:grid}.password-dialog-title strong{font-size:1.05rem;font-weight:760}.password-dialog-title small{color:#ffffffc7;font-size:.72rem;font-weight:500}.password-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.password-dialog-actions .p-button-success{background:#087443;border:0}.password-dialog-actions .p-button-success:enabled:hover{background:#05643a}.password-dialog-actions .p-button-success:disabled{opacity:.55}.password-reset-form{gap:16px;padding:20px 22px 22px;display:grid}.password-user-summary{background:#f7fbf9;border:1px solid #dce8e1;border-radius:13px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.password-user-summary__avatar{color:#fff;background:#087443;border-radius:13px;place-items:center;width:46px;height:46px;font-size:1.05rem;font-weight:800;display:grid}.password-user-summary>div:nth-child(2){gap:2px;min-width:0;display:grid}.password-user-summary>div:nth-child(2) span{color:#718078;letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:750}.password-user-summary>div:nth-child(2) strong,.password-user-summary>div:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.password-user-summary>div:nth-child(2) strong{color:#183025;font-size:.92rem}.password-user-summary>div:nth-child(2) small{color:#718078;font-size:.73rem}.password-user-summary>svg{color:#087443;font-size:1.25rem}.password-security-note{color:#486274;background:#f3f8fc;border:1px solid #dbe7f1;border-radius:11px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.password-security-note svg{color:#2874a6;flex:none;margin-top:2px}.password-security-note p{margin:0;font-size:.76rem;line-height:1.45}.password-field{gap:7px;display:grid}.password-field>label{color:#34483e;font-size:.82rem;font-weight:720}.password-input-shell{background:#fff;border:1px solid #ccd9d2;border-radius:10px;align-items:center;min-height:44px;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.password-input-shell:focus-within{border-color:#087443;box-shadow:0 0 0 3px #0874431c}.password-input-shell.is-valid{border-color:#25a260}.password-input-shell.is-invalid{border-color:#dc6570}.password-input-shell input{color:#1f3128;min-width:0;height:42px;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 13px;font-size:.86rem}.password-input-shell input::placeholder{color:#9aa7a0}.password-input-shell button{color:#6f7f77;cursor:pointer;background:0 0;border:0;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.password-input-shell button:hover{color:#087443;background:#f0f5f2}.password-match{align-items:center;gap:6px;font-size:.72rem;font-weight:650;display:inline-flex}.password-match.is-valid{color:#168554}.password-match.is-invalid{color:#bd3544}.password-requirements{background:#fafcfb;border:1px solid #e1e8e4;border-radius:11px;padding:12px 13px}.password-requirements>span{color:#53645b;font-size:.75rem;font-weight:720}.password-requirements ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.password-requirements li{color:#86938c;align-items:center;gap:7px;font-size:.72rem;display:flex}.password-requirements li svg{color:#b5bfba;flex:none}.password-requirements li.is-valid{color:#168554;font-weight:650}.password-requirements li.is-valid svg{color:#25a260}@media (width<=900px){.users-page{padding:20px 16px 88px}.users-page .users-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (width<=640px){.users-page{padding:14px 10px 84px}.users-page .page-header{flex-direction:column;align-items:stretch}.users-page .page-header .p-button{width:100%}.users-page .users-overview{grid-template-columns:1fr}.users-page .users-view-toolbar{flex-direction:column;align-items:stretch}.users-page .users-view-switch{width:100%}.users-page .users-view-switch button{flex:1;justify-content:center}.users-page .users-grid,.password-requirements ul{grid-template-columns:1fr}.password-dialog-actions{flex-direction:column-reverse}.password-dialog-actions .p-button{justify-content:center;width:100%}}@keyframes pulseLight{0%{box-shadow:0 0 #02522f66}70%{box-shadow:0 0 0 10px #02522f00}to{box-shadow:0 0 #02522f00}}@keyframes chartFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-dashboard{height:100%;max-height:calc(100vh - 80px);padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;overflow:hidden auto}.admin-dashboard .dashboard-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.admin-dashboard .dashboard-header .welcome-message h1{color:#333;align-items:center;gap:12px;margin:0 0 .5rem;font-size:1.75rem;display:flex}.admin-dashboard .dashboard-header .welcome-message h1 .welcome-icon{color:#02522f;font-size:1.75rem}.admin-dashboard .dashboard-header .welcome-message p{color:#666;margin:0;font-size:1rem}.admin-dashboard .dashboard-header .refresh-btn{width:42px;height:42px}.admin-dashboard .dashboard-header .refresh-btn:hover:not(:disabled){background-color:#02522f1a;transition:all .3s;transform:rotate(30deg)}.admin-dashboard .dashboard-header .refresh-btn.p-button-loading .p-button-icon-left{animation:1.5s linear infinite rotateSlow}.admin-dashboard .loading-container{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.admin-dashboard .loading-container span{color:#666;font-size:1rem}.admin-dashboard .metrics-summary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.admin-dashboard .metrics-summary .metric-card{background-color:#fff;border:1px solid #0000000d;border-radius:12px;padding:0;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 8px 20px #0000001a}.admin-dashboard .metrics-summary .metric-card.animated{animation:.8s cubic-bezier(.22,1,.36,1) forwards fadeInUp}.admin-dashboard .metrics-summary .metric-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #00000026}.admin-dashboard .metrics-summary .metric-card .p-card-body{padding:0}.admin-dashboard .metrics-summary .metric-card .p-card-content{align-items:center;gap:1.5rem;padding:1.5rem 1.8rem;display:flex}.admin-dashboard .metrics-summary .metric-card .metric-icon-wrapper{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:65px;height:65px;display:flex}.admin-dashboard .metrics-summary .metric-card .metric-icon-wrapper .metric-icon{font-size:2rem}.admin-dashboard .metrics-summary .metric-card .metric-content{flex-direction:column;flex:1;display:flex}.admin-dashboard .metrics-summary .metric-card .metric-content h3{color:#666;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;font-size:.8rem;font-weight:600}.admin-dashboard .metrics-summary .metric-card .metric-content .metric-value{color:#333;margin-bottom:6px;font-size:1.8rem;font-weight:700;line-height:1.1}.admin-dashboard .metrics-summary .metric-card .metric-content .metric-details{color:#666;align-items:center;gap:10px;font-size:.85rem;display:flex}.admin-dashboard .metrics-summary .metric-card .metric-content .metric-details .active-count,.admin-dashboard .metrics-summary .metric-card .metric-content .metric-details .success-rate,.admin-dashboard .metrics-summary .metric-card .metric-content .metric-details .error-rate{align-items:center;gap:5px;font-weight:500;display:flex}.admin-dashboard .metrics-summary .metric-card .metric-content .metric-details .inactive-badge{border-radius:6px;padding:.2rem .5rem;font-weight:600;color:#e74a3b!important;background-color:#e74a3b1a!important}.admin-dashboard .metrics-summary .metric-card.users-metric .metric-icon-wrapper{background-color:#02522f1f}.admin-dashboard .metrics-summary .metric-card.users-metric .metric-icon-wrapper .metric-icon{color:#02522f}.admin-dashboard .metrics-summary .metric-card.activity-metric .metric-icon-wrapper{background-color:#8587961f}.admin-dashboard .metrics-summary .metric-card.activity-metric .metric-icon-wrapper .metric-icon{color:#858796}.admin-dashboard .metrics-summary .metric-card.errors-metric .metric-icon-wrapper{background-color:#e74a3b1f}.admin-dashboard .metrics-summary .metric-card.errors-metric .metric-icon-wrapper .metric-icon{color:#e74a3b}.admin-dashboard .metrics-summary .metric-card:first-child{animation-delay:.1s}.admin-dashboard .metrics-summary .metric-card:nth-child(2){animation-delay:.2s}.admin-dashboard .metrics-summary .metric-card:nth-child(3){animation-delay:.3s}.admin-dashboard .metrics-summary .metric-card:nth-child(4){animation-delay:.4s}.admin-dashboard .dashboard-content{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}@media (width<=991.98px){.admin-dashboard .dashboard-content{grid-template-columns:1fr}}.admin-dashboard .dashboard-content .dashboard-column{flex-direction:column;gap:1.5rem;display:flex}.admin-dashboard .dashboard-content .chart-card{background-color:#fff;border:1px solid #0000000d;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px #0000001a}.admin-dashboard .dashboard-content .chart-card.animated{animation:.8s cubic-bezier(.22,1,.36,1) .2s forwards fadeInUp}.admin-dashboard .dashboard-content .chart-card .p-card-body,.admin-dashboard .dashboard-content .chart-card .p-card-content{padding:0}.admin-dashboard .dashboard-content .chart-card .card-header{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex}.admin-dashboard .dashboard-content .chart-card .card-header h3{color:#333;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:600;display:flex}.admin-dashboard .dashboard-content .chart-card .card-header h3 .card-icon{color:#02522f}.admin-dashboard .dashboard-content .chart-card .chart-container{opacity:0;height:400px;min-height:400px;padding:1.5rem;animation:1s ease-out .5s forwards chartFadeIn}.admin-dashboard .dashboard-content .recent-activities{background-color:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 8px 20px #0000001a}.admin-dashboard .dashboard-content .recent-activities.animated{animation:.8s cubic-bezier(.22,1,.36,1) .3s forwards fadeInUp}.admin-dashboard .dashboard-content .recent-activities .p-card-body,.admin-dashboard .dashboard-content .recent-activities .p-card-content{padding:0}.admin-dashboard .dashboard-content .recent-activities .card-header{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex}.admin-dashboard .dashboard-content .recent-activities .card-header h3{color:#333;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:600;display:flex}.admin-dashboard .dashboard-content .recent-activities .card-header h3 .card-icon{color:#858796}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .p-datatable-thead th{color:#333;background-color:#f8f9fa;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .p-datatable-tbody tr{transition:background-color .2s}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .p-datatable-tbody tr:hover{background-color:#02522f08}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .p-datatable-tbody tr td{padding:.5rem 1rem;font-size:.85rem}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell{align-items:center;gap:8px;display:flex}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .operation-icon,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .entity-icon,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .operation-icon,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .entity-icon{font-size:1rem}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .operation-icon.create,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .entity-icon.create,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .operation-icon.create,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .entity-icon.create{color:#28a745}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .operation-icon.read,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .entity-icon.read,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .operation-icon.read,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .entity-icon.read{color:#007bff}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .operation-icon.update,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .entity-icon.update,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .operation-icon.update,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .entity-icon.update{color:#fd7e14}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .operation-icon.delete,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .entity-icon.delete,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .operation-icon.delete,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .entity-icon.delete{color:#dc3545}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .operation-icon.login,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .entity-icon.login,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .operation-icon.login,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .entity-icon.login{color:#6f42c1}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .operation-icon.user,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .entity-icon.user,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .operation-icon.user,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .entity-icon.user{color:#17a2b8}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .operation-icon.session,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .entity-icon.session,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .operation-icon.session,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .entity-icon.session{color:#6610f2}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .operation-icon.cotizacion,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .entity-icon.cotizacion,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .operation-icon.cotizacion,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .entity-icon.cotizacion{color:#fd7e14}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .operation-icon.user_logs,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .entity-icon.user_logs,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .operation-icon.user_logs,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .entity-icon.user_logs{color:#20c997}.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .operation-icon.system_logs,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .operation-cell .entity-icon.system_logs,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .operation-icon.system_logs,.admin-dashboard .dashboard-content .recent-activities .recent-logs-table .entity-cell .entity-icon.system_logs{color:#6c757d}.admin-dashboard .dashboard-content .quick-actions{background-color:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 8px 20px #0000001a}.admin-dashboard .dashboard-content .quick-actions.animated{animation:.8s cubic-bezier(.22,1,.36,1) .4s forwards fadeInUp}.admin-dashboard .dashboard-content .quick-actions .p-card-body,.admin-dashboard .dashboard-content .quick-actions .p-card-content{padding:0}.admin-dashboard .dashboard-content .quick-actions .card-header{border-bottom:1px solid #0000000d;padding:1.2rem 1.5rem}.admin-dashboard .dashboard-content .quick-actions .card-header h3{color:#333;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:600;display:flex}.admin-dashboard .dashboard-content .quick-actions .card-header h3 .card-icon{color:#1cc88a}.admin-dashboard .dashboard-content .quick-actions .actions-container{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.admin-dashboard .dashboard-content .quick-actions .actions-container .action-button{justify-content:flex-start;padding:.75rem 1rem}.admin-dashboard .dashboard-content .quick-actions .actions-container .action-button:hover{transition:transform .2s;transform:translate(5px)}.admin-dashboard .dashboard-content .quick-actions .actions-container .action-button .p-button-icon{color:#02522f}@media screen and (width<=992px){.admin-dashboard{padding:1rem}.admin-dashboard .metrics-summary{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=768px){.admin-dashboard .dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-dashboard .dashboard-header .welcome-message h1{font-size:1.5rem}.admin-dashboard .dashboard-header .refresh-btn{align-self:flex-end}.admin-dashboard .metrics-summary,.admin-dashboard .dashboard-content{grid-template-columns:1fr}}.logs-container{background-color:#f5f8fa;min-height:calc(100vh - 60px);padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;animation:.4s fadeIn}.logs-container .page-header{margin-bottom:32px}.logs-container .page-header .header-content{color:#fff;background:linear-gradient(135deg,#02522f 0%,#049d5a 100%);border:1px solid #e3e6f0;border-radius:16px;justify-content:space-between;align-items:center;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}.logs-container .page-header .header-content:before{content:"";background:#ffffff1a;border-radius:50%;width:200px;height:200px;position:absolute;top:0;right:0;transform:translate(50%,-50%)}.logs-container .page-header .header-content .header-info{z-index:1}.logs-container .page-header .header-content .header-info h1{letter-spacing:-.02em;align-items:center;gap:16px;margin:0 0 8px;font-size:2rem;font-weight:700;display:flex}.logs-container .page-header .header-content .header-info h1 .header-icon{font-size:1.8rem;animation:2s infinite pulse}.logs-container .page-header .header-content .header-info p{opacity:.9;margin:0;font-size:1.1rem;font-weight:400}.logs-container .page-header .header-content .header-stats{z-index:1}.logs-container .page-header .header-content .header-stats .stat-item{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;padding:16px 24px}.logs-container .page-header .header-content .header-stats .stat-item .stat-number{margin-bottom:4px;font-size:1.8rem;font-weight:700;display:block}.logs-container .page-header .header-content .header-stats .stat-item .stat-label{opacity:.8;font-size:.9rem;font-weight:500}.logs-container .filters-card{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #02522f1a;border-radius:12px;margin-bottom:24px;transition:all .3s;overflow:hidden;box-shadow:0 2px 8px #00000014}.logs-container .filters-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.logs-container .filters-card .filters-header{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#02522f 0%,#03844c 100%);justify-content:space-between;align-items:center;padding:20px 24px;transition:all .3s;display:flex}.logs-container .filters-card .filters-header:hover{background:linear-gradient(135deg,#013921 0%,#02522f 100%)}.logs-container .filters-card .filters-header .filters-title{align-items:center;gap:12px;font-size:1.1rem;font-weight:600;display:flex}.logs-container .filters-card .filters-header .filters-title .filter-icon{font-size:1.2rem;animation:2s infinite pulse}.logs-container .filters-card .filters-header .chevron{font-size:1rem;transition:all .3s;transform:rotate(0)}.logs-container .filters-card .filters-header .chevron.expanded{transform:rotate(180deg)}.logs-container .filters-card .filters-content{background:#fff;max-height:0;padding:0;transition:all .3s;overflow:hidden}.logs-container .filters-card .filters-content.expanded{max-height:600px;padding:24px}.logs-container .filters-card .filters-content .filters-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:24px;display:grid}.logs-container .filters-card .filters-content .filters-grid .filter-group{position:relative}.logs-container .filters-card .filters-content .filters-grid .filter-group label{color:#333;letter-spacing:.02em;margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.logs-container .filters-card .filters-content .filters-grid .filter-group .p-inputtext,.logs-container .filters-card .filters-content .filters-grid .filter-group .p-dropdown,.logs-container .filters-card .filters-content .filters-grid .filter-group .p-calendar{width:100%}.logs-container .filters-card .filters-content .filters-grid .filter-group .p-inputtext input,.logs-container .filters-card .filters-content .filters-grid .filter-group .p-dropdown input,.logs-container .filters-card .filters-content .filters-grid .filter-group .p-calendar input{border:2px solid #e1e8ed;border-radius:8px;padding:12px 16px;font-size:.95rem;transition:all .3s}.logs-container .filters-card .filters-content .filters-grid .filter-group .p-inputtext input:focus,.logs-container .filters-card .filters-content .filters-grid .filter-group .p-dropdown input:focus,.logs-container .filters-card .filters-content .filters-grid .filter-group .p-calendar input:focus{border-color:#02522f;outline:none;box-shadow:0 0 0 3px #02522f1a}.logs-container .filters-card .filters-content .filters-grid .filter-group .p-inputtext input::placeholder,.logs-container .filters-card .filters-content .filters-grid .filter-group .p-dropdown input::placeholder,.logs-container .filters-card .filters-content .filters-grid .filter-group .p-calendar input::placeholder{color:#94a3b8;font-style:italic}.logs-container .filters-card .filters-content .filters-grid .filter-group .p-dropdown .p-dropdown-trigger{color:#02522f}.logs-container .filters-card .filters-content .filters-grid .filter-group .p-dropdown.p-focus{border-color:#02522f;box-shadow:0 0 0 3px #02522f1a}.logs-container .filters-card .filters-content .filters-grid .filter-group .p-calendar .p-button{color:#02522f}.logs-container .filters-card .filters-content .filters-grid .filter-group .p-calendar .p-button:hover{background-color:#02522f1a}.logs-container .filters-card .filters-content .filters-actions{border-top:1px solid #e1e8ed;justify-content:flex-end;gap:12px;padding-top:20px;display:flex}.logs-container .filters-card .filters-content .filters-actions .p-button{border-radius:8px;padding:12px 24px;font-size:.9rem;font-weight:600;transition:all .3s}.logs-container .filters-card .filters-content .filters-actions .p-button.p-button-primary{background:linear-gradient(135deg,#02522f 0%,#03844c 100%);border:none}.logs-container .filters-card .filters-content .filters-actions .p-button.p-button-primary:hover{background:linear-gradient(135deg,#013921 0%,#02522f 100%);transform:translateY(-2px);box-shadow:0 6px 20px #02522f4d}.logs-container .filters-card .filters-content .filters-actions .p-button.p-button-secondary{color:#333;background:#fff;border:2px solid #e1e8ed}.logs-container .filters-card .filters-content .filters-actions .p-button.p-button-secondary:hover{color:#02522f;background:#f8fafc;border-color:#02522f;transform:translateY(-2px)}.logs-container .data-card{background-color:#fff;border:1px solid #e3e6f0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.logs-container .data-card .table-header{background:linear-gradient(135deg,#f8fbff 0%,#fff 100%);border-bottom:2px solid #02522f1a;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.logs-container .data-card .table-header .table-title{color:#333;align-items:center;gap:10px;font-size:1.2rem;font-weight:600;display:flex}.logs-container .data-card .logs-table .p-datatable-header{background:#f4f7fa;border-bottom:2px solid #e3e6f0;padding:16px 20px}.logs-container .data-card .logs-table .p-datatable-header .table-title{color:#333;font-size:1.1rem;font-weight:600}.logs-container .data-card .logs-table .p-datatable-thead>tr>th{color:#fff;background:linear-gradient(135deg,#02522f 0%,#03844c 100%);border:none;padding:16px 12px;font-size:.9rem;font-weight:600}.logs-container .data-card .logs-table .p-datatable-thead>tr>th:first-child{border-radius:8px 0 0}.logs-container .data-card .logs-table .p-datatable-thead>tr>th:last-child{border-radius:0 8px 0 0}.logs-container .data-card .logs-table .p-datatable-tbody>tr{transition:all .3s}.logs-container .data-card .logs-table .p-datatable-tbody>tr:hover{background-color:#02522f05}.logs-container .data-card .logs-table .p-datatable-tbody>tr.error-row{background-color:#e74a3b05;border-left:4px solid #e74a3b}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td{border-bottom:1px solid #f1f3f4;padding:14px 12px;font-size:.9rem}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell{align-items:center;gap:8px;display:flex}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg{font-size:1rem}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.create,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.create{color:#28a745}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.read,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.read{color:#007bff}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.update,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.update{color:#fd7e14}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.delete,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.delete{color:#dc3545}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.login,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.login{color:#6f42c1}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.user,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.user{color:#17a2b8}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.session,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.session{color:#6610f2}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.cotizacion,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.cotizacion{color:#fd7e14}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.reserva,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.reserva{color:#10b981}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.paquete,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.paquete{color:#f59e0b}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.system_logs,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.system_logs{color:#20c997}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.user_logs,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.user_logs{color:#007bff}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .user-cell{align-items:center;gap:8px;display:flex}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .user-cell .user-icon{color:#17a2b8;font-size:.9rem}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .date-cell{align-items:center;gap:8px;display:flex}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .date-cell .date-icon{color:#fd7e14;font-size:.9rem}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .status-tag-content{align-items:center;gap:6px;display:flex}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .status-tag-content .status-icon{font-size:.8rem}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .action-buttons{justify-content:center;gap:8px;display:flex}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .action-buttons .view-details-btn{transition:all .3s}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .action-buttons .view-details-btn:hover{transform:scale(1.1)}.logs-container .data-card .logs-table .p-paginator{background:#f4f7fa;border-top:1px solid #e3e6f0;padding:12px 16px}.logs-container .data-card .logs-table .p-paginator .p-paginator-pages .p-paginator-page.p-highlight{background-color:#02522f;border-color:#02522f}.logs-container .data-card .global-loading{z-index:1000;background:#fffffff2;border-radius:12px;flex-direction:column;align-items:center;gap:16px;padding:32px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0000001a}.logs-container .data-card .global-loading span{color:#333;font-size:.9rem;font-weight:600}.logs-container .export-btn.p-button-success{background:linear-gradient(135deg,#28a745 0%,#20c997 100%);border:none}.logs-container .export-btn.p-button-success:hover{background:linear-gradient(135deg,#218838 0%,#17a589 100%);transform:translateY(-2px);box-shadow:0 6px 20px #28a7454d}.logs-container .active-filter-badge{margin-left:8px;padding:2px 8px!important;font-size:.75rem!important}.logs-container .count-tag{margin-left:10px;font-size:.75rem!important}.logs-container .table-header-actions{align-items:center;gap:8px;display:flex}.logs-container .summary-card-panel{border:1px solid #e3e6f0;border-radius:12px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 8px #00000014}.logs-container .summary-card-panel .p-card-body,.logs-container .summary-card-panel .p-card-content{padding:0}.logs-container .summary-card-panel .summary-panel-header{cursor:pointer;background:linear-gradient(135deg,#f8fbff 0%,#fff 100%);border-bottom:1px solid #02522f14;justify-content:space-between;align-items:center;padding:14px 20px;transition:all .3s;display:flex}.logs-container .summary-card-panel .summary-panel-header:hover{background:#f0f4ff}.logs-container .summary-card-panel .summary-panel-header .summary-title{color:#333;align-items:center;gap:10px;font-size:1rem;font-weight:600;display:flex}.logs-container .summary-card-panel .summary-panel-header .summary-title .summary-icon{color:#02522f;font-size:1.1rem}.logs-container .summary-card-panel .summary-panel-header .chevron{color:#858796;transition:all .3s}.logs-container .summary-card-panel .summary-panel-header .chevron.expanded{transform:rotate(180deg)}.logs-container .summary-card-panel .summary-content{max-height:0;transition:max-height .35s;overflow:hidden}.logs-container .summary-card-panel .summary-content.expanded{max-height:800px;padding:16px 20px 20px}.logs-container .summary-card-panel .summary-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.logs-container .summary-card-panel .summary-grid .summary-section.full-width{grid-column:1/-1}.logs-container .summary-card-panel .summary-grid .summary-section h4{color:#333;margin:0 0 12px;font-size:.9rem;font-weight:600}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars{flex-direction:column;gap:8px;display:flex}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars .summary-bar-row{align-items:center;gap:10px;display:flex}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars .summary-bar-row .bar-label{color:#858796;text-align:right;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:110px;font-size:.8rem;overflow:hidden}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars .summary-bar-row .bar-track{background:#eef2f7;border-radius:4px;flex:1;height:8px;overflow:hidden}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars .summary-bar-row .bar-track .bar-fill{border-radius:4px;height:100%;transition:width .4s}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars .summary-bar-row .bar-track .bar-fill.operation-bar{background:linear-gradient(90deg,#02522f,#049d5a)}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars .summary-bar-row .bar-track .bar-fill.entity-bar{background:linear-gradient(90deg,#fd7e14,#fea860)}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars .summary-bar-row .bar-track .bar-fill.user-bar{background:linear-gradient(90deg,#17a2b8,#36cee6)}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars .summary-bar-row .bar-count{text-align:right;color:#333;min-width:30px;font-size:.8rem;font-weight:600}.log-details-dialog.simplified .p-dialog-mask{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:linear-gradient(45deg,#000000b3 0%,#05966933 50%,#000c 100%);animation:.5s cubic-bezier(.25,.46,.45,.94) modalMaskFadeIn}.log-details-dialog.simplified .p-dialog{transform-origin:50%;background:0 0;border:none;border-radius:28px;animation:.6s cubic-bezier(.175,.885,.32,1.275) modalSlideInEnhanced;overflow:hidden;box-shadow:0 50px 100px #0009,0 20px 40px #05966966,0 0 0 1px #ffffff1a,inset 0 1px #fff3}.log-details-dialog.simplified .p-dialog:before{content:"";-webkit-backdrop-filter:blur(40px)saturate(200%);backdrop-filter:blur(40px)saturate(200%);z-index:-1;background:linear-gradient(145deg,#f0fdf4f2 0%,#dcfce7fa 50%,#bbf7d0f2 100%);border-radius:28px;position:absolute;inset:0}.log-details-dialog.simplified .p-dialog-header{background:linear-gradient(135deg,#064e3b 0%,#065f46 25%,#047857 50%,#059669 75%,#10b981 100%);border:none;border-radius:28px 28px 0 0;min-height:80px;padding:0;position:relative;overflow:hidden}.log-details-dialog.simplified .p-dialog-header:before{content:"";background:radial-gradient(circle,#34d39966 0%,#10b98133 40%,#0000 70%);border-radius:50%;width:300px;height:300px;animation:8s ease-in-out infinite floatingOrb1;position:absolute;top:-50%;right:-30%}.log-details-dialog.simplified .p-dialog-header:after{content:"";background:radial-gradient(circle,#86efac4d 0%,#34d3991a 60%,#0000 80%);border-radius:50%;width:250px;height:250px;animation:10s ease-in-out infinite reverse floatingOrb2;position:absolute;bottom:-40%;left:-20%}.log-details-dialog.simplified .p-dialog-header .header-border{background:linear-gradient(90deg,#34d399 0%,#6ee7b7 25%,#a7f3d0 50%,#6ee7b7 75%,#34d399 100%);width:100%;height:6px;animation:3s ease-in-out infinite shimmerLine;position:absolute;bottom:0;left:0;box-shadow:0 4px 15px #34d399b3,0 0 30px #10b98166}.log-details-dialog.simplified .p-dialog-header .log-detail-header{color:#fff;z-index:10;align-items:center;gap:20px;padding:24px 32px;display:flex;position:relative}.log-details-dialog.simplified .p-dialog-header .log-detail-header .header-icon{color:#d1fae5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#d1fae540 0%,#a7f3d040 100%);border:3px solid #d1fae566;border-radius:16px;padding:16px;font-size:2rem;animation:3s ease-in-out infinite iconPulseGlow;box-shadow:0 6px 25px #d1fae566,inset 0 1px #ffffff4d}.log-details-dialog.simplified .p-dialog-header .log-detail-header span{letter-spacing:.02em;text-shadow:0 2px 4px #0006,0 4px 8px #0003;background:linear-gradient(135deg,#fff 0%,#f0fdf4 50%,#d1fae5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:800;animation:4s ease-in-out infinite textShimmer}.log-details-dialog.simplified .p-dialog-header .p-dialog-header-close{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:linear-gradient(135deg,#ffffff26 0%,#ffffff0d 100%);border:2px solid #ffffff4d;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex;position:absolute;top:20px;right:20px}.log-details-dialog.simplified .p-dialog-header .p-dialog-header-close:hover{background:linear-gradient(135deg,#ef4444e6 0%,#dc2626e6 100%);border-color:#fff9;transform:scale(1.15)rotate(90deg);box-shadow:0 8px 25px #ef444480,0 0 20px #ef44444d}.log-details-dialog.simplified .p-dialog-header .p-dialog-header-close:focus{outline:none;box-shadow:0 0 0 3px #fff6,0 8px 25px #0596694d}.log-details-dialog.simplified .p-dialog-content{background:0 0;border-radius:0 0 28px 28px;max-height:70vh;padding:0;position:relative;overflow:hidden auto}.log-details-dialog.simplified .p-dialog-content::-webkit-scrollbar{width:14px}.log-details-dialog.simplified .p-dialog-content::-webkit-scrollbar-track{background:linear-gradient(#f0fdf4 0%,#dcfce7 100%);border:1px solid #0596691a;border-radius:12px;margin:8px 4px}.log-details-dialog.simplified .p-dialog-content::-webkit-scrollbar-thumb{background:linear-gradient(#059669 0%,#047857 100%);border:3px solid #f0fdf4;border-radius:12px;box-shadow:inset 0 1px #fff6,0 2px 8px #0596694d}.log-details-dialog.simplified .p-dialog-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(#047857 0%,#065f46 100%);transform:scaleY(1.1);box-shadow:inset 0 1px #ffffff80,0 4px 15px #05966980}.log-details-dialog.simplified .p-dialog-content::-webkit-scrollbar-thumb:active{background:linear-gradient(#065f46 0%,#064e3b 100%)}.log-details-dialog.simplified .p-dialog-content{scrollbar-width:thin;scrollbar-color:#059669 #f0fdf4}.log-details{background:linear-gradient(145deg,#fffffff2 0%,#f0fdf4e6 100%);padding:24px;position:relative}.log-details:before{content:"";pointer-events:none;z-index:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2334d399' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='1.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.log-details .log-details-header{z-index:1;background:linear-gradient(135deg,#064e3b 0%,#065f46 25%,#047857 50%,#059669 75%,#10b981 100%);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.log-details .log-details-header:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Ccircle cx='40' cy='40' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");width:100%;height:100%;animation:20s linear infinite floatingParticles;position:absolute;top:0;left:0}.log-details .log-details-header:after{content:"";background:linear-gradient(90deg,#34d399 0%,#6ee7b7 50%,#34d399 100%);width:100%;height:3px;animation:2s ease-in-out infinite shimmerLine;position:absolute;bottom:0;left:0;box-shadow:0 2px 10px #34d39999}.log-details .log-details-header .operation-section{z-index:2;position:relative}.log-details .log-details-header .operation-section .operation-badge{color:#064e3b;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#fffffff2 0%,#f0fdf4f2 100%);border:2px solid #fff9;border-radius:20px;align-items:center;gap:12px;padding:12px 20px;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.25,.46,.45,.94);animation:6s ease-in-out infinite badgeFloat;display:flex;box-shadow:0 8px 25px #00000026,inset 0 1px #fffc}.log-details .log-details-header .operation-section .operation-badge:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 12px 35px #0003,inset 0 1px #ffffffe6}.log-details .log-details-header .operation-section .operation-badge .operation-icon{color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 100%);border-radius:12px;padding:8px;font-size:1.2rem;animation:8s linear infinite iconRotate;box-shadow:0 3px 10px #05966966,inset 0 1px #ffffff4d}.log-details .log-details-header .operation-section .operation-badge .operation-text{text-transform:uppercase;letter-spacing:1px;color:#064e3b;text-shadow:0 1px 2px #fffc;font-weight:800}.log-details .log-details-header .status-section{z-index:2;position:relative}.log-details .log-details-header .status-section .status-badge{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:2px solid #fff6;border-radius:20px;align-items:center;gap:10px;padding:12px 18px;font-size:.95rem;font-weight:700;transition:all .3s cubic-bezier(.25,.46,.45,.94);animation:6s ease-in-out .3s infinite badgeFloat;display:flex}.log-details .log-details-header .status-section .status-badge:hover{transform:translateY(-2px)scale(1.05)}.log-details .log-details-header .status-section .status-badge.success{color:#fff;background:linear-gradient(135deg,#22c55ef2 0%,#16a34af2 100%);box-shadow:0 8px 25px #22c55e66,inset 0 1px #ffffff4d}.log-details .log-details-header .status-section .status-badge.error{color:#fff;background:linear-gradient(135deg,#ef4444f2 0%,#dc2626f2 100%);box-shadow:0 8px 25px #ef444466,inset 0 1px #ffffff4d}.log-details .log-details-header .status-section .status-badge .status-icon{font-size:1.1rem;animation:2s ease-in-out infinite statusPulse}.log-details .log-details-header .status-section .status-badge .status-text{letter-spacing:.3px;text-shadow:0 1px 3px #0000004d;font-weight:800}.log-details .summary-cards{z-index:1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px;display:grid;position:relative}.log-details .summary-cards .summary-card{background:linear-gradient(145deg,#fffffff2 0%,#f0fdf4e6 100%);border:2px solid #05966933;border-radius:16px;padding:20px;transition:all .4s cubic-bezier(.25,.46,.45,.94);animation:.6s ease-out both cardSlideInStaggered;position:relative;overflow:hidden}.log-details .summary-cards .summary-card:before{content:"";background:linear-gradient(90deg,#059669 0%,#10b981 50%,#34d399 100%);height:4px;animation:3s ease-in-out infinite shimmerTop;position:absolute;top:0;left:0;right:0;box-shadow:0 1px 8px #05966966}.log-details .summary-cards .summary-card:after{content:"";opacity:0;background:linear-gradient(45deg,#0000 40%,#fff6 50%,#0000 60%);width:200%;height:200%;transition:all .5s;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}.log-details .summary-cards .summary-card:hover{border-color:#05966966;transform:translateY(-5px)scale(1.01);box-shadow:0 15px 40px #05966933,0 8px 20px #00000014}.log-details .summary-cards .summary-card:hover:after{opacity:1;left:100%}.log-details .summary-cards .summary-card.full-width{grid-column:1/-1}.log-details .summary-cards .summary-card:first-child{animation-delay:.1s}.log-details .summary-cards .summary-card:nth-child(2){animation-delay:.2s}.log-details .summary-cards .summary-card:nth-child(3){animation-delay:.3s}.log-details .summary-cards .summary-card:nth-child(4){animation-delay:.4s}.log-details .summary-cards .summary-card .card-icon{background:linear-gradient(135deg,#059669 0%,#10b981 100%);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;animation:4s ease-in-out infinite iconBounce;display:flex;position:relative;box-shadow:0 6px 20px #05966940,inset 0 1px #ffffff4d}.log-details .summary-cards .summary-card .card-icon svg{color:#fff;filter:drop-shadow(0 1px 3px #0003);font-size:1.2rem}.log-details .summary-cards .summary-card .card-icon:before{content:"";z-index:-1;opacity:.6;background:linear-gradient(45deg,#34d399,#6ee7b7,#a7f3d0,#34d399);border-radius:16px;animation:4s linear infinite borderRotate;position:absolute;inset:-2px}.log-details .summary-cards .summary-card .card-content{z-index:2;position:relative}.log-details .summary-cards .summary-card .card-content .card-label{color:#6b7280;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;font-size:.8rem;font-weight:600;position:relative}.log-details .summary-cards .summary-card .card-content .card-label:after{content:"";background:linear-gradient(90deg,#059669 0%,#34d399 100%);border-radius:1px;width:24px;height:2px;position:absolute;bottom:-3px;left:0}.log-details .summary-cards .summary-card .card-content .card-value{color:#111827;font-size:1.1rem;font-weight:600;line-height:1.3}.log-details .summary-cards .summary-card .card-content .card-value .endpoint-info{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .http-method{text-transform:uppercase;letter-spacing:.3px;border-radius:6px;padding:4px 8px;font-size:.7rem;font-weight:700;box-shadow:0 1px 6px #00000014}.log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .http-method.method-get{color:#1e40af;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)}.log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .http-method.method-post{color:#166534;background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%)}.log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .http-method.method-put{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .http-method.method-delete{color:#991b1b;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%)}.log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .http-method.method-patch{color:#581c87;background:linear-gradient(135deg,#f3e8ff 0%,#e9d5ff 100%)}.log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .endpoint-path{color:#374151;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e5e7eb;border-radius:6px;padding:6px 10px;font-family:Courier New,monospace;font-size:.85rem;font-weight:500}.log-details .technical-details{background:linear-gradient(145deg,#f8fafcf2 0%,#f1f5f9e6 100%);border:2px solid #0596691a;border-radius:16px;margin-bottom:16px;padding:20px;animation:.6s ease-out .3s both sectionSlideIn;position:relative;overflow:hidden}.log-details .technical-details:before{content:"";background:linear-gradient(90deg,#059669 0%,#34d399 100%);height:3px;position:absolute;top:0;left:0;right:0;box-shadow:0 1px 8px #05966940}.log-details .technical-details .section-title{color:#059669;align-items:center;gap:12px;margin-bottom:16px;font-size:1.1rem;font-weight:700;display:flex;position:relative}.log-details .technical-details .section-title .section-icon{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border-radius:10px;padding:8px;font-size:1.2rem;animation:3s ease-in-out infinite iconPulse;box-shadow:0 3px 12px #05966940}.log-details .technical-details .section-title span{letter-spacing:.3px;text-shadow:0 1px 2px #0000001a}.log-details .technical-details .section-title:after{content:"";background:linear-gradient(90deg,#059669 0%,#34d399 100%);border-radius:1px;width:120px;height:2px;position:absolute;bottom:-6px;left:52px}.log-details .technical-details .details-grid{gap:12px;display:grid}.log-details .technical-details .details-grid .detail-row{background:linear-gradient(145deg,#fffffff2 0%,#f8fafce6 100%);border:1px solid #05966926;border-radius:10px;padding:16px;transition:all .3s cubic-bezier(.25,.46,.45,.94);animation:.5s ease-out both detailRowSlide}.log-details .technical-details .details-grid .detail-row:first-child{animation-delay:.1s}.log-details .technical-details .details-grid .detail-row:nth-child(2){animation-delay:.15s}.log-details .technical-details .details-grid .detail-row:nth-child(3){animation-delay:.2s}.log-details .technical-details .details-grid .detail-row:nth-child(4){animation-delay:.25s}.log-details .technical-details .details-grid .detail-row:nth-child(5){animation-delay:.3s}.log-details .technical-details .details-grid .detail-row:hover{border-color:#0596694d;transform:translate(6px);box-shadow:0 6px 20px #0596691f,-3px 0 12px #05966914}.log-details .technical-details .details-grid .detail-row .detail-label{color:#374151;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;font-size:.85rem;font-weight:700;position:relative}.log-details .technical-details .details-grid .detail-row .detail-label:after{content:"";background:#059669;border-radius:1px;width:30px;height:2px;position:absolute;bottom:-3px;left:0}.log-details .technical-details .details-grid .detail-row .detail-content{color:#6b7280;white-space:pre-wrap;word-break:break-all;background:linear-gradient(145deg,#f9fafb 0%,#f3f4f6 100%);border:1px solid #e5e7eb;border-radius:6px;max-height:140px;padding:12px;font-family:Courier New,monospace;font-size:.8rem;line-height:1.4;overflow-y:auto}.log-details .technical-details .details-grid .detail-row .detail-content::-webkit-scrollbar{width:5px}.log-details .technical-details .details-grid .detail-row .detail-content::-webkit-scrollbar-thumb{background:#059669;border-radius:3px}.log-details .error-details{background:linear-gradient(145deg,#fef2f2f2 0%,#fee2e2e6 100%);border:2px solid #ef444433;border-radius:16px;padding:20px;animation:.6s ease-out .4s both sectionSlideIn;position:relative;overflow:hidden}.log-details .error-details:before{content:"";background:linear-gradient(90deg,#ef4444 0%,#f87171 100%);height:3px;position:absolute;top:0;left:0;right:0;box-shadow:0 1px 8px #ef44444d}.log-details .error-details .section-title{align-items:center;gap:12px;margin-bottom:16px;display:flex}.log-details .error-details .section-title.error-title{color:#dc2626;font-size:1.1rem;font-weight:700}.log-details .error-details .section-title.error-title .section-icon{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-radius:10px;padding:8px;font-size:1.2rem;animation:2s ease-in-out infinite errorPulse;box-shadow:0 3px 12px #ef444440}.log-details .error-details .error-content{color:#991b1b;white-space:pre-wrap;word-break:break-all;background:linear-gradient(145deg,#fffffff2 0%,#fef2f2e6 100%);border:1px solid #ef44444d;border-radius:10px;max-height:200px;padding:16px;font-family:Courier New,monospace;font-size:.8rem;line-height:1.5;overflow-y:auto}.log-details .error-details .error-content::-webkit-scrollbar{width:6px}.log-details .error-details .error-content::-webkit-scrollbar-thumb{background:#ef4444;border-radius:3px}@keyframes modalMaskFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%)}}@keyframes modalSlideInEnhanced{0%{opacity:0;filter:blur(10px);transform:translateY(-100px)scale(.8)rotateX(15deg)}50%{opacity:.8;filter:blur(2px);transform:translateY(-20px)scale(.95)rotateX(5deg)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)rotateX(0)}}@keyframes floatingOrb1{0%,to{opacity:.4;transform:translate(0)scale(1)}25%{opacity:.6;transform:translate(20px,-15px)scale(1.1)}50%{opacity:.3;transform:translate(-10px,-25px)scale(.9)}75%{opacity:.5;transform:translate(-20px,10px)scale(1.05)}}@keyframes floatingOrb2{0%,to{opacity:.3;transform:translate(0)scale(1)rotate(0)}33%{opacity:.5;transform:translate(-15px,-20px)scale(1.2)rotate(120deg)}66%{opacity:.4;transform:translate(25px,-10px)scale(.8)rotate(240deg)}}@keyframes shimmerLine{0%{background-position:-200% 0;box-shadow:0 4px 15px #34d3994d}50%{box-shadow:0 4px 25px #34d399cc}to{background-position:200% 0;box-shadow:0 4px 15px #34d3994d}}@keyframes iconPulseGlow{0%,to{transform:scale(1);box-shadow:0 8px 32px #d1fae566,inset 0 1px #ffffff4d}50%{transform:scale(1.05);box-shadow:0 12px 40px #d1fae5b3,inset 0 1px #ffffff80}}@keyframes textShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes floatingParticles{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes badgeFloat{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-3px)rotate(.5deg)}50%{transform:translateY(-6px)rotate(0)}75%{transform:translateY(-3px)rotate(-.5deg)}}@keyframes iconRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes cardSlideInStaggered{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shimmerTop{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes iconBounce{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-2px)rotate(2deg)}50%{transform:translateY(-4px)rotate(0)}75%{transform:translateY(-2px)rotate(-2deg)}}@keyframes borderRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sectionSlideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes detailRowSlide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes errorPulse{0%,to{transform:scale(1);box-shadow:0 4px 15px #ef44444d}50%{transform:scale(1.05);box-shadow:0 6px 20px #ef444480}}@media (width<=1200px){.logs-container .page-header .header-content{text-align:center;flex-direction:column;gap:20px}.logs-container .filters-card .filters-content .filters-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.logs-container .log-details-dialog.simplified .log-details .summary-cards{grid-template-columns:1fr}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card.full-width{grid-column:span 1}}@media (width<=768px){.logs-container{padding:16px}.logs-container .page-header .header-content{padding:24px 20px}.logs-container .page-header .header-content h1{font-size:1.5rem}.logs-container .filters-card .filters-content .filters-grid{grid-template-columns:1fr;gap:16px}.logs-container .data-card .logs-table{font-size:.85rem}.logs-container .data-card .logs-table .p-datatable-thead>tr>th,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td{padding:8px 6px}.logs-container .log-details-dialog.simplified .p-dialog{max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);margin:.5rem}.logs-container .log-details-dialog.simplified .p-dialog-header{min-height:60px}.logs-container .log-details-dialog.simplified .p-dialog-header .log-detail-header{text-align:center;flex-direction:column;gap:8px;padding:16px 20px}.logs-container .log-details-dialog.simplified .p-dialog-header .log-detail-header .header-icon{padding:12px;font-size:1.5rem}.logs-container .log-details-dialog.simplified .p-dialog-header .log-detail-header span{font-size:1rem}.logs-container .log-details-dialog.simplified .p-dialog-content{max-height:calc(100vh - 140px)}.logs-container .log-details-dialog.simplified .log-details{padding:16px}.logs-container .log-details-dialog.simplified .log-details .log-details-header{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px}.logs-container .log-details-dialog.simplified .log-details .log-details-header .operation-section .operation-badge{padding:8px 16px;font-size:.9rem}.logs-container .log-details-dialog.simplified .log-details .log-details-header .operation-section .operation-badge .operation-icon{padding:6px;font-size:1rem}.logs-container .log-details-dialog.simplified .log-details .log-details-header .status-section .status-badge{padding:8px 14px;font-size:.85rem}.logs-container .log-details-dialog.simplified .log-details .log-details-header .status-section .status-badge .status-icon{font-size:1rem}.logs-container .log-details-dialog.simplified .log-details .summary-cards{grid-template-columns:1fr;gap:12px;margin-bottom:16px}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card{padding:16px}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card .card-icon{width:40px;height:40px;margin-bottom:12px}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card .card-icon svg{font-size:1rem}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card .card-content .card-label{margin-bottom:6px;font-size:.75rem}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card .card-content .card-value{font-size:1rem}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card .card-content .card-value .endpoint-info{gap:6px}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .http-method{padding:3px 6px;font-size:.65rem}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .endpoint-path{padding:4px 8px;font-size:.75rem}.logs-container .log-details-dialog.simplified .log-details .technical-details,.logs-container .log-details-dialog.simplified .log-details .error-details{margin-bottom:12px;padding:16px}.logs-container .log-details-dialog.simplified .log-details .technical-details .section-title,.logs-container .log-details-dialog.simplified .log-details .error-details .section-title{gap:10px;margin-bottom:12px;font-size:1rem}.logs-container .log-details-dialog.simplified .log-details .technical-details .section-title .section-icon,.logs-container .log-details-dialog.simplified .log-details .error-details .section-title .section-icon{padding:6px;font-size:1rem}.logs-container .log-details-dialog.simplified .log-details .technical-details .details-grid .detail-row,.logs-container .log-details-dialog.simplified .log-details .error-details .details-grid .detail-row{padding:12px}.logs-container .log-details-dialog.simplified .log-details .technical-details .details-grid .detail-row .detail-label,.logs-container .log-details-dialog.simplified .log-details .error-details .details-grid .detail-row .detail-label{margin-bottom:6px;font-size:.75rem}.logs-container .log-details-dialog.simplified .log-details .technical-details .details-grid .detail-row .detail-content,.logs-container .log-details-dialog.simplified .log-details .error-details .details-grid .detail-row .detail-content{max-height:100px;padding:10px;font-size:.7rem}.logs-container .log-details-dialog.simplified .log-details .technical-details .error-content,.logs-container .log-details-dialog.simplified .log-details .error-details .error-content{max-height:120px;padding:12px;font-size:.7rem}}.admin-comisiones-page{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.admin-comisiones-page__header{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 10px 28px #0f172a14}.admin-comisiones-page__title-block{align-items:center;gap:1rem;display:flex}.admin-comisiones-page__title-block h1{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.65rem;font-weight:800}.admin-comisiones-page__title-block p{color:#64748b;margin:.25rem 0 0;font-size:.95rem;font-weight:500}.admin-comisiones-page__icon{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.25rem;display:inline-flex}.admin-comisiones-page__refresh{color:#047857;cursor:pointer;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.admin-comisiones-page__refresh:hover:not(:disabled){background:#d1fae5;transform:translateY(-1px);box-shadow:0 10px 22px #04785724}.admin-comisiones-page__refresh:disabled{opacity:.6;cursor:wait}.admin-comisiones-page__content{min-height:320px}.commission-rules-card,.commission-dashboard,.commission-goals-card{background:#fffffff5;border:1px solid #dce8e2;border-radius:20px;box-shadow:0 16px 38px #0f172a14}.commission-rules-card{overflow:hidden}.commission-rules-card__head{color:#064e3b;background:linear-gradient(135deg,#ecfdf5 0%,#fff7ed 100%);border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;font-weight:900;display:flex}.commission-rules-card__head span{align-items:center;gap:.6rem;display:inline-flex}.commission-rules-card__open{color:#047857;cursor:pointer;background:#fff;border:1px solid #10b981;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .85rem;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.commission-rules-card__open:hover{background:#f0fdf4;transform:translateY(-1px);box-shadow:0 10px 22px #04785724}.commission-rules-card__summary{color:#475569;margin:0;padding:0 1.25rem 1.1rem;font-size:.9rem;font-weight:700}.commission-rules-card__body{gap:1rem;padding:1rem 1.25rem 1.25rem;display:grid}.commission-rules-card__matrix{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem;display:grid}.commission-rules-card__notes{color:#475569;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem 1rem;margin:0;padding-left:1.1rem;font-size:.86rem;font-weight:600;display:grid}.commission-fee-pill{background:#fff;border:1px solid #d1fae5;border-radius:16px;gap:.35rem;padding:.9rem;display:grid}.commission-fee-pill__fee{color:#047857;text-transform:uppercase;font-size:.78rem;font-weight:900}.commission-fee-pill strong{color:#0f172a;font-size:1.25rem}.commission-fee-pill small{color:#64748b;font-weight:700}.commission-fee-pill div{flex-wrap:wrap;gap:.35rem;display:flex}.commission-fee-pill em{color:#334155;background:#f8fafc;border-radius:999px;padding:.22rem .45rem;font-size:.72rem;font-style:normal;font-weight:800}.commission-tier-grid{background:#fff;border:1px solid #bbf7d0;border-radius:16px;min-width:860px;overflow:hidden}.commission-tier-grid__row{grid-template-columns:minmax(130px,1.1fr) repeat(5,minmax(105px,1fr)) minmax(145px,1.1fr);align-items:stretch;display:grid}.commission-tier-grid__row:not(:last-child){border-bottom:1px solid #e2e8f0}.commission-tier-grid__row>span,.commission-tier-grid__row>strong,.commission-tier-grid__row>em{color:#0f172a;border-right:1px solid #e2e8f0;align-items:center;min-height:38px;padding:.55rem .7rem;font-size:.82rem;font-style:normal;font-weight:800;display:inline-flex}.commission-tier-grid__row>span:last-child,.commission-tier-grid__row>strong:last-child,.commission-tier-grid__row>em:last-child{border-right:0}.commission-tier-grid__row>em{color:#065f46;background:#f0fdf4}.commission-tier-grid__row--head{background:linear-gradient(135deg,#86d448 0%,#a7e15d 100%)}.commission-tier-grid__row--head>span{color:#052e16;text-transform:uppercase;font-size:.76rem;font-weight:950}.commission-tier-grid__row--head small{color:#064e3b;margin-left:.35rem;font-weight:950}.commission-rules-card__matrix--tiers{padding-bottom:.2rem;overflow-x:auto}.commission-rules-modal{z-index:1200;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.commission-rules-modal__backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;position:absolute;inset:0}.commission-rules-modal__content{z-index:1;background:#fff;border:1px solid #bbf7d0;border-radius:24px;gap:1rem;width:min(1100px,96vw);max-height:88vh;padding:1.35rem;display:grid;position:relative;overflow:auto;box-shadow:0 28px 70px #0f172a47}.commission-rules-modal__close{color:#991b1b;cursor:pointer;background:#fef2f2;border:0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.commission-rules-modal__header{align-items:center;gap:.9rem;padding-right:2.5rem;display:flex}.commission-rules-modal__header>span{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:16px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.25rem;display:inline-flex}.commission-rules-modal__header h2{color:#0f172a;margin:0;font-size:1.25rem;font-weight:950}.commission-rules-modal__header p{color:#64748b;margin:.2rem 0 0;font-weight:700}.commission-dashboard{gap:1rem;padding:1.25rem;display:grid}.commission-dashboard__filters{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem;display:grid}.commission-dashboard__filters label{color:#334155;text-transform:uppercase;gap:.35rem;font-size:.78rem;font-weight:900;display:grid}.commission-dashboard__filters input,.commission-dashboard__filters select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;min-height:42px;padding:.65rem .8rem;font-weight:700}.commission-dashboard__filters input:focus,.commission-dashboard__filters select:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b9811f}.commission-dashboard__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:.85rem 1rem;font-weight:800}.commission-dashboard__kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem;display:grid}.commission-dashboard__kpis article{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:16px;padding:1rem}.commission-dashboard__kpis span{color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:900;display:block}.commission-dashboard__kpis strong{color:#0f172a;margin-top:.35rem;font-size:1.25rem;font-weight:900;display:block}.commission-dashboard__kpis small{color:#047857;font-weight:800}.commission-dashboard__seller-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.commission-dashboard__seller-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:.35rem;padding:.9rem;display:grid}.commission-dashboard__seller-grid article div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.commission-dashboard__seller-grid article span{color:#334155;font-size:.8rem;font-weight:900}.commission-dashboard__seller-grid article strong{color:#0f172a;font-size:1rem;font-weight:950}.commission-dashboard__seller-grid article small{color:#64748b;font-weight:800}.commission-dashboard__seller-grid article.is-goal-met{background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%);border-color:#86efac;box-shadow:inset 4px 0 #10b981}.commission-dashboard__seller-grid article.is-goal-met small,.commission-dashboard__seller-grid article.is-goal-met strong{color:#047857}.commission-dashboard__seller-grid article.is-goal-pending{background:#f8fafc}.commission-dashboard__table-wrap{border:1px solid #e2e8f0;border-radius:16px;overflow:auto}.commission-dashboard__table{border-collapse:collapse;width:100%;min-width:880px;font-size:.85rem}.commission-dashboard__table th,.commission-dashboard__table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf2f7;padding:.75rem .85rem}.commission-dashboard__table th{z-index:1;color:#065f46;text-transform:uppercase;letter-spacing:.04em;background:#ecfdf5;font-size:.72rem;font-weight:900;position:sticky;top:0}.commission-dashboard__table td{color:#334155;font-weight:650}.commission-dashboard__table td strong{color:#0f172a;font-weight:900;display:block}.commission-dashboard__table td small{color:#64748b;margin-top:.2rem;font-size:.72rem;font-weight:800;display:block}.commission-dashboard__table tr:hover td{background:#f8fafc}.commission-dashboard__table .commission-dashboard__row--goal-met td{color:#065f46;background:#f0fdf4;border-bottom-color:#bbf7d0}.commission-dashboard__table .commission-dashboard__row--goal-met td:first-child{box-shadow:inset 4px 0 #10b981}.commission-dashboard__table .commission-dashboard__row--goal-met:hover td{background:#dcfce7}.commission-goals-card{gap:1rem;padding:1.25rem;display:grid}.commission-goals-card__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.commission-goals-card__head h2{color:#0f172a;align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:900;display:flex}.commission-goals-card__head p{color:#64748b;margin:.25rem 0 0;font-weight:600}.commission-goals-card__form{grid-template-columns:minmax(150px,1.2fr) 110px 1fr 100px minmax(130px,.8fr) auto;gap:.65rem;display:grid}.commission-goals-card__form input,.commission-goals-card__form select{border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:.65rem .8rem;font-weight:800}.commission-goals-card__form button{color:#fff;cursor:pointer;background:#047857;border:0;border-radius:12px;padding:.65rem 1rem;font-weight:900}.commission-goals-card__list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;display:grid}.commission-goals-card__list article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:1fr auto auto auto;align-items:center;gap:.5rem;padding:.8rem;display:grid}.commission-goals-card__list button{color:#065f46;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:900}.commission-goals-card__list button:disabled{cursor:default}.commission-goals-card__list strong{color:#0f172a;font-weight:900}.commission-goals-card__list .commission-goals-card__type{text-transform:uppercase;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:.7rem;font-style:normal;font-weight:900;display:inline-flex}.commission-goals-card__list .commission-goals-card__type--personal{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.commission-goals-card__list .commission-goals-card__type--general{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.commission-goals-card__list .danger{color:#b91c1c;background:#fef2f2;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}@media (width<=768px){.admin-comisiones-page{padding:1rem}.admin-comisiones-page__header{flex-direction:column;align-items:flex-start}.admin-comisiones-page__refresh{width:100%}.commission-goals-card__form{grid-template-columns:1fr}}.admin-comisiones-page{background:radial-gradient(circle at 0 0,#10b98114,#0000 30%),linear-gradient(#f8fafc 0%,#fff 55%)}.admin-comisiones-page__header{background:linear-gradient(135deg,#fffffffa 0%,#ecfdf5e0 100%),linear-gradient(90deg,#064e3b,#047857);border-color:#dbe7df}.commission-mode-panel{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;display:grid}.commission-mode-panel__card{text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #dbe7df;border-radius:20px;grid-template-columns:auto 1fr;align-items:start;gap:.85rem;min-height:112px;padding:1rem 1rem 1.25rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #0f172a0f}.commission-mode-panel__card:hover,.commission-mode-panel__card.is-active{border-color:#10b981;transform:translateY(-2px);box-shadow:0 18px 38px #0478571f}.commission-mode-panel__card.is-active:before{content:"";background:linear-gradient(#047857,#f59e0b);width:6px;position:absolute;inset:0 auto 0 0}.commission-mode-panel__card.is-minimum{background:linear-gradient(135deg,#ecfdf5 0%,#fff 70%)}.commission-mode-panel__card.is-good{background:linear-gradient(135deg,#e0f2fe 0%,#fff 72%)}.commission-mode-panel__card.is-high{background:linear-gradient(135deg,#fef3c7 0%,#fff 72%)}.commission-mode-panel__card.is-top{background:linear-gradient(135deg,#f5e8ff 0%,#fff 72%)}.commission-mode-panel__icon{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;display:inline-flex}.commission-mode-panel__content{gap:.22rem;display:grid}.commission-mode-panel__content strong{color:#0f172a;font-size:1rem;font-weight:950}.commission-mode-panel__content small{color:#64748b;font-size:.8rem;font-weight:700;line-height:1.35}.commission-mode-panel__content em{color:#065f46;background:#ecfdf5f2;border:1px solid #bbf7d0;border-radius:999px;width:fit-content;margin-top:.25rem;padding:.25rem .55rem;font-size:.72rem;font-style:normal;font-weight:900}.commission-mode-panel__progress{background:#e2e8f0;border-radius:999px;height:7px;position:absolute;bottom:.72rem;left:1rem;right:1rem;overflow:hidden}.commission-mode-panel__progress i{border-radius:inherit;background:linear-gradient(90deg,#10b981,#f59e0b,#7c3aed);height:100%;display:block}.commission-dashboard{background:linear-gradient(#fffffffa 0%,#f8fafcf2 100%);border-color:#dbe7df}.commission-dashboard__kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.commission-dashboard__kpi-card{min-height:108px;position:relative;overflow:hidden}.commission-dashboard__kpi-card:after{content:"";background:#10b98114;border-radius:999px;width:96px;height:96px;position:absolute;inset:auto -18px -28px auto}.commission-dashboard__kpi-card--commission:after{background:#f59e0b1f}.commission-dashboard__kpi-card--general:after{background:#3b82f61f}.commission-dashboard__kpi-card--mode:after{background:#7c3aed1a}.commission-dashboard__kpi-card.is-minimum{background:linear-gradient(135deg,#ecfdf5 0%,#fff 80%);border-color:#bbf7d0}.commission-dashboard__kpi-card.is-good{background:linear-gradient(135deg,#e0f2fe 0%,#fff 80%);border-color:#bae6fd}.commission-dashboard__kpi-card.is-high{background:linear-gradient(135deg,#fef3c7 0%,#fff 80%);border-color:#fde68a}.commission-dashboard__kpi-card.is-top{background:linear-gradient(135deg,#f5f3ff 0%,#fff 80%);border-color:#ddd6fe}.commission-dashboard__goal-bar,.commission-dashboard .commission-seller-card__bar{background:#e2e8f0;border-radius:999px;height:7px;margin-top:.65rem;display:block;overflow:hidden}.commission-dashboard__goal-bar b,.commission-dashboard .commission-seller-card__bar b{border-radius:inherit;background:linear-gradient(90deg,#10b981,#22c55e,#f59e0b);height:100%;display:block}.commission-dashboard__seller-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.commission-seller-card{position:relative;overflow:hidden}.commission-seller-card header,.commission-seller-card div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.commission-seller-card header{color:#0f172a;font-weight:950}.commission-seller-card header svg{color:#10b981}.commission-seller-card em{color:#475569;background:#f8fafc;border-radius:999px;padding:.25rem .5rem;font-size:.72rem;font-style:normal;font-weight:900}.commission-seller-card.is-minimum{background:linear-gradient(135deg,#ecfdf5 0%,#fff 78%)!important;border-color:#86efac!important;box-shadow:inset 5px 0 #10b981!important}.commission-seller-card.is-good{background:linear-gradient(135deg,#e0f2fe 0%,#fff 78%)!important;border-color:#7dd3fc!important;box-shadow:inset 5px 0 #0284c7!important}.commission-seller-card.is-high{background:linear-gradient(135deg,#fffbeb 0%,#fff 78%)!important;border-color:#fcd34d!important;box-shadow:inset 5px 0 #f59e0b!important}.commission-seller-card.is-top{background:linear-gradient(135deg,#f5f3ff 0%,#fff 78%)!important;border-color:#c4b5fd!important;box-shadow:inset 5px 0 #7c3aed!important}.commission-tier-grid__row--minimum{background:linear-gradient(90deg,#ecfdf5fa,#fff)}.commission-tier-grid__row--good{background:linear-gradient(90deg,#e0f2fefa,#fff)}.commission-tier-grid__row--high{background:linear-gradient(90deg,#fef3c7fa,#fff)}.commission-tier-grid__row--top{background:linear-gradient(90deg,#f5f3fffa,#fff)}.commission-dashboard__table .commission-dashboard__row--minimum td{background:linear-gradient(90deg,#ecfdf5f5,#fff);border-bottom-color:#bbf7d0}.commission-dashboard__table .commission-dashboard__row--good td{background:linear-gradient(90deg,#e0f2fef5,#fff);border-bottom-color:#bae6fd}.commission-dashboard__table .commission-dashboard__row--high td{background:linear-gradient(90deg,#fef3c7f5,#fff);border-bottom-color:#fde68a}.commission-dashboard__table .commission-dashboard__row--top td{background:linear-gradient(90deg,#f5f3fff5,#fff);border-bottom-color:#ddd6fe}.commission-dashboard__table .commission-dashboard__row--pending td{background:#fff}.commission-goals-card{background:linear-gradient(#fffffffa 0%,#f8fafcf5 100%);border-color:#dbe7df}.commission-goals-card__form{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:center;padding:.95rem}.commission-goals-card__list article{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);box-shadow:0 10px 24px #0f172a0d}.admin-comisiones-page__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:inline-flex}.admin-comisiones-page__export,.admin-comisiones-page__refresh{min-height:42px}.admin-comisiones-page__export{color:#fff;cursor:pointer;background:linear-gradient(135deg,#047857 0%,#10b981 100%);border:1px solid #16a34a;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:900;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 12px 24px #0478572e}.admin-comisiones-page__export:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 16px 32px #0478573d}.admin-comisiones-page__export:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.commission-goals-card__badge{color:#047857;text-transform:uppercase;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.76rem;font-weight:900;display:inline-flex}.commission-goals-card__form{grid-template-columns:minmax(160px,1.15fr) minmax(140px,1fr) 110px minmax(140px,1fr) 100px auto auto}.commission-goals-card__form>select:first-child{color:#065f46;background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%);border-color:#bbf7d0}.commission-goals-card__cancel{color:#b91c1c!important;background:#fff!important;border:1px solid #fecaca!important}.commission-goals-card__buckets{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.9rem;display:grid}.commission-goals-card__bucket{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:18px;gap:.75rem;padding:.95rem;display:grid}.commission-goals-card__bucket--personal{border-color:#bbf7d0;box-shadow:inset 5px 0 #10b981}.commission-goals-card__bucket--general{border-color:#fed7aa;box-shadow:inset 5px 0 #f59e0b}.commission-goals-card__bucket-head{align-items:center;gap:.75rem;display:flex}.commission-goals-card__bucket-head>span{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.commission-goals-card__bucket-head h3{color:#0f172a;margin:0;font-size:.98rem;font-weight:950}.commission-goals-card__bucket-head p{color:#64748b;margin:.18rem 0 0;font-size:.82rem;font-weight:700;line-height:1.35}.commission-goals-card__bucket--general .commission-goals-card__bucket-head>span{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.commission-goals-card__bucket .commission-goals-card__list{grid-template-columns:1fr}.commission-goals-card__bucket .commission-goals-card__list article{border-color:#e2e8f0;grid-template-columns:1fr auto auto auto}@media (width<=768px){.admin-comisiones-page__actions{grid-template-columns:1fr;width:100%;display:grid}.admin-comisiones-page__export,.admin-comisiones-page__refresh{width:100%}.commission-goals-card__form,.commission-goals-card__buckets{grid-template-columns:1fr}}.post-sale-admin-page{color:var(--text-color,#172033);padding:24px}.post-sale-admin-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.post-sale-admin-header h1{margin:4px 0 7px;font-size:clamp(1.45rem,2vw,2rem)}.post-sale-admin-header p{max-width:780px;color:var(--text-color-secondary,#64748b);margin:0}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#b45309;font-size:.72rem;font-weight:800}.refresh-button,.post-sale-request-card__actions button,.post-sale-status-tabs button,.post-sale-decision-modal button{cursor:pointer;border:0;border-radius:10px;padding:9px 12px;font-weight:700}.refresh-button{background:var(--surface-hover,#e8edf4);color:inherit;align-items:center;gap:7px;display:flex}.post-sale-admin-message{border-radius:10px;margin-bottom:14px;padding:10px 12px;font-weight:700}.post-sale-admin-message.success{color:#15803d;background:#16a34a1a}.post-sale-admin-message.error{color:#b91c1c;background:#dc26261a}.post-sale-admin-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.post-sale-status-tabs{flex-wrap:wrap;gap:6px;display:flex}.post-sale-status-tabs button{background:var(--surface-card,#fff);color:inherit;border:1px solid var(--surface-border,#d9e1ea);padding:7px 10px}.post-sale-status-tabs button.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.post-sale-search{border:1px solid var(--surface-border,#d9e1ea);background:var(--surface-card,#fff);border-radius:10px;align-items:center;gap:7px;min-width:min(360px,100%);padding:0 10px;display:flex}.post-sale-search input{min-width:0;color:inherit;background:0 0;border:0;outline:0;flex:1;padding:9px 0}.post-sale-admin-list{gap:12px;display:grid}.post-sale-request-card{border:1px solid var(--surface-border,#d9e1ea);background:var(--surface-card,#fff);border-radius:14px;justify-content:space-between;gap:18px;padding:16px;display:flex;box-shadow:0 5px 18px #0f172a0a}.post-sale-request-card__main{flex:1;min-width:0}.post-sale-request-card__title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.post-sale-request-card__title>span:last-child{color:var(--text-color-secondary,#64748b)}.status-pill{text-transform:uppercase;background:#e2e8f0;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800}.status-pending{color:#92400e;background:#fef3c7}.status-approved{color:#166534;background:#dcfce7}.status-rejected,.status-conflict{color:#991b1b;background:#fee2e2}.status-consumed{color:#1e40af;background:#dbeafe}.post-sale-request-card__grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.post-sale-request-card__grid>div{background:var(--surface-ground,#f8fafc);border-radius:9px;gap:2px;padding:9px;display:grid}.post-sale-request-card small{color:var(--text-color-secondary,#64748b)}.post-sale-request-card__grid span{color:var(--text-color-secondary,#64748b);font-size:.77rem}.post-sale-request-card__reason,.post-sale-request-card__review{margin-top:10px}.post-sale-request-card p{white-space:pre-wrap;margin:3px 0 0}.post-sale-request-card__actions{flex-wrap:wrap;align-items:flex-start;gap:7px;max-width:220px;display:flex}.post-sale-request-card__actions button{color:#fff;align-items:center;gap:5px;display:flex}.post-sale-request-card__actions .approve{background:#15803d}.post-sale-request-card__actions .reject{background:#b91c1c}.post-sale-request-card__actions .revoke{background:#b45309}.terminal-state{color:var(--text-color-secondary,#64748b);align-items:center;gap:5px;font-size:.82rem;display:flex}.post-sale-admin-empty{text-align:center;border:1px dashed var(--surface-border,#d9e1ea);color:var(--text-color-secondary,#64748b);border-radius:12px;padding:28px}.post-sale-admin-empty.error{color:#b91c1c}.post-sale-decision-backdrop{z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.post-sale-decision-modal{background:var(--surface-card,#fff);border-radius:16px;width:min(520px,100%);padding:20px;box-shadow:0 24px 70px #0f172a47}.post-sale-decision-modal h3{margin:0 0 5px}.post-sale-decision-modal>p{color:var(--text-color-secondary,#64748b);margin:0 0 16px}.post-sale-decision-modal label{margin-bottom:6px;font-weight:700;display:block}.post-sale-decision-modal textarea{box-sizing:border-box;border:1px solid var(--surface-border,#d9e1ea);background:var(--surface-ground,#f8fafc);width:100%;color:inherit;resize:vertical;border-radius:10px;padding:10px}.post-sale-decision-modal footer{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.post-sale-decision-modal .secondary{background:var(--surface-hover,#e8edf4);color:inherit}.post-sale-decision-modal .approve{color:#fff;background:#15803d}.post-sale-decision-modal .reject{color:#fff;background:#b91c1c}.post-sale-decision-modal .revoke{color:#fff;background:#b45309}@media (width<=900px){.post-sale-admin-toolbar,.post-sale-admin-header,.post-sale-request-card{flex-direction:column}.post-sale-search{width:100%}.post-sale-request-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-sale-request-card__actions{max-width:none}}@media (width<=560px){.post-sale-admin-page{padding:14px}.post-sale-request-card__grid{grid-template-columns:1fr}}.profile-container{max-width:800px;margin:2rem auto;padding:2rem}.profile-container h2{color:#02522f;text-align:center;margin-bottom:2rem;font-size:2rem;font-weight:600}.profile-container .profile-card{background:#fff;border-radius:8px;transition:all .3s;overflow:hidden;box-shadow:0 4px 8px #0000001a}.profile-container .profile-card:hover{box-shadow:0 8px 16px #0000001a}.profile-container .profile-card .profile-header{text-align:center;color:#fff;background:linear-gradient(135deg,#02522f,#000704);padding:2rem}.profile-container .profile-card .profile-header .profile-avatar{background:#fff3;border:4px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 1rem;font-size:2.5rem;font-weight:700;animation:2s infinite pulse;display:flex}.profile-container .profile-card .profile-header h3{margin:.5rem 0;font-size:1.5rem}.profile-container .profile-card .profile-header .role-badge{background:#fff3;border-radius:50px;margin-top:.5rem;padding:.5rem 1rem;font-size:.9rem;transition:all .3s;display:inline-block}.profile-container .profile-card .profile-header .role-badge:hover{background:#ffffff4d;transform:translateY(-2px)}.profile-container .profile-card .profile-info{padding:2rem}.profile-container .profile-card .profile-info .info-group{background:#dddfeb;border-radius:6px;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s}.profile-container .profile-card .profile-info .info-group:hover{background:#d7d9e7;transform:translateY(-2px)}.profile-container .profile-card .profile-info .info-group h4{color:#02522f;border-bottom:2px solid #02522f;align-items:center;margin-top:0;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.2rem;display:flex}.profile-container .profile-card .profile-info .info-group h4 svg{margin-right:.5rem}.profile-container .profile-card .profile-info .info-row{border-bottom:1px solid #eaecf4;align-items:center;padding:.8rem;transition:background-color .3s;display:flex}.profile-container .profile-card .profile-info .info-row:last-child{border-bottom:none}.profile-container .profile-card .profile-info .info-row:hover{background-color:#ffffffb3}.profile-container .profile-card .profile-info .info-row .info-label{color:#666;align-items:center;width:40%;font-weight:500;display:flex}.profile-container .profile-card .profile-info .info-row .info-label svg{color:#02522f;margin-right:.5rem}.profile-container .profile-card .profile-info .info-row .info-value{color:#333;width:60%;font-weight:500}.profile-container .profile-actions{text-align:center;background:#dddfeb;justify-content:center;gap:1rem;padding:2rem;display:flex}.profile-container .profile-actions .edit-profile-button{color:#fff;cursor:pointer;background:#02522f;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.8rem 2rem;font-size:1rem;transition:all .3s;display:inline-flex}.profile-container .profile-actions .edit-profile-button:hover{background:#013921;transform:translateY(-2px);box-shadow:0 2px 4px #0000000d}.profile-container .profile-actions .edit-profile-button svg{font-size:1.2rem}.profile-container .profile-actions .password-button{color:#fff;cursor:pointer;background:#858796;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.8rem 2rem;font-size:1rem;transition:all .3s;display:inline-flex}.profile-container .profile-actions .password-button:hover{background:#777a8a;transform:translateY(-2px);box-shadow:0 2px 4px #0000000d}.profile-container .profile-actions .password-button svg{font-size:1.2rem}.profile-container .success-message,.profile-container .error-message{text-align:center;border-radius:6px;margin-bottom:1rem;padding:1rem}.profile-container .success-message{color:#012012;background-color:#0120121a;border:1px solid #0120124d}.profile-container .error-message{color:#e74a3b;background-color:#e74a3b1a;border:1px solid #e74a3b4d}.profile-container .animate-fade-in{animation:.3s fadeIn}@media (width<=768px){.profile-container{margin:1rem;padding:1rem}.profile-container .profile-card .profile-actions{flex-direction:column}}.password-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.password-modal{background:#f8f9fa;border-radius:15px;width:90%;max-width:500px;padding:2rem;animation:.3s slideUp;position:relative;box-shadow:0 10px 25px #0003}.password-modal h3{color:#2c3e50;text-align:center;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600;display:flex}.password-modal h3 svg{color:#f17e57;font-size:1.25em}.password-modal .modal-error{color:#721c24;text-align:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-size:.95rem;animation:.5s shake}.password-modal form.password-form{flex-direction:column;gap:1.5rem;display:flex}.password-modal form.password-form .password-input-group{position:relative}.password-modal form.password-form .password-input-group input{color:#495057;background-color:#fff;border:2px solid #e9ecef;border-radius:8px;width:100%;padding:1rem 3rem 1rem 1rem;font-size:1rem;transition:all .2s}.password-modal form.password-form .password-input-group input::placeholder{color:#adb5bd}.password-modal form.password-form .password-input-group input:hover{border-color:#dee2e6}.password-modal form.password-form .password-input-group input:focus{border-color:#f17e57;outline:none;box-shadow:0 0 0 3px #f17e5733}.password-modal form.password-form .password-input-group input:disabled{cursor:not-allowed;opacity:.7;background-color:#e9ecef}.password-modal form.password-form .password-input-group input:invalid{border-color:#dc3545}.password-modal form.password-form .password-input-group input:invalid:focus{box-shadow:0 0 0 3px #dc354533}.password-modal form.password-form .password-input-group .toggle-password{color:#6c757d;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.password-modal form.password-form .password-input-group .toggle-password:hover{color:#f17e57;background-color:#f17e571a}.password-modal form.password-form .password-input-group .toggle-password:focus{outline:none;box-shadow:0 0 0 3px #f17e5733}.password-modal form.password-form .password-input-group .toggle-password:disabled{opacity:.5;cursor:not-allowed}.password-modal form.password-form .modal-actions{gap:1rem;margin-top:1rem;display:flex}.password-modal form.password-form .modal-actions button{cursor:pointer;border:none;border-radius:8px;flex:1;padding:1rem;font-size:1rem;font-weight:500;transition:all .2s}.password-modal form.password-form .modal-actions button:focus{outline:none;box-shadow:0 0 0 3px #f17e5733}.password-modal form.password-form .modal-actions button:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.password-modal form.password-form .modal-actions button.confirm-button{color:#fff;background:#f17e57}.password-modal form.password-form .modal-actions button.confirm-button:hover:not(:disabled){background:#e76d47;transform:translateY(-2px)}.password-modal form.password-form .modal-actions button.confirm-button:active:not(:disabled){transform:translateY(0)}.password-modal form.password-form .modal-actions button.cancel-button,.password-modal form.password-form .modal-actions button.back-button{color:#fff;background:#495057}.password-modal form.password-form .modal-actions button.cancel-button:hover:not(:disabled),.password-modal form.password-form .modal-actions button.back-button:hover:not(:disabled){background:#343a40;transform:translateY(-2px)}.password-modal form.password-form .modal-actions button.cancel-button:active:not(:disabled),.password-modal form.password-form .modal-actions button.back-button:active:not(:disabled){transform:translateY(0)}@media (width<=768px){.password-modal{width:95%;margin:1rem;padding:1.5rem}.password-modal h3{font-size:1.25rem}.password-modal .modal-actions{flex-direction:column}.password-modal .modal-actions button{width:100%;padding:.875rem}}@media (prefers-reduced-motion:reduce){.password-modal-overlay,.password-modal,.modal-error,button,input{transition:none!important;animation:none!important;transform:none!important}}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container{background-color:#fff;border-radius:6px;flex-direction:column;width:90%;max-width:550px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 16px #0000001a}.modal-header{color:#fff;background:#02522f;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-header h3{align-items:center;margin:0;font-size:1.2rem;display:flex}.modal-header h3 svg{margin-right:.5rem}.modal-header .close-button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.3rem;font-size:1.2rem;transition:all .15s ease-in-out;display:flex}.modal-header .close-button:hover{background:#fff3}.modal-header .close-button:disabled{opacity:.5;cursor:not-allowed}.modal-body{padding:1.5rem;overflow-y:auto}.modal-body .form-group{margin-bottom:1rem}.modal-body .form-group label{color:#333;align-items:center;margin-bottom:.5rem;font-weight:500;display:flex}.modal-body .form-group label svg{color:#02522f;margin-right:.5rem}.modal-body .form-group input{border:1px solid #dddfeb;border-radius:4px;width:100%;padding:.8rem;font-size:1rem;transition:all .15s ease-in-out}.modal-body .form-group input:focus{border-color:#02522f;outline:none;box-shadow:0 0 0 2px #02522f33}.modal-body .form-group input.error{border-color:#e74a3b;box-shadow:0 0 0 2px #e74a3b33}.modal-body .form-group input:disabled{cursor:not-allowed;background-color:#dddfeb}.modal-body .form-group input::placeholder{color:#f8f9fc}.modal-body .form-group .error-text{color:#e74a3b;margin-top:.3rem;font-size:.85rem;display:block}.modal-body .form-row{gap:1rem;display:flex}.modal-body .form-row .form-group{flex:1}.modal-footer{background-color:#dddfeb;border-top:1px solid #dddfeb;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;display:flex}.modal-footer button{cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:.8rem 1.2rem;font-size:1rem;font-weight:500;transition:all .15s ease-in-out;display:flex}.modal-footer button:disabled{opacity:.7;cursor:not-allowed}.modal-footer button svg{font-size:1rem}.modal-footer .cancel-button{color:#333;background-color:#fff;border:1px solid #dddfeb}.modal-footer .cancel-button:hover:not(:disabled){background-color:#f2f2f2;border-color:#d1d3e2}.modal-footer .save-button{color:#fff;background-color:#02522f;border:none}.modal-footer .save-button:hover:not(:disabled){background-color:#013921;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.animate-fade-in{animation:.3s forwards fadeIn}.animate-slide-up{animation:.3s forwards slideUp}@media (width<=768px){.modal-container{width:95%}.form-row{flex-direction:column;gap:0}}.platform-form-modal.p-dialog{color:#243a32;border-radius:16px;max-height:calc(100dvh - 32px);overflow:hidden}.platform-form-modal.p-dialog .p-dialog-header{color:#fff;background:#075438;gap:16px;padding:22px 24px}.platform-form-modal.p-dialog .p-dialog-title{font-size:21px;font-weight:700}.platform-form-modal.p-dialog .p-dialog-header-icon{color:#fff;border-radius:8px;flex-shrink:0}.platform-form-modal.p-dialog .p-dialog-header-icon:hover{color:#fff;background:#ffffff20}.platform-form-modal.p-dialog .p-dialog-header-close span{font-size:28px;line-height:1}.platform-form-modal.p-dialog .p-dialog-content{background:#fff;padding:24px}.platform-form-modal.p-dialog .platform-form-modal__form{gap:20px;display:grid}.platform-form-modal.p-dialog .platform-form-modal__description{color:#62766b;margin:0;font-size:14px;line-height:1.65}.platform-form-modal.p-dialog label{gap:8px;font-size:15px;font-weight:600;display:grid}.platform-form-modal.p-dialog input:not([type=checkbox]),.platform-form-modal.p-dialog select{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#243a32;background:#fff;border:1px solid #cddbd3;border-radius:8px;padding:12px 14px;font-weight:400}.platform-form-modal.p-dialog input:disabled,.platform-form-modal.p-dialog select:disabled{color:#617068;opacity:1;background:#f4f7f5}.platform-form-modal.p-dialog .platform-form-modal__availability{background:#f7faf8;border:1px solid #e1eae4;border-radius:10px;padding:14px}.platform-form-modal.p-dialog .platform-form-modal__check{align-items:center;gap:10px;display:flex}.platform-form-modal.p-dialog input[type=checkbox]{accent-color:#075438;flex-shrink:0;width:18px;height:18px}.platform-form-modal.p-dialog small{color:#62766b;margin-top:8px;font-size:13px;line-height:1.5;display:block}.platform-form-modal.p-dialog .platform-form-modal__error{color:#a33326;background:#fff0ed;border-radius:8px;margin:0;padding:12px;font-size:14px;line-height:1.5}.platform-form-modal.p-dialog .platform-form-modal__actions{border-top:1px solid #e5ece7;justify-content:flex-end;gap:12px;padding-top:18px;display:flex}.platform-form-modal.p-dialog button{font:inherit;cursor:pointer;font-weight:600}.platform-form-modal.p-dialog .platform-form-modal__actions button{color:#075438;background:#fff;border:1px solid #c9dbd0;border-radius:9px;padding:11px 18px}.platform-form-modal.p-dialog .platform-form-modal__actions .platform-form-modal__save{color:#fff;background:#075438;border-color:#075438}.platform-form-modal.p-dialog .platform-form-modal__actions .platform-form-modal__delete{color:#fff;background:#a33327;border-color:#a33327}.platform-form-modal.p-dialog .platform-form-modal__availability p{margin:0 0 10px;font-size:15px;line-height:1.5}.platform-form-modal.p-dialog .platform-form-modal__availability ul{margin:0;padding-left:20px;font-size:14px;line-height:1.8}.platform-form-modal.p-dialog button:disabled{opacity:.6;cursor:not-allowed}.platform-form-modal.p-dialog button:focus-visible,.platform-form-modal.p-dialog input:focus-visible,.platform-form-modal.p-dialog select:focus-visible{outline-offset:2px;outline:3px solid #ffbc60}@media (width<=600px){.platform-form-modal.p-dialog .p-dialog-header,.platform-form-modal.p-dialog .p-dialog-content{padding:18px}.platform-form-modal.p-dialog .platform-form-modal__actions{flex-wrap:wrap}.platform-form-modal.p-dialog .platform-form-modal__actions button{flex:1}}.platform-admin{color:#243a32;max-width:1280px;margin:auto;padding:24px}.platform-admin header,.platform-admin .platform-admin__card-top,.platform-admin footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.platform-admin h1{margin:8px 0;font-size:28px}.platform-admin h2{margin:4px 0;font-size:19px}.platform-admin p{line-height:1.6}.platform-admin__eyebrow{letter-spacing:.1em;font-size:12px;font-weight:700}.platform-admin button{color:#075438;cursor:pointer;background:#fff;border:1px solid #c9dbd0;border-radius:9px;padding:10px 16px;font-weight:700}.platform-admin button:disabled{opacity:.6;cursor:not-allowed}.platform-admin button:focus-visible,.platform-admin input:focus-visible,.platform-admin select:focus-visible{outline-offset:2px;outline:3px solid #ffbc60}.platform-admin__cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:24px 0;display:grid}.platform-admin article{background:#fff;border:1px solid #dbe7df;border-left:4px solid #09633f;border-radius:12px;gap:12px;padding:20px;display:grid;box-shadow:0 4px 14px #20382b08}.platform-admin article p{margin:0}.platform-admin article small{color:#63756c;font-size:13px}.platform-admin .is-active,.platform-admin .is-inactive{background:#eef7f0;border-radius:20px;padding:4px 9px;font-size:12px}.platform-admin .is-inactive{color:#687169;background:#f1f1f1}.platform-admin__read-only{color:#63756c;background:#f3f7f4;border-radius:8px;padding:12px 16px;font-size:14px}.platform-admin__card-actions{flex-wrap:wrap;gap:10px;display:flex}.platform-admin__card-actions button{flex:1}.platform-admin button.platform-admin__delete{color:#a33327;border-color:#edcec8}@media (width<=600px){.platform-admin{padding:16px}.platform-admin__cards{grid-template-columns:1fr}.platform-admin header{align-items:flex-start}}.dashboard-page{box-sizing:border-box;background:radial-gradient(circle at 0 0,#007b461a,#0000 32%),linear-gradient(#f8fbfa 0%,#f3f6f5 100%);width:100%;max-width:100%;min-height:100vh;padding:22px;animation:.3s fadeIn;overflow-x:hidden}.dashboard-page.loading{justify-content:center;align-items:center;min-height:420px;display:flex}.dashboard-page.loading .loading-spinner{color:#007b46;background:#fff;border:1px solid #007b461f;border-radius:999px;padding:16px 22px;font-size:16px;font-weight:700;box-shadow:0 12px 35px #00000014}.sales-dashboard-page{color:#1f2d26}.dashboard-eyebrow{color:#f27c22;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:inline-flex}.sales-dashboard-hero{color:#fff;background:linear-gradient(135deg,#007b46f0,#005732f0),radial-gradient(circle at 100% 0,#f27c2247,#0000 36%);border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:18px;margin-bottom:22px;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #007b4629}.sales-dashboard-hero:after{content:"";background:#ffffff14;border-radius:999px;width:220px;height:220px;position:absolute;top:-85px;right:-75px}.sales-dashboard-hero__copy{z-index:1;position:relative}.sales-dashboard-hero__copy .dashboard-eyebrow{color:#ffffffc7}.sales-dashboard-hero__copy h1{color:#fff;letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.05}.sales-dashboard-hero__copy p{color:#ffffffd1;max-width:760px;margin:0;font-size:15px;line-height:1.6}.sales-dashboard-hero__controls{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:1;background:#ffffff1f;border:1px solid #ffffff38;border-radius:20px;align-self:center;gap:12px;min-width:310px;padding:14px;display:flex;position:relative}.sales-dashboard-hero__controls label{color:#fffc;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;flex:1;gap:7px;font-size:12px;font-weight:800;display:flex}.sales-dashboard-hero__controls input,.sales-dashboard-hero__controls select{appearance:none;color:#1f2d26;background:#fff;border:0;border-radius:13px;width:100%;min-width:0;height:44px;padding:0 13px;font-size:14px;font-weight:800}.sales-dashboard-hero__controls input:focus,.sales-dashboard-hero__controls select:focus{outline:none;box-shadow:0 0 0 4px #f27c2240}.monthly-spotlight-grid,.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.monthly-spotlight-card,.kpi-card,.activity-card,.goal-summary-card,.seller-chart-card,.commission-workspace__main,.commission-records-section,.monthly-activity-section{background:#fffffff0;border:1px solid #e4ebe7e6;box-shadow:0 12px 32px #1f2d2612}.monthly-spotlight-card{border-radius:20px;flex-direction:column;gap:8px;min-height:142px;padding:20px;display:flex;position:relative;overflow:hidden}.monthly-spotlight-card:before{content:"";background:linear-gradient(#007b46f2,#007b4626);border-radius:999px;width:5px;height:80px;position:absolute;top:18px;left:0}.monthly-spotlight-card span{color:#6c757d;font-size:13px;font-weight:800}.monthly-spotlight-card strong{color:#1f2d26;letter-spacing:-.04em;font-size:clamp(23px,2.6vw,32px);font-weight:850;line-height:1.05}.monthly-spotlight-card small{color:#6c757d;margin-top:auto;font-size:12px;line-height:1.35}.monthly-spotlight-card--commission:before{background:linear-gradient(#f27c22,#f27c222e)}.monthly-spotlight-card--goal:before{background:linear-gradient(#28a745,#28a7452e)}.monthly-spotlight-card--activity:before{background:linear-gradient(#17a2b8,#17a2b829)}.commission-workspace{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px;margin-bottom:22px;display:grid}.commission-workspace__main,.commission-records-section,.monthly-activity-section{border-radius:24px;padding:22px}.commission-workspace__side{flex-direction:column;gap:18px;min-width:0;display:flex}.section-heading,.card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-heading h2,.section-heading h3,.card-heading h2,.card-heading h3{color:#1f2d26;letter-spacing:-.03em;margin:0;font-size:22px;font-weight:850}.section-heading h3,.card-heading h3{font-size:17px}.section-heading__pill{color:#1e7e34;white-space:nowrap;background:#28a7451f;border:1px solid #28a74538;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.seller-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.seller-goal-card{background:#fff;border:1px solid #6c757d1f;border-radius:20px;flex-direction:column;gap:16px;min-width:0;padding:18px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 8px 22px #1f2d260f}.seller-goal-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1f2d261a}.seller-goal-card header,.seller-goal-card footer,.seller-goal-card .seller-goal-card__amounts{justify-content:space-between;align-items:center;gap:12px;display:flex}.seller-goal-card header span{color:#1f2d26;font-size:16px;font-weight:850;line-height:1.2;display:block}.seller-goal-card header strong{color:#6d5200;background:#ffc10733;border-radius:999px;padding:7px 10px;font-size:14px;font-weight:850}.seller-goal-card small,.seller-goal-card footer span,.seller-goal-card footer em,.seller-goal-card .seller-goal-card__amounts small{color:#6c757d;font-size:12px}.seller-goal-card .seller-goal-card__amounts{align-items:stretch}.seller-goal-card .seller-goal-card__amounts>div{background:#f6f8f7;border-radius:15px;flex:1;padding:12px}.seller-goal-card .seller-goal-card__amounts strong{color:#007b46;margin-top:4px;font-size:20px;font-weight:850;line-height:1.15;display:block}.seller-goal-card footer em{color:#1f2d26;text-align:right;font-style:normal;font-weight:850}.seller-goal-card.is-goal-met{background:linear-gradient(135deg,#28a74529,#fffffffa 58%),#fff;border-color:#28a74552}.seller-goal-card.is-goal-met header strong{color:#1d7a32;background:#28a74529}.seller-goal-card.is-goal-met .seller-goal-card__amounts strong,.seller-goal-card.is-goal-met footer em{color:#1e7e34}.seller-goal-card__bar,.goal-summary-card__bar{background:#6c757d29;border-radius:999px;width:100%;height:10px;display:block;overflow:hidden}.seller-goal-card__bar b,.goal-summary-card__bar b{border-radius:inherit;background:linear-gradient(90deg,#f27c22,#28a745);height:100%;transition:width .35s;display:block}.goal-summary-card,.seller-chart-card{border-radius:24px;padding:20px}.goal-summary-card h3{color:#1f2d26;letter-spacing:-.04em;margin:0 0 16px;font-size:24px;font-weight:850}.goal-summary-card p{color:#6c757d;margin:14px 0 0;font-size:13px;line-height:1.55}.goal-summary-card__rows{gap:10px;margin-bottom:16px;display:grid}.goal-summary-card__rows>div{background:#f6f8f7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.goal-summary-card__rows span{color:#6c757d;font-size:12px;font-weight:800}.goal-summary-card__rows strong{color:#007b46;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-size:14px;font-weight:850;overflow:hidden}.card-heading{justify-content:flex-start;margin-bottom:14px}.card-heading.compact{margin-bottom:10px}.card-heading .card-icon{color:#f27c22;font-size:26px}.chart-container{width:100%;max-width:100%;height:300px;position:relative;overflow:hidden}.chart-container canvas{max-width:100%}.chart-container.compact-chart{height:265px}.no-data,.dashboard-message{color:#6c757d;text-align:center;background:#f6f8f7;border:1px dashed #6c757d47;border-radius:18px;justify-content:center;align-items:center;min-height:130px;padding:18px;display:flex}.dashboard-message--error{color:#dc3545;background:#dc354514;border-color:#dc35453d;min-height:auto;margin-bottom:16px}.commission-table-wrap,.activity-card{border-radius:18px;overflow-x:auto}.commission-table,.activity-table{border-collapse:collapse;width:100%;min-width:1040px}.commission-table th,.commission-table td,.activity-table th,.activity-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4ebe7;padding:13px 12px;font-size:13px}.commission-table th,.activity-table th{color:#6c757d;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#007b460d;font-size:12px;font-weight:850}.commission-table td,.activity-table td{color:#1f2d26}.commission-table td strong,.commission-table td small,.activity-table td strong,.activity-table td small{display:block}.commission-table td small,.activity-table td small{color:#6c757d;margin-top:3px;font-size:11px}.commission-table tbody tr,.activity-table tbody tr{transition:background-color .2s}.commission-table tbody tr:hover,.activity-table tbody tr:hover{background:#007b460a}.commission-table__row--goal-met{background:#28a74521}.commission-table__row--goal-met td:first-child,.commission-table__row--goal-met td:nth-child(8){color:#1c7631;font-weight:850}.commission-status-badge,.status-badge{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.commission-status-badge.is-active,.commission-status-badge.completed,.commission-status-badge.paid,.status-badge.is-active,.status-badge.completed,.status-badge.paid{color:#1c7631;background:#28a74529}.commission-status-badge.is-pending,.commission-status-badge.pending,.status-badge.is-pending,.status-badge.pending{color:#6d5200;background:#ffc10733}.commission-status-badge.partial,.status-badge.partial{color:#cb5f0c;background:#f27c2229}.activity-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.activity-card{padding:18px}.activity-table{min-width:650px}.dashboard-kpis.compact-kpis.sales-flow-kpis{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:22px;display:grid}.flow-kpi-card{background:linear-gradient(145deg,#fffffffa,#f6f8f7f2),#fff;border:1px solid #e4ebe7f2;border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:14px;min-height:136px;padding:18px;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #1f2d2612}.flow-kpi-card:before{content:"";background:linear-gradient(#007b46e6,#007b462e);border-radius:999px;width:88px;height:88px;position:absolute;top:-32px;right:-36px}.flow-kpi-card:hover{border-color:#007b4638;transform:translateY(-2px);box-shadow:0 16px 36px #1f2d261c}.flow-kpi-card .flow-kpi-card__icon{color:#007b46;z-index:1;background:#007b461c;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;display:inline-flex;position:relative}.flow-kpi-card .flow-kpi-card__body{z-index:1;min-width:0;position:relative}.flow-kpi-card span{color:#6c757d;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.flow-kpi-card strong{color:#1f2d26;letter-spacing:-.05em;margin:6px 0;font-size:clamp(26px,3.2vw,38px);font-weight:900;line-height:1;display:block}.flow-kpi-card small{color:#6c757d;font-size:12px;line-height:1.35;display:block}.flow-kpi-card em{color:#00673a;z-index:1;background:#007b4614;border:1px solid #007b461f;border-radius:999px;grid-column:1/-1;place-self:end start;padding:8px 10px;font-size:11px;font-style:normal;font-weight:850;line-height:1;position:relative}.flow-kpi-card--open:before{background:linear-gradient(#ffc107,#ffc1072e)}.flow-kpi-card--open .flow-kpi-card__icon{color:#775900;background:#ffc1072e}.flow-kpi-card--open em{color:#634a00;background:#ffc1072e;border-color:#ffc10747}.flow-kpi-card--closed:before{background:linear-gradient(#28a745,#28a7452e)}.flow-kpi-card--closed .flow-kpi-card__icon{color:#218a39;background:#28a74521}.flow-kpi-card--closed em{color:#1e7e34;background:#28a74521;border-color:#28a74538}.flow-kpi-card--ratio:before{background:linear-gradient(#f27c22,#f27c222e)}.flow-kpi-card--ratio .flow-kpi-card__icon{color:#f27c22;background:#f27c2221}.flow-kpi-card--ratio em{color:#cb5f0c;background:#f27c221f;border-color:#f27c2238}@media (width<=1280px){.monthly-spotlight-grid,.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-workspace{grid-template-columns:1fr}.commission-workspace__side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=992px){.sales-dashboard-hero{grid-template-columns:1fr}.sales-dashboard-hero__controls{width:100%;min-width:0}.seller-goal-grid,.activity-card-grid,.commission-workspace__side{grid-template-columns:1fr}}@media (width<=768px){.dashboard-page{padding:12px}.sales-dashboard-hero,.commission-workspace__main,.commission-records-section,.monthly-activity-section,.goal-summary-card,.seller-chart-card{border-radius:18px;padding:16px}.sales-dashboard-hero__controls,.monthly-spotlight-grid,.dashboard-kpis{grid-template-columns:1fr}.sales-dashboard-hero__controls{flex-direction:column}.section-heading{flex-direction:column;align-items:flex-start;gap:10px}.seller-goal-card__amounts,.seller-goal-card footer{flex-direction:column;align-items:stretch}.seller-goal-card footer em{text-align:left}.chart-container,.chart-container.compact-chart{height:240px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.passenger-step{flex-direction:column;height:100%;padding:0 0 20px;display:flex}.passenger-step .passenger-counters{gap:16px;margin-bottom:24px;display:flex}.passenger-step .passenger-counters .counter-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;flex:1;padding:16px;box-shadow:0 2px 8px #00000014}.passenger-step .passenger-counters .counter-card .counter-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.passenger-step .passenger-counters .counter-card .counter-header .counter-icon{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.passenger-step .passenger-counters .counter-card .counter-header .counter-icon svg{font-size:18px}.passenger-step .passenger-counters .counter-card .counter-header h3{margin:0;font-size:16px;font-weight:600}.passenger-step .passenger-counters .counter-card.adult-counter{border-left:4px solid #02522f}.passenger-step .passenger-counters .counter-card.adult-counter .counter-icon{color:#02522f;background-color:#02522f1a}.passenger-step .passenger-counters .counter-card.adult-counter h3,.passenger-step .passenger-counters .counter-card.adult-counter .counter-value{color:#02522f}.passenger-step .passenger-counters .counter-card.child-counter{border-left:4px solid #9c27b0}.passenger-step .passenger-counters .counter-card.child-counter .counter-icon{color:#9c27b0;background-color:#9c27b01a}.passenger-step .passenger-counters .counter-card.child-counter h3,.passenger-step .passenger-counters .counter-card.child-counter .counter-value{color:#9c27b0}.passenger-step .passenger-counters .counter-card .counter-controls{justify-content:center;align-items:center;gap:12px;display:flex}.passenger-step .passenger-counters .counter-card .counter-controls .counter-button{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.passenger-step .passenger-counters .counter-card .counter-controls .counter-button.increment{color:#2196f3;background-color:#e3f2fd}.passenger-step .passenger-counters .counter-card .counter-controls .counter-button.increment:hover:not(:disabled){background-color:#bbdefb;transform:scale(1.1)}.passenger-step .passenger-counters .counter-card .counter-controls .counter-button.decrement{color:#f44336;background-color:#ffebee}.passenger-step .passenger-counters .counter-card .counter-controls .counter-button.decrement:hover:not(:disabled){background-color:#ffcdd2;transform:scale(1.1)}.passenger-step .passenger-counters .counter-card .counter-controls .counter-button:disabled{opacity:.4;cursor:not-allowed}.passenger-step .passenger-counters .counter-card .counter-controls .counter-button svg{font-size:16px}.passenger-step .passenger-counters .counter-card .counter-controls .counter-value{text-align:center;min-width:40px;font-size:20px;font-weight:700}.passenger-step .passenger-counters.compact{gap:8px;margin-bottom:12px}.passenger-step .passenger-counters.compact .counter-card{flex-direction:row;align-items:center;gap:8px;padding:8px 10px}.passenger-step .passenger-counters.compact .counter-card .counter-icon{width:28px;height:28px}.passenger-step .passenger-counters.compact .counter-card .counter-icon svg{font-size:16px}.passenger-step .passenger-counters.compact .counter-card .counter-controls{gap:6px}.passenger-step .passenger-counters.compact .counter-card .counter-controls .counter-button{width:24px;height:24px}.passenger-step .passenger-counters.compact .counter-card .counter-controls .counter-button svg{font-size:14px}.passenger-step .passenger-counters.compact .counter-card .counter-controls .counter-value{min-width:30px;font-size:16px}.passenger-step .passenger-counters.compact .counter-card .counter-info{align-items:center;gap:6px;display:flex}.passenger-step .passenger-counters.compact .counter-card .counter-info .counter-value{font-size:18px;font-weight:700}.passenger-step .passenger-counters.compact .counter-card .counter-info .counter-label{color:#6c757d;font-size:12px;font-weight:500}.passenger-step .passenger-counters.compact.readonly .counter-card{cursor:default}.passenger-step .passenger-counters.compact.readonly .counter-card:hover{transform:none}.passenger-step .passenger-panels{flex:1;gap:20px;min-height:400px;display:flex}.passenger-step .passenger-panels .passengers-list-panel{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;flex-shrink:0;width:320px;padding:16px;overflow-y:auto}.passenger-step .passenger-panels .passengers-list-panel h3{color:#495057;margin:0 0 16px;font-size:16px;font-weight:600}.passenger-step .passenger-panels .passengers-list-panel .passengers-group{flex-direction:column;gap:16px;display:flex}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .group-header{color:#02522f;background-color:#02522f14;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .group-header.child{color:#9c27b0;background-color:#9c27b014}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .group-header svg{font-size:18px}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items{flex-direction:column;gap:8px;display:flex}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item{cursor:pointer;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item:hover{border-color:#ced4da;transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item.selected{background-color:#02522f0f;border-left-width:4px}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item.selected.adult{border-left-color:#02522f}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item.selected.child{border-left-color:#9c27b0}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-icon svg{font-size:18px}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item.adult .passenger-icon{color:#02522f;background-color:#02522f1f}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item.child .passenger-icon{color:#9c27b0;background-color:#9c27b01f}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-info{flex:1;min-width:0}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-info .passenger-name{color:#212529;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:1.4;overflow:hidden}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-info .passenger-details{color:#6c757d;gap:8px;margin-top:2px;font-size:11px;line-height:1.3;display:flex}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-info .passenger-details .doc-info{color:#495057;font-weight:500}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-info .passenger-details .doc-missing{color:#dc3545;font-style:italic}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-info .passenger-details .age-info{color:#6c757d}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-info .passenger-details .age-info:before{content:"•";color:#adb5bd;margin-right:8px}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-info .passenger-type{color:#6c757d;font-size:12px;line-height:1.3}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-status{flex-shrink:0}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-status .status-icon{font-size:18px}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-status .status-icon.complete{color:#28a745}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-status .status-icon.pending{color:#ffc107}.passenger-step .passenger-panels .passenger-form-panel{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;flex:1;padding:16px;overflow-y:auto}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row{gap:12px;margin-bottom:6px;display:flex}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row.form-row--grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row.form-row--grid-3 .form-group.small{flex:1;max-width:none}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group{flex-direction:column;flex:1;display:flex}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group.small{flex:0 0 90px;max-width:90px}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group label{color:#495057;margin-bottom:3px;font-size:14px;font-weight:500}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group input,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group select,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group textarea{color:#333;background-color:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 12px;font-size:14px;transition:all .2s}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group input:focus,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group select:focus,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group textarea:focus{border-color:#02522f;outline:none;box-shadow:0 0 0 3px #02522f1a}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group input:hover:not(:focus),.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group select:hover:not(:focus),.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group textarea:hover:not(:focus){border-color:#bbb}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group input::placeholder,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group select::placeholder,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group textarea::placeholder{color:#999;font-style:italic}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group input.error,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group select.error,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group textarea.error{background-color:#f4433605;border-color:#f44336}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group textarea{resize:vertical;min-height:60px;font-family:inherit}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group .error-message{color:#f44336;margin-top:4px;font-size:12px}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group .radio-group{background:#fff;border:1px solid #ddd;border-radius:6px;flex-wrap:wrap;align-items:center;gap:14px;min-height:36px;padding:8px 10px;display:flex}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group .radio-option{color:#374151;cursor:pointer;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:500;display:inline-flex}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group .radio-option input{accent-color:#02522f;width:14px;height:14px;margin:0}.passenger-step .passenger-panels .passenger-form-panel .passenger-form.compact .form-row{margin-bottom:5px}.passenger-step .passenger-panels .passenger-form-panel .passenger-form.compact .form-row .form-group label{margin-bottom:2px}.passenger-step .passenger-panels .passenger-form-panel .passenger-form.compact .form-row .form-group textarea{min-height:50px}.passenger-step .passenger-panels .passenger-form-panel .no-passenger-selected{color:#adb5bd;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.passenger-step .passenger-panels .passenger-form-panel .no-passenger-selected .placeholder-icon{opacity:.3;margin-bottom:16px;font-size:64px}.passenger-step .passenger-panels .passenger-form-panel .no-passenger-selected p{margin:0;font-size:16px}.passenger-step .validation-errors{color:#f44336;background-color:#feeeef;border-left:4px solid #f44336;border-radius:8px;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.passenger-step .validation-errors .error-icon{flex-shrink:0;font-size:22px}.passenger-step .validation-errors p{margin:0;font-size:14px;font-weight:500}@media (width<=1024px){.passenger-step .passenger-panels{flex-direction:column}.passenger-step .passenger-panels .passengers-list-panel{width:100%;max-height:300px}.passenger-step .passenger-panels .passenger-form-panel{min-height:400px}}@media (width<=768px){.passenger-step .passenger-counters,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row{flex-direction:column;gap:12px}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row.form-row--grid-3{grid-template-columns:1fr}}.payment-step{padding:20px 0}.payment-step .payment-header{margin-bottom:24px}.payment-step .payment-header h2{color:#02522f;margin-bottom:8px;font-size:24px}.payment-step .payment-header .payment-instructions{color:#666;font-size:14px;line-height:1.5}.payment-step .payment-summary{margin-bottom:30px}.payment-step .payment-summary .summary-card{background:linear-gradient(135deg,#f5f7fa 0%,#e4e7ed 100%);border-left:4px solid #ccc;border-radius:12px;overflow:hidden;box-shadow:0 3px 15px #00000014}.payment-step .payment-summary .summary-card.status-completed{background:linear-gradient(135deg,#f1f8e9 0%,#dcedc8 100%);border-left-color:#4caf50}.payment-step .payment-summary .summary-card.status-completed .status-indicator{color:#2e7d32;background-color:#2e7d321a}.payment-step .payment-summary .summary-card.status-partial{background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%);border-left-color:#2196f3}.payment-step .payment-summary .summary-card.status-partial .status-indicator{color:#1565c0;background-color:#1565c01a}.payment-step .payment-summary .summary-card.status-pending{background:linear-gradient(135deg,#fff8e1 0%,#ffecb3 100%);border-left-color:#ffc107}.payment-step .payment-summary .summary-card.status-pending .status-indicator{color:#f57f17;background-color:#f57f171a}.payment-step .payment-summary .summary-card .summary-header{background-color:#fff9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.payment-step .payment-summary .summary-card .summary-header h3{color:#333;margin:0;font-size:18px;font-weight:600}.payment-step .payment-summary .summary-card .summary-header .copy-button{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:20px;display:flex;position:relative}.payment-step .payment-summary .summary-card .summary-header .copy-button:hover{color:#02522f;background-color:#0000000d}.payment-step .payment-summary .summary-card .summary-header .copy-button .tooltip{color:#fff;white-space:nowrap;background-color:#000c;border-radius:4px;padding:4px 8px;font-size:12px;animation:.3s fadeIn,.5s 1.5s forwards fadeOut;position:absolute;bottom:-30px;right:0}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.payment-step .payment-summary .summary-card .summary-content{padding:16px 20px}.payment-step .payment-summary .summary-card .summary-content .summary-row{justify-content:space-between;padding:8px 0;display:flex}.payment-step .payment-summary .summary-card .summary-content .summary-row.currency-note{background:linear-gradient(135deg,#36b9cc1a 0%,#36b9cc0d 100%);border-left:3px solid #36b9cc;border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px}.payment-step .payment-summary .summary-card .summary-content .summary-row.currency-note.mixed{background:linear-gradient(135deg,#ff98001a 0%,#ff98000d 100%);border-left:3px solid #ff9800}.payment-step .payment-summary .summary-card .summary-content .summary-row.currency-note.mixed .info-icon{color:#ff9800}.payment-step .payment-summary .summary-card .summary-content .summary-row.currency-note.mixed .info-text{color:#b36a00}.payment-step .payment-summary .summary-card .summary-content .summary-row.currency-note.mixed .info-text strong{color:#995b00}.payment-step .payment-summary .summary-card .summary-content .summary-row.currency-note .info-icon{color:#36b9cc;flex-shrink:0;font-size:18px}.payment-step .payment-summary .summary-card .summary-content .summary-row.currency-note .info-text{color:#258391;font-size:13px;line-height:1.4}.payment-step .payment-summary .summary-card .summary-content .summary-row.currency-note .info-text strong{color:#20717c;font-weight:700}.payment-step .payment-summary .summary-card .summary-content .summary-row.divider{border-top:1px dashed #ccc;margin-top:8px;padding-top:16px;font-size:18px;font-weight:600}.payment-step .payment-summary .summary-card .summary-content .summary-row.divider .value{font-size:20px}.payment-step .payment-summary .summary-card .summary-content .summary-row .label{color:#555;font-weight:500}.payment-step .payment-summary .summary-card .summary-content .summary-row .value{font-weight:500}.payment-step .payment-summary .summary-card .summary-content .summary-status{justify-content:center;margin-top:16px;display:flex}.payment-step .payment-summary .summary-card .summary-content .summary-status .status-indicator{border-radius:30px;align-items:center;padding:8px 16px;font-weight:500;display:inline-flex}.payment-step .payment-summary .summary-card .summary-content .summary-status .status-indicator .status-icon{margin-right:8px;font-size:20px}.payment-step .payment-summary .summary-card .summary-content .summary-status .status-indicator .status-text{font-size:15px}.payment-step .payment-errors{margin-bottom:20px}.payment-step .payment-errors .error-message{color:#c62828;background-color:#feeaea;border-left:4px solid #f44336;border-radius:4px;align-items:center;margin-bottom:8px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.payment-step .payment-errors .error-message svg{margin-right:10px;font-size:18px}.payment-step .payments-container{background-color:#fff;border-radius:10px;margin-bottom:24px;overflow:hidden;box-shadow:0 2px 10px #0000000f}.payment-step .payments-container .payments-header{background-color:#f8f9fa;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.payment-step .payments-container .payments-header h3{color:#333;margin:0;font-size:18px;font-weight:600}.payment-step .payments-container .payments-header .payment-buttons{align-items:center;gap:12px;display:flex}.payment-step .payments-container .payments-header .add-payment-button,.payment-step .payments-container .payments-header .flight-payment-button{color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;padding:8px 16px;font-weight:500;transition:all .2s;display:flex}.payment-step .payments-container .payments-header .add-payment-button svg,.payment-step .payments-container .payments-header .flight-payment-button svg{margin-right:8px;font-size:18px}.payment-step .payments-container .payments-header .add-payment-button{background-color:#02522f}.payment-step .payments-container .payments-header .add-payment-button:hover{background-color:#012012}.payment-step .payments-container .payments-header .add-payment-button:disabled{cursor:not-allowed;background-color:#ccc}.payment-step .payments-container .payments-header .flight-payment-button{background:linear-gradient(135deg,#9e9e9e 0%,#757575 100%)}.payment-step .payments-container .payments-header .flight-payment-button:hover{background:linear-gradient(135deg,#757575 0%,#616161 100%);transform:translateY(-2px);box-shadow:0 4px 12px #9e9e9e4d}.payment-step .payments-container .payments-header .flight-payment-button.status-assigned{background:linear-gradient(135deg,#2196f3 0%,#1976d2 100%)}.payment-step .payments-container .payments-header .flight-payment-button.status-assigned:hover{background:linear-gradient(135deg,#1976d2 0%,#1565c0 100%);box-shadow:0 4px 12px #2196f34d}.payment-step .payments-container .payments-header .flight-payment-button.status-pending{background:linear-gradient(135deg,#ffc107 0%,#ffa000 100%)}.payment-step .payments-container .payments-header .flight-payment-button.status-pending:hover{background:linear-gradient(135deg,#ffa000 0%,#ff8f00 100%);box-shadow:0 4px 12px #ffc1074d}.payment-step .payments-container .payments-header .flight-payment-button.status-paid{background:linear-gradient(135deg,#4caf50 0%,#388e3c 100%)}.payment-step .payments-container .payments-header .flight-payment-button.status-paid:hover{background:linear-gradient(135deg,#388e3c 0%,#2e7d32 100%);box-shadow:0 4px 12px #4caf504d}.payment-step .payments-container .no-payments{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.payment-step .payments-container .no-payments .no-payments-icon{color:#ccc;margin-bottom:16px;font-size:60px}.payment-step .payments-container .no-payments p{color:#666;margin-bottom:20px;font-size:16px}.payment-step .payments-container .no-payments .no-payments-button{color:#fff;cursor:pointer;background-color:#02522f;border:none;border-radius:6px;align-items:center;padding:10px 20px;font-weight:500;transition:all .2s;display:flex}.payment-step .payments-container .no-payments .no-payments-button:hover{background-color:#012012;transform:translateY(-2px)}.payment-step .payments-container .no-payments .no-payments-button svg{margin-right:8px;font-size:18px}.payment-step .payments-container .payments-list{padding:0}.payment-step .payments-container .payments-list .payments-table{border-collapse:collapse;width:100%}.payment-step .payments-container .payments-list .payments-table th,.payment-step .payments-container .payments-list .payments-table td{text-align:left;border-bottom:1px solid #eee;padding:12px 16px;font-size:14px}.payment-step .payments-container .payments-list .payments-table th{color:#555;z-index:1;background-color:#f8f9fa;font-weight:600;position:sticky;top:0}.payment-step .payments-container .payments-list .payments-table .payment-row{transition:background-color .2s}.payment-step .payments-container .payments-list .payments-table .payment-row:hover{background-color:#f5f7fa}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-date,.payment-step .payments-container .payments-list .payments-table .payment-row .payment-method{white-space:nowrap}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-date .cell-content,.payment-step .payments-container .payments-list .payments-table .payment-row .payment-method .cell-content{align-items:center;display:flex}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-date .cell-content .cell-icon,.payment-step .payments-container .payments-list .payments-table .payment-row .payment-method .cell-content .cell-icon{color:#666;margin-right:8px}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-amount{color:#02522f;font-weight:600}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-reference,.payment-step .payments-container .payments-list .payments-table .payment-row .payment-notes{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-reference .no-data,.payment-step .payments-container .payments-list .payments-table .payment-row .payment-notes .no-data{color:#999;font-style:italic}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-actions{white-space:nowrap}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-actions button{cursor:pointer;background:0 0;border:none;border-radius:4px;margin:0 2px;padding:6px;display:inline-flex}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-actions button.edit-button{color:#2196f3}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-actions button.edit-button:hover{background-color:#2196f31a}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-actions button.delete-button{color:#f44336}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-actions button.delete-button:hover{background-color:#f443361a}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-actions button svg{font-size:18px}.payment-step .payment-help{background-color:#f5f5f5;border-left:4px solid #2196f3;border-radius:8px;align-items:flex-start;padding:12px 16px;display:flex}.payment-step .payment-help .help-icon{color:#2196f3;margin-top:2px;margin-right:12px;font-size:22px}.payment-step .payment-help .help-text{flex:1}.payment-step .payment-help .help-text p{color:#555;margin:0;font-size:13px;line-height:1.5}.payment-step .payments-cards-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-top:20px;display:grid}@media (width<=768px){.payment-step .payments-cards-grid{grid-template-columns:1fr}}.payment-step .payment-card{background:#fff;border:2px solid #0000;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 4px 16px #00000014}.payment-step .payment-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.payment-step .payment-card.from-db{background:linear-gradient(135deg,#fff 0%,#02522f05 100%);border-color:#02522f}.payment-step .payment-card.new{border-color:#e3e6f0}.payment-step .payment-card .payment-card-header{background:linear-gradient(135deg,#f7f9fc 0%,#dddfeb 100%);border-bottom:1px solid #eaecf4;align-items:flex-start;gap:14px;padding:18px 20px 14px;display:flex}.payment-step .payment-card .payment-card-header .payment-method-icon{color:#fff;background:linear-gradient(135deg,#02522f 0%,#012012 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex;box-shadow:0 4px 12px #02522f4d}.payment-step .payment-card .payment-card-header .payment-card-title{flex:1}.payment-step .payment-card .payment-card-header .payment-card-title h4{color:#333;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;font-size:17px;font-weight:600;display:flex}.payment-step .payment-card .payment-card-header .payment-card-title h4 .currency-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:600}.payment-step .payment-card .payment-card-header .payment-card-title h4 .currency-badge.usd{color:#fff;background:linear-gradient(135deg,#4caf50 0%,#66bb6a 100%);box-shadow:0 2px 4px #4caf504d}.payment-step .payment-card .payment-card-header .payment-card-title h4 .currency-badge.pen{color:#fff;background:linear-gradient(135deg,#2196f3 0%,#42a5f5 100%);box-shadow:0 2px 4px #2196f34d}.payment-step .payment-card .payment-card-header .payment-card-title .payment-date{color:#858796;align-items:center;gap:6px;font-size:13px;display:flex}.payment-step .payment-card .payment-card-header .payment-card-title .payment-date svg{font-size:15px}.payment-step .payment-card .payment-card-body{padding:18px 20px}.payment-step .payment-card .payment-card-body .payment-amount{border-bottom:2px solid #eaecf4;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.payment-step .payment-card .payment-card-body .payment-amount .amount-label{color:#858796;font-size:14px;font-weight:500}.payment-step .payment-card .payment-card-body .payment-amount .amount-value{color:#02522f;flex-direction:column;align-items:flex-end;font-size:24px;font-weight:700;display:flex}.payment-step .payment-card .payment-card-body .payment-amount .amount-value .currency-conversion-hint{color:#858796;opacity:.8;margin-top:4px;font-size:12px;font-weight:500}.payment-step .payment-card .payment-card-body .payment-detail{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.payment-step .payment-card .payment-card-body .payment-detail .detail-label{color:#858796;min-width:110px;font-size:13px;font-weight:500}.payment-step .payment-card .payment-card-body .payment-detail .detail-value{color:#333;text-align:right;word-break:break-word;font-size:14px;font-weight:500}.payment-step .payment-card .payment-card-body .payment-notes{border-top:1px solid #eaecf4;margin-top:14px;padding-top:14px}.payment-step .payment-card .payment-card-body .payment-notes .notes-label{color:#858796;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.payment-step .payment-card .payment-card-body .payment-notes .notes-text{color:#333;background:#dddfeb;border-radius:6px;margin:0;padding:10px;font-size:13px;line-height:1.6}.payment-step .payment-card .payment-card-body .payment-evidencia{color:#36b9cc;background:#36b9cc14;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.payment-step .payment-card .payment-card-body .payment-evidencia .evidencia-icon{font-size:18px}.payment-step .payment-card .payment-card-footer{background:#02522f0d;border-top:1px solid #02522f1a;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.payment-step .payment-card .payment-card-footer .from-db-badge{color:#02522f;flex:1;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.payment-step .payment-card .payment-card-footer .from-db-badge svg{font-size:18px}.payment-step .payment-card .payment-card-footer .payment-card-actions{gap:8px;display:flex}.payment-step .payment-card .payment-card-footer .payment-card-actions .action-button{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.payment-step .payment-card .payment-card-footer .payment-card-actions .action-button svg{font-size:16px}.payment-step .payment-card .payment-card-footer .payment-card-actions .action-button.preview{color:#36b9cc;background:#36b9cc1a}.payment-step .payment-card .payment-card-footer .payment-card-actions .action-button.preview:hover{background:#36b9cc33;transform:translateY(-1px);box-shadow:0 2px 6px #36b9cc33}.payment-step .payment-card .payment-card-footer .payment-card-actions .action-button.edit{color:#02522f;background:#02522f1a}.payment-step .payment-card .payment-card-footer .payment-card-actions .action-button.edit:hover{background:#02522f33;transform:translateY(-1px);box-shadow:0 2px 6px #02522f33}.payment-step .payment-card .payment-card-footer .payment-card-actions .action-button.delete{color:#e74a3b;background:#e74a3b1a}.payment-step .payment-card .payment-card-footer .payment-card-actions .action-button.delete:hover{background:#e74a3b33;transform:translateY(-1px);box-shadow:0 2px 6px #e74a3b33}.payment-step .payments-table-wrapper{display:none!important}.payment-step .currency-conversion-section{background:linear-gradient(90deg,#ff8c0008,#fffc);border:2px solid #ff8c0033;border-radius:12px;margin-top:24px;margin-bottom:24px;padding:20px 24px;transition:all .3s;box-shadow:0 2px 8px #ff8c0014}.payment-step .currency-conversion-section:hover{border-color:#ff8c004d;box-shadow:0 4px 12px #ff8c001f}.payment-step .currency-conversion-section .currency-header{margin-bottom:20px}.payment-step .currency-conversion-section .currency-header h3{color:#ff8c00;align-items:center;gap:8px;margin:0 0 4px;font-size:18px;font-weight:700;display:flex}.payment-step .currency-conversion-section .currency-header .currency-subtitle{color:#666;margin:0;font-size:13px;font-weight:400}.payment-step .currency-conversion-section .original-amount-display{margin-bottom:16px}.payment-step .currency-conversion-section .original-amount-display .amount-label{text-transform:uppercase;letter-spacing:.5px;color:#02522fb3;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.payment-step .currency-conversion-section .original-amount-display .amount-label .label-icon{font-size:16px}.payment-step .currency-conversion-section .original-amount-display .amount-box{background:#fff;border:2px solid #02522f40;border-radius:10px;align-items:center;gap:12px;padding:14px 20px;display:flex;box-shadow:0 2px 6px #0000000d}.payment-step .currency-conversion-section .original-amount-display .amount-box.original{background:linear-gradient(135deg,#02522f0d 0%,#fff 100%);border-color:#02522f4d}.payment-step .currency-conversion-section .original-amount-display .amount-box.converted{background:linear-gradient(135deg,#ff8c0014 0%,#fff 100%);border-color:#ff8c0066;animation:2s ease-in-out infinite pulse-subtle}.payment-step .currency-conversion-section .original-amount-display .amount-box .currency{letter-spacing:.5px;color:#02522f;background:#02522f1f;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:700}.payment-step .currency-conversion-section .original-amount-display .amount-box .amount{color:#02522f;flex:1;font-size:20px;font-weight:700}.payment-step .currency-conversion-section .original-amount-display .amount-box.converted .currency{color:#ff8c00;background:#ff8c0026}.payment-step .currency-conversion-section .original-amount-display .amount-box.converted .amount{color:#ff8c00}.payment-step .currency-conversion-section .conversion-toggle{background:#36b9cc0d;border:2px solid #36b9cc26;border-radius:10px;margin:20px 0;padding:16px}.payment-step .currency-conversion-section .conversion-toggle .toggle-container{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.payment-step .currency-conversion-section .conversion-toggle .toggle-container input[type=checkbox]{cursor:pointer;accent-color:#ff8c00;width:22px;height:22px}.payment-step .currency-conversion-section .conversion-toggle .toggle-container input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.payment-step .currency-conversion-section .conversion-toggle .toggle-container .toggle-label{color:#ff8c00;flex:1;font-size:15px;font-weight:600}.payment-step .currency-conversion-section .conversion-toggle .toggle-container .help-icon{color:#36b9cc;cursor:help;font-size:20px;transition:color .2s}.payment-step .currency-conversion-section .conversion-toggle .toggle-container .help-icon:hover{color:#2a96a5}.payment-step .currency-conversion-section .conversion-inputs{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;animation:.4s fadeInDown;display:grid}.payment-step .currency-conversion-section .conversion-inputs .form-group{flex-direction:column;gap:8px;display:flex}.payment-step .currency-conversion-section .conversion-inputs .form-group label{color:#444;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.payment-step .currency-conversion-section .conversion-inputs .form-group label .label-icon{color:#ff8c00;font-size:16px}.payment-step .currency-conversion-section .conversion-inputs .form-group .currency-select,.payment-step .currency-conversion-section .conversion-inputs .form-group .rate-input{color:#333;background:#fff;border:2px solid #ff8c0033;border-radius:8px;padding:12px 16px;font-size:15px;font-weight:600;transition:all .2s}.payment-step .currency-conversion-section .conversion-inputs .form-group .currency-select:focus,.payment-step .currency-conversion-section .conversion-inputs .form-group .rate-input:focus{border-color:#ff8c00;outline:none;box-shadow:0 0 0 3px #ff8c001a}.payment-step .currency-conversion-section .conversion-inputs .form-group .currency-select::placeholder,.payment-step .currency-conversion-section .conversion-inputs .form-group .rate-input::placeholder{color:#aaa;font-weight:400}.payment-step .currency-conversion-section .conversion-inputs .form-group .input-hint{color:#666;margin-top:4px;font-size:12px;font-style:italic}.payment-step .currency-conversion-section .conversion-inputs .converted-amount-display{grid-column:1/-1;margin-top:12px}.payment-step .currency-conversion-section .conversion-inputs .converted-amount-display .conversion-info{color:#0f6f4c;background:linear-gradient(135deg,#1cc88a1a 0%,#1cc88a0d 100%);border-left:4px solid #1cc88a;border-radius:8px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.payment-step .currency-conversion-section .conversion-inputs .converted-amount-display .conversion-info .info-icon{color:#1cc88a;flex-shrink:0;margin-top:2px;font-size:20px}.payment-step .currency-conversion-section .conversion-inputs .converted-amount-display .conversion-info strong{color:#0c583d;font-weight:700}@keyframes pulse-subtle{0%,to{box-shadow:0 2px 6px #0000000d}50%{box-shadow:0 4px 12px #ff8c0026}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.payment-step .payments-cards-grid{grid-template-columns:1fr}.payment-step .payments-list{overflow-x:auto}.payment-step .payments-list .payments-table{min-width:600px}.payment-step .currency-conversion-section{padding:16px}.payment-step .currency-conversion-section .conversion-inputs{grid-template-columns:1fr;gap:16px}.payment-step .currency-conversion-section .conversion-inputs .converted-amount-display{margin-top:0}.payment-step .currency-conversion-section .amount-box{flex-direction:column;align-items:flex-start;gap:8px}.payment-step .currency-conversion-section .amount-box .amount{font-size:18px}}.image-preview-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:12000;background:#000c;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.image-preview-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:min(1200px,96vw);height:min(90vh,900px);max-height:90vh;animation:.2s zoomIn;display:flex;overflow:hidden;box-shadow:0 25px 50px #0006}.image-preview-modal.pdf-mode{max-width:min(1280px,97vw);height:92vh;max-height:92vh}.image-preview-modal .modal-header{color:#fff;background:linear-gradient(135deg,#02522f 0%,#012a18 100%);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.image-preview-modal .modal-header h4{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 50px);margin:0;font-size:16px;font-weight:600;overflow:hidden}.image-preview-modal .modal-header .close-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.image-preview-modal .modal-header .close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.image-preview-modal .modal-body{background:#5a5c69;flex:1;justify-content:center;align-items:center;min-height:300px;padding:20px;display:flex;overflow:auto}.image-preview-modal .modal-body .loading-preview{color:#fff;flex-direction:column;align-items:center;gap:12px;display:flex}.image-preview-modal .modal-body .loading-preview .spin{font-size:32px;animation:1s linear infinite spin}.image-preview-modal .modal-body .loading-preview span{opacity:.8;font-size:14px}.image-preview-modal .modal-body .image-preview-container{justify-content:center;align-items:center;width:100%;max-width:100%;height:100%;max-height:76vh;display:flex}.image-preview-modal .modal-body .image-preview-container .preview-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:76vh;box-shadow:0 4px 20px #0000004d}.image-preview-modal .modal-body .pdf-preview-container{background:#fff;border-radius:8px;width:100%;height:100%;min-height:65vh;display:flex;position:relative;overflow:hidden}.image-preview-modal .modal-body .pdf-preview-container .pdf-document-frame{z-index:2;background:#fff;border:0;width:100%;height:100%;min-height:65vh;position:relative}.image-preview-modal .modal-body .pdf-preview-error{color:#fff;text-align:center;background:#ffffff14;border:1px solid #e74a3b73;border-radius:12px;flex-direction:column;align-items:center;gap:12px;width:min(520px,100%);padding:32px;display:flex}.image-preview-modal .modal-body .pdf-preview-error .pdf-icon{color:#e74a3b;font-size:64px}.image-preview-modal .modal-body .pdf-preview-error strong{font-size:16px}.image-preview-modal .modal-body .pdf-preview-error span,.image-preview-modal .modal-body .pdf-preview-error small{max-width:460px;margin:0}.image-preview-modal .modal-body .pdf-preview-error span{font-size:14px}.image-preview-modal .modal-body .pdf-preview-error small{opacity:.72;font-size:12px}.image-preview-modal .modal-body .unknown-preview{color:#fff;opacity:.7;flex-direction:column;align-items:center;gap:12px;display:flex}.image-preview-modal .modal-body .unknown-preview span{font-size:14px}.image-preview-modal .modal-footer{background:#f8f9fc;border-top:1px solid #dddfeb;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.image-preview-modal .modal-footer .btn-download{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1cc88a 0%,#169b6b 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.image-preview-modal .modal-footer .btn-download:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1cc88a66}.image-preview-modal .modal-footer .btn-open-external{color:#fff;cursor:pointer;background:#02522f;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.image-preview-modal .modal-footer .btn-open-external:hover:not(:disabled){filter:brightness(.92);transform:translateY(-1px)}.image-preview-modal .modal-footer button:disabled{opacity:.55;cursor:not-allowed;transform:none}.image-preview-modal .modal-footer .btn-close{color:#6e707e;cursor:pointer;background:#dddfeb;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.image-preview-modal .modal-footer .btn-close:hover{background:#d1d3e2}@media (width<=640px){.image-preview-modal{width:100%;height:95vh;max-height:95vh}.image-preview-modal.pdf-mode{height:96vh;max-height:96vh}.image-preview-modal .modal-header{padding:14px 16px}.image-preview-modal .modal-header h4{font-size:14px}.image-preview-modal .modal-body{padding:16px}.image-preview-modal .modal-body .image-preview-container .preview-image{max-height:68vh}.image-preview-modal .modal-body .pdf-preview-container,.image-preview-modal .modal-body .pdf-preview-container .pdf-document-frame{min-height:68vh}.image-preview-modal .modal-footer{flex-direction:column-reverse;padding:12px 16px}.image-preview-modal .modal-footer .btn-download,.image-preview-modal .modal-footer .btn-open-external,.image-preview-modal .modal-footer .btn-close{justify-content:center;width:100%}}.movimiento-preview-modal .modal-content{max-width:940px}.movimiento-preview-modal .modal-title-wrapper{align-items:center;gap:.55rem;display:flex}.movimiento-preview-modal .modal-title-wrapper .title-icon{color:#02522f;font-size:1.25rem}.movimiento-preview-modal .modal-title-wrapper span{color:#333;font-size:1.15rem;font-weight:800}.movimiento-preview-modal .modal-body{overflow-anchor:none;overscroll-behavior:contain;min-height:0;overflow-y:auto}.movimiento-preview-modal .modal-body::-webkit-scrollbar{width:7px}.movimiento-preview-modal .modal-body::-webkit-scrollbar-track{background:#02522f0d;border-radius:999px}.movimiento-preview-modal .modal-body::-webkit-scrollbar-thumb{background:#02522fb8;border-radius:999px}.movimiento-preview-modal .preview-content{overflow-anchor:none;flex-direction:column;gap:.85rem;min-height:0;padding:.2rem .35rem .35rem .2rem;display:flex;overflow:visible}.movimiento-preview-modal .movement-summary{background:#fff;border:1px solid #02522f33;border-radius:10px;overflow:hidden;box-shadow:0 3px 10px #3333330d}.movimiento-preview-modal .movement-summary__headline{background:linear-gradient(#fff 0%,#fbfcfc 100%);border-bottom:1px solid #eaecf4;justify-content:space-between;align-items:stretch;gap:1rem;padding:1rem 1.1rem;display:flex}.movimiento-preview-modal .movement-summary__copy{flex-direction:column;flex:auto;justify-content:center;gap:.45rem;min-width:0;display:flex}.movimiento-preview-modal .movement-summary__copy h3{color:#333;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:800;line-height:1.35}.movimiento-preview-modal .movement-summary__eyebrow{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.movimiento-preview-modal .movement-summary__id{color:#666;font-size:.72rem;font-weight:700}.movimiento-preview-modal .movement-summary .movement-type-badge{color:#227885;text-transform:uppercase;background:#36b9cc1f;border-radius:999px;align-items:center;width:fit-content;padding:.24rem .55rem;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex}.movimiento-preview-modal .movement-summary .movement-type-badge--ingreso{color:#117752;background:#1cc88a21}.movimiento-preview-modal .movement-summary .movement-type-badge--egreso{color:#c26a00;background:#ff8c0024}.movimiento-preview-modal .movement-summary__amount{border-left:1px solid #eaecf4;flex-direction:column;flex:none;justify-content:center;align-items:flex-end;min-width:160px;padding-left:1rem;display:flex}.movimiento-preview-modal .movement-summary__amount>span,.movimiento-preview-modal .movement-summary__amount>small{color:#666;font-size:.7rem;font-weight:700}.movimiento-preview-modal .movement-summary__amount>span{text-transform:uppercase;letter-spacing:.04em}.movimiento-preview-modal .movement-summary__amount strong{color:#ff8c00;white-space:nowrap;margin:.12rem 0;font-size:1.55rem;font-weight:900;line-height:1.1}.movimiento-preview-modal .movement-summary--ingreso .movimiento-preview-modal .movement-summary__amount strong{color:#169b6b}.movimiento-preview-modal .movement-summary__meta{background:#02522f05;grid-template-columns:repeat(3,minmax(0,1fr));padding:.72rem 1.1rem;display:grid}.movimiento-preview-modal .movement-summary .movement-meta-item{border-right:1px solid #eaecf4;grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr);column-gap:.45rem;min-width:0;padding:.12rem .8rem;display:grid}.movimiento-preview-modal .movement-summary .movement-meta-item:first-child{padding-left:0}.movimiento-preview-modal .movement-summary .movement-meta-item:last-child{border-right:0;padding-right:0}.movimiento-preview-modal .movement-summary .movement-meta-item svg{color:#02522f;grid-row:1/3;align-self:center;font-size:1rem}.movimiento-preview-modal .movement-summary .movement-meta-item span{color:#666;font-size:.68rem;font-weight:700;line-height:1.15}.movimiento-preview-modal .movement-summary .movement-meta-item strong{color:#333;overflow-wrap:anywhere;min-width:0;font-size:.8rem;font-weight:800;line-height:1.3}.movimiento-preview-modal .movement-summary__details{background:#fcfcfd;border-top:1px solid #eaecf4;flex-wrap:wrap;gap:0;margin:0;padding:.68rem 1.1rem;display:flex}.movimiento-preview-modal .movement-summary__details>div{flex:220px;align-items:baseline;gap:.45rem;min-width:min(220px,100%);padding:.2rem .75rem .2rem 0;display:flex}.movimiento-preview-modal .movement-summary__details dt{color:#666;flex:none;font-size:.7rem;font-weight:700}.movimiento-preview-modal .movement-summary__details dd{color:#333;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.78rem;font-weight:800}.movimiento-preview-modal .payment-context,.movimiento-preview-modal .payment-settlement-preview,.movimiento-preview-modal .evidencia-section,.movimiento-preview-modal .loading-section{background:#fff;border:1px solid #02522f29;border-radius:10px;box-shadow:0 2px 8px #3333330a}.movimiento-preview-modal .payment-context{padding:.85rem 1rem}.movimiento-preview-modal .payment-context__header{border-bottom:1px solid #eaecf4;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.65rem;display:flex}.movimiento-preview-modal .payment-context__header>div{color:#333;align-items:center;gap:.45rem;font-size:.9rem;font-weight:900;display:inline-flex}.movimiento-preview-modal .payment-context__header>div svg{color:#02522f;font-size:1rem}.movimiento-preview-modal .payment-context__status{color:#227885;text-transform:uppercase;background:#36b9cc1f;border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.68rem;font-weight:900;display:inline-flex}.movimiento-preview-modal .payment-context__status--paid,.movimiento-preview-modal .payment-context__status--completed{color:#117752;background:#1cc88a21}.movimiento-preview-modal .payment-context__meta{flex-wrap:wrap;gap:.45rem 1.2rem;padding:.7rem 0 0;display:flex}.movimiento-preview-modal .payment-context__meta>div{flex:0 auto;align-items:baseline;gap:.4rem;min-width:180px;display:flex}.movimiento-preview-modal .payment-context__meta span{color:#666;font-size:.7rem;font-weight:700}.movimiento-preview-modal .payment-context__meta strong{color:#333;font-size:.78rem;font-weight:800}.movimiento-preview-modal .payment-context__observation{flex:100%!important;min-width:0!important}.movimiento-preview-modal .payment-context__service{border-top:1px solid #eaecf4;margin-top:.75rem;padding-top:.7rem}.movimiento-preview-modal .payment-context__service-label{color:#666;text-transform:uppercase;letter-spacing:.035em;margin-bottom:.45rem;font-size:.7rem;font-weight:800;display:block}.movimiento-preview-modal .payment-context .preview-service-info{margin:0}.movimiento-preview-modal .payment-context .preview-payment-service-comparison .payment-service-panel{box-shadow:none}.movimiento-preview-modal .payment-context .preview-payment-service-comparison .payment-service-panel__body{padding:.65rem}.movimiento-preview-modal .payment-context .preview-payment-service-comparison .payment-service-flow-connector{min-height:28px}.movimiento-preview-modal .loading-section{padding:.75rem 1rem}.movimiento-preview-modal .loading-section p{color:#666;margin:0;font-size:.82rem;font-weight:700}.movimiento-preview-modal .payment-settlement-preview{background:linear-gradient(135deg,#1cc88a14,#fff 58%);border-color:#1cc88a47;padding:.85rem 1rem}.movimiento-preview-modal .payment-settlement-preview__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.movimiento-preview-modal .payment-settlement-preview__head>div{align-items:center;gap:.65rem;display:flex}.movimiento-preview-modal .payment-settlement-preview__head>div>svg{color:#02522f;font-size:1.35rem}.movimiento-preview-modal .payment-settlement-preview__head>div div{gap:.12rem;display:grid}.movimiento-preview-modal .payment-settlement-preview__head span{color:#333;font-size:.92rem;font-weight:900}.movimiento-preview-modal .payment-settlement-preview__head small{color:#666;font-size:.75rem;font-weight:700}.movimiento-preview-modal .payment-settlement-preview__head>strong{color:#0f6f4c;white-space:nowrap;font-size:1.1rem;font-weight:900}.movimiento-preview-modal .payment-settlement-preview__sources{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;margin-top:.8rem;display:grid}.movimiento-preview-modal .payment-settlement-preview__sources>div{background:#ffffffc7;border:1px solid #1cc88a33;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .65rem;display:flex}.movimiento-preview-modal .payment-settlement-preview__sources span{color:#666;font-size:.76rem;font-weight:700}.movimiento-preview-modal .payment-settlement-preview__sources strong{color:#0e6646;white-space:nowrap;font-size:.82rem;font-weight:900}.movimiento-preview-modal .payment-settlement-preview p{color:#666;margin:.75rem 0 0;font-size:.78rem;font-weight:700;line-height:1.45}.movimiento-preview-modal .evidencia-section{padding:.85rem 1rem 1rem}.movimiento-preview-modal .evidencia-section .section-title{color:#333;border-bottom:1px solid #eaecf4;align-items:center;gap:.55rem;margin:0 0 .75rem;padding-bottom:.6rem;font-size:.9rem;font-weight:900;display:flex}.movimiento-preview-modal .evidencia-section .section-title .count-badge,.movimiento-preview-modal .evidencia-section .section-title .loading-badge{border-radius:999px;margin-left:auto;padding:.22rem .48rem;font-size:.68rem;font-weight:900}.movimiento-preview-modal .evidencia-section .section-title .count-badge{color:#02522f;background:#02522f1a}.movimiento-preview-modal .evidencia-section .section-title .loading-badge{color:#d67600;background:#ff8c001a}.movimiento-preview-modal .evidencia-section .files-loading,.movimiento-preview-modal .evidencia-section .no-files{color:#666;text-align:center;background:#fafbfc;border:1px dashed #dddfeb;border-radius:8px;justify-content:center;align-items:center;min-height:90px;padding:1rem;display:flex}.movimiento-preview-modal .evidencia-section .files-loading p,.movimiento-preview-modal .evidencia-section .no-files p{margin:0;font-size:.8rem;font-weight:700}.movimiento-preview-modal .evidencia-section .no-files{flex-direction:column;gap:.35rem}.movimiento-preview-modal .evidencia-section .no-files .no-files-icon{color:#ff8c00;font-size:1.6rem}.movimiento-preview-modal .evidencia-section .no-files small{color:#999;font-size:.68rem}.movimiento-preview-modal .evidencia-section .files-grid{grid-template-columns:repeat(auto-fill,minmax(220px,280px));justify-content:start;gap:.75rem;display:grid}.movimiento-preview-modal .evidencia-section .file-preview-card{background:#fff;border:1px solid #eaecf4;border-radius:9px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 2px 7px #3333330d}.movimiento-preview-modal .evidencia-section .file-preview-card .file-preview-header{background:#f8f9fb;border-bottom:1px solid #eaecf4;align-items:center;gap:.55rem;min-height:54px;padding:.58rem .68rem;display:flex}.movimiento-preview-modal .evidencia-section .file-preview-card .file-icon-large{background:#fff;border-radius:7px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.15rem;display:flex}.movimiento-preview-modal .evidencia-section .file-preview-card .file-icon-large .icon-image{color:#02522f}.movimiento-preview-modal .evidencia-section .file-preview-card .file-icon-large .icon-pdf{color:#ff8c00}.movimiento-preview-modal .evidencia-section .file-preview-card .file-icon-large .icon-file{color:#666}.movimiento-preview-modal .evidencia-section .file-preview-card .file-meta{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.movimiento-preview-modal .evidencia-section .file-preview-card .file-meta .file-name{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;overflow:hidden}.movimiento-preview-modal .evidencia-section .file-preview-card .file-meta .file-size,.movimiento-preview-modal .evidencia-section .file-preview-card .file-meta .file-date{color:#666;font-size:.66rem}.movimiento-preview-modal .evidencia-section .file-preview-card .file-meta .file-source.tigris-badge{display:none}.movimiento-preview-modal .evidencia-section .file-preview-card .image-preview{background:#f2f4f5;width:100%;height:180px;position:relative;overflow:hidden}.movimiento-preview-modal .evidencia-section .file-preview-card .media-preview-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.movimiento-preview-modal .evidencia-section .file-preview-card .media-preview-trigger:hover .preview-image,.movimiento-preview-modal .evidencia-section .file-preview-card .media-preview-trigger:focus-visible .preview-image{transform:scale(1.025)}.movimiento-preview-modal .evidencia-section .file-preview-card .media-preview-trigger:hover .media-preview-overlay,.movimiento-preview-modal .evidencia-section .file-preview-card .media-preview-trigger:focus-visible .media-preview-overlay{opacity:1}.movimiento-preview-modal .evidencia-section .file-preview-card .media-preview-trigger:focus-visible{outline-offset:-2px;outline:2px solid #ff8c00}.movimiento-preview-modal .evidencia-section .file-preview-card .preview-image{object-fit:cover;width:100%;height:100%;transition:transform .2s}.movimiento-preview-modal .evidencia-section .file-preview-card .media-preview-overlay{color:#fff;opacity:0;background:#333c;border-radius:999px;align-items:center;gap:.3rem;padding:.38rem .55rem;font-size:.68rem;font-weight:800;transition:opacity .18s;display:inline-flex;position:absolute;bottom:.55rem;right:.55rem}.movimiento-preview-modal .evidencia-section .file-preview-card .image-error{color:#e74a3b;justify-content:center;align-items:center;width:100%;height:100%;font-size:.75rem;font-weight:700;display:flex}.movimiento-preview-modal .evidencia-section .file-preview-card .image-error[hidden]{display:none}.movimiento-preview-modal .evidencia-section .file-preview-card .pdf-preview-placeholder{background:#ff8c0009;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:180px;padding:1rem;display:flex}.movimiento-preview-modal .evidencia-section .file-preview-card .pdf-preview-placeholder>svg{color:#ff8c00;font-size:2.4rem}.movimiento-preview-modal .evidencia-section .file-preview-card .pdf-preview-placeholder .pdf-label{color:#333;font-size:.78rem;font-weight:900}.movimiento-preview-modal .evidencia-section .file-preview-card .pdf-preview-placeholder .file-name-pdf{color:#666;text-overflow:ellipsis;white-space:nowrap;max-width:95%;font-size:.68rem;overflow:hidden}.movimiento-preview-modal .evidencia-section .file-preview-card .pdf-preview-placeholder .pdf-actions{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.3rem;display:flex}.movimiento-preview-modal .evidencia-section .file-preview-card .pdf-preview-placeholder .btn-view-file,.movimiento-preview-modal .evidencia-section .file-preview-card .pdf-preview-placeholder .btn-download-file{color:#02522f;cursor:pointer;background:#fff;border:1px solid #02522f47;border-radius:6px;align-items:center;gap:.3rem;min-height:30px;padding:.4rem .6rem;font-family:inherit;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex}.movimiento-preview-modal .evidencia-section .file-preview-card .pdf-preview-placeholder .btn-view-file{color:#d17300;border-color:#ff8c0059}.movimiento-preview-modal .evidencia-section .file-preview-card.error{color:#e74a3b;text-align:center;border-color:#e74a3b40;justify-content:center;align-items:center;gap:.4rem;min-height:100px;padding:1rem}.movimiento-preview-modal .evidencia-section .file-preview-card.error .error-text{font-size:.72rem;font-weight:700}@media (width<=760px){.movimiento-preview-modal .movement-summary__headline{flex-direction:column}.movimiento-preview-modal .movement-summary__amount{border-top:1px solid #eaecf4;border-left:0;align-items:flex-start;min-width:0;padding:.7rem 0 0}.movimiento-preview-modal .movement-summary__meta{grid-template-columns:1fr;gap:.5rem}.movimiento-preview-modal .movement-summary .movement-meta-item{border-right:0;padding:.2rem 0}.movimiento-preview-modal .payment-context__meta>div{flex:100%}.movimiento-preview-modal .evidencia-section .files-grid{grid-template-columns:1fr}}.smart-combobox{width:100%;position:relative}.smart-combobox .combobox-input-wrapper{background:#fff;border:1px solid #d0d0d0;border-radius:4px;align-items:center;transition:border-color .2s;display:flex;position:relative}.smart-combobox .combobox-input-wrapper:focus-within{border-color:#02522f;box-shadow:0 0 0 2px #077b461a}.smart-combobox .combobox-input-wrapper .combobox-input{color:#333;background:0 0;border:none;outline:none;flex:1;padding:8px 12px;font-size:14px}.smart-combobox .combobox-input-wrapper .combobox-input::placeholder{color:#999}.smart-combobox .combobox-input-wrapper .combobox-textarea{resize:none;min-height:34px;font-family:inherit;line-height:1.4;overflow:hidden}.smart-combobox .combobox-input-wrapper .combobox-actions{align-items:center;gap:2px;padding-right:4px;display:flex}.smart-combobox .combobox-input-wrapper .combobox-actions .clear-btn,.smart-combobox .combobox-input-wrapper .combobox-actions .dropdown-btn{cursor:pointer;color:#666;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.smart-combobox .combobox-input-wrapper .combobox-actions .clear-btn:hover,.smart-combobox .combobox-input-wrapper .combobox-actions .dropdown-btn:hover{color:#333;background:#0000000d}.smart-combobox .combobox-input-wrapper .combobox-actions .clear-btn svg.rotated,.smart-combobox .combobox-input-wrapper .combobox-actions .dropdown-btn svg.rotated{transform:rotate(180deg)}.smart-combobox .combobox-dropdown{z-index:1000;background:#fff;border:1px solid #d0d0d0;border-radius:4px;max-height:300px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.smart-combobox .combobox-dropdown .dropdown-loading,.smart-combobox .combobox-dropdown .dropdown-empty{text-align:center;color:#666;padding:12px 16px;font-size:13px}.smart-combobox .combobox-dropdown .dropdown-more{color:#64748b;text-align:center;background:#f8fafc;border-top:1px solid #eef2f7;padding:7px 12px;font-size:11px;font-weight:600}.smart-combobox .combobox-dropdown .dropdown-list{max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.smart-combobox .combobox-dropdown .dropdown-list .dropdown-option{cursor:pointer;color:#333;border-bottom:1px solid #f0f0f0;padding:10px 16px;font-size:14px;transition:background-color .15s}.smart-combobox .combobox-dropdown .dropdown-list .dropdown-option:last-child{border-bottom:none}.smart-combobox .combobox-dropdown .dropdown-list .dropdown-option:hover,.smart-combobox .combobox-dropdown .dropdown-list .dropdown-option.highlighted{background-color:#f8f9fa}.smart-combobox .combobox-dropdown .dropdown-list .dropdown-option.selected{color:#02522f;background-color:#077b461a;font-weight:500}.combobox-dropdown--portal{box-sizing:border-box;z-index:20000;background:#fff;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;box-shadow:0 14px 34px #0f172a2e}.combobox-dropdown--portal .dropdown-loading,.combobox-dropdown--portal .dropdown-empty{text-align:center;color:#64748b;padding:12px 16px;font-size:13px}.combobox-dropdown--portal .dropdown-more{color:#64748b;text-align:center;background:#f8fafc;border-top:1px solid #eef2f7;padding:7px 12px;font-size:11px;font-weight:600}.combobox-dropdown--portal .dropdown-list{max-height:inherit;overscroll-behavior:contain;margin:0;padding:0;list-style:none;overflow-y:auto}.combobox-dropdown--portal .dropdown-list .dropdown-option{cursor:pointer;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:9px 14px;font-size:13px;transition:background-color .15s}.combobox-dropdown--portal .dropdown-list .dropdown-option:last-child{border-bottom:0}.combobox-dropdown--portal .dropdown-list .dropdown-option:hover,.combobox-dropdown--portal .dropdown-list .dropdown-option.highlighted{background:#f8fafc}.combobox-dropdown--portal .dropdown-list .dropdown-option.selected{color:#02522f;background:#077b461a;font-weight:700}.service-category-buttons{background:#fff;border:1px solid #edf2f7;border-radius:12px;margin-bottom:12px;padding:12px}.service-category-buttons .category-header{text-align:left;margin-bottom:12px;padding-left:4px}.service-category-buttons .category-header h3{color:#1e293b;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:800}.service-category-buttons .category-header p{color:#94a3b8;margin:2px 0 0;font-size:12px;font-weight:500}.service-category-buttons .category-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.service-category-buttons .category-button{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:60px;padding:10px 8px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.service-category-buttons .category-button:hover{border-color:var(--category-color);background:rgba(var(--category-color-rgb,52, 152, 219), .04);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.service-category-buttons .category-button.selected{border-color:var(--category-color);background:rgba(var(--category-color-rgb,52, 152, 219), .08);color:var(--category-color);box-shadow:0 4px 12px rgba(var(--category-color-rgb), .1);font-weight:700}.service-category-buttons .category-icon{background:#f8fafc;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:6px;transition:all .2s;display:flex}.service-category-buttons .category-icon svg{color:var(--category-color);font-size:16px}.category-button:hover .service-category-buttons .category-icon{background:#fff;transform:scale(1.1)}.category-button.selected .service-category-buttons .category-icon{background:var(--category-color)}.category-button.selected .service-category-buttons .category-icon svg{color:#fff}.service-category-buttons .category-info{text-align:center}.service-category-buttons .category-info .category-name{text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700;display:block}.service-category-compact .compact-categories{scrollbar-width:none;gap:8px;padding:4px 2px 8px;display:flex;overflow-x:auto}.service-category-compact .compact-categories::-webkit-scrollbar{display:none}.service-category-compact .compact-categories .compact-category-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.service-category-compact .compact-categories .compact-category-btn:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.service-category-compact .compact-categories .compact-category-btn.selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .2)}.service-category-compact .compact-categories .compact-category-btn svg{font-size:16px}.loading-indicator{flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.loading-indicator.small{padding:10px}.loading-indicator.small .spinner{width:20px;height:20px}.loading-indicator.small .loading-message{font-size:12px}.loading-indicator.medium{padding:20px}.loading-indicator.medium .spinner{width:30px;height:30px}.loading-indicator.medium .loading-message{font-size:14px}.loading-indicator.large{padding:40px}.loading-indicator.large .spinner{width:40px;height:40px}.loading-indicator.large .loading-message{font-size:16px}.loading-indicator .spinner{border:3px solid #f3f3f3;border-top-color:#007bff;border-radius:50%;margin-bottom:10px;animation:1s linear infinite spin}.loading-indicator .loading-message{color:#666;text-align:center}.message-display{border:1px solid;border-radius:6px;align-items:flex-start;margin:10px 0;padding:15px;display:flex;position:relative}.message-display .message-icon{flex-shrink:0;margin-top:2px;margin-right:12px;font-size:20px}.message-display .message-content{flex:1}.message-display .message-content .message-title{margin-bottom:4px;font-weight:600}.message-display .message-content .message-text{line-height:1.4}.message-display .message-close{cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:10px;padding:0;font-size:18px}.message-display .message-close:hover{opacity:1}.message-display.error{color:#d32f2f;background-color:#ffeaea;border-color:#f44}.message-display.error .message-icon{color:#f44}.message-display.warning{color:#e65100;background-color:#fff4e6;border-color:#ff9800}.message-display.warning .message-icon{color:#ff9800}.message-display.success{color:#2e7d32;background-color:#e8f5e8;border-color:#4caf50}.message-display.success .message-icon{color:#4caf50}.message-display.info{color:#1565c0;background-color:#e3f2fd;border-color:#2196f3}.message-display.info .message-icon{color:#2196f3}.parent-service-panel{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border-right:1px solid #e2e8f0cc;flex-direction:column;flex:1;min-height:0;transition:all .3s;display:flex;overflow:hidden}.parent-service-panel.premium-design{box-shadow:4px 0 24px #00000005}.parent-service-panel .panel-header{background:#ffffff80;border-bottom:1px solid #e2e8f080;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.parent-service-panel .panel-header .header-title{align-items:center;gap:10px;display:flex}.parent-service-panel .panel-header .header-title .header-icon{color:var(--color-primary,#02522f);opacity:.8;font-size:.9rem}.parent-service-panel .panel-header .header-title h4{color:#1e293b;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.9rem;font-weight:800}.parent-service-panel .panel-header .service-count{color:#64748b;background:#f1f5f9cc;border:1px solid #e2e8f0cc;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:600}.parent-service-panel .panel-search-wrapper{background:#ffffff4d;border-bottom:1px solid #e2e8f04d;padding:12px 14px}.parent-service-panel .panel-search-wrapper .search-box{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;padding:0 12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 2px 4px #00000005}.parent-service-panel .panel-search-wrapper .search-box:focus-within{border-color:var(--color-primary,#02522f);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,2, 82, 47), .15);transform:translateY(-1px)}.parent-service-panel .panel-search-wrapper .search-box .search-icon{color:#94a3b8;margin-right:8px;font-size:.9rem}.parent-service-panel .panel-search-wrapper .search-box .panel-search-input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;height:38px;font-size:.92rem;font-weight:500}.parent-service-panel .panel-search-wrapper .search-box .panel-search-input::placeholder{color:#94a3b8}.parent-service-panel .select-all-row{cursor:pointer;background:#f8fafc80;border-bottom:1px solid #e2e8f080;align-items:center;gap:12px;padding:10px 18px;transition:all .2s;display:flex}.parent-service-panel .select-all-row:hover{background:#f1f5f9cc}.parent-service-panel .select-all-row .toggle-dot{background:#fff;border:2px solid #cbd5e1;border-radius:6px;width:18px;height:18px;transition:all .2s;position:relative}.parent-service-panel .select-all-row .toggle-dot.partial:after{content:"";background:var(--color-primary,#02522f);border-radius:1px;width:8px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.parent-service-panel .select-all-row .toggle-dot.active{background:var(--color-primary,#02522f);border-color:var(--color-primary,#02522f);box-shadow:0 2px 8px rgba(var(--color-primary-rgb,2, 82, 47), .3)}.parent-service-panel .select-all-row .toggle-dot.active:after{content:"";color:#fff;font-size:11px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.parent-service-panel .select-all-row .toggle-text{color:#475569;flex:1;font-size:.88rem;font-weight:700}.parent-service-panel .select-all-row .selected-badge{background:var(--color-primary,#02522f);color:#fff;box-shadow:0 2px 6px rgba(var(--color-primary-rgb,2, 82, 47), .3);border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:800}.parent-service-panel .select-all-row .tour-quick-filter{margin-left:auto;margin-right:8px}.parent-service-panel .select-all-row .tour-quick-filter .quick-filter-select{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:4px 10px;font-size:.8rem;font-weight:600;transition:all .2s}.parent-service-panel .select-all-row .tour-quick-filter .quick-filter-select:focus{border-color:var(--color-primary,#02522f);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb,2, 82, 47), .1)}.parent-service-panel .services-list-wrapper{flex:1;padding:8px 0;overflow-y:auto}.parent-service-panel .services-list-wrapper::-webkit-scrollbar{width:5px}.parent-service-panel .services-list-wrapper::-webkit-scrollbar-thumb{background:#cbd5e180;border-radius:10px}.parent-service-panel .service-row{cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;margin:2px 8px;padding:10px 18px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.parent-service-panel .service-row:hover{background:#fff;transform:translate(4px);box-shadow:0 4px 12px #0000000a}.parent-service-panel .service-row:hover .row-arrow{opacity:1;transform:translate(0)}.parent-service-panel .service-row.active{border-color:rgba(var(--color-primary-rgb,2, 82, 47), .2);box-shadow:0 4px 16px rgba(var(--color-primary-rgb,2, 82, 47), .08);background:#fff}.parent-service-panel .service-row.active .row-name{color:var(--color-primary,#02522f)}.parent-service-panel .service-row.active .row-icon-box{background:rgba(var(--color-primary-rgb,2, 82, 47), .1);color:var(--color-primary,#02522f)}.parent-service-panel .service-row .row-selection .row-indicator{color:#0000;border:2px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;transition:all .2s;display:flex}.parent-service-panel .service-row .row-selection .row-indicator.on{background:var(--color-primary,#02522f);border-color:var(--color-primary,#02522f);color:#fff}.parent-service-panel .service-row .row-icon-box{color:#64748b;background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;transition:all .2s;display:flex}.parent-service-panel .service-row .row-icon-box .item-icon{font-size:1.1rem}.parent-service-panel .service-row .row-icon-box .item-icon.tour{color:#0891b2}.parent-service-panel .service-row .row-icon-box .item-icon.guide{color:#6366f1}.parent-service-panel .service-row .row-content{flex-direction:column;flex:1;min-width:0;display:flex}.parent-service-panel .service-row .row-content .row-name{color:#334155;font-size:.92rem;font-weight:700;line-height:1.2;transition:all .2s}.parent-service-panel .service-row .row-content .row-sub{color:#94a3b8;margin-top:2px;font-size:.78rem;font-weight:500}.parent-service-panel .service-row .row-content .tour-badge{text-transform:uppercase;color:#0891b2;background:#ecfeff;border:1px solid #0891b233;border-radius:4px;width:fit-content;margin-top:4px;padding:1px 6px;font-size:.65rem;font-weight:800}.parent-service-panel .service-row .row-rating{color:#d97706;background:#fffbeb;border:1px solid #fef3c7;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:.75rem;font-weight:700;display:flex}.parent-service-panel .service-row .row-rating .star-icon{font-size:.7rem}.parent-service-panel .service-row .row-arrow{color:#cbd5e1;opacity:0;font-size:.8rem;transition:all .2s;transform:translate(-10px)}.parent-service-panel .panel-filters-bottom,.parent-service-panel .capacity-filter-group{background:#fff6;border-top:1px solid #e2e8f080;max-height:250px;padding:12px 0;overflow-y:auto}.parent-service-panel .panel-filters-bottom::-webkit-scrollbar{width:4px}.parent-service-panel .capacity-filter-group::-webkit-scrollbar{width:4px}.parent-service-panel .panel-filters-bottom::-webkit-scrollbar-thumb{background:#cbd5e166;border-radius:4px}.parent-service-panel .capacity-filter-group::-webkit-scrollbar-thumb{background:#cbd5e166;border-radius:4px}.parent-service-panel .panel-filters-bottom .filter-group-label,.parent-service-panel .capacity-filter-group .filter-group-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;padding:0 18px 8px;font-size:.7rem;font-weight:800}.parent-service-panel .capacity-control{align-items:center;gap:8px;padding:0 18px;display:flex}.parent-service-panel .capacity-control .capacity-btn{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.parent-service-panel .capacity-control .capacity-btn:hover{background:var(--color-primary,#02522f);color:#fff;border-color:var(--color-primary,#02522f)}.parent-service-panel .capacity-control .capacity-input{text-align:center;color:#1e293b;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:44px;height:32px;font-size:.95rem;font-weight:700}.parent-service-panel .capacity-control .capacity-input:focus{border-color:var(--color-primary,#02522f)}.parent-service-panel .show-more-btn{color:#64748b;cursor:pointer;background:0 0;border:1.5px dashed #e2e8f0;border-radius:12px;margin:8px 18px;padding:10px;font-size:.85rem;font-weight:700;transition:all .2s}.parent-service-panel .show-more-btn:hover{border-color:var(--color-primary,#02522f);color:var(--color-primary,#02522f);background:#fff}.child-service-panel{background:#f8fafc;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.panel-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;box-shadow:0 1px 3px #0000000a}.panel-header .header-content{flex:1}.panel-header .header-content h4{color:#64748b;letter-spacing:.02em;margin:0 0 2px;font-size:.95rem;font-weight:600}.panel-header .header-content .parent-name{color:var(--color-primary);background:rgba(var(--color-primary-rgb), .08);letter-spacing:.01em;border-radius:4px;padding:2px 8px;font-size:.92rem;font-weight:600;display:inline-block}.panel-header .header-controls{align-items:center;gap:8px;display:flex}.panel-header .header-controls .usage-filter-select{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;outline:none;padding:4px 10px;font-size:.88rem;transition:all .15s}.panel-header .header-controls .usage-filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .08)}.panel-header .header-controls .service-count{color:#64748b;background:#f1f5f9;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:.85rem;font-weight:500;display:flex}.panel-header .header-controls .service-count .parent-filter-indicator{cursor:help;font-size:.88rem;animation:2s infinite pulse}.panel-header .header-controls .filter-toggle{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.88rem;transition:all .15s;display:flex}.panel-header .header-controls .filter-toggle:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb), .03)}.panel-header .header-controls .filter-toggle.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.panel-header .header-controls .filter-toggle .filter-label{font-size:.85rem;font-weight:500}.child-search-panel{pointer-events:auto;background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;padding:8px 12px}.child-search-panel .search-input-container{pointer-events:auto;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;padding:7px 12px;transition:all .2s;display:flex;position:relative}.child-search-panel .search-input-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .06);background:#fff}.child-search-panel .search-input-container .search-icon{color:#94a3b8;pointer-events:none;margin-right:8px;font-size:.95rem}.child-search-panel .search-input-container .search-input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.92rem;pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important}.child-search-panel .search-input-container .search-input::placeholder{color:#94a3b8;font-style:normal}.child-search-panel .search-input-container .clear-search-btn{color:#94a3b8;cursor:pointer;pointer-events:auto;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;padding:3px;transition:all .15s;display:flex}.child-search-panel .search-input-container .clear-search-btn:hover{color:#ef4444;background:#ef444414}.child-search-panel .search-results-info{color:#94a3b8;text-align:center;margin-top:4px;padding:2px 0;font-size:.85rem}.services-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 12px;display:flex;overflow:hidden auto}.services-list::-webkit-scrollbar-track{background:0 0}.group-separator{border-top:1px solid #e2e8f0;margin-top:6px;padding:8px 14px 6px}.group-separator:first-child{border-top:none;margin-top:0}.group-separator .group-separator-label{color:var(--color-primary,#02522f);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:700}.child-service-card{cursor:pointer;background:#fff;border:1px solid #e8ecf1;border-radius:12px;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.child-service-card:before{content:"";background:0 0;border-radius:12px 0 0 12px;width:3px;transition:all .2s;position:absolute;top:0;bottom:0;left:0}.child-service-card:hover{border-color:rgba(var(--color-primary-rgb), .3);transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.child-service-card:hover:before{background:var(--color-primary)}.child-service-card.selected{border-color:var(--color-primary);box-shadow:0 4px 16px rgba(var(--color-primary-rgb), .12)}.child-service-card.selected:before{background:var(--color-primary);width:4px}.child-service-card:after{display:none}.child-service-card .card-body{align-items:center;gap:0;padding:12px 14px 12px 16px;display:flex}.child-service-card .card-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.child-service-card .card-identity .provider-name{text-transform:uppercase;letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;color:var(--color-primary);opacity:.85;font-size:.82rem;font-weight:700;line-height:1.2;display:block;overflow:hidden}.child-service-card .card-identity .service-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:.95rem;font-weight:600;line-height:1.3;overflow:hidden}.child-service-card .card-identity .type-badge{color:#64748b;text-transform:capitalize;letter-spacing:.02em;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-block}.child-service-card .card-identity .type-badge.type-badge--primary{background:rgba(var(--color-primary-rgb), .08)!important;color:var(--color-primary)!important}.child-service-card .card-route{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.child-service-card .card-route .route-label{color:#94a3b8;font-size:.85rem;display:inline}.child-service-card .card-route .route-value{color:#475569;align-items:center;font-size:.88rem;font-weight:500;line-height:1.3;display:inline-flex}.child-service-card .card-route .route-detail{color:#64748b;font-size:.88rem;font-weight:500;display:inline}.child-service-card .card-route .route-detail--luggage{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;padding:1px 6px;font-size:.82rem}.child-service-card .card-route .usage-count{color:#10b981;align-items:center;gap:3px;margin-top:2px;font-size:.82rem;font-weight:600;display:inline-flex}.child-service-card .card-route .usage-count svg{font-size:10px}.child-service-card .card-price-actions{border-left:1px solid #f1f5f9;flex-shrink:0;align-items:center;gap:12px;padding-left:16px;display:flex}.child-service-card .card-price-actions .price-block{text-align:right;min-width:75px}.child-service-card .card-price-actions .price-block .price-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1px;font-size:.78rem;font-weight:500;display:block}.child-service-card .card-price-actions .price-block .price-amount{color:#1e293b;font-size:1.05rem;font-weight:800;line-height:1.2;display:block}.child-service-card .card-price-actions .price-block .price-converted{color:#fff;background:#f59e0b;border-radius:4px;align-items:center;margin-top:2px;padding:1px 5px;font-size:.78rem;font-weight:600;display:inline-flex}.child-service-card.calif-baja{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#dc2626!important}.child-service-card.calif-baja *,.child-service-card.calif-baja span,.child-service-card.calif-baja p,.child-service-card.calif-baja h5,.child-service-card.calif-baja svg,.child-service-card.calif-baja a,.child-service-card.calif-baja .card-identity .provider-name,.child-service-card.calif-baja .card-route .route-value,.child-service-card.calif-baja .card-price-actions .price-block .price-amount{color:#fff!important}.child-service-card.calif-baja:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)!important}.child-service-card.calif-media{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)!important;border-color:#d97706!important}.child-service-card.calif-media *,.child-service-card.calif-media span,.child-service-card.calif-media p,.child-service-card.calif-media h5,.child-service-card.calif-media svg,.child-service-card.calif-media a,.child-service-card.calif-media .card-identity .provider-name,.child-service-card.calif-media .card-route .route-value,.child-service-card.calif-media .card-price-actions .price-block .price-amount{color:#fff!important}.child-service-card.calif-media:hover{background:linear-gradient(135deg,#d97706,#b45309)!important}.child-service-card.calif-alta{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark))!important;border-color:var(--color-primary-dark)!important}.child-service-card.calif-alta *,.child-service-card.calif-alta span,.child-service-card.calif-alta p,.child-service-card.calif-alta h5,.child-service-card.calif-alta svg,.child-service-card.calif-alta a,.child-service-card.calif-alta .card-identity .provider-name,.child-service-card.calif-alta .card-route .route-value,.child-service-card.calif-alta .card-price-actions .price-block .price-amount{color:#fff!important}.child-service-card.calif-alta:hover{background:var(--color-primary-dark)!important}.no-services-container{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px 16px;display:flex}.no-services-container .filter-suggestion{background:#f6c23e0f;border:1px solid #f6c23e1f;border-radius:10px;margin-top:14px;padding:12px 16px}.no-services-container .filter-suggestion p{color:#64748b;margin:0 0 8px;font-size:.88rem}.no-services-container .filter-suggestion .clear-filters-btn{background:var(--color-warning);color:var(--color-white);cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:.88rem;font-weight:600;transition:all .15s}.no-services-container .filter-suggestion .clear-filters-btn:hover{background:#f4b30d;transform:translateY(-1px)}.select-hint{text-align:center;border-top:1px solid #e2e8f0;padding-top:8px}.select-hint span{color:var(--color-primary);opacity:0;font-size:.92rem;font-weight:500;transition:opacity .2s}@media (width<=768px){.panel-header{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 12px}.panel-header .header-content h4{font-size:.92rem}.panel-header .header-controls{justify-content:space-between;align-self:stretch}.services-list{gap:6px;padding:6px 8px}.child-service-card .card-body{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 10px 10px 14px}.child-service-card .card-price-actions{border-left:none;justify-content:space-between;width:100%;padding-left:0}}.services-list::-webkit-scrollbar{width:5px}.services-list::-webkit-scrollbar-track{background:0 0;border-radius:10px}.services-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.services-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tariff-option{background:#fff;border:1px solid #e8ecf1;border-radius:10px;margin-bottom:6px;padding:8px 12px;transition:all .2s}.tariff-option:last-child{margin-bottom:0}.tariff-option:hover{background:#fafbfc;border-color:#cbd5e1}.tariff-option.single-price{cursor:pointer;background:rgba(var(--color-primary-rgb), .02);border-color:rgba(var(--color-primary-rgb), .12)}.tariff-option.single-price:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .04)}.tariff-option .tariff-details .tariff-type{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.82rem;font-weight:700;display:block}.tariff-option .tariff-details .conversion-info{margin-bottom:4px}.tariff-option .tariff-details .conversion-info .conversion-tag{color:#b45309;cursor:help;background:#fef3c7;border-radius:4px;align-items:center;padding:2px 8px;font-size:.82rem;font-weight:600;display:inline-flex}.tariff-option .tariff-details .price-options .price-inline{align-items:center;gap:6px;display:flex}.tariff-option .tariff-details .price-options .price-inline .price-amount{color:var(--color-primary);font-size:1rem;font-weight:800}.tariff-option .tariff-details .price-options .price-inline .converted-badge{color:#fff;cursor:help;background:#f59e0b;border-radius:4px;align-items:center;padding:2px 6px;font-size:.82rem;font-weight:600;display:inline-flex}.tariff-option .tariff-details .price-options .price-dual{flex-wrap:wrap;gap:6px;display:flex}.tariff-option .tariff-details .price-options .price-button{cursor:pointer;background:var(--color-white);border:1px solid #0000;border-radius:8px;flex-direction:column;flex:1;align-items:center;min-width:90px;padding:8px 12px;font-size:.92rem;transition:all .2s;display:flex}.tariff-option .tariff-details .price-options .price-button .price-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:2px;font-size:.78rem;font-weight:700}.tariff-option .tariff-details .price-options .price-button .price-value{align-items:center;gap:4px;font-size:1rem;font-weight:800;display:flex}.tariff-option .tariff-details .price-options .price-button .converted-badge{color:#fff;cursor:help;background:#f59e0b;border-radius:4px;align-items:center;padding:2px 6px;font-size:.82rem;font-weight:600;display:inline-flex}.tariff-option .tariff-details .price-options .price-button.compartido{color:#16a34a;border-color:#e2e8f0}.tariff-option .tariff-details .price-options .price-button.compartido:hover{background:#16a34a0a;border-color:#16a34a}.tariff-option .tariff-details .price-options .price-button.compartido.active{color:#fff;background:linear-gradient(135deg,#16a34a,#15803d);border-color:#16a34a}.tariff-option .tariff-details .price-options .price-button.compartido.active .price-label{color:#ffffffd9}.tariff-option .tariff-details .price-options .price-button.privado{color:#d97706;border-color:#e2e8f0}.tariff-option .tariff-details .price-options .price-button.privado:hover{background:#d977060a;border-color:#d97706}.tariff-option .tariff-details .price-options .price-button.privado.active{color:#fff;background:linear-gradient(135deg,#d97706,#b45309);border-color:#d97706}.tariff-option .tariff-details .price-options .price-button.privado.active .price-label{color:#ffffffd9}.tariff-option .tariff-details .price-options .price-button:disabled{opacity:.4;cursor:not-allowed}.tariff-option .tariff-details .price-options .price-button:disabled:hover{background:var(--color-white);border-color:#e2e8f0}.no-tariffs{text-align:center;color:#94a3b8;background:#f8fafc;border-radius:8px;padding:10px;font-size:.88rem;font-style:italic}.no-tariffs .tariff-hint{color:var(--color-warning);margin-top:4px;font-size:.85rem;font-style:italic}.service-language{color:#64748b;align-items:center;gap:4px;margin-top:4px;font-size:.88rem;display:flex}.service-language .language-icon{color:var(--color-primary);opacity:.8;font-size:.88rem}.flight-equipaje{color:#64748b;margin-top:4px;font-size:.88rem}.flight-equipaje .equipaje-value{color:#1e293b;font-weight:600}.service-description{color:#94a3b8;margin-top:5px;font-size:.85rem;font-style:italic;line-height:1.4}.filter-suggestion{margin-top:8px}.filter-suggestion .filter-actions{flex-direction:column;gap:6px;margin-top:6px;display:flex}.filter-suggestion .filter-actions .clear-filters-btn.local{background:var(--color-warning);color:var(--color-white);cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:.88rem;font-weight:600;transition:all .15s}.filter-suggestion .filter-actions .clear-filters-btn.local:hover{background:#f4b30d;transform:translateY(-1px)}.filter-suggestion .filter-actions .parent-filter-note{color:#64748b;text-align:center;border-left:2px solid var(--color-info);background:#36b9cc0f;border-radius:6px;padding:4px 8px;font-size:.85rem;font-style:italic}.child-service-panel--tickets-grouped .ticket-entry-list{gap:.75rem}.child-service-panel--tickets-grouped .ticket-entry-card{cursor:pointer;background:linear-gradient(#fff 0%,#fbfffd 100%);border:1px solid #005c3e24;border-radius:14px;grid-template-columns:minmax(260px,1fr) minmax(320px,1.4fr) auto;align-items:center;gap:1rem;padding:.95rem 1rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 22px #0f31240f}.child-service-panel--tickets-grouped .ticket-entry-card:hover,.child-service-panel--tickets-grouped .ticket-entry-card:focus-visible{border-color:#005c3e61;outline:none;transform:translateY(-1px);box-shadow:0 12px 28px #0f31241a}.child-service-panel--tickets-grouped .ticket-entry-card__eyebrow{color:#00613f;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.child-service-panel--tickets-grouped .ticket-entry-card__main h5{color:#0d2438;margin:.18rem 0 .45rem;font-size:.96rem;font-weight:800}.child-service-panel--tickets-grouped .ticket-entry-card__chips,.child-service-panel--tickets-grouped .ticket-entry-card__tariffs{flex-wrap:wrap;gap:.4rem;display:flex}.child-service-panel--tickets-grouped .ticket-entry-card__chips span{color:#005c3e;background:#edf7f2;border-radius:999px;padding:.22rem .45rem;font-size:.72rem;font-weight:700}.child-service-panel--tickets-grouped .ticket-entry-card__tariff{color:#24384a;background:#fff;border:1px solid #d8e7e0;border-radius:12px;align-items:center;gap:.42rem;padding:.42rem .55rem;font-size:.74rem;display:inline-flex}.child-service-panel--tickets-grouped .ticket-entry-card__tariff strong{color:#005c3e;text-transform:capitalize}.child-service-panel--tickets-grouped .ticket-entry-card__tariff small{color:#607089;text-transform:capitalize}.child-service-panel--tickets-grouped .ticket-entry-card__tariff b{color:#0d2438;font-size:.82rem}.child-service-panel--tickets-grouped .ticket-entry-card__tariff--extranjero strong{color:#0f5d9f}.child-service-panel--tickets-grouped .ticket-entry-card__action{justify-content:flex-end;align-items:center;min-width:105px;display:flex}.child-service-panel--tickets-grouped .ticket-entry-card__price-range{color:#0d2438;white-space:nowrap;font-weight:800}@media (width<=980px){.child-service-panel--tickets-grouped .ticket-entry-card{grid-template-columns:1fr;align-items:stretch}.child-service-panel--tickets-grouped .ticket-entry-card__action{justify-content:space-between}}.service-list-load-more{justify-content:center;padding:.9rem .75rem 1.15rem;display:flex}.service-list-load-more button{color:#005c3e;font:inherit;cursor:pointer;background:#fff;border:1px solid #005c3e3d;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem 1rem;font-weight:750;display:inline-flex}.service-list-load-more button:hover,.service-list-load-more button:focus-visible{background:#f0f8f4;border-color:#005c3e;outline:none}.service-list-load-more button span{color:#637268;font-size:.78rem;font-weight:650}.esm-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:12000;background:#0006;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out esmFadeIn;display:flex;position:fixed;inset:0}@keyframes esmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes esmSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.esm-panel{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:800px;max-height:85vh;animation:.22s ease-out esmSlideUp;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000029}.esm-header{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-darker,#1a5c3a) 100%);color:#fff;flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.esm-header .esm-back{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:background .15s;display:flex}.esm-header .esm-back:hover{background:#ffffff40}.esm-header__icon{background:#ffffff26;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.esm-header__text{flex:1;min-width:0}.esm-header__text h3{margin:0;font-size:15px;font-weight:600}.esm-header__text p{opacity:.8;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:11.5px;overflow:hidden}.esm-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:all .25s;display:flex}.esm-close:hover{background:#ffffff4d;transform:rotate(90deg)scale(1.1)}.esm-close:active{transform:scale(.9)}.esm-toolbar{border-bottom:1px solid #f0f2f5;flex-shrink:0;gap:8px;padding:10px 14px;display:flex}.esm-search{flex:1;position:relative}.esm-search__icon{color:#aaa;font-size:16px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.esm-search input{background:#fafbfc;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:8px 10px 8px 34px;font-size:13px;transition:border-color .15s,background .15s}.esm-search input:focus{border-color:var(--color-primary);background:#fff}.esm-btn-create{background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:4px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,transform .1s;display:flex}.esm-btn-create:hover{background:var(--color-primary-darker,#1a5c3a);transform:translateY(-1px)}.esm-list{flex:1;grid-template-columns:repeat(2,1fr);align-content:start;gap:12px;min-height:200px;max-height:500px;padding:12px 14px 20px;display:grid;overflow-y:auto}.esm-list__msg{text-align:center;color:#999;flex-direction:column;grid-column:1/-1;align-items:center;gap:12px;padding:40px 12px;font-size:13px;display:flex}.esm-list__msg--err{color:#e74c3c}.esm-inline-create{border:1px dashed var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:6px 14px;font-size:12px;transition:background .15s;display:inline-flex}.esm-inline-create:hover{background:rgba(var(--color-primary-rgb,0, 123, 70), .06)}.esm-card{cursor:pointer;background:#fff;border:1px solid #edf0f3;border-radius:12px;flex-direction:column;justify-content:space-between;gap:12px;padding:14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.esm-card:after{content:"";background:var(--color-primary);opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0}.esm-card:hover{border-color:var(--color-primary-light,#e8f5ee);background:#f9fdfb;transform:translateY(-2px);box-shadow:0 10px 25px #00000014}.esm-card:active{transform:translateY(0)}.esm-card__head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.esm-card__info{flex:1;min-width:0}.esm-card__name{color:#1a2b3c;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.esm-card__desc{color:#999;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;display:block;overflow:hidden}.esm-card__tarifas{flex-wrap:wrap;gap:6px;display:flex}.esm-tariff-btn{cursor:pointer;background:#fafbfc;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;transition:all .15s;display:inline-flex}.esm-tariff-btn:hover{border-color:var(--color-primary);background:#e8f5ee;transform:translateY(-1px);box-shadow:0 2px 6px #0000000f}.esm-tariff-btn__price{color:var(--color-primary);font-weight:700}.esm-tariff-btn__cur{color:#aaa;text-transform:uppercase;font-size:10px}.esm-tariff-btn__icon{color:#2ecc71;font-size:13px}.esm-add-tariff-btn{border:1px dashed var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:500;transition:background .15s;display:inline-flex}.esm-add-tariff-btn:hover{background:rgba(var(--color-primary-rgb,0, 123, 70), .06)}.esm-add-tariff-btn__icon{font-size:14px}.esm-add-tariff-info{background:#f0faf4;border:1px solid #d5edde;border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.esm-add-tariff-info__name{color:#1a2b3c;font-size:14px;font-weight:600}.esm-add-tariff-info__desc{color:#888;font-size:12px}.esm-create{flex-direction:column;gap:14px;padding:18px 16px;display:flex}.esm-create__field{flex-direction:column;gap:5px;display:flex}.esm-create__field label{color:#555;font-size:12.5px;font-weight:500}.esm-create__field input,.esm-create__field textarea,.esm-create__field select{background:#fafbfc;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:9px 12px;font-size:13.5px;transition:border-color .15s,background .15s}.esm-create__field input:focus,.esm-create__field textarea:focus,.esm-create__field select:focus{border-color:var(--color-primary);background:#fff}.esm-create__field textarea{resize:vertical;min-height:44px}.esm-create__field select{cursor:pointer;background:#fff}.esm-create__field--price{flex:1}.esm-create__field--moneda{max-width:100px}.esm-create__row{align-items:flex-end;gap:10px;display:flex}.esm-create__price-input{align-items:center;display:flex;position:relative}.esm-create__price-input input{width:100%;padding-left:28px}.esm-create__currency-symbol{color:#aaa;pointer-events:none;z-index:1;font-size:14px;font-weight:600;position:absolute;left:10px}.esm-create__summary{color:#666;text-align:center;background:#f8f9fa;border:1px solid #eef2f6;border-radius:8px;padding:9px 14px;font-size:13px}.esm-create__summary strong{color:var(--color-primary);font-size:14.5px}.esm-create__actions{border-top:1px solid #f0f2f5;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:12px;display:flex}.esm-err{color:#e74c3c;margin-top:2px;font-size:12px;display:block}.esm-err--api{background:#fef2f2;border-radius:6px;margin:4px 0;padding:8px 12px}.esm-input--err{border-color:#e74c3c!important}.esm-btn-cancel{color:#666;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 18px;font-size:13px;transition:background .15s}.esm-btn-cancel:hover{background:#f8f9fa}.esm-btn-save{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-darker,#1a5c3a));color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.esm-btn-save:hover:not(:disabled){box-shadow:0 4px 12px rgba(var(--color-primary-rgb,0, 123, 70), .3);transform:translateY(-1px)}.esm-btn-save:disabled{opacity:.6;cursor:not-allowed}.service-picker-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:11000;background:#0f172a66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.service-picker-modal{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:98%;max-width:1600px;height:94vh;max-height:94vh;animation:.2s ease-out modalAppear;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000026}.service-picker-content,.service-picker-scrollable-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@keyframes sp-refresh-spin{to{transform:rotate(360deg)}}.service-picker-header{color:var(--color-text-primary);background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:10px 20px;position:relative}.service-picker-header .header-content{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.service-picker-header .header-content .header-categories{flex:1;min-width:0;overflow:auto hidden}.service-picker-header .header-content .header-categories::-webkit-scrollbar{height:0}.service-picker-header .header-content .header-search{flex:0 0 260px;min-width:200px;max-width:320px}.service-picker-header .header-content .header-search .search-box-compact{width:100%;position:relative}.service-picker-header .header-content .header-search .search-box-compact .search-icon{color:#94a3b8;z-index:2;pointer-events:none;font-size:1rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.service-picker-header .header-content .header-search .search-box-compact .search-input-compact{width:100%;color:var(--color-text-primary);background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:10px 40px 10px 42px;font-size:1rem;font-weight:500;transition:all .2s}.service-picker-header .header-content .header-search .search-box-compact .search-input-compact:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .06);background:#fff;outline:none}.service-picker-header .header-content .header-search .search-box-compact .search-input-compact::placeholder{color:#94a3b8;font-weight:400}.service-picker-header .header-content .header-search .search-box-compact .clear-search-btn{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.service-picker-header .header-content .header-search .search-box-compact .clear-search-btn:hover{color:#334155;background:#e2e8f0}.service-picker-header .header-content .header-search .search-box-compact .clear-search-btn svg{width:14px;height:14px}.service-picker-header .header-content .header-capacity-filter{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;align-items:center;gap:2px;padding:2px 4px;display:flex}.service-picker-header .header-content .header-capacity-filter .capacity-btn{color:#475569;cursor:pointer;background:#fff;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:1.06rem;font-weight:700;transition:background .15s;display:flex}.service-picker-header .header-content .header-capacity-filter .capacity-btn:hover{background:var(--color-primary,#02522f);color:#fff}.service-picker-header .header-content .header-capacity-filter .capacity-input{text-align:center;color:#1e293b;-moz-appearance:textfield;background:0 0;border:none;outline:none;width:36px;font-size:1.06rem;font-weight:600}.service-picker-header .header-content .header-capacity-filter .capacity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.service-picker-header .header-content .header-capacity-filter .capacity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.service-picker-header .header-content .header-capacity-filter .capacity-label{color:#64748b;margin-left:2px;font-size:.97rem;font-weight:500}.service-picker-header .header-content .header-rating-filter{flex-shrink:0}.service-picker-header .header-content .header-rating-filter .rating-filter-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;padding:8px 12px;font-size:1.02rem;font-weight:500;transition:all .15s;display:flex}.service-picker-header .header-content .header-rating-filter .rating-filter-btn svg{font-size:1rem}.service-picker-header .header-content .header-rating-filter .rating-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.service-picker-header .header-content .header-rating-filter .rating-filter-btn.active{background:rgba(var(--color-primary-rgb), .06);border-color:var(--color-primary);color:var(--color-primary)}.service-picker-header .header-content .header-rating-filter .rating-filter-btn.active svg{color:#f59e0b}.service-picker-header .header-content .header-rating-filter .rating-filter-btn .rating-label{font-size:1.06rem}.service-picker-header .header-content .header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.service-picker-header .header-content .header-actions .refresh-btn,.service-picker-header .header-content .header-actions .close-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-left:8px;font-size:1.6rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 10px #0000001a}.service-picker-header .header-content .header-actions .refresh-btn:hover,.service-picker-header .header-content .header-actions .close-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:rotate(90deg)scale(1.1);box-shadow:0 6px 20px #ef444466}.service-picker-header .header-content .header-actions .refresh-btn:active,.service-picker-header .header-content .header-actions .close-btn:active{transform:scale(.92)}.service-picker-header .header-content .header-actions .refresh-btn svg,.service-picker-header .header-content .header-actions .close-btn svg{stroke-width:1.5px;display:block}.service-picker-header .header-content .header-actions .refresh-btn{color:var(--color-primary);margin-left:0}.service-picker-header .header-content .header-actions .refresh-btn:hover:not(:disabled){background:rgba(var(--color-primary-rgb), .08);border-color:rgba(var(--color-primary-rgb), .28);color:var(--color-primary);box-shadow:0 8px 18px rgba(var(--color-primary-rgb), .16);transform:translateY(-1px)}.service-picker-header .header-content .header-actions .refresh-btn:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.service-picker-header .header-content .header-actions .refresh-btn.is-refreshing svg{animation:.85s linear infinite sp-refresh-spin}.service-picker-header .header-content .header-actions .close-btn{margin-left:2px}.service-picker-header.service-picker-header--minimal{padding:8px 20px}.service-picker-header.service-picker-header--minimal .header-content .header-search--expanded{flex:1;min-width:300px;max-width:none}.search-and-filters-bar{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:10px 20px}.search-and-filters-bar .search-filter-controls{align-items:center;gap:12px;display:flex}.search-and-filters-bar .search-filter-controls.unified-search-only{justify-content:center;padding:0 16px}.search-and-filters-bar .search-filter-controls.unified-search-only .search-box-unified{flex:1;max-width:640px;position:relative}.search-and-filters-bar .search-filter-controls.unified-search-only .search-box-unified .search-icon{color:var(--color-primary);z-index:2;font-size:1rem;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-and-filters-bar .search-filter-controls.unified-search-only .search-box-unified .search-input-unified{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding:12px 44px 12px 46px;font-size:1.05rem;transition:all .2s;box-shadow:0 1px 3px #0000000a}.search-and-filters-bar .search-filter-controls.unified-search-only .search-box-unified .search-input-unified:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .08);background:#fff;outline:none}.search-and-filters-bar .search-filter-controls.unified-search-only .search-box-unified .search-input-unified::placeholder{color:#94a3b8;font-weight:400}.search-and-filters-bar .search-filter-controls.unified-search-only .search-box-unified .clear-search-btn{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:6px;justify-content:center;align-items:center;padding:5px;transition:all .15s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-and-filters-bar .search-filter-controls.unified-search-only .search-box-unified .clear-search-btn:hover{color:#334155;background:#e2e8f0}.search-and-filters-bar .search-filter-controls.unified-search-only .search-box-unified .clear-search-btn svg{width:14px;height:14px}.search-and-filters-bar .search-filter-controls .search-box{flex:1;max-width:380px;position:relative}.search-and-filters-bar .search-filter-controls .search-box .search-icon{color:#64748b;z-index:2;font-size:1rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-and-filters-bar .search-filter-controls .search-box .search-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;padding:10px 14px 10px 38px;font-size:1rem;transition:all .2s}.search-and-filters-bar .search-filter-controls .search-box .search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .06);background:#fff;outline:none}.search-and-filters-bar .search-filter-controls .search-box .search-input::placeholder{color:#94a3b8}.search-and-filters-bar .search-filter-controls .filters-toggle{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:1.06rem;font-weight:600;transition:all .15s;display:flex}.search-and-filters-bar .search-filter-controls .filters-toggle svg{font-size:1.06rem;transition:transform .2s}.search-and-filters-bar .search-filter-controls .filters-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.search-and-filters-bar .search-filter-controls .filters-toggle.expanded{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.search-and-filters-bar .search-filter-controls .filters-toggle.expanded svg{transform:rotate(180deg)}.advanced-filters-zone{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.advanced-filters-zone.collapsed{height:0!important;min-height:0!important}.advanced-filters-zone.expanded{height:280px;min-height:280px}.advanced-filters-zone .filters-container{height:280px;padding:16px 20px;overflow-y:auto}.advanced-filters-zone .filters-container::-webkit-scrollbar{width:5px}.advanced-filters-zone .filters-container::-webkit-scrollbar-track{background:0 0}.advanced-filters-zone .filters-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.advanced-filters-zone .filters-container .filters-content,.advanced-filters-zone .filters-container .filters-content .filters-section-container{flex-direction:column;gap:16px;display:flex}.advanced-filters-zone .filters-container .filters-content .filter-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.advanced-filters-zone .filters-container .filters-content .filter-section .filter-section-title{color:var(--color-text-primary);border-bottom:1px solid #e2e8f0;align-items:center;gap:6px;margin:0 0 10px;padding-bottom:6px;font-size:1.06rem;font-weight:600;display:flex}.advanced-filters-zone .filters-container .filters-content .filter-section .filter-section-title:before{content:"";background:var(--color-primary);border-radius:2px;width:3px;height:14px}.advanced-filters-zone .filters-container .filters-content .filter-section .section-title{color:var(--color-text-primary);align-items:center;gap:6px;margin:0 0 10px;font-size:1.06rem;font-weight:600;display:flex}.advanced-filters-zone .filters-container .filters-content .filter-section .section-title:before{content:"";background:var(--color-primary);border-radius:2px;width:3px;height:14px}.advanced-filters-zone .filters-container .filters-content .filter-section .section-title svg{color:var(--color-primary);font-size:1.06rem}.advanced-filters-zone .filters-container .filters-content .filter-section .filter-placeholder{text-align:center;color:#64748b;background:#fff;border:1.5px dashed #cbd5e1;border-radius:8px;padding:14px;font-size:1.02rem;font-style:italic}.advanced-filters-zone .filters-container .filters-content .filter-section .filter-placeholder .placeholder-icon{opacity:.5;margin-bottom:6px;font-size:1.2rem}.city-filters-bar{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:6px 20px;display:flex}.city-filters-bar .city-filters-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;margin-right:2px;font-size:.94rem;font-weight:600;display:flex}.city-filters-bar .city-filters-label svg{color:var(--color-primary);font-size:1.02rem}.city-filters-bar .city-chip{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:1.06rem;font-weight:500;transition:all .12s;display:inline-flex}.city-filters-bar .city-chip:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb), .04)}.city-filters-bar .city-chip.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.city-filters-bar .city-chip.active .chip-remove{color:#ffffffb3}.city-filters-bar .city-chip.active .chip-remove:hover{color:#fff;background:#ffffff26}.city-filters-bar .city-chip .chip-remove{width:16px;height:16px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin-left:1px;transition:all .15s;display:flex}.city-filters-bar .city-chip .chip-remove svg{width:10px;height:10px}.city-filters-bar .city-filter-clear-all{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:3px 8px;font-size:1.03rem;font-weight:500;transition:all .15s}.city-filters-bar .city-filter-clear-all:hover{background:#fef2f2}.services-main-area{background:#f8fafc;flex:1;gap:1px;height:100%;min-height:0;display:flex;overflow:hidden}.services-main-area .parent-services-section{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;flex:0 0 270px;max-width:290px;display:flex;overflow:hidden}.services-main-area .parent-services-section .section-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:10px 16px}.services-main-area .parent-services-section .section-header .section-title{color:#475569;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.98rem;font-weight:600}.services-main-area .parent-services-section .section-header .section-subtitle{color:#94a3b8;border-left:2px solid var(--color-primary);background:#f8fafc;border-radius:4px;margin:4px 0 0;padding:3px 8px;font-size:.94rem;font-weight:400}.services-main-area .parent-services-section .section-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.services-main-area .parent-services-section .section-body::-webkit-scrollbar{width:4px}.services-main-area .parent-services-section .section-body::-webkit-scrollbar-track{background:0 0}.services-main-area .parent-services-section .section-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.services-main-area .child-services-section{background:#fff;flex-direction:column;flex:1;min-width:320px;display:flex;overflow:hidden}.services-main-area .child-services-section .section-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:10px 16px}.services-main-area .child-services-section .section-header .section-title{color:#475569;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.98rem;font-weight:600}.services-main-area .child-services-section .section-header .section-subtitle{color:#94a3b8;background:#f8fafc;border-left:2px solid #818cf8;border-radius:4px;margin:4px 0 0;padding:3px 8px;font-size:.94rem;font-weight:400}.services-main-area .child-services-section .section-body{flex-direction:column;flex:1;min-height:0;padding:6px;display:flex;overflow:hidden auto}.services-main-area .child-services-section .section-body::-webkit-scrollbar{width:4px}.services-main-area .child-services-section .section-body::-webkit-scrollbar-track{background:0 0}.services-main-area .child-services-section .section-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.services-main-area .tariffs-section{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.services-main-area .tariffs-section .section-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:10px 16px}.services-main-area .tariffs-section .section-header .section-title{color:#475569;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.98rem;font-weight:600}.services-main-area .tariffs-section .section-body{flex-direction:column;flex:1;min-height:0;padding:6px;display:flex;overflow:hidden auto}.services-main-area .tariffs-section .section-body::-webkit-scrollbar{width:4px}.services-main-area .tariffs-section .section-body::-webkit-scrollbar-track{background:0 0}.services-main-area .tariffs-section .section-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.scroll-buttons{z-index:10;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:10px;right:10px}.scroll-buttons .scroll-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.02rem;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000000f}.scroll-buttons .scroll-btn:hover{color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 6px #0000001a}.scroll-buttons .scroll-btn:active{transform:scale(.95)}.scroll-buttons .scroll-btn.scroll-up svg{transform:rotate(180deg)}.scroll-buttons .scroll-btn:disabled{opacity:.3;cursor:not-allowed}.scroll-buttons .scroll-btn:disabled:hover{color:#64748b;border-color:#e2e8f0;transform:none;box-shadow:0 1px 3px #0000000f}.parent-services-section,.child-services-section,.tariffs-section{position:relative}.service-card-modern{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:6px;transition:all .12s;overflow:hidden}.service-card-modern:hover{border-color:var(--color-primary);box-shadow:0 1px 4px rgba(var(--color-primary-rgb), .06)}.service-card-modern.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .02);box-shadow:inset 3px 0 0 var(--color-primary)}.service-card-modern .card-header{padding:10px 14px 8px}.service-card-modern .card-header .service-name{color:#1e293b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:1.06rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.service-card-modern .card-header .service-meta{justify-content:space-between;align-items:center;font-size:1.06rem;display:flex}.service-card-modern .card-header .service-meta .service-type{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-weight:500}.service-card-modern .card-header .service-meta .service-price{color:var(--color-primary);font-size:1.02rem;font-weight:700}.service-card-modern .card-details{padding:0 14px 10px}.service-card-modern .card-details .service-description{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.98rem;line-height:1.35;display:-webkit-box;overflow:hidden}.parent-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:4px;transition:border-color .12s,background .12s,box-shadow .12s;position:relative;overflow:hidden}.parent-card:before{content:"";background:var(--color-primary);width:0;transition:width .12s;position:absolute;top:0;bottom:0;left:0}.parent-card:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .02);box-shadow:0 1px 4px rgba(var(--color-primary-rgb), .06)}.parent-card:hover:before{width:3px}.parent-card.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .04)}.parent-card.selected:before{width:3px}.parent-card.selected .parent-card-name{color:var(--color-primary);font-weight:700}.parent-card .parent-card-inner{justify-content:space-between;align-items:center;gap:8px;padding:9px 12px 9px 14px;display:flex}.parent-card .parent-card-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1.02rem;font-weight:600;line-height:1.25;transition:color .12s;overflow:hidden}.parent-card .parent-card-badge{color:#64748b;text-transform:capitalize;white-space:nowrap;background:#f1f5f9;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:.88rem;font-weight:500}.empty-state-modern,.loading-state-modern,.error-state-modern{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:32px 20px;display:flex}.empty-state-modern .state-icon,.loading-state-modern .state-icon,.error-state-modern .state-icon{opacity:.35;color:#94a3b8;margin-bottom:12px;font-size:2.5rem}.empty-state-modern .state-title,.loading-state-modern .state-title,.error-state-modern .state-title{color:#475569;margin:0 0 6px;font-size:1.05rem;font-weight:600}.empty-state-modern .state-message,.loading-state-modern .state-message,.error-state-modern .state-message{color:#94a3b8;max-width:280px;margin:0;font-size:1.02rem;line-height:1.4}@media (width<=1400px){.services-main-area .parent-services-section{min-width:270px}.services-main-area .child-services-section{min-width:260px}}@media (width<=1200px){.service-picker-modal{width:96%;height:93vh;max-height:93vh}.services-main-area{flex-direction:column}.services-main-area .parent-services-section{border-bottom:1px solid #e2e8f0;border-right:none;flex:0 0 260px;width:100%;max-width:none}.services-main-area .child-services-section{border-right:none;flex:1;width:100%;max-width:none}.services-main-area .tariffs-section{flex:1}}@media (width<=768px){.service-picker-overlay{padding:8px}.service-picker-modal{border-radius:12px;width:100%;height:96vh}.service-picker-header{padding:8px 14px}.service-picker-header .header-content{flex-direction:column;align-items:stretch;gap:8px}.service-picker-header .header-content .header-categories{max-width:100%}.service-picker-header .header-content .header-search{min-width:auto;max-width:none}.service-picker-header .header-content .header-rating-filter{align-self:flex-start}.search-and-filters-bar{padding:8px 14px}.search-and-filters-bar .search-filter-controls{flex-direction:column;align-items:stretch;gap:8px}.search-and-filters-bar .search-filter-controls .search-box{max-width:none}.search-and-filters-bar .search-filter-controls .filters-toggle{justify-content:center}.advanced-filters-zone.expanded{height:200px;min-height:200px}.services-main-area .parent-services-section{flex:0 0 220px}}@media (width<=480px){.service-picker-header .header-content .category-selector-compact .category-btn{flex:1;justify-content:center;min-width:auto}.service-card-modern .card-header,.service-card-modern .card-details{padding:8px 12px}}@keyframes srSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sr__children--cuatrimoto .sr__adults-heading{margin-bottom:8px}.sr__children--cuatrimoto>small{color:#64748b;margin-top:8px;display:block}.sr__children--cuatrimoto button:disabled{cursor:not-allowed;opacity:.55}.sr__children{--sr-child-border:#e2e8f0;--sr-child-muted:#64748b;--sr-child-soft:#f8fafc;--sr-child-green:var(--color-primary,#02522f);--sr-child-orange:var(--color-accent,#ff8c00);border-top:1px solid var(--sr-child-border);background:#f8fafc;padding:10px 12px 12px;animation:.18s ease-out srSlideDown}.sr__children .sr__ch-actions{justify-content:space-between;align-items:center;gap:8px;padding:0 0 8px;display:flex}.sr__children .sr__ch-label{color:#64748b;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:800}.sr__children .sr__ch-presets{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.sr__children .sr__ch-btn{border:1px solid var(--sr-child-border);color:#475569;cursor:pointer;background:#fff;border-radius:7px;min-height:30px;padding:4px 10px;font-size:11px;font-weight:750;transition:border-color .15s,background .15s,color .15s}.sr__children .sr__ch-btn:hover{background:var(--sr-child-soft);color:#0f172a;border-color:#94a3b8}.sr__children .sr__ch-btn--custom{color:var(--sr-child-green);border-color:#bbf7d0}.sr__children .sr__ch-btn--custom.active{color:#9a3412;background:#fff7ed;border-color:#fdba74}.sr__children .sr__ch-uniform{background:#fff;border:1px solid #fdba74;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 8px;padding:8px;display:flex}.sr__children .sr__ch-amount-label{color:#475569;flex:none;font-size:11px;font-weight:800}.sr__children .sr__ch-amount-label--inline{color:#64748b;font-size:10px}.sr__children .sr__ch-input{border:1px solid var(--sr-child-border);color:#0f172a;border-radius:7px;outline:none;width:92px;height:31px;padding:4px 7px;font-size:12px;font-weight:700}.sr__children .sr__ch-input:focus{border-color:var(--sr-child-green);box-shadow:0 0 0 2px #02522f14}.sr__children .sr__ch-input.sm{width:74px;height:30px}.sr__children .sr__ch-apply,.sr__children .sr__ch-cancel{cursor:pointer;border-radius:7px;min-height:30px;padding:4px 11px;font-size:11px;font-weight:750}.sr__children .sr__ch-apply{border:1px solid var(--sr-child-green);background:var(--sr-child-green);color:#fff}.sr__children .sr__ch-cancel{border:1px solid var(--sr-child-border);color:var(--sr-child-muted);background:#fff}.sr__children .sr__ch-cancel:hover{color:#b91c1c;border-color:#fecaca}.sr__children .sr__ch-list{border:1px solid var(--sr-child-border);background:#fff;border-radius:9px;overflow:hidden}.sr__children .sr__ch-header,.sr__children .sr__ch-row{grid-template-columns:minmax(150px,1.15fr) minmax(160px,.9fr) minmax(120px,.75fr);align-items:center;gap:8px;display:grid}.sr__children .sr__ch-header{border-bottom:1px solid var(--sr-child-border);color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;padding:6px 10px;font-size:10px;font-weight:800}.sr__children .sr__ch-row{border-bottom:1px solid #f1f5f9;min-height:46px;padding:6px 10px;transition:background .15s,box-shadow .15s}.sr__children .sr__ch-row:last-child{border-bottom:0}.sr__children .sr__ch-row:hover{background:#fbfdff}.sr__children .sr__ch-row.editing{box-shadow:inset 3px 0 0 var(--sr-child-orange);background:#fffaf5}.sr__children .sr__ch-row--adult{background:#f8fdf9}.sr__children .sr__ch-row--adult:hover{background:#f0fdf4}.sr__children .sr__ch-name{color:#1e293b;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:700;display:flex}.sr__children .sr__ch-name>svg{color:#f97316;flex:none;font-size:13px}.sr__children .sr__ch-name small{color:#94a3b8;background:#f1f5f9;border-radius:5px;flex:none;padding:1px 5px;font-size:10px;font-weight:650}.sr__children .sr__ch-name small.adult{color:#166534;background:#dcfce7}.sr__children .sr__ch-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr__children .sr__ch-price,.sr__children .sr__ch-convert{align-items:center;display:flex}.sr__children .sr__ch-val{color:var(--sr-child-green);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:13px;font-weight:800;display:inline-flex}.sr__children .sr__ch-val:hover{background:#f0fdf4;border-color:#bbf7d0}.sr__children .sr__ch-val.free{color:#475569}.sr__children .sr__ch-val--adult{color:#166534;cursor:default;background:#f0fdf4;border-color:#bbf7d0}.sr__children .sr__ch-val--adult:hover{background:#f0fdf4;border-color:#bbf7d0}.sr__children .sr__ch-context{color:#94a3b8;font-size:10px;font-weight:650}.sr__children .sr__ch-free{color:#a16207;background:#fef3c7;border-radius:5px;padding:1px 5px;font-size:10px;font-weight:700}.sr__children .sr__ch-inline{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.sr__children .sr__ch-convert{justify-content:flex-start}.sr__children .sr__ch-convert button{min-height:30px;color:var(--sr-child-green);cursor:pointer;background:#fff;border:1px solid #bbf7d0;border-radius:7px;padding:4px 10px;font-size:10px;font-weight:750}.sr__children .sr__ch-convert button:hover{background:#f0fdf4}.sr__children .sr__ch-convert button.sr__ch-revert{color:#b91c1c;border-color:#fecaca}.sr__children .sr__ch-convert button.sr__ch-revert:hover{background:#fef2f2;border-color:#fca5a5}@media (width<=900px){.sr__children .sr__ch-actions{flex-direction:column;align-items:flex-start}.sr__children .sr__ch-presets{justify-content:flex-start}.sr__children .sr__ch-header{display:none}.sr__children .sr__ch-row{grid-template-columns:1fr;gap:6px;padding:9px}}.flight-payment-modal{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:1rem;overflow-x:hidden}.flight-payment-modal .fpm__price-step-locked{appearance:textfield}.flight-payment-modal .fpm__price-step-locked::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.flight-payment-modal .fpm__price-step-locked::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.flight-payment-modal .loading-state{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.flight-payment-modal .loading-state svg{color:#02522f;font-size:3rem;animation:1.5s ease-in-out infinite pulse}.flight-payment-modal .loading-state p{color:#5a5c69;font-size:1.1rem;font-weight:500}.flight-payment-modal .info-banner{color:#012012;background:#58fbb4;border:2px solid #02522f;border-radius:6px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.5rem;font-weight:600;display:flex}.flight-payment-modal .info-banner svg{flex-shrink:0;font-size:1.5rem}.flight-payment-modal .info-banner.info-update{color:#2a96a5;background:#edf9fa;border-color:#36b9cc}.flight-payment-modal .existing-assignment-section h3{color:#02522f;margin-bottom:1rem;font-size:1.2rem}.flight-payment-modal .existing-assignment-section .assigned-header-actions{justify-content:flex-end;margin:-.25rem 0 .85rem;display:flex}.flight-payment-modal .existing-assignment-section .btn-header-remove{color:#de2c1b;cursor:pointer;background:#e74a3b0f;border:1px solid #e74a3b40;border-radius:4px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.flight-payment-modal .existing-assignment-section .btn-header-remove:hover:not(:disabled){background:#e74a3b1f;border-color:#e74a3b}.flight-payment-modal .existing-assignment-section .btn-header-remove:disabled{cursor:not-allowed;opacity:.55}.flight-payment-modal .existing-assignment-section .assigned-flight-card{background:#d1f9ea;border:2px solid #1cc88a;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.flight-payment-modal .existing-assignment-section .assigned-info{color:#258391;background:#edf9fa;border:2px solid #36b9cc;border-radius:6px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.flight-payment-modal .existing-assignment-section .assigned-info svg{flex-shrink:0;margin-top:.25rem;font-size:1.5rem}.flight-payment-modal .existing-assignment-section .assigned-info p{margin:0;line-height:1.5}.flight-payment-modal .existing-assignment-section .payment-request-status{border:2px solid;border-radius:6px;margin:1.5rem 0;padding:1.5rem}.flight-payment-modal .existing-assignment-section .payment-request-status h4{color:#5a5c69;margin:0 0 1rem;font-size:1.1rem}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown{flex-direction:column;gap:1rem;display:flex}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid>span,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending>span,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown>span{align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;display:flex}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid>span svg,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending>span svg,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown>span svg{font-size:1.5rem}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid .payment-details,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending .payment-details,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown .payment-details{background:#ffffff80;border-radius:4px;padding:1rem}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid .payment-details p,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending .payment-details p,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown .payment-details p{color:#5a5c69;margin:.5rem 0;font-size:.95rem}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid .payment-details p strong,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending .payment-details p strong,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown .payment-details p strong{margin-right:.5rem;font-weight:600}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid .btn-primary,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending .btn-primary,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown .btn-primary{color:#fff;cursor:pointer;background:#02522f;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid .btn-primary svg,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending .btn-primary svg,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown .btn-primary svg{font-size:1.3rem}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid .btn-primary:hover:not(:disabled),.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending .btn-primary:hover:not(:disabled),.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown .btn-primary:hover:not(:disabled){background:#012012;transform:translateY(-2px);box-shadow:0 4px 12px #02522f4d}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid .btn-primary:disabled,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending .btn-primary:disabled,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown .btn-primary:disabled{opacity:.6;cursor:not-allowed}.flight-payment-modal .existing-assignment-section .payment-request-status.paid,.flight-payment-modal .existing-assignment-section .payment-request-status.completed{background:#d1f9ea;border-color:#1cc88a}.flight-payment-modal .existing-assignment-section .payment-request-status.paid .status-paid,.flight-payment-modal .existing-assignment-section .payment-request-status.completed .status-paid{color:#169b6b}.flight-payment-modal .existing-assignment-section .payment-request-status.paid .status-paid svg,.flight-payment-modal .existing-assignment-section .payment-request-status.completed .status-paid svg{color:#1cc88a}.flight-payment-modal .existing-assignment-section .payment-request-status.pending{background:#fff;border-color:#f6c23e}.flight-payment-modal .existing-assignment-section .payment-request-status.pending .status-pending{color:#dda20a}.flight-payment-modal .existing-assignment-section .payment-request-status.pending .status-pending svg{color:#f6c23e}.flight-payment-modal .existing-assignment-section .payment-request-status.unknown{background:#edf9fa;border-color:#36b9cc}.flight-payment-modal .existing-assignment-section .payment-request-status.unknown .status-unknown{color:#258391}.flight-payment-modal .existing-assignment-section .payment-request-status.unknown .status-unknown svg{color:#36b9cc}.flight-payment-modal .existing-assignment-section .no-payment-request{color:#dda20a;background:#fff;border:2px solid #f6c23e;border-radius:6px;flex-direction:column;align-items:center;gap:1rem;margin:1.5rem 0;padding:1.5rem;display:flex}.flight-payment-modal .existing-assignment-section .no-payment-request svg{color:#f6c23e;font-size:2rem}.flight-payment-modal .existing-assignment-section .no-payment-request p{text-align:center;margin:0;font-size:1.05rem;font-weight:600}.flight-payment-modal .existing-assignment-section .no-payment-request .btn-primary{color:#fff;cursor:pointer;background:#02522f;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:300px;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.flight-payment-modal .existing-assignment-section .no-payment-request .btn-primary svg{color:#fff;font-size:1.3rem}.flight-payment-modal .existing-assignment-section .no-payment-request .btn-primary:hover:not(:disabled){background:#012012;transform:translateY(-2px);box-shadow:0 4px 12px #02522f4d}.flight-payment-modal .existing-assignment-section .no-payment-request .btn-primary:disabled{opacity:.6;cursor:not-allowed}.flight-payment-modal .flight-selection-section h3{color:#02522f;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.2rem;display:flex}.flight-payment-modal .flight-selection-section h3 svg{font-size:1.5rem}.flight-payment-modal .flight-selection-section .flights-by-day{flex-direction:column;gap:1.5rem;display:flex}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .day-header{color:#fff;background:linear-gradient(135deg,#02522f 0%,#012012 100%);align-items:center;gap:.5rem;padding:1rem;font-size:1.1rem;font-weight:600;display:flex}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list{flex-direction:column;gap:1rem;padding:1rem;display:flex}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card{cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #02522f29;border-radius:6px;padding:.85rem;transition:all .3s;position:relative}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card:hover{border-color:#02522f;transform:translateY(-2px);box-shadow:0 4px 12px #02522f1a}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.selected .selected-indicator{color:#fff;background:#02522f;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;font-weight:600;display:flex}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.flight-card--pending{background:linear-gradient(#fff 0%,#f6c23e14 100%);border-color:#f6c23e80}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.flight-card--paid{background:linear-gradient(#fff 0%,#1cc88a14 100%);border-color:#1cc88a80}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__status-row{justify-content:flex-end;min-height:1.35rem;margin-bottom:.25rem;display:flex}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__status{text-transform:uppercase;letter-spacing:0;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__status--assigned{color:#227885;background:#36b9cc1f}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__status--pending{color:#b18208;background:#f6c23e26}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__status--paid{color:#117752;background:#1cc88a24}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__paid-actions{border-top:1px solid #1cc88a29;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:.65rem;padding-top:.65rem;display:flex}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__paid-actions button{color:#149265;cursor:pointer;background:#fff;border:1px solid #1cc88a59;border-radius:4px;justify-content:center;align-items:center;gap:.35rem;min-height:30px;padding:.4rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__paid-actions button:hover:not(:disabled){background:#defaf0;border-color:#1cc88a}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__paid-actions button.is-media{color:#268795;border-color:#36b9cc59}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__paid-actions button.is-media:hover:not(:disabled){background:#edf9fa;border-color:#36b9cc}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__paid-actions button:disabled{opacity:.6;cursor:wait}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .selected-indicator{display:none}.flight-payment-modal .assigned-flight-section{background:linear-gradient(#02522f14,#02522f06),#fff;border:1px solid #02522f38;border-radius:8px;width:100%;min-width:0;max-width:100%;margin-bottom:2rem;padding:1.25rem;box-shadow:0 14px 36px #02522f14}.flight-payment-modal .assigned-flight-section h3{color:#02522f;align-items:center;gap:.45rem;margin-bottom:1rem;font-size:1.2rem;font-weight:900;display:inline-flex}.flight-payment-modal .assigned-flight-section .btn-primary{color:#fff;cursor:pointer;background:#02522f;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.flight-payment-modal .assigned-flight-section .btn-primary svg{font-size:1.3rem}.flight-payment-modal .assigned-flight-section .btn-primary:hover:not(:disabled){background:#012012;transform:translateY(-2px);box-shadow:0 4px 12px #02522f4d}.flight-payment-modal .assigned-flight-section .btn-primary:disabled{opacity:.6;cursor:not-allowed}.flight-payment-modal .assigned-flight-section .assigned-flight-display{min-width:0;max-width:100%}.flight-payment-modal .assigned-flight-section .assigned-flight-display .assigned-flight-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .assigned-flight-header h4{color:#5a5c69;font-size:1.1rem}.flight-payment-modal .assigned-flight-section .assigned-flight-display .assigned-flight-header .btn-secondary{color:#02522f;cursor:pointer;background:#fff;border:2px solid #02522f;border-radius:6px;padding:.5rem 1rem;font-weight:600;transition:all .3s}.flight-payment-modal .assigned-flight-section .assigned-flight-display .assigned-flight-header .btn-secondary:hover:not(:disabled){color:#fff;background:#02522f}.flight-payment-modal .assigned-flight-section .assigned-flight-display .assigned-flight-header .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__adult-price-editor{background:#fff;border:1px solid #02522f2e;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:.85rem 1rem;display:flex;box-shadow:0 6px 18px #02522f14}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__adult-price-editor .fpm__adult-price-copy{flex-direction:column;gap:.2rem;display:flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__adult-price-editor .fpm__adult-price-copy span{color:#5a5c69;font-size:.92rem;font-weight:800}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__adult-price-editor .fpm__adult-price-copy small{color:#5a5c699e;font-size:.78rem;line-height:1.25}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__adult-price-editor .fpm__adult-price-input{color:#02522f;background:#02522f0f;border:1px solid #02522f38;border-radius:4px;flex:0 0 150px;align-items:center;gap:.35rem;min-height:42px;padding:0 .75rem;display:inline-flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__adult-price-editor .fpm__adult-price-input svg{flex-shrink:0;font-size:1.1rem}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__adult-price-editor .fpm__adult-price-input input{color:#02522f;text-align:right;background:0 0;border:0;outline:0;width:100%;font-size:1rem;font-weight:800}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__adult-price-editor .fpm__adult-price-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__adult-price-editor .fpm__adult-price-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-summary{background:linear-gradient(135deg,#02522f0e,#0000 55%),#fff;border:1px solid #02522f33;border-radius:6px;margin:1.25rem 0 0;padding:1rem;box-shadow:0 8px 24px #02522f14}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-summary-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-summary-title{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-summary-title>svg{color:#02522f;flex:none;margin-top:.1rem;font-size:1.3rem}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-summary-title>div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-summary-title strong{color:#5a5c69;font-size:.96rem;font-weight:900}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-summary-title span{color:#5a5c69a1;font-size:.78rem;line-height:1.35}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-summary-badge{color:#012a18;white-space:nowrap;background:#02522f14;border:1px solid #02522f33;border-radius:999px;flex:none;padding:.35rem .6rem;font-size:.72rem;font-weight:800}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-metric{background:#ffffffe0;border:1px solid #02522f21;border-radius:4px;flex-direction:column;gap:.2rem;min-width:0;padding:.8rem;display:flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-metric>span{color:#5a5c69a8;letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:800}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-metric>strong{color:#02522f;font-size:1.2rem;font-weight:900;line-height:1.15}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-metric>small{color:#5a5c6994;font-size:.72rem;line-height:1.3}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-metric--total{background:#36b9cc12;border-color:#36b9cc3d}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-metric--total>strong{color:#227885}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-information{background:#36b9cc0b;border:1px solid #36b9cc38;border-radius:4px;gap:.75rem;margin-top:.8rem;padding:.85rem;display:grid}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-information-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-information-head>div{align-items:flex-start;gap:.55rem;min-width:0;display:flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-information-head>div>svg{color:#268795;flex:none;margin-top:.08rem;font-size:1.15rem}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-information-head>div>span{gap:.15rem;min-width:0;display:grid}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-information-head strong{color:#5a5c69;font-size:.86rem;font-weight:900}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-information-head small{color:#5a5c699e;font-size:.72rem;line-height:1.35}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-information-head em{color:#227885;white-space:nowrap;background:#fff;border:1px solid #36b9cc42;border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.68rem;font-style:normal;font-weight:900}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-extra-list{gap:.45rem;display:grid}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-extra-list article{background:#ffffffeb;border:1px solid #36b9cc24;border-radius:4px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.65rem .7rem;display:grid}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-extra-list article>div,.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-extra-list article>span{gap:.08rem;min-width:0;display:grid}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-extra-list article>span{justify-items:end}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-extra-list article strong{color:#5a5c69;font-size:.78rem;font-weight:900}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-extra-list article small{color:#5a5c6994;font-size:.67rem;line-height:1.25}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__passenger-commercial-composition{gap:.55rem;padding-top:.15rem;display:grid}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__passenger-commercial-title{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__passenger-commercial-title strong{color:#5a5c69;font-size:.78rem;font-weight:900}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__passenger-commercial-title span{color:#5a5c6994;text-align:right;font-size:.67rem}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__passenger-commercial-list{gap:.35rem;display:grid}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__passenger-commercial-row{background:#ffffffc7;border-radius:4px;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem .65rem;display:grid}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__passenger-commercial-row>strong{color:#5a5c69;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:900;overflow:hidden}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__passenger-commercial-row>div{flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;display:flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__passenger-commercial-row>div span{color:#5a5c69bf;text-overflow:ellipsis;white-space:nowrap;background:#02522f12;border-radius:999px;max-width:100%;padding:.25rem .4rem;font-size:.66rem;font-weight:800;overflow:hidden}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__passenger-commercial-row>em{color:#227885;white-space:nowrap;font-size:.8rem;font-style:normal;font-weight:900}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-information-total{border-top:1px dashed #36b9cc3d;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.65rem;display:flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-information-total span{color:#5a5c69ad;font-size:.71rem;font-weight:800}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-information-total strong{color:#227885;white-space:nowrap;font-size:.95rem;font-weight:900}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__profit-summary{border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.75rem .9rem;display:flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__profit-summary>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__profit-summary span{font-size:.86rem;font-weight:900}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__profit-summary small{opacity:.82;font-size:.74rem;line-height:1.3}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__profit-summary>strong{white-space:nowrap;flex:none;font-size:1.2rem;font-weight:900}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__profit-summary--positive{color:#0e6646;background:#1cc88a1a;border-color:#1cc88a52}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__profit-summary--negative{color:#c32718;background:#e74a3b17;border-color:#e74a3b52}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__profit-summary--neutral{color:#9e7307;background:#f6c23e1f;border-color:#f6c23e59}.flight-payment-modal .assigned-flight-section .assigned-flight-display .payment-amount{color:#02522f;background:#fff;border:2px solid #02522f;border-radius:6px;align-items:center;gap:.5rem;margin:1.5rem 0;padding:1rem;font-size:1.2rem;font-weight:700;display:flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .payment-amount svg{font-size:1.5rem}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__payment-breakdown{flex-wrap:wrap;align-items:center;gap:.5rem;margin:-.75rem 0 1rem;display:flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__payment-breakdown span,.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__payment-breakdown strong{color:#5a5c69;background:#02522f12;border-radius:4px;padding:.4rem .6rem;font-size:.82rem}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__payment-breakdown strong{color:#117752;background:#1cc88a1f}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__children,.flight-payment-modal .assigned-flight-section .assigned-flight-display .assigned-child-panel{background:#fff;border:1px solid #02522f33;border-radius:6px;margin:1rem 0 0;overflow:hidden}@media (width<=480px){.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__children .sr__ch-row,.flight-payment-modal .assigned-flight-section .assigned-flight-display .assigned-child-panel .sr__ch-row{grid-template-columns:1fr 1fr}}.flight-payment-modal .assigned-flight-section .assigned-flight-display .btn-success{color:#fff;cursor:pointer;background:#1cc88a;border:none;border-radius:6px;width:100%;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.flight-payment-modal .assigned-flight-section .assigned-flight-display .btn-success:hover:not(:disabled){background:#169b6b;transform:translateY(-2px);box-shadow:0 4px 12px #1cc88a4d}.flight-payment-modal .assigned-flight-section .assigned-flight-display .btn-success:disabled{opacity:.6;cursor:not-allowed}.flight-payment-modal .existing-assignment-section--selected{background:linear-gradient(#1cc88a14,#1cc88a08);border:1px solid #1cc88a40;border-radius:6px;margin:0 0 1.5rem;padding:1.2rem}.flight-payment-modal .existing-assignment-section--selected .info-banner{border-width:1px;margin-bottom:1rem;padding:.85rem 1rem}.flight-payment-modal .existing-assignment-section--selected .assigned-flight-card{background:#fff;border-width:1px;margin-bottom:1rem;box-shadow:0 8px 22px #1cc88a14}.flight-payment-modal .fpm-flight-builder{background:linear-gradient(135deg,#02522f13,#1cc88a0b),#fff;border:1px solid #02522f2e;border-radius:8px;gap:1rem;width:100%;min-width:0;max-width:100%;margin-bottom:1rem;padding:1rem;display:grid;box-shadow:inset 0 1px #fffc}.flight-payment-modal .fpm-flight-builder__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.flight-payment-modal .fpm-flight-builder__header div{flex:280px;gap:.2rem;min-width:0;display:grid}.flight-payment-modal .fpm-flight-builder__header strong{color:#02522f;font-size:1rem}.flight-payment-modal .fpm-flight-builder__header span{color:#444;font-size:.8rem;line-height:1.35}.flight-payment-modal .fpm-flight-builder__grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;min-width:0;display:grid}.flight-payment-modal .fpm-flight-builder__grid--type{grid-template-columns:minmax(0,1fr) auto;align-items:end}.flight-payment-modal .fpm-flight-builder__grid--type-main{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end}.flight-payment-modal .fpm-flight-builder__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.flight-payment-modal .fpm-icon-btn{justify-content:center;width:40px;min-width:40px;height:40px;padding:0}.flight-payment-modal .fpm-flight-field{gap:.35rem;min-width:0;display:grid}.flight-payment-modal .fpm-flight-field span{color:#444;text-transform:uppercase;font-size:.72rem;font-weight:800}.flight-payment-modal .fpm-flight-field select,.flight-payment-modal .fpm-flight-field input{color:#5a5c69;background:#fff;border:1px solid #dddfeb;border-radius:4px;outline:0;width:100%;min-height:42px;padding:0 .75rem;font-weight:700}.flight-payment-modal .fpm-flight-field select:focus,.flight-payment-modal .fpm-flight-field input:focus{border-color:#02522f;box-shadow:0 0 0 3px #02522f1a}.flight-payment-modal .fpm-flight-field .fpm-smart-combo{width:100%;min-width:0;max-width:100%}.flight-payment-modal .fpm-flight-field .fpm-smart-combo .combobox-input-wrapper{background:#fff;border-color:#dddfeb;border-radius:4px;width:100%;min-width:0;max-width:100%;min-height:42px}.flight-payment-modal .fpm-flight-field .fpm-smart-combo .combobox-input-wrapper:focus-within{border-color:#02522f;box-shadow:0 0 0 3px #02522f1a}.flight-payment-modal .fpm-flight-field .fpm-smart-combo .combobox-input{color:#5a5c69;min-height:40px;padding:0 .75rem;font-size:.88rem;font-weight:800}.flight-payment-modal .fpm-flight-field .fpm-smart-combo .combobox-actions{padding-right:.35rem}.flight-payment-modal .fpm-flight-field .fpm-smart-combo .combobox-dropdown{z-index:80;border-color:#02522f2e;border-radius:4px;box-shadow:0 16px 30px #5a5c6924}.flight-payment-modal .fpm-flight-price-input{background:#fff;border:1px solid #dddfeb;border-radius:4px;align-items:center;gap:.35rem;min-height:42px;padding:0 .75rem;display:flex}.flight-payment-modal .fpm-flight-price-input svg{color:#02522f;flex-shrink:0}.flight-payment-modal .fpm-flight-price-input input{min-height:auto;box-shadow:none;text-align:right;border:0;padding:0}.flight-payment-modal .fpm-flight-price-input input:focus{box-shadow:none;border-color:#0000}.flight-payment-modal .fpm-flight-route-card{background:linear-gradient(90deg,#1cc88a17,#02522f0a);border:1px dashed #1cc88a66;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.85rem 1rem;display:flex}.flight-payment-modal .fpm-flight-route-card strong{color:#149265;font-size:.92rem}.flight-payment-modal .fpm-flight-route-card span,.flight-payment-modal .fpm-flight-route-card small{color:#444;font-size:.82rem;font-weight:700}.flight-payment-modal .fpm-inline-create{background:#fff;border:1px solid #02522f24;border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;gap:.5rem;width:100%;min-width:0;max-width:100%;padding:.75rem;display:grid}.flight-payment-modal .fpm-inline-create input,.flight-payment-modal .fpm-inline-create select{border:1px solid #dddfeb;border-radius:4px;outline:0;min-height:40px;padding:0 .7rem;font-weight:700}.flight-payment-modal .fpm-inline-create input:focus,.flight-payment-modal .fpm-inline-create select:focus{border-color:#02522f;box-shadow:0 0 0 3px #02522f14}.flight-payment-modal .fpm-inline-create--type{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end}.flight-payment-modal .fpm-inline-create--flight{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end}.flight-payment-modal .fpm-customize-type-btn{white-space:nowrap;min-height:42px}.flight-payment-modal .fpm-auto-create-note{color:#444;align-self:center;font-size:.78rem;font-weight:700;line-height:1.35}.flight-payment-modal .fpm-auto-create-note--inline{color:#01341e;background:#02522f0b;border:1px dashed #02522f3d;border-radius:4px;padding:.65rem .85rem}.flight-payment-modal .payment-request-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.flight-payment-modal .btn-cancel-request{color:#de2c1b;cursor:pointer;background:#e74a3b12;border:1px solid #e74a3b59;border-radius:4px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .9rem;font-weight:800;display:inline-flex}.flight-payment-modal .btn-cancel-request.confirming{color:#fff;background:#e74a3b}.flight-payment-modal .btn-cancel-request:disabled{opacity:.6;cursor:not-allowed}.flight-payment-modal .warning-message{color:#c59009;background:#fff;border:2px solid #f6c23e;border-radius:6px;align-items:center;gap:.5rem;padding:1rem;font-weight:600;display:flex}.flight-payment-modal .warning-message svg{flex-shrink:0;font-size:1.5rem}.flight-payment-modal .warning-message--soft{color:#5a5c69;background:#02522f0a;border-width:1px;margin-top:.5rem}@media (width<=1180px){.flight-payment-modal .assigned-flight-section{padding:1rem}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-extra-list article{grid-template-columns:minmax(0,1fr) minmax(115px,auto)}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-extra-list article>span:last-child{grid-column:2}.flight-payment-modal .fpm-flight-builder__grid--flight{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.flight-payment-modal .fpm-flight-builder__grid--type-main{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (width<=920px){.flight-payment-modal .fpm-flight-builder__grid,.flight-payment-modal .fpm-flight-builder__grid--type,.flight-payment-modal .fpm-flight-builder__grid--type-main,.flight-payment-modal .fpm-flight-builder .fpm-inline-create,.flight-payment-modal .fpm-flight-builder .fpm-inline-create--type,.flight-payment-modal .fpm-flight-builder .fpm-inline-create--flight{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-payment-modal .fpm-flight-builder__header{align-items:flex-start}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__adult-price-editor{flex-wrap:wrap;align-items:stretch}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__adult-price-editor .fpm__adult-price-copy{flex:260px}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__adult-price-editor .fpm__adult-price-input{flex:180px}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-summary-head,.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-information-head,.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__passenger-commercial-title,.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-information-total,.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__profit-summary{flex-wrap:wrap}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__passenger-commercial-row{grid-template-columns:minmax(110px,.45fr) minmax(0,1fr)}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__passenger-commercial-row>em{grid-column:2;justify-self:end}}@media (width<=768px){.flight-payment-modal{padding:.5rem}.flight-payment-modal .flight-selection-section h3{font-size:1rem}.flight-payment-modal .flight-selection-section .flights-by-day{gap:1rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .day-header{padding:.75rem;font-size:1rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list,.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card{padding:.75rem}.flight-payment-modal .assigned-flight-section{padding:1rem}.flight-payment-modal .assigned-flight-section h3{font-size:1rem}.flight-payment-modal .assigned-flight-section .btn-primary,.flight-payment-modal .assigned-flight-section .assigned-flight-display .btn-success{padding:.75rem 1.5rem;font-size:.9rem}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__adult-price-editor{flex-direction:column;align-items:stretch}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__adult-price-editor .fpm__adult-price-input{flex:auto;width:100%}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-summary-head,.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__profit-summary{flex-direction:column;align-items:stretch}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-summary-badge{align-self:flex-start}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-metrics{grid-template-columns:1fr}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-information-head,.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__passenger-commercial-title,.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-information-total{flex-direction:column;align-items:stretch}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-information-head em{align-self:flex-start}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-extra-list article,.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__passenger-commercial-row{grid-template-columns:1fr;align-items:stretch}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__baggage-extra-list article>span{justify-items:start}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__passenger-commercial-row>em{justify-self:start}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__profit-summary>strong{align-self:flex-start}.flight-payment-modal .assigned-flight-section .assigned-flight-display .payment-amount{padding:.75rem;font-size:1rem}.flight-payment-modal .fpm-flight-builder{padding:.75rem}.flight-payment-modal .fpm-flight-builder__grid,.flight-payment-modal .fpm-flight-builder__grid--type,.flight-payment-modal .fpm-flight-builder__grid--type-main,.flight-payment-modal .fpm-flight-builder .fpm-inline-create,.flight-payment-modal .fpm-flight-builder .fpm-inline-create--type,.flight-payment-modal .fpm-flight-builder .fpm-inline-create--flight{grid-template-columns:1fr}.flight-payment-modal .fpm-flight-builder__header .fpm-icon-btn{flex:0 0 40px}.flight-payment-modal .fpm-flight-route-card{flex-direction:column;align-items:flex-start;gap:.3rem;padding:.75rem}.flight-payment-modal .warning-message{padding:.75rem;font-size:.9rem}}.flight-payment-modal .status-paid__message{align-items:center;gap:.45rem;display:inline-flex}.flight-payment-modal .payment-request-actions--paid{margin-top:.15rem}.flight-payment-modal .btn-payment-evidence{color:#159768;cursor:pointer;background:#fff;border:1px solid #1cc88a59;border-radius:4px;justify-content:center;align-items:center;gap:.4rem;min-height:34px;padding:.55rem .8rem;font-size:.82rem;font-weight:800;transition:all .2s;display:inline-flex}.flight-payment-modal .btn-payment-evidence:hover:not(:disabled){background:#defaf0;border-color:#1cc88a}.flight-payment-modal .btn-payment-evidence--media{color:#278a99;border-color:#36b9cc59}.flight-payment-modal .btn-payment-evidence--media:hover:not(:disabled){background:#edf9fa;border-color:#36b9cc}.flight-payment-modal .btn-payment-evidence:disabled{opacity:.6;cursor:wait}.flight-payment-modal{padding:.7rem}.flight-payment-modal .info-banner{border-width:1px;border-radius:6px;gap:.55rem;margin-bottom:.9rem;padding:.7rem .85rem;font-size:.85rem;line-height:1.35}.flight-payment-modal .info-banner svg{font-size:1.05rem}.flight-payment-modal .flight-selection-section{margin-bottom:1rem}.flight-payment-modal .flight-selection-section>h3{gap:.4rem;margin:0 0 .65rem;font-size:1rem;font-weight:850}.flight-payment-modal .flight-selection-section>h3 svg{font-size:1.1rem}.flight-payment-modal .flight-selection-section .flights-by-day{gap:.75rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group{background:#fff;border:1px solid #02522f2e;border-radius:6px;overflow:hidden}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .day-header{color:#02522f;background:#02522f11;gap:.4rem;padding:.58rem .75rem;font-size:.82rem;font-weight:850}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .day-header svg{font-size:.95rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list{gap:.55rem;padding:.65rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card{box-shadow:none;background:#fff;border:1px solid #eaecf4;border-radius:6px;padding:.62rem .68rem;transition:border-color .18s,background .18s,box-shadow .18s}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card:hover{background:#02522f05;border-color:#02522f73;transform:none;box-shadow:0 3px 10px #02522f0f}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card>.service-detailed-info{padding-right:5.2rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.flight-card--assigned,.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.flight-card--pending,.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.flight-card--paid{background:#fff}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.flight-card--assigned{border-color:#36b9cc42}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.flight-card--pending{border-color:#f6c23e61}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.flight-card--paid{border-color:#1cc88a57}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.selected{background:#02522f06;border-color:#02522fa6;box-shadow:0 0 0 2px #02522f0e}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.selected .selected-indicator{color:#02522f;background:#02522f17;border-radius:999px;justify-content:center;align-items:center;gap:.28rem;width:fit-content;margin:.45rem 0 0 auto;padding:.24rem .52rem;font-size:.7rem;font-weight:850;display:inline-flex}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.selected .selected-indicator svg{font-size:.78rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__status-row{z-index:2;min-height:0;margin:0;position:absolute;top:.55rem;right:.6rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__status{padding:.2rem .45rem;font-size:.64rem;font-weight:900}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__paid-actions{border-top:1px solid #eaecf4;gap:.35rem;margin-top:.42rem;padding-top:.42rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__paid-actions button{border-radius:4px;min-height:28px;padding:.32rem .52rem;font-size:.68rem;font-weight:850}.flight-payment-modal .existing-assignment-section--selected{box-shadow:none;background:#fff;border:1px solid #1cc88a40;border-radius:6px;margin:0 0 1rem;padding:.75rem}.flight-payment-modal .existing-assignment-section--selected .existing-assignment-header{color:#02522f;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.flight-payment-modal .existing-assignment-section--selected .existing-assignment-header>svg{flex:none;font-size:1rem}.flight-payment-modal .existing-assignment-section--selected .existing-assignment-header>div{flex-direction:column;gap:.05rem;min-width:0;display:flex}.flight-payment-modal .existing-assignment-section--selected .existing-assignment-header>div span{color:#444;text-transform:uppercase;letter-spacing:.035em;font-size:.66rem;font-weight:800}.flight-payment-modal .existing-assignment-section--selected .existing-assignment-header>div strong{color:#5a5c69;font-size:.82rem;font-weight:850}.flight-payment-modal .existing-assignment-section--selected .assigned-flight-card{box-shadow:none;background:#fafbfc;border:1px solid #eaecf4;border-radius:6px;margin-bottom:.55rem;padding:.52rem .6rem}.flight-payment-modal .existing-assignment-section--selected .assigned-header-actions{margin:0 0 .55rem}.flight-payment-modal .existing-assignment-section--selected .payment-request-status{border-width:1px;border-radius:6px;margin:0;padding:.55rem .65rem;display:block}.flight-payment-modal .existing-assignment-section--selected .payment-request-status.paid,.flight-payment-modal .existing-assignment-section--selected .payment-request-status.completed{background:#1cc88a0e;border-color:#1cc88a4d}.flight-payment-modal .existing-assignment-section--selected .payment-request-status.pending{background:#f6c23e11;border-color:#f6c23e59}.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-paid,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-pending,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-unknown{flex-flow:wrap;align-items:center;gap:.55rem;display:flex}.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-paid>span,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-paid>.status-paid__message,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-pending>span,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-pending>.status-paid__message,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-unknown>span,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-unknown>.status-paid__message{align-items:center;gap:.3rem;margin-right:auto;font-size:.78rem;font-weight:850;display:inline-flex}.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-paid>span svg,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-paid>.status-paid__message svg,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-pending>span svg,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-pending>.status-paid__message svg,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-unknown>span svg,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-unknown>.status-paid__message svg{font-size:.9rem}.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-paid>svg,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-pending>svg,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-unknown>svg{flex:none;font-size:.95rem}.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-paid .btn-primary,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-pending .btn-primary,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-unknown .btn-primary{width:auto;min-height:30px;box-shadow:none;margin:0;padding:.4rem .65rem;font-size:.72rem}.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-paid .btn-primary svg,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-pending .btn-primary svg,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-unknown .btn-primary svg{font-size:.85rem}.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-paid .btn-primary:hover:not(:disabled),.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-pending .btn-primary:hover:not(:disabled),.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-unknown .btn-primary:hover:not(:disabled){box-shadow:none;transform:none}.flight-payment-modal .payment-request-actions{gap:.35rem}.flight-payment-modal .payment-request-actions--paid{margin:0}.flight-payment-modal .btn-payment-evidence{min-height:29px;padding:.38rem .58rem;font-size:.7rem}.flight-payment-modal .btn-payment-evidence svg{font-size:.82rem}.flight-payment-modal .no-payment-request{border-width:1px;border-radius:6px;flex-direction:row;justify-content:space-between;gap:.6rem;margin:0;padding:.65rem .75rem}.flight-payment-modal .no-payment-request>svg{font-size:1rem}.flight-payment-modal .no-payment-request p{text-align:left;flex:1;font-size:.78rem}.flight-payment-modal .no-payment-request .btn-primary{width:auto;min-height:30px;padding:.4rem .65rem;font-size:.72rem}.flight-payment-modal .no-payment-request .btn-primary svg{font-size:.85rem}@media (width<=720px){.flight-payment-modal{padding:.5rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card>.service-detailed-info{padding-top:1.35rem;padding-right:0}.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-paid,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-pending,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-unknown{flex-direction:column;align-items:flex-start}.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-paid>span,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-paid>.status-paid__message,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-pending>span,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-pending>.status-paid__message,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-unknown>span,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-unknown>.status-paid__message{margin-right:0}.flight-payment-modal .no-payment-request{flex-direction:column;align-items:flex-start}}.flight-payment-modal--preview .fpm-preview-list{flex-direction:column;gap:.85rem;display:flex}.flight-payment-modal--preview .fpm-preview-day{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.flight-payment-modal--preview .fpm-preview-day__header{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:.55rem;padding:.65rem .8rem;display:flex}.flight-payment-modal--preview .fpm-preview-day__header strong{color:#0f172a;font-size:.82rem}.flight-payment-modal--preview .fpm-preview-day__header span{color:#64748b;font-size:.75rem}.flight-payment-modal--preview .fpm-preview-day__services{flex-direction:column;display:flex}.flight-payment-modal--preview .fpm-preview-service{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(0,1fr) minmax(190px,250px);gap:.8rem;padding:.8rem;display:grid}.flight-payment-modal--preview .fpm-preview-service:last-child{border-bottom:0}.flight-payment-modal--preview .fpm-preview-service.is-paid{background:#f8fffb}.flight-payment-modal--preview .fpm-preview-service.is-pending{background:#fffdf5}.flight-payment-modal--preview .fpm-preview-service__payment{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:.45rem;display:flex}.flight-payment-modal--preview .fpm-preview-service__payment strong{color:#0f172a;font-size:.85rem}.flight-payment-modal--preview .fpm-preview-service__payment small{color:#64748b;font-size:.7rem;line-height:1.35}.flight-payment-modal--preview .fpm-preview-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;padding-top:.75rem;display:flex}.flight-payment-modal--preview .fpm-preview-footer span{color:#64748b;align-items:center;gap:.4rem;font-size:.72rem;display:inline-flex}@media (width<=720px){.flight-payment-modal--preview .fpm-preview-service{grid-template-columns:1fr}.flight-payment-modal--preview .fpm-preview-service__payment{text-align:left;align-items:flex-start}.flight-payment-modal--preview .fpm-preview-footer{flex-direction:column;align-items:stretch}}.fpm-source-badge{color:#075639;background:#eef7f3;border-radius:6px;align-items:center;margin-bottom:6px;padding:4px 9px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.liquidacion-modal .modal-container{border-radius:16px;flex-direction:column;animation:.3s cubic-bezier(.34,1.56,.64,1) zoomIn;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059;width:90vw!important;max-width:700px!important;height:auto!important;max-height:92vh!important}@media (width<=768px){.liquidacion-modal .modal-container{border-radius:12px;width:96vw!important;max-width:96vw!important;max-height:96vh!important}}.liquidacion-modal .modal-header{color:#fff;background:linear-gradient(135deg,#ff8c00,#c26a00);justify-content:space-between;align-items:center;min-height:64px;padding:14px 24px;display:flex;box-shadow:0 4px 12px #0000001a}@media (width<=768px){.liquidacion-modal .modal-header{padding:12px 16px}}.liquidacion-modal .modal-header .modal-title{color:#fff;margin:0;font-size:18px;font-weight:600}.liquidacion-modal .modal-header .close-button{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .25s;display:flex}.liquidacion-modal .modal-header .close-button:hover{background-color:#ffffff40;transform:scale(1.05)}.liquidacion-modal.egreso .modal-header{background:linear-gradient(135deg,#e74a3b,#d52a1a)}.liquidacion-modal .modal-body{background:linear-gradient(#fff 0%,#fafbfc 100%);flex:1;max-height:calc(92vh - 134px);padding:24px;overflow:hidden auto}@media (width<=768px){.liquidacion-modal .modal-body{padding:16px}}.liquidacion-modal .modal-body::-webkit-scrollbar{width:8px}.liquidacion-modal .modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.liquidacion-modal .modal-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.liquidacion-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.liquidacion-modal .modal-footer{background:linear-gradient(#fff 0%,#f8f9fa 100%);border-top:2px solid #e3e7eb;justify-content:flex-end;align-items:center;gap:12px;padding:14px 24px;display:flex;box-shadow:0 -4px 12px #0000000d}@media (width<=768px){.liquidacion-modal .modal-footer{padding:12px 16px}}.liquidacion-modal .modal-footer .modal-action-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .25s;display:flex}.liquidacion-modal .modal-footer .modal-action-btn.secondary{color:#495057;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:2px solid #dee2e6}.liquidacion-modal .modal-footer .modal-action-btn.secondary:hover:not(:disabled){background:linear-gradient(135deg,#e9ecef 0%,#dee2e6 100%)}.liquidacion-modal .modal-footer .modal-action-btn.success{color:#fff;background:linear-gradient(135deg,#1cc88a 0%,#17a471 100%);box-shadow:0 4px 14px #1cc88a59}.liquidacion-modal .modal-footer .modal-action-btn.success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #1cc88a66}.liquidacion-modal .modal-footer .modal-action-btn.danger{color:#fff;background:linear-gradient(135deg,#e74a3b 0%,#de2c1b 100%);box-shadow:0 4px 14px #e74a3b59}.liquidacion-modal .modal-footer .modal-action-btn.danger:hover:not(:disabled){transform:translateY(-1px)}.liquidacion-modal .modal-footer .modal-action-btn:disabled{opacity:.5;cursor:not-allowed}.liq-compact{flex-direction:column;gap:14px;display:flex}.liq-compact .liq-payments-table{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.liq-compact .liq-payments-table .liq-table-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.liq-compact .liq-payments-table .liq-table-header .liq-th-count{color:#475569;font-size:12px;font-weight:600}.liq-compact .liq-payments-table .liq-table-header .liq-th-moneda{color:#1e40af;background:#dbeafe;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.liq-compact .liq-payments-table .liq-table-header .liq-th-billing-note{color:#e27d07;background:#f9a23c1f;border:1px solid #f9a23c3d;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:600}.liq-compact .liq-payments-table table{border-collapse:collapse;width:100%;font-size:13px}.liq-compact .liq-payments-table table thead th{color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;text-align:left;border-bottom:1px solid #f1f5f9;padding:6px 12px;font-size:11px;font-weight:600}.liq-compact .liq-payments-table table thead th.text-right{text-align:right}.liq-compact .liq-payments-table table tbody td{color:#334155;border-bottom:1px solid #f8fafc;padding:8px 12px}.liq-compact .liq-payments-table table tbody td.text-right{text-align:right}.liq-compact .liq-payments-table table tbody tr:last-child td{border-bottom:none}.liq-compact .liq-payments-table table tbody tr:hover{background:#f8fafc}.liq-compact .liq-payments-table table .row-num{color:#94a3b8;width:28px;font-size:11px;font-weight:500}.liq-compact .liq-payments-table table .row-voucher .voucher-code{color:#1e40af;background:#eff6ff;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;font-weight:500}.liq-compact .liq-payments-table table .row-amount{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.liq-compact .liq-payments-table table .row-billing .billing-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:96px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.liq-compact .liq-payments-table table .row-billing .billing-badge.exportacion{color:#e27d07;background:#f9a23c24;border-color:#f9a23c3d}.liq-compact .liq-payments-table table .row-billing .billing-badge.intangible{color:#b06205;background:#fbc5862e;border-color:#f9a23c3d}.liq-compact .liq-payments-table table .row-converted{color:#059669;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.liq-compact .liq-fields-grid{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.liq-compact .liq-field{flex-direction:column;gap:4px;display:flex}.liq-compact .liq-field label{color:#475569;font-size:12px;font-weight:600}.liq-compact .liq-field label .req{color:#ef4444;font-weight:700}.liq-compact .liq-field input,.liq-compact .liq-field select,.liq-compact .liq-field textarea{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;padding:8px 12px;font-size:13px;transition:border-color .2s}.liq-compact .liq-field input:focus,.liq-compact .liq-field select:focus,.liq-compact .liq-field textarea:focus{border-color:#ff8c00;outline:none;box-shadow:0 0 0 2px #ff8c001a}.liq-compact .liq-field input::placeholder,.liq-compact .liq-field select::placeholder,.liq-compact .liq-field textarea::placeholder{color:#94a3b8}.liq-compact .liq-field input.invalid,.liq-compact .liq-field select.invalid,.liq-compact .liq-field textarea.invalid{border-color:#ef4444}.liq-compact .liq-field input.readonly-field,.liq-compact .liq-field input:read-only,.liq-compact .liq-field select.readonly-field,.liq-compact .liq-field select:read-only,.liq-compact .liq-field textarea.readonly-field,.liq-compact .liq-field textarea:read-only{color:#64748b;cursor:default;background:#f8fafc}.liq-compact .liq-field textarea{resize:vertical;min-height:50px}.liq-compact .liq-field .fundo-selector.compact .fundo-select{border:1.5px solid #e2e8f0;border-radius:7px;width:100%;padding:8px 12px;font-size:13px}.liq-compact .liq-field .fundo-selector.compact .fundo-select:focus{border-color:#ff8c00;box-shadow:0 0 0 2px #ff8c001a}.liq-compact .liq-field .react-datepicker-wrapper{width:100%}.liq-compact .liq-field .custom-datepicker{border:1.5px solid #e2e8f0;border-radius:7px;width:100%;padding:8px 12px;font-size:13px}.liq-compact .liq-field .custom-datepicker:focus{border-color:#ff8c00;outline:none;box-shadow:0 0 0 2px #ff8c001a}.liq-compact .liq-field .custom-datepicker.invalid{border-color:#ef4444}.liq-compact .liq-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=480px){.liq-compact .liq-field-row{grid-template-columns:1fr}}.liq-compact .liq-field-row--single{grid-template-columns:minmax(220px,1fr)}.liq-compact .liq-details{border:1px solid #e2e8f0;border-radius:7px;overflow:hidden}.liq-compact .liq-details summary{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;padding:8px 12px;font-size:12px;font-weight:600}.liq-compact .liq-details summary:hover{background:#f1f5f9}.liq-compact .liq-details summary::marker{color:#94a3b8}.liq-compact .liq-details .liq-details-content{border-top:1px solid #e2e8f0;flex-direction:column;gap:10px;padding:12px;display:flex}.liq-compact .liq-evidencias{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.liq-compact .liq-evidencias .liq-ev-header{color:#334155;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.liq-compact .liq-evidencias .liq-ev-header .ev-required{color:#dc2626;text-transform:uppercase;background:#fef2f2;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.liq-compact .liq-evidencias .liq-ev-header .ev-optional{color:#16a34a;background:#f0fdf4;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}form.validated .liq-field input.invalid+.feedback,form.validated .liq-field select.invalid+.feedback{color:#ef4444;margin-top:2px;font-size:11px;display:block}.liq-hint{color:#64748b;margin-top:4px;font-size:12px;display:block}.calculated-badge{color:#0369a1;background:#e0f2fe;border-radius:4px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:500}.liq-credit-actions{background:#f3faf6;border:1px solid #cfe4d8;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.liq-credit-actions small{color:#6d7e75;font-size:10px}.liq-credit-preview{flex-direction:column;gap:7px;display:flex}.liq-credit-payment{background:#fff;border:1px solid #e0e9e4;border-radius:9px;overflow:hidden}.liq-credit-payment__head{background:#f8fbf9;border-bottom:1px solid #e8efeb;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.liq-credit-payment__head div{flex-direction:column;gap:1px;display:flex}.liq-credit-payment__head strong{color:#294438;font-size:10px}.liq-credit-payment__head small,.liq-credit-payment__head>span{color:#7b8a83;font-size:8px}.liq-credit-payment__head>span{color:#087451;background:#e8f5ee;border-radius:999px;padding:3px 6px;font-weight:800}.liq-credit-lots{flex-direction:column;display:flex}.liq-credit-lot{border-top:1px solid #eef2ef;grid-template-columns:minmax(150px,1fr) repeat(3,72px);align-items:center;gap:7px;padding:7px 9px;display:grid}.liq-credit-lot:first-child{border-top:0}.liq-credit-lot.will-use{background:#fbfffd}.liq-credit-lot>div{flex-direction:column;gap:1px;min-width:0;display:flex}.liq-credit-lot>div strong{color:#315044;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.liq-credit-lot>div small{color:#83918a;font-size:8px}.liq-credit-lot>span{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.liq-credit-lot>span small{color:#87938d;text-transform:uppercase;font-size:7px}.liq-credit-lot>span b{color:#3e554a;font-size:9px}.liq-credit-lot.will-use>span:nth-last-child(2) b{color:#b36b0a}.liq-credit-lot.will-use>span:last-child b{color:#087451}.liq-credit-none{color:#87938d;padding:8px 9px;font-size:9px;display:block}@media (width<=620px){.liq-credit-actions{flex-direction:column;align-items:stretch}.liq-credit-lot{grid-template-columns:1fr repeat(3,minmax(58px,1fr))}}.saldo-context-warning{color:#7a4b00;background:#fffaf0;border:1px solid #f0c36b;border-radius:9px;flex-direction:column;gap:6px;margin-top:8px;padding:9px 10px;font-size:10px;display:flex}.saldo-context-warning .btn-create-missing-saldo{color:#92400e;background:#fff;border:1px solid #d97706;border-radius:7px;align-self:flex-start;padding:5px 9px;font-size:9px;font-weight:800}.liquidacion-modal .modal-container{max-width:980px!important}.liq-batch-panel{background:#fff;border:1px solid #dfe7ef;border-radius:12px;overflow:hidden}.liq-batch-header{background:linear-gradient(135deg,#f8fafc 0%,#f4f7fb 100%);border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.liq-batch-header>div:first-child{flex-direction:column;gap:2px;display:flex}.liq-batch-header strong{color:#26384a;font-size:12px}.liq-batch-eyebrow{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.liq-batch-summary{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.liq-batch-summary span{color:#607284;background:#fff;border:1px solid #dbe4ec;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:8px;font-weight:800;display:inline-flex}.liq-batch-summary svg{color:#2563eb}.liq-batch-list{flex-direction:column;max-height:330px;display:flex;overflow-y:auto}.liq-batch-list::-webkit-scrollbar{width:7px}.liq-batch-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.liq-batch-payment{border-bottom:1px solid #eef2f6;grid-template-columns:28px minmax(0,1fr) minmax(110px,auto);align-items:start;gap:10px;padding:10px 12px;display:grid}.liq-batch-payment:last-child{border-bottom:0}.liq-batch-payment:hover{background:#fbfdff}.liq-batch-payment__index{color:#2563eb;background:#eff6ff;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:flex}.liq-batch-payment__main{flex-direction:column;gap:2px;min-width:0;display:flex}.liq-batch-payment__topline{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:2px;display:flex}.liq-batch-file,.liq-batch-type,.liq-batch-assigned{border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:8px;font-weight:800;display:inline-flex}.liq-batch-file{color:#245a9a;text-overflow:ellipsis;white-space:nowrap;background:#eaf3ff;max-width:360px;overflow:hidden}.liq-batch-type{color:#64748b;background:#f1f5f9}.liq-batch-assigned{color:#047857;background:#ecfdf5}.liq-batch-provider{color:#26384a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.liq-batch-service{color:#596b7c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;overflow:hidden}.liq-batch-ids{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.liq-batch-ids span{color:#8a99a8;background:#f8fafc;border-radius:5px;padding:2px 5px;font-family:Cascadia Code,JetBrains Mono,monospace;font-size:7px}.liq-batch-note{-webkit-line-clamp:2;color:#756a5b;background:#fffbeb;border-left:2px solid #f59e0b;border-radius:5px;-webkit-box-orient:vertical;margin:4px 0 0;padding:5px 7px;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}.liq-batch-note strong{color:#92400e}.liq-batch-payment__money{flex-direction:column;align-items:flex-end;gap:5px;padding-left:8px;display:flex}.liq-batch-payment__money>strong{color:#0f7b54;white-space:nowrap;font-family:Cascadia Code,JetBrains Mono,monospace;font-size:13px}.liq-batch-payment__money>small{color:#64748b;font-size:8px}.liq-batch-payment__money .billing-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:3px 6px;font-size:7px;font-weight:900;display:inline-flex}.liq-batch-payment__money .billing-badge.exportacion{color:#e27d07;background:#f9a23c24;border-color:#f9a23c3d}.liq-batch-payment__money .billing-badge.intangible{color:#b06205;background:#fbc5862e;border-color:#f9a23c3d}@media (width<=720px){.liq-batch-header{flex-direction:column;align-items:flex-start}.liq-batch-summary{justify-content:flex-start}.liq-batch-payment{grid-template-columns:24px minmax(0,1fr)}.liq-batch-payment__money{flex-flow:wrap;grid-column:2;align-items:flex-start;padding-left:0}}.liq-currency-batches{gap:.8rem;display:grid}.liq-currency-batches button{color:#075533;cursor:pointer;background:#f6fbf8;border:1px solid #c4ded0;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1rem;display:flex}.liq-compact .liq-evidencias{scroll-margin-block:16px}.liq-compact .liq-evidencias--invalid{background:#fff8f7;border:2px solid #c0392b;box-shadow:0 0 0 3px #c0392b17}.liq-compact .liq-evidencias .liq-evidence-hint{color:#526579;margin:0 0 10px;font-size:12px;line-height:1.5}.liq-compact .liq-evidencias .liq-evidence-error{color:#8e251a;background:#ffebe8;border-left:3px solid #c0392b;border-radius:6px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.5}.modal-container.ticket-payment-modal{border-radius:16px;max-width:min(1180px,100vw - 48px);height:min(90vh,900px);max-height:calc(100vh - 32px);overflow:hidden}.modal-container.ticket-payment-modal .modal-header{min-height:48px;padding:11px 18px;background:#f5ad32!important}.modal-container.ticket-payment-modal .modal-header .modal-title{font-weight:800;color:#fff!important;font-size:16px!important}.modal-container.ticket-payment-modal .modal-header .close-button{color:#fff!important}.modal-container.ticket-payment-modal .modal-body{background:#f5f7f9;flex:auto;min-height:0;max-height:none;display:flex;overflow:hidden;padding:16px!important}.tpm{color:#1e293b;flex-direction:column;flex:auto;gap:12px;height:auto;min-height:0;display:flex;overflow:hidden}.tpm__empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #ccd5df;border-radius:12px;padding:36px}.tpm__overview{background:#fff;border:1px solid #dce3e9;border-radius:12px;flex:none;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.tpm__overview-title{align-items:center;gap:10px;min-width:0;display:flex}.tpm__overview-title>div{gap:2px;min-width:0;display:grid}.tpm__overview-title strong{color:#0f172a;font-size:15px}.tpm__overview-title span:not(.tpm__overview-icon){color:#64748b;font-size:11px;line-height:1.35}.tpm__overview-icon{color:#07613f;background:#edf8f3;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.tpm__overview-stats{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tpm__overview-stats span{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.tpm__overview-stats span.is-ready{color:#027a48;background:#ecfdf3}.tpm__overview-stats span.is-pending{color:#b45309;background:#fff7ed}.tpm__overview-stats span.is-paid{color:#065f46;background:#ecfdf5}.tpm__overview-stats span.is-error{color:#b91c1c;background:#fef2f2}.tpm__refresh-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #d4dde5;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.tpm__refresh-btn:disabled{opacity:.55;cursor:not-allowed}.tpm__auto-validation{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex:none;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:700;display:flex}.tpm__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:13px;height:13px;animation:.8s linear infinite tpm-spin}.tpm__selection-toolbar{color:#475569;background:#fff;border:1px solid #dce3e9;border-radius:10px;flex:none;align-items:center;gap:12px;padding:8px 12px;font-size:11px;display:flex}.tpm__selection-toolbar>span{border-left:1px solid #e2e8f0;padding-left:10px}.tpm__selection-toolbar button{color:#07613f;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.tpm__selection-toolbar button:disabled{opacity:.5;cursor:not-allowed}.tpm__selection-toolbar button:last-child:not(:first-child){margin-left:auto}.tpm__selection-toolbar button:focus-visible{outline-offset:3px;outline:2px solid #07613f}.tpm__selection-help{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden;border:0!important;padding:0!important}.tpm__days{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:12px;min-height:0;padding-right:3px;display:flex;overflow-y:auto}.tpm__day{background:#fff;border:1px solid #dce3e9;border-radius:12px;flex:none;overflow:hidden}.tpm__day-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.tpm__day-header strong{color:#0f172a;font-size:12px}.tpm__day-header span{text-overflow:ellipsis;white-space:nowrap;color:#64748b;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.tpm__day-header em{color:#64748b;font-size:10px;font-style:normal;font-weight:800}.tpm__day-services{flex-direction:column;display:flex}.tpm__ticket-card{border-bottom:1px solid #eef2f5;border-left:4px solid #0000;grid-template-columns:minmax(180px,1.4fr) minmax(100px,.6fr) minmax(230px,1fr) minmax(100px,.5fr) minmax(130px,auto);align-items:center;gap:12px;padding:12px;transition:background .15s,border-color .15s;display:grid}.tpm__ticket-card:last-child{border-bottom:0}.tpm__ticket-card.is-selectable{cursor:pointer}.tpm__ticket-card.is-selectable:hover{background:#f2f9f5}.tpm__ticket-card.is-selectable:focus-visible{outline-offset:-2px;outline:2px solid #07613f}.tpm__ticket-card.is-selected{background:#f8fcfa;border-left-color:#07613f}.tpm__ticket-card.is-paid{background:#f7fcf9}.tpm__ticket-card.is-error{background:snow;border-left-color:#dc2626}.tpm__ticket-main{min-width:0}.tpm .tpm__service-info.service-detailed-info{box-shadow:none;background:0 0;border:0;padding:0}.tpm__ticket-meta{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.tpm__identity-badge,.tpm__selected-badge,.tpm__status-badge,.tpm__sales-tc{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-height:21px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.tpm__identity-badge{color:#64748b;background:#f1f5f9}.tpm__selected-badge{color:#07613f;background:#e0f3e9;border:1px solid #a0cfb7}.tpm__status-badge.is-ready{color:#027a48;background:#ecfdf3}.tpm__status-badge.is-loading{color:#1d4ed8;background:#eff6ff}.tpm__status-badge.is-pending{color:#b45309;background:#fff7ed}.tpm__status-badge.is-paid{color:#047857;background:#ecfdf5}.tpm__sales-tc{color:#6d28d9;background:#f5f3ff}.tpm__ticket-error{color:#b91c1c;align-items:flex-start;gap:5px;margin-top:7px;font-size:10px;font-weight:700;line-height:1.35;display:flex}.tpm__beneficiaries{flex-wrap:wrap;gap:5px;display:flex}.tpm__beneficiaries span{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.tpm__card-pricing{gap:10px;min-width:0;display:grid}.tpm__card-pricing .ticket-currency-control{margin-bottom:2px}.tpm__quoted-sales-price{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:minmax(110px,1fr) minmax(88px,110px);align-items:center;gap:8px;padding:7px 8px;display:grid}.tpm__quoted-sales-price>span{color:#475569;font-size:11px;font-weight:800;line-height:1.25}.tpm__quoted-sales-price strong{color:#1d4ed8;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:900}.tpm__unit-price,.tpm__child-prices label{grid-template-columns:minmax(110px,1fr) minmax(88px,110px);align-items:center;gap:8px;display:grid}.tpm__unit-price>span,.tpm__child-prices label>span{color:#64748b;font-size:12px;font-weight:700}.tpm__money-input{background:#fff;border:1px solid #cfd8e1;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.tpm__money-input>span{color:#64748b;padding-left:7px;font-size:11px;font-weight:800}.tpm__money-input input{text-align:right;color:#0f172a;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:6px 7px 6px 2px;font-size:13px;font-weight:800}.tpm__money-input input:disabled{color:#64748b;background:#f8fafc}.tpm__money-input.is-child{background:#fffaf3;border-color:#fed7aa}.tpm__child-prices{border-top:1px dashed #e2e8f0;gap:5px;padding-top:6px;display:grid}.tpm__child-title{color:#b45309;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:900}.tpm__ticket-total{text-align:right;justify-items:end;gap:2px;display:grid}.tpm__ticket-total>span{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:800}.tpm__ticket-total strong{color:#065f46;white-space:nowrap;font-size:16px;font-weight:900}.tpm__ticket-total small{color:#b45309;white-space:nowrap;font-size:9px;font-weight:700}.tpm__card-actions{flex-direction:column;align-items:stretch;gap:5px;min-width:112px;display:flex}.tpm__card-actions button{cursor:pointer;border-radius:7px;min-height:32px;padding:6px 9px;font-size:10px;font-weight:800}.tpm__card-actions button:disabled{opacity:.5;cursor:not-allowed}.tpm__save-price{color:#07613f;background:#fff;border:1px solid #0b7955;justify-content:center;align-items:center;gap:5px;display:inline-flex}.tpm__pay-ticket,.tpm__request-ticket{color:#07613f;background:#fff;border:1px solid #c9ddd3;justify-content:center;align-items:center;gap:5px;display:inline-flex}.tpm__pay-ticket:focus-visible,.tpm__request-ticket:focus-visible{outline-offset:2px;outline:2px solid #07613f}.tpm__pay-ticket{color:#fff;background:#07613f;border-color:#07613f}.tpm__cancel-request{color:#b45309;background:#fffaf5;border:1px solid #f2c7a2}.tpm__paid-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.tpm__paid-label{color:#047857;white-space:nowrap;background:#ecfdf5;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.tpm__view-payment{color:#07613f;cursor:pointer;background:#fff;border:1px solid #9fd4bd;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.tpm__view-payment:hover:not(:disabled){background:#f0fdf4;border-color:#63b895}.tpm__view-payment:disabled{opacity:.6;cursor:wait}.tpm__update-media{color:#315a7d;border-color:#bfd2e4}.tpm__update-media:hover:not(:disabled){background:#f3f8fc;border-color:#8fb3d1}.tpm__footer{background:#fff;border:1px solid #dce3e9;border-radius:11px;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.tpm__footer-info{color:#64748b;align-items:center;gap:7px;min-width:0;font-size:10px;line-height:1.35;display:flex}.tpm__footer-info svg{color:#07613f;flex:none}.tpm__footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.tpm__footer-actions button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 12px;font-size:11px;font-weight:800;display:inline-flex}.tpm__footer-actions button:disabled{opacity:.55;cursor:not-allowed}.tpm__footer-actions button.secondary{color:#475569;background:#fff;border:1px solid #cfd8e1}.tpm__footer-actions button.primary{color:#fff;background:#07613f;border:1px solid #07613f}.tpm__footer-actions button.primary.is-pay{background:#0b7955;box-shadow:0 4px 12px #07613f29}@keyframes tpm-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.tpm__ticket-card{grid-template-columns:minmax(190px,1.25fr) minmax(100px,.65fr) minmax(220px,1fr) minmax(100px,.5fr)}.tpm__card-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end}}@media (width<=820px){.modal-container.ticket-payment-modal{max-width:calc(100vw - 20px);height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.modal-container.ticket-payment-modal .modal-body{padding:10px!important}.tpm__overview{grid-template-columns:1fr}.tpm__overview-stats{justify-content:flex-start}.tpm__refresh-btn{justify-self:start}.tpm__ticket-card{grid-template-columns:minmax(0,1fr);align-items:start}.tpm__beneficiaries,.tpm__card-pricing,.tpm__ticket-total,.tpm__card-actions{grid-column:1}.tpm__card-actions{flex-wrap:wrap;justify-content:flex-start}.tpm__selection-toolbar{flex-wrap:wrap;gap:8px}.tpm__ticket-total{text-align:left;justify-items:start}.tpm__footer{flex-direction:column;align-items:stretch}.tpm__footer-actions{justify-content:stretch}.tpm__footer-actions button{flex:180px}}.ticket-payment-modal--preview .tpm--preview .tpm__overview--preview{margin-bottom:.8rem}.ticket-payment-modal--preview .tpm--preview .tpm__ticket-card--preview{grid-template-columns:minmax(0,1fr) minmax(120px,.35fr) minmax(210px,.6fr);align-items:center}.ticket-payment-modal--preview .tpm--preview .tpm__ticket-main{min-width:0}.ticket-payment-modal--preview .tpm--preview .tpm__preview-note{color:#64748b;max-width:260px;font-size:.72rem;line-height:1.35}@media (width<=820px){.ticket-payment-modal--preview .tpm--preview .tpm__ticket-card--preview{grid-template-columns:1fr}.ticket-payment-modal--preview .tpm--preview .tpm__ticket-total,.ticket-payment-modal--preview .tpm--preview .tpm__card-actions{grid-column:1}}.ticket-currency-control{color:#234d40;gap:8px;min-width:0;margin:0;font-size:12px;display:grid}.ticket-currency-control__chips{flex-wrap:wrap;gap:6px;display:flex}.ticket-currency-control__chip,.ticket-currency-control__apply{color:#456255;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3e2db;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:6px 11px;font-weight:700;display:inline-flex}.ticket-currency-control__chip:hover:not(:disabled),.ticket-currency-control__apply:hover:not(:disabled){background:#f0f8f4;border-color:#087348}.ticket-currency-control__chip:focus-visible,.ticket-currency-control__apply:focus-visible{outline-offset:2px;outline:2px solid #087348}.ticket-currency-control__chip:disabled,.ticket-currency-control__apply:disabled{opacity:.55;cursor:not-allowed}.ticket-currency-control__chip.is-selected{color:#fff;background:#075c3c;border-color:#075c3c}.ticket-currency-control__chip.is-selected:hover:not(:disabled){color:#fff;background:#064c32;border-color:#064c32}.ticket-currency-control__chip.is-pending{border-style:dashed;border-color:#b7791f}.ticket-currency-control__rate{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ticket-currency-control__rate>label{margin:0;font-size:11px;font-weight:700}.ticket-currency-control__rate>small{color:#975d10;flex-basis:100%;font-size:11px}.ticket-currency-control__rate-input{background:#fff;border:1px solid #d3e2db;border-radius:7px;align-items:center;gap:5px;min-width:0;max-width:100%;min-height:32px;padding:0 7px;display:flex}.ticket-currency-control__rate-input>span{color:#64748b;white-space:nowrap;flex:none;font-size:10px}.ticket-currency-control__rate-input>input{color:#173d30;width:62px;min-width:0;font:inherit;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;outline:0;padding:6px 0;font-weight:700}.ticket-currency-control__rate-input>input::-webkit-inner-spin-button{appearance:none;margin:0}.ticket-currency-control__rate-input>input::-webkit-outer-spin-button{appearance:none;margin:0}.ticket-currency-control__rate-input:focus-within{border-color:#087348;box-shadow:0 0 0 2px #08734815}.ticket-currency-control__rate-input.is-required{border-color:#d5ac6b}.ticket-currency-control__apply{border-radius:7px;min-height:30px;padding:4px 8px;font-size:11px}.ticket-currency-control__error{color:#b42318;font-size:11px}.passenger-documents .document-save-state{color:#526d61;margin-top:6px;font-size:12px;display:block}.passenger-documents .document-retry-button{color:#6b450b;cursor:pointer;background:#fff8e6;border:1px solid #b7791f;border-radius:8px;min-height:44px;margin:12px 16px;padding:10px 14px}.passenger-documents{flex-direction:column;height:100%;display:flex}.passenger-documents .documents-header{margin-bottom:20px}.passenger-documents .documents-header h2{color:#02522f;margin-bottom:8px;font-size:24px;font-weight:600}.passenger-documents .documents-header p{color:#666;margin:0}.passenger-documents .documents-header .debug-info{background-color:#f7f7f7;border:1px solid #ddd;border-radius:4px;margin-top:15px;padding:10px}.passenger-documents .documents-header .debug-info h4{color:#333;margin:0 0 5px;font-size:14px}.passenger-documents .documents-header .debug-info pre{white-space:pre-wrap;max-height:200px;margin:0;font-size:12px;overflow:auto}.passenger-documents .document-panels{flex:1;gap:20px;display:flex}.passenger-documents .document-panels .passengers-panel{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;flex-shrink:0;width:300px;padding:16px;overflow-y:auto}.passenger-documents .document-panels .passengers-panel h3{color:#495057;margin:0 0 16px;font-size:16px}.passenger-documents .document-panels .passengers-panel .passenger-list{flex-direction:column;gap:8px;display:flex}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item{cursor:pointer;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;align-items:center;padding:12px;transition:all .2s;display:flex;position:relative}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item:hover{border-color:#ced4da;box-shadow:0 2px 5px #0000000d}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item.selected{background-color:#02522f0d;border-left-width:4px}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item.selected.adult{border-left-color:#02522f}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item.selected.child{border-left-color:#9c27b0}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item .passenger-icon{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-right:12px;display:flex}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item .passenger-icon svg{font-size:18px}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item.adult .passenger-icon{color:#02522f;background-color:#02522f1a}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item.child .passenger-icon{color:#9c27b0;background-color:#9c27b01a}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item .passenger-info{flex:1;min-width:0}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item .passenger-info .passenger-name{color:#212529;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item .passenger-info .passenger-type{color:#6c757d;font-size:12px}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item .document-counter{margin-left:8px}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item .document-counter span{color:#495057;background-color:#e9ecef;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:600;display:flex}.passenger-documents .document-panels .documents-panel{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.passenger-documents .document-panels .documents-panel .documents-panel-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:16px}.passenger-documents .document-panels .documents-panel .documents-panel-header h3{color:#212529;margin:0;font-size:18px}.passenger-documents .document-panels .documents-panel .document-categories{background-color:#fff;border-bottom:1px solid #e9ecef;padding:0 16px;display:flex}.passenger-documents .document-panels .documents-panel .document-categories .category-tab{color:#495057;cursor:pointer;background:0 0;border:none;align-items:center;margin-right:8px;padding:12px 16px;display:flex;position:relative}.passenger-documents .document-panels .documents-panel .document-categories .category-tab:after{content:"";background-color:#0000;border-radius:3px 3px 0 0;width:100%;height:3px;transition:background-color .2s;position:absolute;bottom:0;left:0}.passenger-documents .document-panels .documents-panel .document-categories .category-tab .category-icon{margin-right:8px;font-size:18px}.passenger-documents .document-panels .documents-panel .document-categories .category-tab .count-badge{color:#495057;background-color:#e9ecef;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;font-size:12px;display:flex}.passenger-documents .document-panels .documents-panel .document-categories .category-tab:hover{color:#02522f}.passenger-documents .document-panels .documents-panel .document-categories .category-tab:hover:after{background-color:#02522f4d}.passenger-documents .document-panels .documents-panel .document-categories .category-tab.active{color:#02522f;font-weight:500}.passenger-documents .document-panels .documents-panel .document-categories .category-tab.active:after{background-color:#02522f}.passenger-documents .document-panels .documents-panel .document-categories .category-tab.active .count-badge{color:#02522f;background-color:#02522f1a}.passenger-documents .document-panels .documents-panel .document-upload-area{text-align:center;background-color:#f8f9fa;border:2px dashed #ced4da;border-radius:8px;margin:16px;padding:24px}.passenger-documents .document-panels .documents-panel .document-upload-area.dragging{background-color:#02522f0d;border-color:#02522f}.passenger-documents .document-panels .documents-panel .document-upload-area .upload-content .upload-icon{color:#02522f;background-color:#02522f1a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.passenger-documents .document-panels .documents-panel .document-upload-area .upload-content .upload-icon svg{font-size:28px}.passenger-documents .document-panels .documents-panel .document-upload-area .upload-content h4{color:#212529;margin:0 0 8px;font-size:18px}.passenger-documents .document-panels .documents-panel .document-upload-area .upload-content p{color:#6c757d;margin-bottom:16px}.passenger-documents .document-panels .documents-panel .document-upload-area .upload-content .upload-button{color:#fff;cursor:pointer;background-color:#02522f;border-radius:4px;justify-content:center;align-items:center;padding:10px 24px;font-weight:500;transition:all .2s;display:inline-flex}.passenger-documents .document-panels .documents-panel .document-upload-area .upload-content .upload-button:hover{background-color:#012012}.passenger-documents .document-panels .documents-panel .document-upload-area .upload-content .upload-button input[type=file]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.passenger-documents .document-panels .documents-panel .document-upload-area .upload-content .file-types{color:#6c757d;margin-top:16px;font-size:12px}.passenger-documents .document-panels .documents-panel .upload-progress{margin:0 16px 16px}.passenger-documents .document-panels .documents-panel .upload-progress .progress-item{margin-bottom:12px}.passenger-documents .document-panels .documents-panel .upload-progress .progress-item .progress-info{justify-content:space-between;margin-bottom:4px;display:flex}.passenger-documents .document-panels .documents-panel .upload-progress .progress-item .progress-info .filename{color:#212529;white-space:nowrap;text-overflow:ellipsis;max-width:80%;font-size:14px;overflow:hidden}.passenger-documents .document-panels .documents-panel .upload-progress .progress-item .progress-info .percent{color:#6c757d;font-size:14px;font-weight:500}.passenger-documents .document-panels .documents-panel .upload-progress .progress-item .progress-bar-container{background-color:#e9ecef;border-radius:3px;width:100%;height:6px;overflow:hidden}.passenger-documents .document-panels .documents-panel .upload-progress .progress-item .progress-bar-container .progress-bar{background-color:#02522f;border-radius:3px;height:100%;transition:width .2s}.passenger-documents .document-panels .documents-panel .upload-errors{margin:0 16px 16px}.passenger-documents .document-panels .documents-panel .upload-errors .error-item{color:#721c24;background-color:#f8d7da;border-radius:4px;align-items:center;margin-bottom:8px;padding:12px;display:flex}.passenger-documents .document-panels .documents-panel .upload-errors .error-item svg{flex-shrink:0;margin-right:8px;font-size:18px}.passenger-documents .document-panels .documents-panel .document-list{flex:1;padding:0 16px 16px;overflow-y:auto}.passenger-documents .document-panels .documents-panel .document-list h4{color:#212529;margin:0 0 16px;font-size:16px}.passenger-documents .document-panels .documents-panel .document-list .document-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card{border:1px solid #e9ecef;border-radius:8px;transition:all .2s;position:relative;overflow:hidden}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card:hover .delete-button{opacity:1}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-preview{cursor:pointer;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;justify-content:center;align-items:center;height:140px;display:flex;overflow:hidden}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-preview .document-thumbnail{object-fit:cover;width:100%;height:100%}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-preview .document-icon{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-preview .document-icon svg{margin-bottom:4px;font-size:32px}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-preview .document-icon span{font-size:12px;font-weight:500}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-preview .document-icon.pdf{color:#c62828;background-color:#ffebee}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-preview .document-icon.file{color:#1565c0;background-color:#e3f2fd}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-details{padding:12px}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-details .document-name{color:#212529;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-weight:500;overflow:hidden}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-details .document-meta{color:#6c757d;align-items:center;font-size:12px;display:flex}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-details .document-meta span:nth-child(2){margin:0 4px}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .delete-button{color:#fff;cursor:pointer;opacity:0;background-color:#00000080;border:none;border-radius:14px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .2s,background-color .2s;display:flex;position:absolute;top:8px;right:8px}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .delete-button:hover{background-color:#dc3545cc}.passenger-documents .document-panels .documents-panel .document-list .no-documents{text-align:center;background-color:#f8f9fa;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.passenger-documents .document-panels .documents-panel .document-list .no-documents .empty-icon{color:#ced4da;margin-bottom:16px;font-size:48px}.passenger-documents .document-panels .documents-panel .document-list .no-documents p{color:#6c757d;margin:0}.passenger-documents .document-panels .documents-panel .no-passenger-selected{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.passenger-documents .document-panels .documents-panel .no-passenger-selected .warning-icon{color:#ffc107;margin-bottom:16px;font-size:56px}.passenger-documents .document-panels .documents-panel .no-passenger-selected h3{color:#495057;margin:0 0 8px;font-size:18px}.passenger-documents .document-panels .documents-panel .no-passenger-selected p{color:#6c757d;max-width:400px;margin:0}.passenger-documents .status-message{color:#fff;z-index:1000;border-radius:4px;align-items:center;padding:12px 16px;font-weight:500;animation:.3s slideIn,.3s 2.7s forwards fadeOut;display:flex;position:fixed;bottom:24px;right:24px}.passenger-documents .status-message svg{margin-right:8px;font-size:20px}.passenger-documents .status-message.success{background-color:#28a745}.passenger-documents .status-message.error{background-color:#dc3545}.passenger-documents .preview-modal-overlay{z-index:1100;background-color:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.passenger-documents .preview-modal-overlay .preview-modal{background-color:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:800px;max-height:90vh;display:flex;overflow:hidden}.passenger-documents .preview-modal-overlay .preview-modal .preview-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:16px;display:flex}.passenger-documents .preview-modal-overlay .preview-modal .preview-header h3{color:#212529;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;overflow:hidden}.passenger-documents .preview-modal-overlay .preview-modal .preview-header .close-preview{color:#495057;cursor:pointer;background-color:#e9ecef;border:none;border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.passenger-documents .preview-modal-overlay .preview-modal .preview-header .close-preview:hover{background-color:#dee2e6}.passenger-documents .preview-modal-overlay .preview-modal .preview-content{flex:1;justify-content:center;align-items:center;min-height:400px;padding:24px;display:flex;overflow:auto}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .preview-image{object-fit:contain;max-width:100%;max-height:70vh}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .pdf-container{width:100%;height:70vh}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .pdf-container .preview-pdf{border:none;width:100%;height:100%}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .preview-unsupported{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .preview-unsupported .unsupported-icon{color:#6c757d;margin-bottom:16px;font-size:64px}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .preview-unsupported p{color:#495057;margin:0 0 16px}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .preview-unsupported .download-button{color:#fff;background-color:#02522f;border-radius:4px;justify-content:center;align-items:center;padding:10px 24px;font-weight:500;text-decoration:none;display:inline-flex}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .preview-unsupported .download-button svg{margin-right:8px}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .preview-unsupported .download-button:hover{background-color:#012012}@media (width<=768px){.passenger-documents .document-panels{flex-direction:column}.passenger-documents .document-panels .passengers-panel{width:100%;max-height:200px}}.identity-batch{color:#183b31;background:#fff;border:1px solid #dbe8e3;border-radius:16px;margin:0 0 24px;padding:20px}.identity-batch *,.identity-batch :before,.identity-batch :after{box-sizing:border-box}.identity-batch header{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.identity-batch header h3{margin:4px 0 6px;font-size:18px}.identity-batch header p{color:#647b73;margin:0;font-size:13px;line-height:1.5}.identity-batch__icon{color:#00613b;background:#e7f5ed;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.identity-batch__eyebrow{color:#627a70;letter-spacing:.08em;font-size:10px;font-weight:700}.identity-batch__stats{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.identity-batch__stats span{background:#f2f7f5;border-radius:20px;padding:6px 10px;font-size:12px}.identity-batch__rows{gap:8px;max-height:350px;display:grid;overflow-y:auto}.identity-batch__row{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:1px solid #e1e8e4;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.identity-batch__row.is-selected{background:#f0faf4;border-color:#078754;box-shadow:inset 3px 0 #078754}.identity-batch__row:disabled{cursor:default;opacity:.75}.identity-batch__person{color:#327759;flex-shrink:0;font-size:20px}.identity-batch__info{flex:1;min-width:0}.identity-batch__info strong,.identity-batch__info small{overflow-wrap:anywhere;display:block}.identity-batch__info strong{font-size:13px}.identity-batch__info small{color:#65796f;margin-top:4px;font-size:11px;line-height:1.4}.identity-batch__status{color:#426759;align-items:center;gap:5px;max-width:180px;font-size:11px;display:flex}.identity-batch footer{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;display:flex}.identity-batch footer small{color:#6e7f77;max-width:480px;font-size:11px;line-height:1.5}.identity-batch button{font:inherit;min-height:38px}.identity-batch button:focus-visible{outline-offset:3px;outline:3px solid #f7b765}.identity-batch__primary{color:#fff;cursor:pointer;background:#005938;border:0;border-radius:10px;flex-shrink:0;padding:10px 16px;font-size:12px!important;font-weight:700!important}.identity-batch__primary:disabled{opacity:.5;cursor:not-allowed}.identity-batch__notice,.identity-batch__error{overflow-wrap:anywhere;border-radius:10px;padding:12px;font-size:12px;line-height:1.5}.identity-batch__notice{color:#5b6f65;background:#f6f8f7}.identity-batch__error{color:#913f25;background:#fff1ed}.identity-batch__progress,.identity-batch__review{background:#f8fbf9;border:1px solid #dae9e0;border-radius:12px;margin-top:14px;padding:16px}.identity-batch__progress h4,.identity-batch__review h4{margin:0 0 8px}.identity-batch__progress p,.identity-batch__review p{color:#62786c;font-size:12px}.identity-batch__progress{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.identity-batch__proposal{border-bottom:1px solid #e5ece8;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.identity-batch__proposal strong,.identity-batch__proposal small{font-size:12px;display:block}.identity-batch__proposal small{color:#698074;margin-top:4px}.identity-batch__proposal button{color:#005938;background:#fff;border:1px solid #bbd7c8;border-radius:8px;padding:6px 12px}.identity-batch__review-heading{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.identity-batch__review-heading h4{overflow-wrap:anywhere;font-size:17px;line-height:1.4}.identity-batch__review-heading p{margin:0;line-height:1.6}.identity-batch__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.identity-batch__date-error{grid-column:2;color:#913f25!important}.identity-batch input[aria-invalid=true]{border-color:#b34f31!important}.identity-batch__field{background:#fff;border:1px solid #dce8e1;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-width:0;margin:0;padding:14px;font-size:13px;display:grid}.identity-batch__field:focus-within{border-color:#008355;box-shadow:0 0 0 2px #00835514}.identity-batch__field>input[type=checkbox]{margin-top:2px}.identity-batch__field>span{overflow-wrap:anywhere;font-weight:600}.identity-batch__field input:not([type=checkbox]){width:100%;min-width:0;min-height:44px;font:inherit;color:#153d30;background:#f8fbf9;border:1px solid #ccdcd2;border-radius:8px;grid-column:2;padding:10px}.identity-batch__field input:not([type=checkbox]):disabled{color:#67776e;background:#f0f2f1}.identity-batch__field small{color:#687c70;margin-top:4px;font-size:11px;font-weight:400;line-height:1.5;display:block}.identity-batch__confirm{background:#eaf5ef;border-radius:10px;align-items:flex-start;gap:10px;margin:18px 0;padding:14px;font-size:13px;line-height:1.6;display:flex}.identity-batch__confirm input{margin-top:3px}.identity-batch__assign{gap:8px;font-size:12px;display:grid}.identity-batch__assign select{max-width:100%;font:inherit;background:#fff;border:1px solid #ccdcd2;border-radius:8px;padding:10px}.identity-batch__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.identity-batch__actions button:not(.identity-batch__primary){background:#fff;border:1px solid #ccdbd3;border-radius:8px;padding:8px 12px}.identity-batch__upload{background:#f7fbf9;border:1px dashed #bcd6c9;border-radius:12px;margin:14px 0;padding:16px}.identity-batch__upload h4{margin:0 0 8px}.identity-batch__upload p{color:#647b73;font-size:12px;line-height:1.5}.identity-batch__upload .identity-batch__actions{justify-content:flex-start;align-items:end}.identity-batch__unassigned{gap:8px;max-height:240px;margin-bottom:12px;display:grid;overflow-y:auto}.identity-batch__unassigned>div{border:1px solid #e1e8e4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:12px;display:flex}.identity-batch__unassigned span{overflow-wrap:anywhere;min-width:0}.identity-batch__unassigned button{color:#005938;background:#fff;border:1px solid #ccdbd3;border-radius:8px;flex-shrink:0;padding:6px 10px}.identity-batch input[type=checkbox]{accent-color:#00613b;flex-shrink:0;width:17px;height:17px}@media (width<=700px){.identity-batch__fields{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.identity-batch{padding:14px}.identity-batch header h3{font-size:16px}.identity-batch button{min-height:44px}.identity-batch footer{flex-direction:column;align-items:stretch;gap:10px}.identity-batch__row{flex-wrap:wrap}.identity-batch__status{width:100%;max-width:none;margin-left:30px}.identity-batch__field{grid-template-columns:20px 1fr}.identity-batch__field input:not([type=checkbox]){grid-column:2;min-height:44px;font-size:16px}.identity-batch__assign select{min-height:44px;font-size:16px}.identity-batch__proposal{flex-wrap:wrap}.identity-batch__actions{flex-direction:column-reverse}}.identity-launcher{color:#153d30;background:#f5faf7;border:1px solid #dbe8e3;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:18px 22px;display:flex}.identity-launcher__description{align-items:center;gap:14px;min-width:0;display:flex}.identity-launcher__icon{background:#e2f1e9;border-radius:12px;flex:0 0 42px;place-items:center;height:42px;font-size:24px;display:grid}.identity-launcher strong{font-size:15px}.identity-launcher p{color:#56736a;margin:5px 0 0;font-size:13px;line-height:1.5}.identity-launcher button{flex-shrink:0;justify-content:center;align-items:center;gap:10px;display:inline-flex}.identity-launcher button,.identity-modal__footer button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#005b38;border:1px solid #005b38;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:650}.identity-modal{box-sizing:border-box;color:#153d30;background:#fff;border:1px solid #dbe8e3;border-radius:20px;width:min(1100px,100vw - 40px);max-width:none;height:min(850px,100dvh - 40px);max-height:calc(100dvh - 40px);padding:0;overflow:hidden;box-shadow:0 24px 80px #00291940}.identity-modal[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.identity-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03291ac2}.identity-modal button:focus-visible,.identity-modal input:focus-visible,.identity-modal select:focus-visible{outline-offset:3px;outline:3px solid #d98b24}.identity-modal__header{background:#f1f8f4;border-bottom:1px solid #dbe8e3;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex}.identity-modal__header span{letter-spacing:.08em;color:#5a786b;font-size:11px;font-weight:700}.identity-modal__header h2{margin:6px 0 0;font-size:22px;line-height:1.25}.identity-modal__header button{color:#145039;cursor:pointer;background:#fff;border:1px solid #d2e3d9;border-radius:12px;flex:0 0 44px;place-items:center;height:44px;font-size:24px;display:grid}.identity-modal__body{overscroll-behavior:contain;scrollbar-gutter:stable;background:#f7faf8;min-width:0;min-height:0;padding:22px 26px;overflow:auto}.identity-modal__help,.identity-modal__pdf-note{color:#56736a;margin:0 0 18px;font-size:14px;line-height:1.6}.identity-modal__pdf-note{margin:16px 0 0;font-size:12px}.identity-modal .identity-batch{margin:0}.identity-modal__footer{background:#fafcfb;border-top:1px solid #dbe8e3;justify-content:space-between;align-items:center;gap:20px;padding:16px 26px;display:flex}.identity-modal__footer p{color:#56736a;max-width:630px;margin:0;font-size:12px;line-height:1.5}.identity-modal__footer button{flex-shrink:0}@media (width<=600px){.identity-launcher{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.identity-modal{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0}.identity-modal__header{padding:max(16px, env(safe-area-inset-top)) 16px 16px}.identity-modal__header h2{font-size:19px}.identity-modal__body{padding:16px}.identity-modal__footer{padding:14px 16px max(14px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:12px}.identity-modal input:not([type=checkbox]),.identity-modal select{font-size:16px}.identity-modal .identity-batch{padding:14px}.identity-modal .image-preview-modal-overlay{padding:8px}}@media (prefers-reduced-motion:reduce){.identity-modal .image-preview-modal,.identity-modal .image-preview-modal-overlay{animation:none}}.document-delete-popover{z-index:12000;box-sizing:border-box;color:#273c36;background:#fff;border:1px solid #e6cfca;border-radius:12px;width:300px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px;font-size:14px;position:fixed;overflow:auto;box-shadow:0 10px 32px #172b2440}.document-delete-popover strong{font-size:15px;display:block}.document-delete-popover p{margin:8px 0 16px;line-height:1.5}.document-delete-popover__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.document-delete-popover button{cursor:pointer;background:#f6faf8;border:1px solid #ccd9d4;border-radius:8px;min-height:44px;padding:8px 12px}.document-delete-popover button:focus-visible{outline-offset:2px;outline:3px solid #16855a}.document-delete-popover button:disabled{opacity:.6;cursor:wait}.document-delete-popover button.document-delete-popover__confirm{color:#fff;background:#b32d31;border-color:#b32d31}.pax-price-check{color:#15352a;background:#fff;border:1px solid #d7e4dd;border-radius:17px;margin-top:16px;overflow:hidden;box-shadow:0 12px 30px #0f34270f}.pax-price-check__toggle{width:100%;min-height:76px;color:inherit;cursor:pointer;text-align:left;background:linear-gradient(135deg,#f8fcfa 0%,#fff 72%);border:0;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.pax-price-check__toggle:hover{background:linear-gradient(135deg,#f1faf5 0%,#fff 72%)}.pax-price-check__heading,.pax-price-check__header-summary,.pax-price-check__identity,.pax-price-check__footer,.pax-price-check__row{align-items:center;display:flex}.pax-price-check__heading{gap:12px;min-width:0}.pax-price-check__heading>div{gap:4px;min-width:0;display:grid}.pax-price-check__heading strong{color:#103c2a;font-size:1rem;font-weight:900;line-height:1.2}.pax-price-check__heading small{color:#657970;font-size:.76rem;font-weight:650}.pax-price-check__heading-icon{color:#087245;background:#e7f7ed;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.pax-price-check__header-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px}.pax-price-check__status,.pax-price-check__national-summary,.pax-price-check__national-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;display:inline-flex}.pax-price-check__status{padding:6px 9px;font-size:.7rem;font-style:normal;font-weight:850}.pax-price-check__status--ok{color:#08723f;background:#eaf8ef;border:1px solid #aee4c2}.pax-price-check__status--warning{color:#a94b0d;background:#fff5e8;border:1px solid #ffd2a5}.pax-price-check__national-summary{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;padding:6px 9px;font-size:.69rem;font-weight:850}.pax-price-check__grand-total{text-align:right;gap:1px;min-width:92px;display:grid}.pax-price-check__grand-total small{color:#7a8c84;text-transform:uppercase;font-size:.6rem;font-weight:800}.pax-price-check__grand-total strong{color:#00683e;font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:950}.pax-price-check__chevron{color:#376555;background:#fff;border:1px solid #d9e6df;border-radius:10px;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.pax-price-check__content{border-top:1px solid #edf2ef;padding:0 18px 16px}.pax-price-check__rows{gap:8px;padding-top:14px;display:grid}.pax-price-check__row{background:#fff;border:1px solid #e1ebe6;border-radius:12px;grid-template-columns:minmax(240px,1fr) minmax(142px,auto) minmax(100px,auto);gap:16px;min-height:66px;padding:11px 13px;display:grid}.pax-price-check__row--child{background:#fffaf5;border-color:#ffd7b5}.pax-price-check__row--national{background:linear-gradient(90deg,#f3fcf6 0%,#fff 72%);border-color:#aee4c2;box-shadow:inset 4px 0 #22a55b}.pax-price-check__identity{gap:11px;min-width:0}.pax-price-check__identity>div{gap:4px;min-width:0;display:grid}.pax-price-check__identity strong{color:#143b2e;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:900;overflow:hidden}.pax-price-check__identity>div>small{color:#6f827a;font-size:.69rem;font-weight:700}.pax-price-check__identity-topline{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.pax-price-check__icon{color:#087245;background:#edf7f1;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.pax-price-check__row--child .pax-price-check__icon{color:#d85d0b;background:#fff0e3}.pax-price-check__national-badge{color:#08723f;text-transform:uppercase;background:#e9f9ef;border:1px solid #aee4c2;padding:3px 7px;font-size:.6rem;font-style:normal;font-weight:900}.pax-price-check__tax-detail{color:#166534;background:#eaf8ef;border-radius:8px;gap:2px;width:fit-content;max-width:100%;padding:5px 8px;font-size:.65rem;font-weight:800;display:grid}.pax-price-check__tax-detail small{color:#34815a;font-size:.61rem;font-weight:700}.pax-price-check__operation{color:#234f40;align-content:center;justify-items:end;gap:2px;font-size:.78rem;font-weight:850;display:grid}.pax-price-check__operation small{color:#7b8d85;font-size:.65rem;font-weight:700}.pax-price-check__subtotal{color:#006b3f;font-variant-numeric:tabular-nums;text-align:right;align-self:center;font-size:1rem;font-weight:950}.pax-price-check__footer{border-top:1px dashed #c8d8d0;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:12px;padding-top:12px}.pax-price-check__footer>span{text-align:right;background:#f1f7f4;border-radius:10px;gap:3px;min-width:165px;padding:9px 12px;display:grid}.pax-price-check__footer small{color:#697c73;text-transform:uppercase;font-size:.63rem;font-weight:800}.pax-price-check__footer strong{color:#075f3a;font-size:.94rem;font-weight:950}.pax-price-check__difference{background:#fff2e6!important}.pax-price-check__difference strong{color:#af4a08}.pax-price-check--compact{margin-top:12px}.pax-price-check--compact .pax-price-check__toggle{min-height:68px;padding:12px 14px}.pax-price-check--compact .pax-price-check__content{padding-left:14px;padding-right:14px}.pax-price-check--collapsed{box-shadow:0 7px 20px #0f34270b}@media (width<=900px){.pax-price-check__toggle{flex-direction:column;align-items:flex-start}.pax-price-check__header-summary{justify-content:flex-start;width:100%}.pax-price-check__grand-total{margin-left:auto}}@media (width<=760px){.pax-price-check__row{grid-template-columns:1fr auto}.pax-price-check__operation{grid-column:1;justify-items:start;padding-left:45px}.pax-price-check__subtotal{grid-area:1/2/span 2}.pax-price-check__footer>span{flex:145px}.pax-price-check__national-summary,.pax-price-check__status{white-space:normal}}.summary-content{--gap:16px;--pad:20px;color:#0b1f12;width:100%;min-width:0;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.summary-content .section-icon,.summary-content .info-icon,.summary-content .day-icon,.summary-content .header-icon{vertical-align:middle;color:#1f5b3a;margin-right:8px;font-size:1.1rem}.summary-content table{max-width:100%}.summary-content .summary-header{justify-content:space-between;align-items:flex-start;gap:var(--gap);background:#fff;border:1px solid #e9ecef;border-radius:16px;margin-bottom:20px;padding:18px 20px;display:flex;box-shadow:0 8px 24px #0000000f}.summary-content .summary-header .quotation-info h3{color:#1f5b3a;align-items:center;gap:8px;margin:0 0 6px;font-size:.95rem;font-weight:600;display:flex}.summary-content .summary-header .quotation-info .quotation-title{color:#0b1f12;margin:0 0 6px;font-size:1.25rem;font-weight:700;line-height:1.25}.summary-content .summary-header .quotation-info .quotation-dates{color:#5b6a62;align-items:center;gap:8px;margin:0;font-size:.9rem;display:flex}.summary-content .summary-header .package-info{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.summary-content .summary-header .package-info .package-type,.summary-content .summary-header .package-info .people-count{color:#0b1f12;background:#f9fafb;border:1px dashed #e9ecef;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.summary-content .summary-header .package-info .package-type .info-icon,.summary-content .summary-header .package-info .people-count .info-icon{color:#fa921f;margin-right:4px;font-size:1rem}.summary-content .people-details-section{padding:var(--pad);background:#fff;border:1px solid #e9ecef;border-radius:16px;margin-bottom:20px;box-shadow:0 8px 24px #0000000f}.summary-content .people-details-section h4{color:#1f5b3a;align-items:center;gap:10px;margin:0 0 14px;font-size:1rem;font-weight:700;display:flex}.summary-content .people-details-section .people-group{margin-top:10px}.summary-content .people-details-section .people-group h5{color:#0b1f12;margin:0 0 10px;font-size:.95rem}.summary-content .people-details-section .people-group .person-detail{background:#fcfcfd;border:1px solid #e9ecef;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:grid}.summary-content .people-details-section .people-group .person-detail .person-icon{color:#1f5b3a;font-size:1.1rem}.summary-content .people-details-section .people-group .person-detail .person-nationality,.summary-content .people-details-section .people-group .person-detail .person-age{color:#5b6a62;font-size:.85rem}.summary-content .itinerary-section{padding:var(--pad);background:#fff;border:1px solid #e9ecef;border-radius:16px;margin-bottom:20px;box-shadow:0 8px 24px #0000000f}.summary-content .itinerary-section h4{color:#1f5b3a;align-items:center;gap:10px;margin:0 0 14px;font-size:1rem;font-weight:700;display:flex}.summary-content .itinerary-section .day-summary{background:#fff;border:1px solid #e9ecef;border-radius:12px;margin-bottom:12px;padding:12px 12px 6px}.summary-content .itinerary-section .day-summary .day-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-content .itinerary-section .day-summary .day-header h5{color:#0b1f12;align-items:center;gap:8px;margin:0 0 10px;font-size:.98rem;font-weight:700;display:flex}.summary-content .itinerary-section .day-summary .day-header h5 .day-icon{color:#fa921f;font-size:1rem}.summary-content .itinerary-section .day-summary .day-external-badge{color:#1f5b3a;white-space:nowrap;background:#1f5b3a1a;border-radius:999px;align-items:center;padding:5px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.summary-content .itinerary-section .day-summary .day-services{grid-template-columns:repeat(12,1fr);gap:12px;display:grid}@media (width<=1024px){.summary-content .itinerary-section .day-summary .day-services{grid-template-columns:repeat(6,1fr)}}@media (width<=768px){.summary-content .itinerary-section .day-summary .day-services{grid-template-columns:1fr}}.summary-content .itinerary-section .day-summary .day-services .service-summary{grid-column:span 12}@media (width<=1024px){.summary-content .itinerary-section .day-summary .day-services .service-summary{grid-column:span 6}}@media (width<=768px){.summary-content .itinerary-section .day-summary .day-services .service-summary{grid-column:span 12}}.summary-content .itinerary-section .day-summary .day-services .service-summary.enhanced{background:#fff;border:1px solid #e9ecef;border-left:4px solid #fa921f;border-radius:12px;padding:12px;box-shadow:0 8px 24px #0000000f}.summary-content .itinerary-section .day-summary .day-services .service-summary.service-summary--capacity-warning{background:#fff8e1;border-left-color:#f59e0b}.summary-content .itinerary-section .day-summary .day-services .service-summary.service-summary--capacity-warning .capacity-warning-badge{color:#92400e;white-space:nowrap;background:#f59e0b26;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.summary-content .itinerary-section .day-summary .day-services .service-summary.service-summary--external{background:linear-gradient(#1f5b3a0f,#1f5b3a04);border-left-color:#1f5b3a}.summary-content .itinerary-section .day-summary .day-services .service-summary.service-summary--external .service-origin-badge{color:#1f5b3a;background:#1f5b3a1f;border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.summary-content .itinerary-section .day-summary .day-services .service-summary.service-summary--external .service-price--external{color:#1f5b3a}.summary-content .itinerary-section .day-summary .day-services .service-summary .service-info .service-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.summary-content .itinerary-section .day-summary .day-services .service-summary .service-info .service-header .service-icon-name{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.summary-content .itinerary-section .day-summary .day-services .service-summary .service-info .service-header .service-icon-name svg{color:#1f5b3a;font-size:1.05rem}.summary-content .itinerary-section .day-summary .day-services .service-summary .service-info .service-header .service-icon-name .service-name{color:#0b1f12;font-size:.95rem;font-weight:600}.summary-content .itinerary-section .day-summary .day-services .service-summary .service-info .service-header .service-icon-name .service-city-badge{color:#1f5b3a;white-space:nowrap;background:#1f5b3a14;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.summary-content .itinerary-section .day-summary .day-services .service-summary .service-info .service-header .service-icon-name .service-city-badge svg{font-size:.9rem}.summary-content .itinerary-section .day-summary .day-services .service-summary .service-info .service-header .service-price{color:#1f5b3a;white-space:nowrap;justify-items:end;gap:1px;font-size:.95rem;font-weight:700;display:grid}.summary-content .itinerary-section .day-summary .day-services .service-summary .service-info .service-header .service-price small{color:#7b8d84;letter-spacing:.035em;text-transform:uppercase;font-size:.56rem;font-weight:750}.summary-content .itinerary-section .day-summary .day-services .service-summary .service-info .compact{color:#5b6a62;font-size:.88rem}.summary-content .additional-costs-section{padding:var(--pad);background:#fff;border:1px solid #e9ecef;border-radius:16px;margin-bottom:20px;overflow-x:auto;box-shadow:0 8px 24px #0000000f}.summary-content .additional-costs-section h4{color:#1f5b3a;align-items:center;gap:10px;margin:0 0 14px;font-size:1rem;font-weight:700;display:flex}.summary-content .additional-costs-section .costs-table{border-collapse:separate;border-spacing:0;border:1px solid #e9ecef;border-radius:12px;width:100%;min-width:620px;overflow:hidden}.summary-content .additional-costs-section .costs-table thead{background:#f6f8f9}.summary-content .additional-costs-section .costs-table thead th{text-align:left;color:#0b1f12;border-bottom:1px solid #e9ecef;padding:10px 12px;font-size:.85rem;font-weight:700}.summary-content .additional-costs-section .costs-table tbody tr td{color:#0b1f12;border-bottom:1px solid #e9ecef;padding:10px 12px;font-size:.9rem}.summary-content .additional-costs-section .costs-table tbody tr td.concept-cell{align-items:center;gap:8px;display:flex}.summary-content .additional-costs-section .costs-table tbody tr td.concept-cell .concept-icon{color:#1f5b3a}.summary-content .additional-costs-section .costs-table tbody tr td.mode-cell .mode-badge{color:#0b1f12;border:1px solid #e9ecef;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-block}.summary-content .additional-costs-section .costs-table tbody tr td.mode-cell .mode-badge.percentage{color:#fa921f;background:#fa921f14;border-color:#fa921f59}.summary-content .additional-costs-section .costs-table tbody tr td.mode-cell .mode-badge.fixed{color:#1f5b3a;background:#1f5b3a14;border-color:#1f5b3a59}.summary-content .additional-costs-section .costs-table tbody tr td.configured-cell{color:#5b6a62}.summary-content .additional-costs-section .costs-table tbody tr td.total-cell{text-align:right;font-weight:700}.summary-content .additional-costs-section .costs-table tbody tr:last-child td{border-bottom:0}.summary-content .additional-costs-section .costs-table tbody .operational-row td:first-child{border-left:3px solid #1f5b3a8c}.summary-content .additional-costs-section .costs-table tbody .fee-row td:first-child{border-left:3px solid #fa921fa6}.summary-content .additional-costs-section .costs-table tbody .extra-fee-row td:first-child{border-left:3px solid #8c8c8c}@media (width<=768px){.summary-content .additional-costs-section .costs-table{white-space:nowrap;display:block;overflow-x:auto}}.summary-content .financial-summary{padding:var(--pad);background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 8px 24px #0000000f}.summary-content .financial-summary h4{color:#1f5b3a;align-items:center;gap:10px;margin:0 0 14px;font-size:1rem;font-weight:700;display:flex}.summary-content .financial-summary .financial-details{grid-template-columns:1fr;gap:14px;display:grid}.summary-content .financial-summary .financial-details .financial-summary-board{background:#fafbfc;border-top:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.summary-content .financial-summary .financial-details .financial-summary-breakdown{border-bottom:1.5px solid #e2e8f0;flex-direction:column;display:flex}.summary-content .financial-summary .financial-details .financial-summary-breakdown-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:16px;padding:8px 16px;display:flex}.summary-content .financial-summary .financial-details .financial-summary-breakdown-row:last-child{border-bottom:none}.summary-content .financial-summary .financial-details .financial-summary-breakdown-row--subtle{background:#f8fafc}.summary-content .financial-summary .financial-details .financial-summary-breakdown-row--subtle .financial-summary-breakdown-label{color:#94a3b8;font-size:12px;font-weight:500}.summary-content .financial-summary .financial-details .financial-summary-breakdown-row--subtle .financial-summary-breakdown-total{color:#64748b}.summary-content .financial-summary .financial-details .financial-summary-breakdown-row--accent{background:#1f5b3a0f}.summary-content .financial-summary .financial-details .financial-summary-breakdown-row--accent .financial-summary-breakdown-label{color:#1f5b3a}.summary-content .financial-summary .financial-details .financial-summary-breakdown-row--accent .financial-summary-breakdown-total{color:#1f5b3a;font-weight:800}.summary-content .financial-summary .financial-details .financial-summary-breakdown-label{color:#475569;align-items:center;gap:6px;min-width:130px;font-size:12.5px;font-weight:700;display:inline-flex}.summary-content .financial-summary .financial-details .financial-summary-breakdown-label svg{color:#1f5b3a;font-size:16px}.summary-content .financial-summary .financial-details .financial-summary-breakdown-total{color:#1f5b3a;font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:700}.summary-content .financial-summary .financial-details .financial-summary-calc{background:#f8fafc;border-bottom:1.5px solid #e2e8f0;flex-direction:column;padding:6px 0;display:flex}.summary-content .financial-summary .financial-details .financial-summary-calc-row{color:#64748b;justify-content:space-between;align-items:center;padding:4px 16px;font-size:12px;display:flex}.summary-content .financial-summary .financial-details .financial-summary-calc-row span:first-child{font-weight:500}.summary-content .financial-summary .financial-details .financial-summary-calc-row span:last-child{color:#475569;font-variant-numeric:tabular-nums;font-weight:600}.summary-content .financial-summary .financial-details .financial-summary-calc-row--subtotal{border-top:1px solid #e2e8f0;margin-top:2px;padding-top:6px;font-size:12.5px}.summary-content .financial-summary .financial-details .financial-summary-calc-row--subtotal span:first-child{color:#334155;font-weight:700}.summary-content .financial-summary .financial-details .financial-summary-calc-row--subtotal span:last-child{color:#1f5b3a;font-weight:800}.summary-content .financial-summary .financial-details .financial-summary-row{color:#64748b;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:7px 16px;font-size:12.5px;display:flex}.summary-content .financial-summary .financial-details .financial-summary-row:last-child{border-bottom:none}.summary-content .financial-summary .financial-details .financial-summary-row>span:last-child{color:#334155;font-variant-numeric:tabular-nums;font-weight:600}.summary-content .financial-summary .financial-details .financial-summary-row--total{color:#fff;background:#1f5b3a;border-bottom:none;align-items:flex-start;gap:12px;padding:10px 16px;font-size:14px;font-weight:700}.summary-content .financial-summary .financial-details .financial-summary-row--total>span:last-child{color:#fff;white-space:nowrap;font-size:17px;font-weight:800;line-height:1}.summary-content .financial-summary .financial-details .financial-summary-total-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.summary-content .financial-summary .financial-details .financial-summary-total-label{letter-spacing:.08em;text-transform:uppercase;opacity:.92;font-size:12px}.summary-content .financial-summary .financial-details .financial-summary-total-formula{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.summary-content .financial-summary .financial-details .financial-summary-total-plus{color:#ffffffeb;font-size:13px;font-weight:700}.summary-content .financial-summary .financial-details .financial-summary-pill{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.summary-content .financial-summary .financial-details .financial-summary-pill svg{flex-shrink:0;font-size:13px}.summary-content .financial-summary .financial-details .financial-summary-pill small{opacity:.92;font-size:10px;font-weight:600}.summary-content .financial-summary .financial-details .financial-summary-pill strong{font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.summary-content .financial-summary .financial-details .financial-summary-pill--adult{background:#ffffff29}.summary-content .financial-summary .financial-details .financial-summary-pill--child{background:#fa921f3d}.summary-content .financial-summary .financial-details .financial-summary-pill--hotel-child{background:#fff3}.summary-content .financial-summary .financial-details .financial-summary-pill--child-adult{background:#7c3aed47}.summary-content .financial-summary .financial-details .financial-summary-pill--external{background:#0f766e47}.summary-content .financial-summary .financial-details .financial-summary-pill--room{background:#ff8c0033;border-left:2px solid #ff8c00b3}.summary-content .financial-summary .financial-details .hotel-table-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:14px;overflow-x:auto;box-shadow:0 8px 24px #0000000f}.summary-content .financial-summary .financial-details .hotel-table-section h4{color:#0b1f12;align-items:center;gap:10px;margin:0 0 10px;font-size:.98rem;display:flex}.summary-content .financial-summary .financial-details .hotel-table-section h4 svg{color:#fa921f}.summary-content .financial-summary .financial-details .hotel-table-section .hotel-table{border-collapse:separate;border-spacing:0;border:1px solid #e9ecef;border-radius:12px;width:100%;min-width:900px;overflow:hidden}.summary-content .financial-summary .financial-details .hotel-table-section .hotel-table thead{background:#f6f8f9}.summary-content .financial-summary .financial-details .hotel-table-section .hotel-table thead th{text-align:left;color:#0b1f12;border-bottom:1px solid #e9ecef;padding:10px 12px;font-size:.85rem;font-weight:700}.summary-content .financial-summary .financial-details .hotel-table-section .hotel-table tbody td{color:#0b1f12;border-bottom:1px solid #e9ecef;padding:10px 12px;font-size:.9rem}.summary-content .financial-summary .financial-details .hotel-table-section .hotel-table tbody td:nth-last-child(2),.summary-content .financial-summary .financial-details .hotel-table-section .hotel-table tbody td:last-child{text-align:right;color:#1f5b3a;font-weight:700}.summary-content .financial-summary .financial-details .hotel-table-section .hotel-table tbody tr:last-child td{border-bottom:0}@media (width<=768px){.summary-content .financial-summary .financial-details .hotel-table-section .hotel-table{white-space:nowrap;display:block;overflow-x:auto}}.summary-content .financial-summary .financial-details .financial-item{background:#fcfcfd;border:1px solid #e9ecef;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.summary-content .financial-summary .financial-details .financial-item .financial-label{color:#0b1f12;font-size:.95rem;font-weight:600}.summary-content .financial-summary .financial-details .financial-item .financial-value{color:#1f5b3a;white-space:nowrap;font-size:1rem;font-weight:700}.summary-content .financial-summary .financial-details .financial-item.total-final{background:linear-gradient(#fa921f14,#fa921f05);border-left:4px solid #fa921f}.summary-content .financial-summary .financial-details .financial-item.total-final .financial-label{color:#0b1f12}.summary-content .financial-summary .financial-details .financial-item.total-final .financial-value{color:#fa921f;font-size:1.05rem}@media (width<=768px){.summary-content .summary-header{flex-direction:column}.summary-content .summary-header .package-info{justify-content:flex-start;width:100%}}.summary-content .financial-summary-breakdown-row--hotel-group{background:linear-gradient(#fff7ed,#fff);border-left:3px solid #ff8c00;align-items:flex-start}.summary-content .financial-summary-breakdown-row--hotel-group .financial-summary-breakdown-label{color:#7c2d12;min-width:260px;font-weight:800}.summary-content .financial-summary-breakdown-total--grouped{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.summary-content .financial-summary-room-mini{color:#7c2d12;background:#fff;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:6px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.summary-content .financial-summary-room-mini strong{color:#02522f;font-variant-numeric:tabular-nums;font-size:12px}.summary-content .financial-summary-room-mini--child{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.summary-content .financial-summary-breakdown-row--room-total-label{background:linear-gradient(#f8fafc,#fff);border-left:3px solid #02522f}.summary-content .financial-summary-breakdown-row--room-total-label .financial-summary-breakdown-label{color:#02522f;font-weight:900}.summary-content .financial-summary-breakdown-row--room-total-label .financial-summary-breakdown-total{color:#4b6385;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:800}.summary-content .financial-summary-breakdown-row--room-total{background:#fff}.service-summary--ticket-group{background:linear-gradient(90deg,#0f766e0f,#fffffff5);border-left:3px solid #0f766e}.service-summary--ticket-group .ticket-summary-lines{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.service-summary--ticket-group .ticket-summary-line{color:#0f5132;text-transform:capitalize;background:#f0fdfa;border:1px solid #0f766e2e;border-radius:999px;align-items:center;gap:7px;padding:4px 8px;font-size:.76rem;font-weight:700;display:inline-flex}.service-summary--ticket-group .ticket-summary-line strong{color:#00693f;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}.service-summary--ticket-group .ticket-summary-line--extranjero{color:#1d4ed8;background:#eff6ff;border-color:#2563eb38}.summary-content__additional-costs-section{margin-bottom:0!important}.summary-content__additional-costs-section .costs-table{min-width:760px!important}.summary-content__additional-costs-section .total-cell--child{color:#9a3412!important}.summary-content__ac-summary{background:#fff;border:1px solid #0f522f1f;border-radius:18px;margin-top:16px;padding:14px}.summary-content__ac-summary .ac__summary-breakdown,.summary-content__ac-summary .ac__summary-calc,.summary-content__ac-summary .ac__summary-row{width:100%}.summary-content__ac-total-row{margin-top:12px}.summary-content__ac-total-row .ac__summary-total-formula{align-items:center}.summary-content__formula-total-pill{color:#0e7490!important;background:linear-gradient(#ecfeff,#fff)!important;border-color:#0e749038!important}.summary-content__grand-total-pill{color:#02522f!important;background:linear-gradient(#dcfce7,#fff)!important;border-color:#02522f47!important}.summary-content__grand-total-pill strong{font-size:15px}.summary-content__subtotal-final-pill{color:#9a3412!important;background:linear-gradient(#fff7ed,#fff)!important;border-color:#b453093d!important}.summary-content__subtotal-final-pill strong{font-size:15px}.summary-content .summary-header,.summary-content .people-details-section,.summary-content .itinerary-section{border-color:#e7ece9;border-radius:14px;box-shadow:0 4px 14px #0f172a0b}.summary-content .summary-header{padding:15px 16px}.summary-content .people-details-section{padding:16px}.summary-content .people-details-section .people-group{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;margin-top:12px;display:grid}.summary-content .people-details-section .people-group h5{color:#334155;letter-spacing:.045em;text-transform:uppercase;grid-column:1/-1;margin:0 0 2px;font-size:.78rem;font-weight:800}.summary-content .people-details-section .people-group .person-detail{background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;margin-bottom:0;padding:9px 10px}.summary-content .people-details-section .people-group .person-detail>span:nth-child(2){color:#1e293b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:700;overflow:hidden}.summary-content .people-details-section .people-group .person-detail--national{background:#f7fef9;border-color:#86efac}.summary-content .people-details-section .people-group .person-detail--child{background:#fffdf9;border-color:#fed7aa}.summary-content .person-detail__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.summary-content .person-status-badge,.summary-content .person-price-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:21px;padding:3px 7px;font-size:.68rem;font-weight:850;line-height:1;display:inline-flex}.summary-content .person-status-badge--national{color:#166534;background:#dcfce7;border:1px solid #86efac}.summary-content .person-price-badge{color:#9a3412;font-variant-numeric:tabular-nums;background:#fff7ed;border:1px solid #fdba74}.summary-content .person-price-badge--free{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.summary-content .summary-content__ac-summary{box-shadow:none;border-radius:14px}@media (width<=640px){.summary-content .people-details-section .people-group{grid-template-columns:1fr}.summary-content .people-details-section .people-group .person-detail{grid-template-columns:auto minmax(0,1fr)}.summary-content .people-details-section .people-group .person-detail .person-detail__meta{grid-column:2;justify-content:flex-start}}.summary-content .service-child-pricing{border-top:1px solid #edf1ef;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:10px;padding-top:10px;display:grid}.summary-content .service-child-pricing__label{color:#9a3412;white-space:nowrap;background:#fff7ed;border-radius:8px;align-items:center;gap:5px;min-height:25px;padding:5px 8px;font-size:.69rem;font-weight:850;display:inline-flex}.summary-content .service-child-pricing__label svg{flex:none;font-size:.9rem}.summary-content .service-child-pricing__items{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.summary-content .service-child-price{color:#7c2d12;font-variant-numeric:tabular-nums;background:#fffdf9;border:1px solid #fed7aa;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-width:145px;min-height:30px;padding:5px 8px;font-size:.72rem;display:inline-flex}.summary-content .service-child-price strong{color:#9a3412;white-space:nowrap;font-size:.76rem;font-weight:900}.summary-content .service-child-price__identity{align-items:center;gap:5px;min-width:0;font-weight:800;display:inline-flex}.summary-content .service-child-price__identity>svg{color:#f97316;flex:none}.summary-content .service-child-price__identity>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.summary-content .service-child-price__identity em{color:#0369a1;letter-spacing:.025em;text-transform:uppercase;background:#e0f2fe;border-radius:999px;flex:none;padding:2px 5px;font-size:.55rem;font-style:normal;font-weight:900}.summary-content .service-child-price--free{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.summary-content .service-child-price--free strong,.summary-content .service-child-price--free .service-child-price__identity>svg{color:#15803d}.summary-content .service-child-price--adult{color:#075985;background:#f0f9ff;border-color:#bae6fd}.summary-content .service-child-price--adult strong,.summary-content .service-child-price--adult .service-child-price__identity>svg{color:#0369a1}.summary-content .service-child-pricing--ticket,.summary-content .service-child-pricing--external{margin-top:8px}.summary-content .service-adult-pricing__label{color:#067647;background:#ecfdf5}.summary-content .service-adult-pricing__label svg{color:#059669}.summary-content .service-adult-price{color:#166534;background:#f5fdf8;border-color:#b7ead1}.summary-content .service-adult-price strong,.summary-content .service-adult-price .service-child-price__identity>svg{color:#07834f}.summary-content .service-adult-pricing+.service-child-pricing{margin-top:5px;padding-top:7px}.summary-content .ac__summary-calc{background:linear-gradient(#f8faf9 0%,#fff 100%);border-color:#dfe7e2;gap:14px;padding:16px;scroll-margin-top:18px;box-shadow:0 8px 22px #0f172a0b}.summary-content .ac__summary-calc:focus{outline-offset:4px;outline:3px solid #10b98157;box-shadow:0 0 0 7px #10b9811a,0 10px 28px #0f172a14}.summary-content .ac__summary-calc-header{padding:0 2px}.summary-content .ac__summary-calc-header span{color:#123c29;letter-spacing:.04em;font-size:.74rem}.summary-content .ac__summary-calc-header small{color:#64748b;font-size:.68rem}.summary-content .ac__summary-calc-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));align-items:stretch;gap:12px}.summary-content .ac__summary-calc-card{background:#fff;border:1px solid #e2e8f0;border-top:3px solid #0f766e;border-radius:13px;flex-direction:column;gap:0;min-width:0;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #0f172a0e}.summary-content .ac__summary-calc-card--child{border-top-color:#f97316}.summary-content .ac__summary-calc-card--national{background:#fff;border-color:#16a34a #bbf7d0 #bbf7d0}.summary-content .ac__summary-calc-card--free{border-color:#22c55e #bbf7d0 #bbf7d0}.summary-content .ac__summary-calc-card-head{color:#123c29;text-transform:none;background:#fbfdfc;border-bottom:1px solid #edf1ef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:10px 11px;display:grid}.summary-content .ac__summary-calc-card--child .ac__summary-calc-card-head{color:#7c2d12;background:#fffaf5}.summary-content .ac__summary-calc-card--national .ac__summary-calc-card-head{color:#166534;background:#f4fcf6}.summary-content .ac__summary-calc-card-icon{color:#0f766e;background:#e6f4ef;border-radius:9px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.summary-content .ac__summary-calc-card-icon svg{color:inherit;font-size:17px}.summary-content .ac__summary-calc-card--child .ac__summary-calc-card-icon{color:#ea580c;background:#ffedd5}.summary-content .ac__summary-calc-card--national .ac__summary-calc-card-icon{color:#16a34a;background:#dcfce7}.summary-content .ac__summary-calc-card-identity{gap:2px;min-width:0;display:grid}.summary-content .ac__summary-calc-card-identity>small{color:#94a3b8;letter-spacing:.045em;text-transform:uppercase;background:0 0;margin:0;padding:0;font-size:.57rem;font-weight:850;line-height:1.1}.summary-content .ac__summary-calc-card-identity>span{min-width:0;color:inherit;overflow-wrap:anywhere;font-size:.75rem;font-weight:900;line-height:1.25}.summary-content .ac__summary-calc-card-meta{flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;display:flex}.summary-content .ac__summary-calc-card-meta>small{color:#475569;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;margin:0;padding:3px 6px;font-size:.58rem;font-weight:900}.summary-content .ac__summary-calc-card-context{gap:5px;padding:8px 10px 0;display:grid}.summary-content .ac__national-room-caption,.summary-content .ac__child-room-caption{margin-top:0;padding:5px 7px;font-size:.62rem;line-height:1.35}.summary-content .ac__summary-calc-card-body{flex:auto;gap:0;padding:7px 11px 8px;display:grid}.summary-content .ac__summary-calc-line{color:#64748b;border-bottom:1px solid #f1f5f9;min-height:32px;padding:6px 0;font-size:.69rem;font-weight:750}.summary-content .ac__summary-calc-line span{min-width:0;line-height:1.25}.summary-content .ac__summary-calc-line strong{color:#0f172a;white-space:nowrap;font-size:.8rem;font-weight:900}.summary-content .ac__summary-calc-line--igv{color:#166534;background:#f0fdf4;border:0;border-radius:7px;min-height:auto;margin:3px 0;padding:6px 7px}.summary-content .ac__summary-calc-line--igv strong{color:#15803d;font-size:.75rem}.summary-content .ac__summary-calc-line--final{color:#123c29;background:#f8faf9;border:0;border-top:1px solid #dfe7e2;min-height:48px;margin:0;padding:10px 11px;font-size:.72rem}.summary-content .ac__summary-calc-line--final strong{color:#02522f;font-size:1rem}.summary-content .ac__summary-calc-card--child .ac__summary-calc-line--final{color:#9a3412;background:#fffaf5;border-top-color:#fed7aa}.summary-content .ac__summary-calc-card--national .ac__summary-calc-line--final{color:#166534;background:#f4fcf6;border-top-color:#bbf7d0}@media (width<=760px){.summary-content .service-child-pricing{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.summary-content .service-child-pricing__label{justify-content:flex-start;width:fit-content}.summary-content .service-child-pricing__items{justify-content:flex-start}.summary-content .service-child-price{flex:180px}.summary-content .ac__summary-calc-grid{grid-template-columns:1fr}}.summary-content .people-details-section--after-financial{background:#fbfdfc;margin-top:18px;margin-bottom:0}.summary-content .people-details-section__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.summary-content .people-details-section__heading h4{margin:0}.summary-content .people-details-section__heading>small{color:#72827b;text-align:right;font-size:.68rem;font-weight:650}.summary-content .people-details-section .people-group .person-detail{grid-template-columns:auto minmax(140px,1fr) minmax(180px,auto);min-height:56px}.summary-content .person-detail__identity{gap:2px;min-width:0;display:grid}.summary-content .person-detail__identity strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.summary-content .person-detail__identity small{color:#718078;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:600;overflow:hidden}.summary-content .person-detail__pricing{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.summary-content .person-room-badge{color:#315c4c;text-overflow:ellipsis;white-space:nowrap;background:#f4f8f6;border:1px solid #d8e4de;border-radius:999px;align-items:center;gap:4px;max-width:190px;min-height:22px;padding:3px 7px;font-size:.63rem;font-weight:750;display:inline-flex;overflow:hidden}.summary-content .person-room-badge svg{flex:none}.summary-content .people-group--children .person-room-badge{color:#9a3412;background:#fff7ed;border-color:#fed7aa}@media (width<=760px){.summary-content .people-details-section__heading{flex-direction:column;align-items:flex-start}.summary-content .people-details-section__heading>small{text-align:left}.summary-content .people-details-section .people-group .person-detail{grid-template-columns:auto minmax(0,1fr)}.summary-content .person-detail__pricing{grid-column:2;justify-content:flex-start}}.summary-content .day-hotel-overview{background:linear-gradient(#f7fcf9 0%,#fff 100%);border:1px solid #cfe1d7;border-radius:14px;gap:12px;padding:13px;display:grid;box-shadow:0 7px 18px #0f4a310b}.summary-content .day-hotel-overview__header,.summary-content .day-hotel-overview__title,.summary-content .day-hotel-overview__stats,.summary-content .day-hotel-group__head,.summary-content .day-hotel-room__head,.summary-content .day-hotel-room__meta,.summary-content .day-hotel-room__occupants,.summary-content .day-hotel-occupant{align-items:center;display:flex}.summary-content .day-hotel-overview__header{justify-content:space-between;gap:12px}.summary-content .day-hotel-overview__title{gap:10px;min-width:0}.summary-content .day-hotel-overview__title>div{gap:2px;min-width:0;display:grid}.summary-content .day-hotel-overview__title strong{color:#123d2b;font-size:.83rem;font-weight:900}.summary-content .day-hotel-overview__title small{color:#6d8178;font-size:.64rem;font-weight:650}.summary-content .day-hotel-overview__icon{color:#0a7245;background:#e4f5eb;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.summary-content .day-hotel-overview__stats{flex-wrap:wrap;justify-content:flex-end;gap:6px}.summary-content .day-hotel-overview__stats>span{color:#47675b;white-space:nowrap;background:#fff;border:1px solid #d8e6df;border-radius:999px;padding:4px 8px;font-size:.61rem;font-weight:850}.summary-content .day-hotel-overview__stats .day-hotel-overview__stat--national{color:#08723f;background:#eaf9ef;border-color:#aee4c2}.summary-content .day-hotel-overview__stats .day-hotel-overview__stat--child{color:#b45309;background:#fff7ed;border-color:#fed7aa}.summary-content .day-hotel-overview__groups{gap:10px;display:grid}.summary-content .day-hotel-group{background:#fff;border:1px solid #dde9e3;border-radius:12px;overflow:hidden}.summary-content .day-hotel-group__head{background:#f5faf7;border-bottom:1px solid #e9f0ec;justify-content:space-between;gap:10px;padding:9px 11px}.summary-content .day-hotel-group__head>div{flex-wrap:wrap;align-items:baseline;gap:5px 8px;min-width:0;display:flex}.summary-content .day-hotel-group__head strong{color:#0d5e3a;font-size:.73rem;font-weight:900}.summary-content .day-hotel-group__head span{color:#315c4b;font-size:.69rem;font-weight:800}.summary-content .day-hotel-group__head small{color:#7b8d85;font-size:.62rem;font-weight:650}.summary-content .day-hotel-group__head>em{color:#4e6d61;background:#fff;border:1px solid #d5e5dd;border-radius:999px;flex:none;padding:3px 7px;font-size:.58rem;font-style:normal;font-weight:850}.summary-content .day-hotel-group__rooms{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:8px;padding:9px;display:grid}.summary-content .day-hotel-room{background:#fff;border:1px solid #e4ece8;border-radius:10px;align-content:start;gap:7px;min-width:0;padding:9px;display:grid}.summary-content .day-hotel-room--national{background:#f5fcf7;border-color:#aee4c2;box-shadow:inset 3px 0 #22a55b}.summary-content .day-hotel-room--child:not(.day-hotel-room--national){background:#fffaf5;border-color:#fed7aa;box-shadow:inset 3px 0 #f97316}.summary-content .day-hotel-room__head{justify-content:space-between;gap:8px}.summary-content .day-hotel-room__head>div{color:#0c6940;align-items:center;gap:6px;min-width:0;display:flex}.summary-content .day-hotel-room__head strong{color:#183d30;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:900;overflow:hidden}.summary-content .day-hotel-room__head>span{color:#00693f;font-variant-numeric:tabular-nums;flex:none;font-size:.76rem;font-weight:950}.summary-content .day-hotel-room__meta{flex-wrap:wrap;gap:5px}.summary-content .day-hotel-room__meta>span,.summary-content .day-hotel-room__meta>em{color:#61766d;background:#f1f6f3;border-radius:999px;padding:3px 6px;font-size:.56rem;font-style:normal;font-weight:800}.summary-content .day-hotel-room__meta>em{color:#08723f;background:#e9f9ef;border:1px solid #aee4c2}.summary-content .day-hotel-room__meta .day-hotel-room__child-badge{color:#b45309;background:#fff1e5;border-color:#fed7aa}.summary-content .day-hotel-room__tax{color:#166534;background:#eaf8ef;border-radius:8px;gap:2px;padding:6px 8px;display:grid}.summary-content .day-hotel-room__tax span{font-size:.61rem;font-weight:850}.summary-content .day-hotel-room__tax small{color:#3f7d5d;font-size:.56rem;font-weight:650;line-height:1.35}.summary-content .day-hotel-room__occupants{flex-wrap:wrap;align-items:stretch;gap:5px}.summary-content .day-hotel-occupant{color:#385e50;background:#f8fbf9;border:1px solid #dfe9e4;border-radius:8px;gap:4px;min-width:0;padding:4px 6px;font-size:.57rem;font-weight:800}.summary-content .day-hotel-occupant>span{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.summary-content .day-hotel-occupant>em{color:#08723f;text-transform:uppercase;background:#eaf8ef;border-radius:999px;padding:1px 4px;font-size:.48rem;font-style:normal;font-weight:900}.summary-content .day-hotel-occupant>strong{color:#a54b0b;white-space:nowrap;margin-left:auto;font-size:.57rem;font-weight:900}.summary-content .day-hotel-occupant--child{color:#9a3412;background:#fff8f1;border-color:#fed7aa}.summary-content .day-hotel-occupant--national{color:#166534;background:#f0fbf4;border-color:#aee4c2}@media (width<=760px){.summary-content .day-hotel-overview__header{flex-direction:column;align-items:flex-start}.summary-content .day-hotel-overview__stats{justify-content:flex-start}.summary-content .day-hotel-group__rooms{grid-template-columns:1fr}}.summary-content .people-details-section--after-financial{padding:clamp(14px,2vw,20px);overflow:hidden}.summary-content .people-details-section--after-financial .people-group{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:10px}.summary-content .people-details-section--after-financial .person-detail{grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:center;gap:8px 10px;min-width:0;min-height:96px;padding:12px;overflow:hidden}.summary-content .people-details-section--after-financial .person-icon{align-self:start;margin-top:3px}.summary-content .people-details-section--after-financial .person-detail__identity{min-width:0}.summary-content .people-details-section--after-financial .person-detail__identity strong{font-size:.82rem}.summary-content .people-details-section--after-financial .person-detail__identity small{font-size:.67rem;line-height:1.35}.summary-content .people-details-section--after-financial .person-detail__pricing{border-top:1px solid #edf2ef;grid-column:1/-1;grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:stretch;gap:6px 8px;width:100%;min-width:0;padding-top:9px;display:grid}.summary-content .people-details-section--after-financial .person-detail__pricing:not(.person-detail__pricing--national) .person-room-badge{grid-area:1/1}.summary-content .people-details-section--after-financial .person-detail__pricing--national .person-status-badge{grid-area:1/1;justify-self:start}.summary-content .people-details-section--after-financial .person-detail__pricing--national .person-room-badge{grid-area:2/1}.summary-content .people-details-section--after-financial .person-room-badge{white-space:normal;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;width:100%;min-width:0;max-width:none;min-height:38px;padding:6px 8px;display:grid}.summary-content .person-room-badge__icon{color:#0a6c42;background:#e8f3ed;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.summary-content .people-group--children .person-room-badge__icon{color:#c2410c;background:#ffedd5}.summary-content .person-room-badge__copy{gap:1px;min-width:0;display:grid}.summary-content .person-room-badge__copy small{color:#789087;letter-spacing:.04em;text-transform:uppercase;font-size:.52rem;font-weight:850;line-height:1}.summary-content .person-room-badge__copy strong{color:#234f3f;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:900;line-height:1.25;overflow:hidden}.summary-content .people-group--children .person-room-badge__copy strong{color:#9a3412}.summary-content .people-details-section--after-financial .person-price-badge{text-align:right;border-radius:10px;grid-area:1/2/span 2;align-content:center;align-self:stretch;gap:2px;min-width:92px;min-height:38px;padding:7px 10px;display:grid}.summary-content .people-details-section--after-financial .person-price-badge small{color:#a55a20;letter-spacing:.04em;text-transform:uppercase;font-size:.5rem;font-weight:850;line-height:1}.summary-content .people-details-section--after-financial .person-price-badge strong{color:#9a3412;white-space:nowrap;font-size:.82rem;font-weight:950;line-height:1.1}.summary-content .people-details-section--after-financial .person-price-badge--free small,.summary-content .people-details-section--after-financial .person-price-badge--free strong{color:#15803d}.summary-content .day-services>.day-hotel-overview,.summary-content .day-hotel-overview{box-sizing:border-box;grid-column:1/-1;width:100%;min-width:0}.summary-content .day-hotel-overview{gap:14px;padding:14px}.summary-content .day-hotel-overview__groups,.summary-content .day-hotel-group,.summary-content .day-hotel-group__rooms,.summary-content .day-hotel-room{box-sizing:border-box;width:100%;min-width:0}.summary-content .day-hotel-group__rooms{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px}.summary-content .day-hotel-room{gap:9px;min-height:132px;padding:11px}.summary-content .day-hotel-room__head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.summary-content .day-hotel-room__identity{color:#0c6940;align-items:center;gap:6px;min-width:0;display:flex}.summary-content .day-hotel-room__identity svg{flex:none}.summary-content .day-hotel-room__identity strong{color:#183d30;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;font-weight:900;line-height:1.25;overflow:hidden}.summary-content .day-hotel-room__price{color:#00693f;font-variant-numeric:tabular-nums;justify-items:end;gap:1px;min-width:86px;display:grid}.summary-content .day-hotel-room__price small{color:#73847c;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;font-size:.48rem;font-weight:800;line-height:1}.summary-content .day-hotel-room__price strong{color:#00693f;white-space:nowrap;font-size:.82rem;font-weight:950;line-height:1.1}.summary-content .day-hotel-room__meta{align-items:stretch}.summary-content .day-hotel-room__meta>span,.summary-content .day-hotel-room__meta>em{align-items:center;min-height:23px;line-height:1.2;display:inline-flex}.summary-content .day-hotel-room__tax{overflow-wrap:anywhere}.summary-content .day-hotel-room__occupants{min-width:0}.summary-content .day-hotel-occupant{flex:145px;max-width:100%}.summary-content .day-hotel-occupant>span{min-width:0;max-width:none}@media (width<=1180px){.summary-content .day-hotel-group__rooms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.summary-content .people-details-section--after-financial .people-group{grid-template-columns:1fr}.summary-content .people-details-section--after-financial .person-detail{min-height:0}.summary-content .day-hotel-overview{padding:11px}.summary-content .day-hotel-overview__title strong{font-size:.78rem}.summary-content .day-hotel-group__rooms{grid-template-columns:1fr;padding:8px}}@media (width<=460px){.summary-content .people-details-section--after-financial .person-detail__pricing{grid-template-columns:1fr}.summary-content .people-details-section--after-financial .person-detail__pricing .person-status-badge,.summary-content .people-details-section--after-financial .person-detail__pricing .person-room-badge,.summary-content .people-details-section--after-financial .person-detail__pricing .person-price-badge{grid-area:auto/1}.summary-content .people-details-section--after-financial .person-price-badge{text-align:left;justify-items:start;width:100%;min-width:0}.summary-content .day-hotel-overview__header,.summary-content .day-hotel-group__head{flex-direction:column;align-items:flex-start}.summary-content .day-hotel-room__head{grid-template-columns:1fr}.summary-content .day-hotel-room__price{justify-items:start;min-width:0}}.summary-content .people-details-section--after-financial{overflow:visible}.summary-content .people-details-section--after-financial .people-group{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.summary-content .people-details-section--after-financial .person-detail{box-sizing:border-box;min-height:88px;overflow:hidden}.summary-content .people-details-section--after-financial .person-detail__pricing{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(88px,max-content);max-width:100%}.summary-content .people-details-section--after-financial .person-room-badge,.summary-content .people-details-section--after-financial .person-price-badge{box-sizing:border-box;max-width:100%}.summary-content .people-details-section--after-financial .person-price-badge{min-width:88px;padding-inline:9px}.summary-content .people-details-section--after-financial .person-price-badge strong{font-size:.88rem}.summary-content .day-hotel-group__rooms{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.summary-content .day-hotel-room{min-height:0}.summary-content .day-hotel-room__empty-beneficiaries{border:1px solid #fde68a;color:#92400e!important;background:#fffbeb!important}.summary-content .day-hotel-room__occupants{border-top:1px dashed #dfe9e4;padding-top:5px}.summary-content .day-hotel-occupant{flex:0 auto;min-height:24px;padding:3px 6px}.summary-content .day-hotel-occupant>span{max-width:96px}@media (width>=1320px){.summary-content .people-details-section--after-financial .people-group{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.summary-content .people-details-section--after-financial .people-group{grid-template-columns:1fr}}@media (width<=460px){.summary-content .people-details-section--after-financial .person-detail__pricing{grid-template-columns:1fr}.summary-content .people-details-section--after-financial .person-price-badge{min-width:0}}.summary-content .people-details-section.people-details-section--after-financial{container-type:inline-size}.summary-content .people-details-section.people-details-section--after-financial .people-group{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px}.summary-content .people-details-section.people-details-section--after-financial .people-group .person-detail{grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:start;min-width:0;min-height:0;padding:12px;overflow:visible}.summary-content .people-details-section.people-details-section--after-financial .person-detail__identity{align-self:center}.summary-content .people-details-section.people-details-section--after-financial .person-detail__pricing{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(104px,auto);width:100%;min-width:0;max-width:100%;overflow:visible}.summary-content .people-details-section.people-details-section--after-financial .person-room-badge{width:100%;min-width:0;max-width:100%;overflow:hidden}.summary-content .people-details-section.people-details-section--after-financial .person-room-badge__copy{min-width:0}.summary-content .people-details-section.people-details-section--after-financial .person-room-badge__copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.summary-content .people-details-section.people-details-section--after-financial .person-price-badge{box-sizing:border-box;width:auto;min-width:104px;max-width:100%;padding:8px 12px;overflow:visible}.summary-content .people-details-section.people-details-section--after-financial .person-price-badge strong{letter-spacing:-.015em;white-space:nowrap;font-size:.94rem}.summary-content .day-hotel-room__meta{flex-wrap:wrap}.summary-content .day-hotel-room__occupants{flex-wrap:wrap;gap:6px;display:flex}.summary-content .day-hotel-occupant{min-width:0}@container (width<=760px){.summary-content .people-details-section.people-details-section--after-financial .people-group{grid-template-columns:1fr}}@container (width<=390px){.summary-content .people-details-section.people-details-section--after-financial .person-detail__pricing{grid-template-columns:1fr}.summary-content .people-details-section.people-details-section--after-financial .person-detail__pricing .person-status-badge,.summary-content .people-details-section.people-details-section--after-financial .person-detail__pricing .person-room-badge,.summary-content .people-details-section.people-details-section--after-financial .person-detail__pricing .person-price-badge{grid-area:auto/1}.summary-content .people-details-section.people-details-section--after-financial .person-price-badge{text-align:left;justify-items:start;width:100%;min-width:0}}.ac{background:#fff;border:1px solid #edf2f7;border-radius:16px;margin-bottom:32px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:visible;box-shadow:0 4px 20px #0000000a}.ac:hover{border-color:#e2e8f0;box-shadow:0 12px 40px #00000012}.ac__title{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);justify-content:space-between;align-items:center;padding:16px 24px;font-size:14px;font-weight:800;display:flex}.ac__table{background:#fff;border-bottom:1px solid #f1f5f9;display:flex}.ac__row{border-right:1px solid #f1f5f9;flex-direction:column;flex:1;align-items:center;gap:10px;padding:20px 16px;transition:all .2s;display:flex}.ac__row:last-child{border-right:none}.ac__label{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.ac__input-cell{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;transition:all .2s;display:flex;overflow:hidden}.ac__input-cell:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .1);background:#fff}.ac__toggle-btn{color:#94a3b8;cursor:pointer;background:#f1f5f9;border:none;width:36px;height:36px;font-size:12px;font-weight:800;transition:all .2s}.ac__toggle-btn:hover{color:#1e293b;background:#e2e8f0}.ac__input{text-align:right;color:#1e293b;background:0 0;border:none;outline:none;width:70px;padding:8px 12px;font-size:15px;font-weight:700}.ac__unit{color:#cbd5e1;padding-right:12px;font-size:11px;font-weight:800}.ac__value{color:var(--color-primary);background:var(--color-primary-light);border-radius:6px;margin-top:4px;padding:2px 8px;font-size:16px;font-weight:800}.ac__summary{background:#fbfcfd;flex-direction:column;gap:16px;padding:0 24px 24px;display:flex}.ac__summary-breakdown{background:linear-gradient(#fff 0%,#fbfcfd 100%);border:1px solid #edf2f7;border-radius:14px;gap:12px;padding:16px;display:grid}.ac__summary-breakdown-row{background:#fff;border:1px solid #eef2f7;border-radius:12px;grid-template-columns:minmax(120px,.45fr) repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:10px;padding:12px;display:grid}.ac__summary-breakdown-label{color:#475569;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:900;display:inline-flex}.ac__summary-breakdown-label svg{color:var(--color-primary);font-size:17px}.ac__summary-breakdown-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:inline-flex}.ac__summary-breakdown-item svg{color:var(--color-primary);flex:none;font-size:17px}.ac__summary-breakdown-item .icon-child{color:#f59e0b}.ac__summary-breakdown-item .icon-room{color:var(--color-accent,#ff8c00)}.ac__summary-breakdown-item strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:14px;font-weight:900}.ac__summary-breakdown-item small{color:#64748b;text-transform:uppercase;margin-left:auto;font-size:10px;font-weight:800}.ac__summary-breakdown-item--room{border-left:3px solid var(--color-accent,#ff8c00);background:#fff7ed}.ac__summary-calc-row{color:var(--color-text-secondary);background:#fff;border:1px solid #edf2f7;border-radius:10px;justify-content:space-between;align-items:center;margin-top:8px;padding:9px 12px;font-size:13px;display:flex}.ac__summary-calc-row:last-child{border-bottom:none}.ac__summary-calc-row span:last-child{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:900}.ac__summary-calc{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:10px;padding:14px;display:grid}.ac__summary-calc-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ac__summary-calc-header span{color:#0f172a;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:900}.ac__summary-calc-header small{color:#64748b;font-size:11px;font-weight:700}.ac__summary-calc-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.ac__summary-calc-card{border:1px solid #fed7aa;border-left:3px solid var(--color-accent,#ff8c00);background:#fff7ed;border-radius:12px;gap:8px;padding:11px;display:grid}.ac__summary-calc-card-head,.ac__summary-calc-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.ac__summary-calc-card-head{color:#7c2d12;text-transform:uppercase;font-size:11px;font-weight:900}.ac__summary-calc-card-head svg{color:var(--color-accent,#ff8c00);font-size:16px}.ac__summary-calc-card-head small{color:#9a3412;background:#ffedd5;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:9px}.ac__summary-calc-line{color:#64748b;font-size:12px;font-weight:800}.ac__summary-calc-line strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:14px;font-weight:900}.ac__summary-calc-line--final{color:#7c2d12;border-top:1px dashed #fdba74;margin-top:2px;padding-top:8px}.ac__summary-calc-line--final strong{color:var(--color-primary);font-size:16px}.ac__summary-calc-line--igv{color:#9a3412;background:#fff7ed;border-radius:8px;padding:5px 7px}.ac__summary-calc-line--igv strong{color:#9a3412;font-size:12px}.ac__hotel-preview-title{z-index:50;color:#fff;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(#02522f 0%,#036b3e 100%);border:none;border-bottom:2px solid #ff8c00;border-radius:12px 12px 0 0;align-items:center;gap:12px;margin-top:0;padding:12px 24px;font-size:13px;font-weight:900;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #02522f59}.ac__hotel-preview-title svg{color:var(--color-accent);font-size:20px}.ac__hotel-preview-title .ac__hotel-preview-download{color:#fff;letter-spacing:.02em;text-transform:none;cursor:pointer;background:#1976d2;border:1px solid #ffffff52;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:6px 12px;font-size:10px;font-weight:900;line-height:1;transition:background .18s,transform .18s;display:inline-flex}.ac__hotel-preview-title .ac__hotel-preview-download svg{color:#fff;font-size:14px}.ac__hotel-preview-title .ac__hotel-preview-download:hover{background:#1565c0;transform:translateY(-1px)}.ac__hotel-preview-title .ac__preview-filter-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.ac__hotel-preview-title .ac__preview-filter-chips .ac__cat-chip{color:#ffffffe6;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:#ffffff1f;border:1px solid #ffffff40;border-radius:20px;padding:5px 12px;font-size:10px;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1)}.ac__hotel-preview-title .ac__preview-filter-chips .ac__cat-chip:hover{background:#ffffff38;border-color:#ffffff73}.ac__hotel-preview-title .ac__preview-filter-chips .ac__cat-chip.active{background:var(--color-accent,#ffc107);color:#000;border-color:var(--color-accent,#ffc107);box-shadow:0 2px 10px #00000040}.ac__hotel-preview{background:#fff;border:1px solid #edf2f7;border-radius:0 0 12px 12px;overflow:visible}.ac__summary-row--total{color:#fff;background:linear-gradient(135deg,#02522f 0%,#036b3e 100%);border-radius:16px;justify-content:space-between;align-items:center;margin-top:12px;padding:24px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #02522f40}.ac__summary-row--total:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff8c0026 0%,#0000 70%);width:300px;height:300px;position:absolute;top:-50%;right:-20%}.ac__summary-row--total .ac__summary-total-main{z-index:1;flex-direction:column;gap:6px;display:flex}.ac__summary-row--total .ac__summary-total-label{text-transform:uppercase;letter-spacing:.1em;opacity:.8;font-size:12px;font-weight:800}.ac__summary-row--total .ac__summary-total-formula{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ac__summary-row--total .ac__summary-total-pill{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:7px 10px;display:flex}.ac__summary-row--total .ac__summary-total-pill svg{font-size:18px}.ac__summary-row--total .ac__summary-total-pill strong{font-size:16px;font-weight:900}.ac__summary-row--total .ac__summary-total-pill small{opacity:.9;text-transform:uppercase;font-size:9px;font-weight:800}.ac__summary-row--total .ac__summary-total-pill--room{border-left:2px solid var(--color-accent,#ff8c00);background:#ff8c0026}.hpm-excel-preview--modal{background:#f8fafc;padding:24px}.hpm-excel-preview--modal .excel-container-wrapper{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 15px 40px #0000001a}.ac{border-radius:var(--radius-xl);background:var(--color-bg-primary);border-color:var(--color-border-light);box-shadow:var(--shadow-lg);font-family:var(--font-family-base)}.ac__title{background:linear-gradient(135deg, var(--color-primary-darker), var(--color-primary));color:var(--color-text-white);padding:14px 22px}.ac__table{background:var(--color-bg-primary);border-bottom-color:var(--color-border-light)}.ac__row{border-right-color:var(--color-border-light);transition:var(--transition-base);padding:18px 16px}.ac__row:hover{background:var(--gray-100)}.ac__label{color:var(--gray-600)}.ac__input-cell{background:var(--gray-100)}.ac__input-cell.hpm-excel-preview--editing [data-preview-block-id^=price-label-]{outline-offset:-3px;cursor:text;background-color:#1976d214;outline:2px dashed #1976d2}.ac__input-cell{border-color:var(--gray-300);border-radius:var(--radius-lg)}.ac__input-cell:focus-within{background:var(--color-bg-primary);border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .1)}.ac__toggle-btn{background:var(--gray-200);color:var(--gray-600)}.ac__toggle-btn:hover{background:var(--color-primary-light);color:var(--color-primary)}.ac__toggle-btn--pct{color:var(--color-primary)}.ac__input{color:var(--color-text-primary)}.ac__unit{color:var(--gray-500)}.ac__value{color:var(--color-primary);background:var(--color-primary-light);font-variant-numeric:tabular-nums}.ac__summary{background:var(--gray-100)}.ac__summary-breakdown{background:var(--color-bg-primary);border-color:var(--color-border-light);border-radius:var(--radius-xl)}.ac__summary-calc-row{border-bottom-color:var(--color-border-light)}.ac__hotel-preview{background:var(--color-bg-primary);border-color:rgba(var(--color-primary-rgb), .16);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-md)}.ac__hotel-preview-title{background:linear-gradient(180deg, var(--color-primary-darker), var(--color-primary));color:var(--color-text-white);border-bottom:2px solid var(--color-accent,#ff8c00);padding:11px 20px}.ac__hotel-preview-title svg{color:var(--color-accent)}.ac__summary-row--total{background:linear-gradient(135deg, var(--color-primary-darker), var(--color-primary) 72%, var(--color-primary-hover));color:var(--color-text-white);border-radius:var(--radius-xl);padding:22px 28px}.ac__summary-row--total:after{content:none}.hpm-excel-preview--modal{background:var(--gray-100);max-height:none;padding:18px;overflow:auto visible}.hpm-excel-preview--modal .excel-container-wrapper{border-radius:var(--radius-lg);border-color:var(--color-border);box-shadow:var(--shadow-lg)}.hpm-excel-preview--modal .hpm-preview-html{max-width:100%;margin:0 auto}.hpm-excel-preview--modal .hpm-preview-prices,.hpm-excel-preview--modal .hpm-preview-price-header,.hpm-excel-preview--modal .hpm-preview-price-row{min-width:0}.hpm-excel-preview--modal .hpm-preview-price-cell,.hpm-excel-preview--modal .hpm-preview-room-header{font-variant-numeric:tabular-nums}.ac__hotel-preview,.ac__hotel-preview .hpm-summary,.ac__hotel-preview .hpm-summary-block,.ac__hotel-preview .hpm-excel-preview--modal{overflow:visible}.ac__hotel-preview .hpm-summary-block{box-shadow:none;border:0;padding:0}.ac__hotel-preview .hpm-summary-title{display:none}.ac__hotel-preview .hpm-excel-preview{max-height:none;overflow:auto visible}.ac__hotel-preview .hpm-excel-preview>div{margin:8px}.ac__table--fees{border-bottom:1px solid var(--color-border-light);background:linear-gradient(180deg, #f8fafcf5, #fff), var(--color-bg-primary);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 20px;display:grid}.ac__fee-group{background:#fff;border:1px solid #94a3b847;border-radius:12px;min-width:0;padding:14px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 8px 22px #0f172a0b}.ac__fee-group:hover{border-color:rgba(var(--color-primary-rgb), .24);transform:translateY(-1px);box-shadow:0 14px 30px #0f172a12}.ac__table--fees .ac__row{border-bottom:0;border-right:0;flex:none;grid-template-columns:minmax(128px,1fr) minmax(150px,auto) minmax(88px,auto);align-items:center;gap:12px;padding:0;display:grid}.ac__table--fees .ac__row:hover{background:0 0}.ac__row-head{align-items:center;min-width:0;display:flex}.ac__table--fees .ac__label{color:#334155;letter-spacing:.08em;text-transform:uppercase;min-width:0;font-size:11px;font-weight:900;line-height:1.15}.ac__table--fees .ac__input-cell{background:#f8fafc;border-radius:10px;justify-self:end;min-width:150px}.ac__table--fees .ac__value{text-align:right;border-radius:10px;justify-self:end;min-width:82px}@media (width<=760px){.ac__table{flex-direction:column}.ac__table--fees{grid-template-columns:1fr;padding:14px;display:grid}.ac__table--fees .ac__row{grid-template-columns:1fr;align-items:stretch}.ac__row-head{flex-direction:column;align-items:flex-start}.ac__table--fees .ac__input-cell,.ac__table--fees .ac__value{justify-self:stretch}.ac__row{border-right:0;border-bottom:1px solid var(--color-border-light)}.ac__row:last-child{border-bottom:0}.ac__summary-total-formula{flex-wrap:wrap}}.ac__hotel-preview-heading{gap:3px;min-width:0;display:grid}.ac__hotel-preview-heading span{line-height:1.1}.ac__hotel-group-breakdown{grid-column:2/-1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:12px;display:grid}.ac__hotel-group-card{border:1px solid #ff8c003d;border-left:4px solid var(--color-accent,#ff8c00);background:linear-gradient(#fff7ed,#fff);border-radius:14px;gap:10px;padding:12px 14px;display:grid;box-shadow:0 10px 22px #0f172a0a}.ac__hotel-group-card-head{color:#7c2d12;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.ac__hotel-group-card-head strong{color:#0f172a;letter-spacing:.05em;font-size:12px}.ac__hotel-group-card-head span,.ac__hotel-group-card-head small{color:#9a3412;background:#ffedd5;border-radius:999px;padding:2px 7px}.ac__hotel-group-card-rooms{flex-wrap:wrap;gap:7px;display:flex}.ac__hotel-group-room{color:#7c2d12;background:#fff;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffbf}.ac__hotel-group-room strong{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:12px}.ac__hotel-group-room--child{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.ac__summary-breakdown-item--room-total-label{border-left-color:var(--color-primary,#02522f);background:linear-gradient(#f0fdf4,#dcfce7);justify-content:flex-start;gap:10px;min-width:172px}.ac__summary-breakdown-item--room-total-label strong,.ac__summary-breakdown-item--room-total-label small{color:var(--color-primary,#02522f)}.ac__summary-breakdown-item--room-total-label strong{line-height:1.15}.ac__summary-breakdown-item--room-total-label small{white-space:normal;margin-left:0;line-height:1.15}.ac__summary-breakdown-item--room-total{background:linear-gradient(#fff7ed,#fff);min-width:156px;box-shadow:inset 0 0 0 1px #ff8c0014}.ac__table--fees{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:14px;padding:18px 22px;overflow:visible}.ac__table--fees .ac__fee-group{background:linear-gradient(#fffffffa,#f8fafcf5),#fff;border-radius:16px;min-width:0;padding:16px;box-shadow:0 12px 28px #0f172a0f}.ac__table--fees .ac__row{grid-template-columns:1fr;align-content:start;gap:10px;min-width:0;display:grid}.ac__table--fees .ac__row-head{min-height:30px;padding-bottom:2px}.ac__table--fees .ac__label{overflow-wrap:anywhere;white-space:normal;max-width:100%;font-size:12px;line-height:1.25;display:block}.ac__table--fees .ac__input-cell{border-radius:12px;justify-self:stretch;width:100%;min-width:0;height:40px}.ac__table--fees .ac__input{text-align:center;min-width:0}.ac__table--fees .ac__value{border:1px solid rgba(var(--color-primary-rgb), .1);background:linear-gradient(#effaf4,#e3f3ec);border-radius:12px;justify-content:flex-end;justify-self:stretch;align-items:center;width:100%;min-width:0;min-height:34px;padding:7px 12px;font-size:15px;font-weight:900;line-height:1;display:flex}.ac__summary-breakdown{background:linear-gradient(#fffffffa,#f8fafcf5),#fff;border-radius:18px;gap:14px;padding:18px}.ac__summary-breakdown-row{background:linear-gradient(#fff,#fbfdff);border-radius:16px;flex-wrap:wrap;align-items:stretch;gap:12px;padding:14px;display:flex;box-shadow:inset 0 0 0 1px #e2e8f0b8}.ac__summary-breakdown-label{color:#0f3b2a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex:0 0 128px;min-height:42px;padding:10px 12px}.ac__summary-breakdown-item{background:#fff;border-radius:14px;flex:180px;min-width:170px;max-width:280px;min-height:44px;padding:9px 12px;box-shadow:0 8px 18px #0f172a0a}.ac__summary-breakdown-item strong{white-space:nowrap}.ac__summary-breakdown-item small{overflow-wrap:anywhere;text-align:right;min-width:0;margin-left:0;line-height:1.2}.ac__hotel-group-breakdown{flex:calc(100% - 148px);grid-column:auto;min-width:min(620px,100%);margin-left:0}.ac__hotel-group-card{border-radius:16px;min-width:0;padding:14px}.ac__hotel-group-card-head{gap:9px}.ac__hotel-group-room{min-height:34px}.ac__summary-breakdown-item--room-total-label{flex:0 0 142px;justify-content:flex-start;align-items:center;min-width:142px;max-width:160px}.ac__summary-breakdown-item--room-total{flex:0 210px;min-width:190px}.ac__breakdown-item--child{background:linear-gradient(#f0fdf4,#fff);border-left:3px solid #22c55e}@media (width<=920px){.ac__summary-breakdown-label,.ac__summary-breakdown-item,.ac__summary-breakdown-item--room-total-label,.ac__summary-breakdown-item--room-total,.ac__hotel-group-breakdown{flex:100%;min-width:0;max-width:none}.ac__summary-breakdown-item small{text-align:left}}.ac__label-hint{color:#94a3b8;letter-spacing:.03em;text-transform:none;margin-top:3px;font-size:9px;font-weight:800;display:block}.ac__row--fee-percent-only .ac__row-head{text-align:center}.ac__fee-select-wrap{background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border:1px solid #bbf7d0;border-radius:14px;align-items:center;gap:8px;padding:4px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffffa6}.ac__fee-select{color:#065f46;cursor:pointer;background:#fff;border:0;border-radius:10px;outline:none;min-width:88px;height:36px;padding:0 32px 0 12px;font-weight:900;box-shadow:0 1px 2px #0f172a14}.ac__fee-custom-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#047857 0%,#10b981 100%);border:0;border-radius:10px;height:36px;padding:0 12px;font-size:11px;font-weight:900;transition:transform .2s,box-shadow .2s}.ac__fee-custom-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0478572e}.ac__unit--fee{color:#047857;padding-right:6px}.ac__summary-subtotal-note{color:#02522f;background:#ecfdf5cc;border:1px dashed #02522f47;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 0;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.ac__summary-subtotal-note strong{font-size:14px;font-weight:900}.ac__national-note{color:#166534;background:#f7fdf9;border:1px solid #16a34a38;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.ac__national-note>div{gap:2px;display:grid}.ac__national-note strong{color:#14532d;font-size:11px;font-weight:900}.ac__national-note span{color:#3f6250;font-weight:650}.ac__national-note>em{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:999px;flex:none;padding:4px 8px;font-size:9px;font-style:normal;font-weight:900}.ac__national-badge,.ac__free-badge{letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:19px;padding:2px 7px;font-size:8px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.ac__national-badge{color:#166534;background:#dcfce7;border:1px solid #86efac}.ac__free-badge{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.ac__hotel-group-room-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ac__hotel-group-room--national{color:#166534;background:#f0fdf4;border-color:#86efac}.ac__summary-breakdown-item--national{background:#f7fef9;border-color:#86efac #86efac #86efac #16a34a}.ac__room-total-copy{flex:auto;gap:2px;min-width:0;display:grid}.ac__room-total-copy strong,.ac__room-total-copy small{text-align:left;margin-left:0}.ac__room-tax-note{line-height:1.25;color:#15803d!important;text-transform:none!important;font-size:9px!important;font-weight:800!important}.ac__summary-calc-card--national{background:linear-gradient(#f0fdf4 0%,#fff 100%);border-color:#86efac #86efac #86efac #16a34a}.ac__summary-calc-card--national .ac__summary-calc-card-head{color:#166534}.ac__summary-calc-card--national .ac__summary-calc-card-head svg{color:#16a34a}.ac__summary-calc-card--national .ac__summary-calc-line--final{color:#166534;border-top-color:#86efac}.ac__summary-calc-card--free{background:#f7fef9;border-color:#bbf7d0 #bbf7d0 #bbf7d0 #22c55e}.ac__national-room-caption,.ac__child-room-caption{border-radius:8px;align-items:center;gap:5px;margin-top:-2px;padding:5px 7px;font-size:9px;font-weight:750;line-height:1.35;display:flex}.ac__national-room-caption{color:#166534;background:#dcfce7b8}.ac__child-room-caption{color:#9a3412;background:#fff7edd1}@media (width<=640px){.ac__national-note{flex-direction:column;align-items:flex-start}.ac__national-note>em{align-self:flex-start}.ac__hotel-group-room{border-radius:10px;width:100%}}.voucher-summary{flex-direction:column;gap:18px;display:flex}.voucher-summary .voucher-summary-hero{background:linear-gradient(135deg,#fff 0%,#f5fbf7 100%);border:1px solid #dfe8e3;border-radius:8px;justify-content:space-between;gap:18px;padding:18px;display:flex}.voucher-summary .voucher-summary-hero .voucher-summary-kicker{letter-spacing:.08em;text-transform:uppercase;color:#0b6f47;margin-bottom:6px;font-size:11px;font-weight:800;display:inline-flex}.voucher-summary .voucher-summary-hero h3{color:#12362a;margin:0;font-size:22px;line-height:1.2}.voucher-summary .voucher-summary-hero p{color:#61726b;margin:8px 0 0;font-size:13px}.voucher-summary .voucher-summary-hero p strong{color:#173b2d}.voucher-summary .voucher-payment-badge{white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.voucher-summary .voucher-payment-badge svg{font-size:18px}.voucher-summary .voucher-payment-badge.completed{color:#09733f;background:#e8f7ef}.voucher-summary .voucher-payment-badge.partial{color:#a86600;background:#fff7e3}.voucher-summary .voucher-payment-badge.pending{color:#a24611;background:#fff1e8}.voucher-summary .voucher-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.voucher-summary .voucher-summary-metric{background:#fff;border:1px solid #e4e9e6;border-radius:8px;grid-template-columns:34px 1fr;grid-template-areas:"icon label""icon value";align-items:center;gap:2px 10px;padding:14px;display:grid}.voucher-summary .voucher-summary-metric svg{color:#0b6f47;background:#edf8f2;border-radius:8px;grid-area:icon;width:34px;height:34px;padding:8px}.voucher-summary .voucher-summary-metric span{color:#6a7772;grid-area:label;font-size:12px;font-weight:700}.voucher-summary .voucher-summary-metric strong{color:#122c22;grid-area:value;font-size:14px;line-height:1.25}.voucher-summary .voucher-summary-notice{color:#6f4a0b;background:#fffaf0;border:1px solid #e9dfc8;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.voucher-summary .voucher-summary-notice svg{flex:none;font-size:20px}.voucher-summary .voucher-passenger-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.voucher-summary .voucher-passenger-group{background:#fff;border:1px solid #e4e9e6;border-radius:8px;padding:14px}.voucher-summary .voucher-passenger-group h4{color:#173b2d;margin:0 0 10px;font-size:14px;font-weight:800}.voucher-summary .voucher-passenger-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.voucher-summary .voucher-passenger-card{background:#f9fcfa;border:1px solid #e7ece9;border-left:3px solid #0b6f47;border-radius:8px;flex-direction:column;gap:4px;min-height:76px;padding:12px;display:flex}.voucher-summary .voucher-passenger-card.child{background:#fffdf5;border-left-color:#f1b41d}.voucher-summary .voucher-passenger-card strong{color:#152f25;font-size:13px;line-height:1.25}.voucher-summary .voucher-passenger-card span,.voucher-summary .voucher-passenger-card small{color:#66756f;font-size:12px;line-height:1.3}.voucher-summary .voucher-empty{color:#7a8782;margin:0;font-size:13px}.voucher-summary .voucher-summary-content{background:#fff;border:1px solid #dfe8e3;border-radius:8px;overflow:hidden}.voucher-summary .voucher-summary-content .voucher-summary-content-header{background:#f6fbf8;border-bottom:1px solid #e5ece8;align-items:center;gap:12px;padding:14px 16px;display:flex}.voucher-summary .voucher-summary-content .voucher-summary-content-header>svg{color:#0b6f47;background:#e8f7ef;border-radius:8px;width:34px;height:34px;padding:8px}.voucher-summary .voucher-summary-content .voucher-summary-content-header h4{color:#14362a;margin:0;font-size:15px;font-weight:800}.voucher-summary .voucher-summary-content .voucher-summary-content-header p{color:#687870;margin:3px 0 0;font-size:12px}.voucher-summary .voucher-summary-content .summary-content{box-shadow:none;background:#fff;padding:16px}@media (width<=1024px){.voucher-summary .voucher-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-summary .voucher-passenger-panel{grid-template-columns:1fr}}@media (width<=640px){.voucher-summary .voucher-summary-hero{flex-direction:column}.voucher-summary .voucher-summary-metrics{grid-template-columns:1fr}}.confirmation-step{flex-direction:column;gap:18px;display:flex}.confirmation-step .confirmation-header{background:#fff;border:1px solid #dfe8e3;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.confirmation-step .confirmation-header .confirmation-title h2{color:#12362a;margin:0 0 6px;font-size:22px;line-height:1.2}.confirmation-step .confirmation-header .confirmation-title .confirmation-subtitle{color:#65756f;max-width:760px;margin:0;font-size:13px;line-height:1.45}.confirmation-step .confirmation-header .completion-status{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.confirmation-step .confirmation-header .completion-status .status-icon{font-size:19px}.confirmation-step .confirmation-header .completion-status.ready{color:#08733f;background:#e8f7ef}.confirmation-step .confirmation-header .completion-status.not-ready{color:#a24e00;background:#fff4e6}.confirmation-step .confirmation-content{min-height:0;box-shadow:none;background:0 0;border-radius:8px;flex:1;margin:0;padding:0;overflow:visible}.confirmation-step .confirmation-actions{justify-content:space-between;gap:14px;display:flex}.confirmation-step .confirmation-actions button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:150px;min-height:40px;padding:10px 16px;font-weight:800;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.confirmation-step .confirmation-actions button.confirm-button{color:#fff;background:#0b6f47}.confirmation-step .confirmation-actions button.confirm-button:hover:not(:disabled){background:#095c3b;transform:translateY(-1px);box-shadow:0 8px 18px #0b6f472e}.confirmation-step .confirmation-actions button.confirm-button:disabled{color:#6d7973;cursor:not-allowed;background:#c9d2cd}.confirmation-step .confirmation-actions button.previous-button{color:#31443b;background:#fff;border-color:#dfe8e3}.confirmation-step .confirmation-actions button.previous-button svg{font-size:20px}.confirmation-step .confirmation-actions button.previous-button:hover:not(:disabled){background:#f4f8f6}.confirmation-step .confirmation-actions button:disabled{opacity:.75;cursor:not-allowed}.confirmation-step .completion-warning,.confirmation-step .cotizacion-info-warning{border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.confirmation-step .completion-warning svg,.confirmation-step .cotizacion-info-warning svg{flex:none;font-size:22px}.confirmation-step .completion-warning h4,.confirmation-step .completion-warning p,.confirmation-step .cotizacion-info-warning h4,.confirmation-step .cotizacion-info-warning p{margin:0}.confirmation-step .completion-warning h4,.confirmation-step .cotizacion-info-warning h4{margin-bottom:3px;font-size:14px;font-weight:800}.confirmation-step .completion-warning p,.confirmation-step .cotizacion-info-warning p{font-size:13px;line-height:1.45}.confirmation-step .completion-warning{color:#8f4600;background:#fff4e6;border:1px solid #f3d4ad}.confirmation-step .cotizacion-info-warning{color:#195071;background:#eef7ff;border:1px solid #c8e0f1}@media (width<=768px){.confirmation-step .confirmation-header,.confirmation-step .confirmation-actions{flex-direction:column}.confirmation-step .confirmation-actions button{width:100%}}.voucher-modal-overlay{z-index:1040;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;padding:8px;position:fixed;inset:0;overflow:auto;display:flex!important}@media (width<=768px){.voucher-modal-overlay{padding:4px}}.voucher-modal{background-color:#fff;border-radius:16px;animation:.3s cubic-bezier(.34,1.56,.64,1) zoomIn;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000059;flex-direction:column!important;width:95vw!important;min-width:95vw!important;height:92vh!important;min-height:92vh!important;max-height:92vh!important;display:flex!important}@media (width>=2560px){.voucher-modal{width:85vw!important;min-width:85vw!important}}@media (width>=1920px) and (width<=2559px){.voucher-modal{width:90vw!important;min-width:90vw!important}}@media (width>=1440px) and (width<=1919px){.voucher-modal{width:93vw!important;min-width:93vw!important}}@media (width>=1024px) and (width<=1439px){.voucher-modal{width:94vw!important;min-width:94vw!important}}@media (width>=768px) and (width<=1023px){.voucher-modal{width:96vw!important;min-width:96vw!important;height:94vh!important;min-height:94vh!important;max-height:94vh!important}}@media (width<=767px){.voucher-modal{border-radius:12px;width:98vw!important;min-width:98vw!important;height:96vh!important;min-height:96vh!important;max-height:96vh!important}}.voucher-modal .voucher-modal-header{color:#fff;background:radial-gradient(circle at 0 0,#ffffff2e,#0000 34%),linear-gradient(135deg,#02522f,#00110a);grid-template-columns:minmax(220px,auto) minmax(260px,.8fr) minmax(420px,1fr) 44px;align-items:center;gap:16px;padding:14px 22px;display:grid;box-shadow:0 4px 14px #00000024}.voucher-modal .voucher-modal-header>h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}@media (width<=1280px){.voucher-modal .voucher-modal-header{grid-template-columns:minmax(210px,auto) minmax(240px,1fr) 44px}.voucher-modal .voucher-modal-header .header-admin-metadata{grid-column:1/-1}}@media (width<=768px){.voucher-modal .voucher-modal-header{grid-template-columns:1fr 42px;gap:12px;padding:12px 14px}.voucher-modal .voucher-modal-header .header-center,.voucher-modal .voucher-modal-header .header-admin-metadata{grid-column:1/-1}}.voucher-modal .voucher-modal-header .header-left{align-items:center;gap:12px;min-width:0;display:flex}.voucher-modal .voucher-modal-header .header-left .header-icon{background:#ffffff29;border:1px solid #ffffff2e;border-radius:14px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.voucher-modal .voucher-modal-header .header-left .header-icon svg{font-size:22px}.voucher-modal .voucher-modal-header .header-left .header-info{flex-direction:column;gap:4px;min-width:0;display:flex}.voucher-modal .voucher-modal-header .header-left .header-info h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800;line-height:1.1}@media (width<=768px){.voucher-modal .voucher-modal-header .header-left .header-info h2{font-size:16px}}.voucher-modal .voucher-modal-header .header-left .header-info .header-subtitle{color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;background:#ffffff24;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.voucher-modal .voucher-modal-header .header-center{width:100%;min-width:0}.voucher-modal .voucher-modal-header .header-center .voucher-code-inline{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:14px;flex-direction:column;gap:6px;width:100%;padding:10px 12px;display:flex;box-shadow:inset 0 1px #ffffff1f}.voucher-modal .voucher-modal-header .header-center .voucher-code-inline label{opacity:.92;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.voucher-modal .voucher-modal-header .header-center .voucher-code-inline label .required-mark{color:#ffe08a;margin-left:3px;font-weight:900}.voucher-modal .voucher-modal-header .header-center .voucher-code-inline .voucher-code-input-header{color:#102030;text-align:center;letter-spacing:.02em;background:#fffffff0;border:1px solid #ffffff42;border-radius:10px;width:100%;min-height:40px;padding:9px 12px;font-size:15px;font-weight:800;transition:all .2s}.voucher-modal .voucher-modal-header .header-center .voucher-code-inline .voucher-code-input-header::placeholder{color:#8a97a6;font-weight:500}.voucher-modal .voucher-modal-header .header-center .voucher-code-inline .voucher-code-input-header:focus{border-color:#ffffffe6;outline:none;box-shadow:0 0 0 3px #ffffff38,0 6px 16px #00000029}.voucher-modal .voucher-modal-header .header-center .voucher-code-inline .voucher-code-input-header:disabled,.voucher-modal .voucher-modal-header .header-center .voucher-code-inline .voucher-code-input-header[readonly]{cursor:not-allowed;opacity:.82;background:#ffffffc7}.voucher-modal .voucher-modal-header .header-center .voucher-code-inline .voucher-code-input-header.empty{border-color:#ffe08ae6;animation:.4s shake}.voucher-modal .voucher-modal-header .header-admin-metadata{color:#223044;background:#fffffff2;border:1px solid #ffffffb8;border-radius:16px;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid;box-shadow:0 8px 22px #00000021}@media (width<=640px){.voucher-modal .voucher-modal-header .header-admin-metadata{grid-template-columns:1fr}}.voucher-modal .voucher-modal-header .header-admin-metadata .admin-metadata-title{flex-direction:column;gap:2px;min-width:0;display:flex}.voucher-modal .voucher-modal-header .header-admin-metadata .admin-metadata-title span{color:#012012;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900}.voucher-modal .voucher-modal-header .header-admin-metadata .admin-metadata-title small{color:#6b7280;font-size:11px;font-weight:600;line-height:1.2}.voucher-modal .voucher-modal-header .header-admin-metadata .admin-metadata-fields{grid-template-columns:minmax(190px,1.2fr) minmax(180px,.95fr);gap:10px;min-width:0;display:grid}@media (width<=640px){.voucher-modal .voucher-modal-header .header-admin-metadata .admin-metadata-fields{grid-template-columns:1fr}}.voucher-modal .voucher-modal-header .header-admin-metadata .voucher-metadata-field{flex-direction:column;gap:5px;min-width:0;display:flex}.voucher-modal .voucher-modal-header .header-admin-metadata .voucher-metadata-field label{color:#4b5563;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.voucher-modal .voucher-modal-header .header-admin-metadata .voucher-metadata-field select,.voucher-modal .voucher-modal-header .header-admin-metadata .voucher-metadata-field input{color:#111827;background:#fff;border:1px solid #d6dee8;border-radius:10px;width:100%;min-height:38px;padding:8px 10px;font-size:13px;font-weight:600;transition:border-color .2s,box-shadow .2s}.voucher-modal .voucher-modal-header .header-admin-metadata .voucher-metadata-field select:focus,.voucher-modal .voucher-modal-header .header-admin-metadata .voucher-metadata-field input:focus{border-color:#02522f;outline:none;box-shadow:0 0 0 3px #02522f1f}.voucher-modal .voucher-modal-header .header-admin-metadata .voucher-metadata-field select:disabled,.voucher-modal .voucher-modal-header .header-admin-metadata .voucher-metadata-field input:disabled{color:#7b8794;cursor:wait;background:#f3f4f6}.voucher-modal .voucher-modal-header .close-button{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;justify-self:end;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.voucher-modal .voucher-modal-header .close-button svg{font-size:24px}.voucher-modal .voucher-modal-header .close-button:hover{background-color:#ffffff40;transform:scale(1.05)}.voucher-modal .voucher-modal-header .close-button:active{transform:scale(.95)}.voucher-modal.voucher-modal--passenger-info .voucher-modal-header{grid-template-columns:minmax(210px,auto) minmax(240px,.8fr) auto 44px}@media (width<=1280px){.voucher-modal.voucher-modal--passenger-info .voucher-modal-header{grid-template-columns:minmax(190px,auto) minmax(220px,1fr) auto 44px;gap:12px}}@media (width<=768px){.voucher-modal.voucher-modal--passenger-info .voucher-modal-header{grid-template-columns:minmax(0,1fr) auto}.voucher-modal.voucher-modal--passenger-info .voucher-modal-header .header-center,.voucher-modal.voucher-modal--passenger-info .voucher-modal-header .passenger-info-quick-actions{grid-column:1/-1}}.voucher-modal.voucher-modal--passenger-info .passenger-info-quick-actions{justify-self:end;align-items:center;gap:8px;min-width:max-content;display:inline-flex}@media (width<=768px){.voucher-modal.voucher-modal--passenger-info .passenger-info-quick-actions{justify-self:stretch}}.voucher-modal.voucher-modal--passenger-info .passenger-info-quick-actions .passenger-info-quick-action{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#ffffff24;border:1px solid #ffffff47;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;transition:transform .18s,background-color .18s;display:inline-flex}.voucher-modal.voucher-modal--passenger-info .passenger-info-quick-actions .passenger-info-quick-action svg{font-size:18px}.voucher-modal.voucher-modal--passenger-info .passenger-info-quick-actions .passenger-info-quick-action:hover:not(:disabled){background:#ffffff40;transform:translateY(-1px)}.voucher-modal.voucher-modal--passenger-info .passenger-info-quick-actions .passenger-info-quick-action:focus-visible{outline-offset:2px;outline:3px solid #ffffff61}.voucher-modal.voucher-modal--passenger-info .passenger-info-quick-actions .passenger-info-quick-action:disabled{cursor:wait;opacity:.56}.voucher-modal.voucher-modal--passenger-info .passenger-info-quick-actions .passenger-info-quick-action.payments{box-shadow:inset 0 0 0 1px #73d0ff33}.voucher-modal.voucher-modal--passenger-info .passenger-info-quick-actions .passenger-info-quick-action.documents{box-shadow:inset 0 0 0 1px #9ae6b433}@media (width<=768px){.voucher-modal.voucher-modal--passenger-info .passenger-info-quick-actions .passenger-info-quick-action{flex:1}.voucher-modal.voucher-modal--passenger-info .passenger-info-quick-actions .passenger-info-quick-action span{font-size:11px}}.voucher-modal .voucher-modal-steps{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:12px 20px;display:flex}.voucher-modal .voucher-modal-steps .step{flex:1;align-items:center;display:flex;position:relative}.voucher-modal .voucher-modal-steps .step:not(:last-child):after{content:"";z-index:1;background-color:#e9ecef;width:calc(100% - 70px);height:2px;position:absolute;top:50%;right:0;transform:translateY(-50%)translate(35px)}.voucher-modal .voucher-modal-steps .step.active:not(:last-child):after,.voucher-modal .voucher-modal-steps .step.completed:not(:last-child):after{background-color:#02522f}.voucher-modal .voucher-modal-steps .step .step-number{color:#6c757d;z-index:2;background-color:#e9ecef;border-radius:14px;justify-content:center;align-items:center;width:28px;height:28px;margin-right:10px;font-size:13px;font-weight:600;display:flex}.voucher-modal .voucher-modal-steps .step .step-number .step-check{font-size:16px}.voucher-modal .voucher-modal-steps .step.active .step-number,.voucher-modal .voucher-modal-steps .step.completed .step-number{color:#fff;background-color:#02522f}.voucher-modal .voucher-modal-steps .step .step-label{color:#6c757d;font-size:13px;font-weight:500}.voucher-modal .voucher-modal-steps .step.active .step-label{color:#02522f;font-weight:600}.voucher-modal .voucher-modal-steps .step.completed .step-label{color:#02522f}.voucher-modal .voucher-code-section{background-color:#f8fdff;border-bottom:1px solid #e3f2fd;padding:16px 24px}.voucher-modal .voucher-code-section .voucher-code-field{max-width:500px}.voucher-modal .voucher-code-section .voucher-code-field label{color:#333;margin-bottom:6px;font-size:14px;font-weight:600;display:block}.voucher-modal .voucher-code-section .voucher-code-field label .optional-text{color:#666;margin-left:8px;font-size:12px;font-weight:400}.voucher-modal .voucher-code-section .voucher-code-field label .required-text{color:#d32f2f;margin-left:4px;font-weight:700}.voucher-modal .voucher-code-section .voucher-code-field .field-hint{margin-top:4px;font-size:12px;display:block}.voucher-modal .voucher-code-section .voucher-code-field .field-hint.error{color:#d32f2f}.voucher-modal .voucher-code-section .voucher-code-field .voucher-code-input{background-color:#fff;border:1px solid #d1ecf1;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:all .2s}.voucher-modal .voucher-code-section .voucher-code-field .voucher-code-input:focus{border-color:#02522f;outline:none;box-shadow:0 0 0 2px #02522f1a}.voucher-modal .voucher-code-section .voucher-code-field .voucher-code-input::placeholder{color:#adb5bd;font-style:italic}.voucher-modal .voucher-modal-content{background:linear-gradient(#fff 0%,#fafbfc 100%);flex:1;padding:28px 32px;overflow:hidden auto}@media (width<=1024px){.voucher-modal .voucher-modal-content{padding:20px 24px}}@media (width<=768px){.voucher-modal .voucher-modal-content{padding:16px 20px}}.voucher-modal .voucher-modal-content::-webkit-scrollbar{width:10px}.voucher-modal .voucher-modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}.voucher-modal .voucher-modal-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:5px}.voucher-modal .voucher-modal-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.voucher-modal .voucher-modal-footer{background:linear-gradient(#fff 0%,#f8f9fa 100%);border-top:2px solid #e3e7eb;justify-content:space-between;align-items:center;padding:8px 20px;display:flex;box-shadow:0 -4px 12px #0000000d}@media (width<=768px){.voucher-modal .voucher-modal-footer{flex-wrap:wrap;gap:10px;padding:10px 16px}}.voucher-modal .voucher-modal-footer button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .25s;display:flex;position:relative;overflow:hidden}.voucher-modal .voucher-modal-footer button svg{font-size:18px}@media (width<=768px){.voucher-modal .voucher-modal-footer button{flex:1;min-width:120px;padding:9px 16px;font-size:13px}}.voucher-modal .voucher-modal-footer button.prev-button{color:#495057;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:2px solid #dee2e6}.voucher-modal .voucher-modal-footer button.prev-button:hover:not(:disabled){background:linear-gradient(135deg,#e9ecef 0%,#dee2e6 100%);border-color:#ced4da;transform:translate(-3px)}.voucher-modal .voucher-modal-footer button.prev-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.voucher-modal .voucher-modal-footer button.next-button{color:#fff;background:linear-gradient(135deg,#02522f 0%,#012a18 100%);box-shadow:0 4px 14px #02522f59}.voucher-modal .voucher-modal-footer button.next-button:hover{background:linear-gradient(135deg,#013921 0%,#00110a 100%);transform:translate(3px);box-shadow:0 6px 20px #02522f73}.voucher-modal .voucher-modal-footer button.next-button:active{transform:translate(1px)}.voucher-modal .voucher-modal-footer button.confirm-button{color:#fff;background:linear-gradient(135deg,#28a745 0%,#218838 100%);flex:1;max-width:300px;box-shadow:0 4px 14px #28a74559}.voucher-modal .voucher-modal-footer button.confirm-button:hover:not(:disabled){background:linear-gradient(135deg,#218838 0%,#1e7e34 100%);transform:translateY(-2px);box-shadow:0 6px 20px #28a74580}.voucher-modal .voucher-modal-footer button.confirm-button:disabled{color:#757575;cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#bdbdbd 0%,#9e9e9e 100%);transform:none}.voucher-modal .voucher-modal-footer button.confirm-button:active:not(:disabled){transform:translateY(0)}.voucher-modal .voucher-modal-footer button.save-button{color:#fff;background:linear-gradient(135deg,#02522f 0%,#012a18 100%);flex:1;box-shadow:0 4px 14px #02522f59}.voucher-modal .voucher-modal-footer button.save-button:hover:not(:disabled){background:linear-gradient(135deg,#013921 0%,#00110a 100%);transform:translateY(-2px);box-shadow:0 6px 20px #02522f80}.voucher-modal .voucher-modal-footer button.save-button:disabled{color:#757575;cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#bdbdbd 0%,#9e9e9e 100%);transform:none}.voucher-modal .voucher-modal-footer.payment-management{justify-content:flex-end}.voucher-modal .voucher-modal-footer.document-management{justify-content:space-between;align-items:center;gap:12px}.voucher-modal .voucher-modal-footer.document-management .document-autosave-status{color:#506b60;font-size:13px}.voucher-modal .voucher-modal-footer.document-management .close-documents-button{color:#fff;background:#02522f;border:1px solid #02522f;border-radius:8px;flex:none;min-height:44px;padding:10px 20px}.voucher-modal .voucher-modal-footer.document-management .close-documents-button:disabled{opacity:.6;cursor:wait}.voucher-modal .voucher-modal-footer.document-management .close-documents-button:focus-visible{outline-offset:2px;outline:3px solid #e69a18}@media (width<=600px){.voucher-modal .voucher-modal-footer.document-management{flex-wrap:wrap}.voucher-modal .voucher-modal-footer.document-management .document-autosave-status{flex:100%}.voucher-modal .voucher-modal-footer.document-management .close-documents-button{margin-left:auto}}.voucher-modal .voucher-modal-footer.passenger-info-management{justify-content:flex-end}.voucher-modal .voucher-modal-footer.passenger-info-management .close-documents-button{color:#02522f;background:#f6faf8;border:1px solid #ccd9d4;border-radius:8px;flex:none;min-height:44px;padding:10px 20px}.voucher-modal .voucher-modal-footer.passenger-info-management .close-documents-button:disabled{opacity:.6;cursor:wait}.voucher-modal .voucher-modal-footer.passenger-info-management .close-documents-button:focus-visible{outline-offset:2px;outline:3px solid #16855a}.voucher-modal .voucher-modal-footer.passenger-info-management .save-button{flex:0 360px}@media (width<=768px){.voucher-modal .voucher-modal-footer.passenger-info-management .save-button{flex:100%}}.voucher-modal .voucher-modal-footer.confirmation{justify-content:space-between}.voucher-modal .voucher-loading,.voucher-modal .voucher-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px 20px;display:flex}.voucher-modal .voucher-loading .spinner{border:4px solid #02522f1a;border-left-color:#02522f;border-radius:50%;width:48px;height:48px;margin-bottom:20px;animation:1s linear infinite spinner}.voucher-modal .voucher-loading p{color:#6c757d;font-size:16px}.voucher-modal .voucher-error .error-icon{color:#dc3545;margin-bottom:16px;font-size:56px}.voucher-modal .voucher-error p{color:#495057;max-width:500px;margin-bottom:20px;font-size:16px}.voucher-modal .voucher-error .retry-button{color:#fff;cursor:pointer;background-color:#dc3545;border:none;border-radius:8px;padding:10px 20px;font-weight:500}.voucher-modal .voucher-error .retry-button:hover{background-color:#bd2130}.unsaved-changes-warning-overlay{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;justify-content:center;align-items:center;animation:.25s fadeInWarning;display:flex;position:fixed;inset:0}@keyframes fadeInWarning{0%{opacity:0}to{opacity:1}}.unsaved-changes-warning{width:90%;max-width:450px;animation:.3s slideUpWarning}@keyframes slideUpWarning{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.unsaved-changes-warning .warning-content{background:linear-gradient(#fff,#f8f9fa);border:1px solid #fffc;border-radius:16px;padding:30px;box-shadow:0 10px 40px #0000004d,0 2px 10px #0000001a}.unsaved-changes-warning .warning-header{align-items:center;margin-bottom:20px;display:flex}.unsaved-changes-warning .warning-icon{color:#ff9800;filter:drop-shadow(0 2px 4px #ff98004d);margin-right:16px;font-size:36px}.unsaved-changes-warning h3{color:#333;margin:0;font-size:22px;font-weight:600}.unsaved-changes-warning p{color:#555;margin-bottom:30px;font-size:16px;line-height:1.5}.unsaved-changes-warning .warning-actions{justify-content:flex-end;gap:16px;display:flex}.unsaved-changes-warning button{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:500;transition:all .2s;box-shadow:0 2px 6px #0000001a}.unsaved-changes-warning button:focus{outline:none;box-shadow:0 0 0 3px #02522f4d}.unsaved-changes-warning .cancel-button{color:#333;background-color:#f0f2f5;border:1px solid #e0e0e0}.unsaved-changes-warning .cancel-button:hover{background-color:#e5e7ea;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.unsaved-changes-warning .cancel-button:active{transform:translateY(1px);box-shadow:0 1px 2px #0000001a}.unsaved-changes-warning .discard-button{color:#fff;background:linear-gradient(135deg,#f44336,#d32f2f)}.unsaved-changes-warning .discard-button:hover{background:linear-gradient(135deg,#f53d30,#c62828);transform:translateY(-1px);box-shadow:0 4px 12px #f443364d}.unsaved-changes-warning .discard-button:active{transform:translateY(1px);box-shadow:0 2px 4px #f443364d}@media (width<=576px){.unsaved-changes-warning .warning-content{padding:20px}.unsaved-changes-warning .warning-icon{font-size:28px}.unsaved-changes-warning h3{font-size:20px}.unsaved-changes-warning p{margin-bottom:20px;font-size:14px}.unsaved-changes-warning .warning-actions{flex-direction:column}.unsaved-changes-warning button{width:100%;padding:10px;font-size:14px}.unsaved-changes-warning .cancel-button{order:2;margin-top:8px}.unsaved-changes-warning .discard-button{order:1}}@keyframes spinner{to{transform:rotate(360deg)}}@media (width<=768px){.voucher-modal{min-width:unset;width:98%}.voucher-modal .voucher-modal-header{flex-wrap:wrap}.voucher-modal .voucher-modal-header h2{margin-bottom:12px}.voucher-modal .voucher-modal-header .voucher-code-input{order:3;width:100%;max-width:100%;margin:12px 0 0}.voucher-modal .voucher-code-section{padding:12px 16px}.voucher-modal .voucher-code-section .voucher-code-field{max-width:100%}.voucher-modal .voucher-code-section .voucher-code-field label{font-size:13px}.voucher-modal .voucher-code-section .voucher-code-field label .optional-text{margin-top:2px;margin-left:0;display:block}}.voucher-modal .voucher-created-at-inline{flex-direction:column;gap:6px;min-width:210px;display:flex}.voucher-modal .voucher-created-at-inline label{color:#374151;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.voucher-modal .voucher-created-at-inline input{background:#fff;border:1px solid #d1d5db;border-radius:10px;min-height:38px;padding:8px 10px;font-size:14px}.pdf-preview-modal-overlay{z-index:1200;cursor:pointer;background:#000000a6;justify-content:center;align-items:center;width:100%;height:100%;animation:none;display:flex;position:fixed;top:0;left:0}.pdf-preview-modal-overlay .pdf-preview-modal{cursor:default;background:#fff;border-radius:16px;flex-direction:column;width:96%;max-width:1280px;height:96vh;max-height:1100px;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header{background:linear-gradient(135deg, var(--color-primary,#02522f), var(--color-primary-dark,#013d23));border-bottom:1px solid #ffffff1f;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header .header-left{flex-direction:column;gap:2px;display:flex}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header .header-left h2{color:#fff;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header .header-left .page-info{color:#ffffffb8;font-size:12px;font-weight:500}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header .pdf-hotel-filter-actions{flex:1;justify-content:center;min-width:0}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header .pdf-hotel-filter-chips--preview{flex:1;justify-content:center;max-width:620px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header .close-button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff42;border-radius:10px;justify-content:center;align-items:center;padding:8px;display:flex}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header .close-button:hover{color:#fff;background:#ffffff38;border-color:#ffffff61}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body{background:#e8ecf0;flex:1;display:flex;overflow:hidden}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar{background:#fff;border-right:1px solid #e9ecef;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:60px;padding:16px 8px;display:flex}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .nav-btn{color:#6c757d;cursor:pointer;background:#f8f9fa;border:none;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;display:flex}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .nav-btn:hover:not(:disabled){color:#fff;background:#02522f;transform:scale(1.08)}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .nav-btn:disabled{opacity:.35;cursor:not-allowed}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .nav-btn:active:not(:disabled){transform:scale(.95)}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator{background:linear-gradient(135deg,#02522f1a 0%,#02522f 100%);border-radius:10px;flex-direction:column;align-items:center;width:44px;margin:8px 0;padding:12px 0;display:flex}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator .current-page{color:#fff;font-size:18px;font-weight:700}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator .separator{color:#fff9;margin:2px 0;font-size:10px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator .total-pages{color:#ffffffd9;font-size:12px;font-weight:600}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .pdf-preview-content{will-change:scroll-position;-webkit-overflow-scrolling:touch;background:#e8ecf0;flex-direction:column;flex:1;align-items:center;gap:16px;padding:16px;display:flex;overflow:hidden auto}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .pdf-preview-content .pdf-pages-wrapper{gap:16px;width:100%;max-width:1100px;padding:0}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .pdf-preview-content .pdf-pages-wrapper .pdf-page{aspect-ratio:16/9;content-visibility:auto;contain-intrinsic-size:auto 300px;border-radius:4px;width:100%;height:auto;box-shadow:0 2px 6px #0000001f}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .pdf-preview-content .pdf-pages-wrapper .pdf-page.pdf-page--summary-portrait{aspect-ratio:900/636;width:min(100%,900px)}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .pdf-preview-content .pdf-pages-wrapper .pdf-page.full-image-page .full-bg{object-fit:cover}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar{background:#02522f;border-left:1px solid #e9ecef;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:14px;width:110px;padding:12px;display:flex}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button{color:#02522f;cursor:pointer;background:#fff;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 8px;font-size:11px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #02522f40}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button svg{font-size:20px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button:hover{box-shadow:none;transform:translateY(-2px)}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button.edit{color:#02522f;box-shadow:none;background:#fff;border:2px solid #02522f}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button.edit:hover{background:#02522f0d}@media (width<=768px){.pdf-preview-modal-overlay .pdf-preview-modal{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header{padding:12px 16px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header .header-left h2{font-size:16px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar{width:50px;padding:12px 6px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .nav-btn{width:38px;height:38px;padding:8px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator{width:38px;padding:10px 0}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator .current-page{font-size:16px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .pdf-preview-content .pdf-iframe-container{padding:10px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar{width:70px;padding:12px 8px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button{padding:12px 8px;font-size:10px}}@media (width<=480px){.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar{width:45px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .nav-btn{width:34px;height:34px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator{width:34px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator .current-page{font-size:14px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator .total-pages{font-size:10px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar{width:60px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button{padding:10px 6px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button svg{width:20px;height:20px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button span{font-size:9px}}:root{--pdf-brand:#02522f;--pdf-brand-dark:#013d23;--pdf-accent:#ff8c00;--pdf-bg:#f5faf7;--pdf-card:#fff;--pdf-text:#1f2d2a;--pdf-muted:#5b6a62;--pdf-border:#e1efe8;--pdf-radius:14px;--pdf-shadow:0 10px 28px #00000014;--pdf-shadow-sm:0 6px 18px #0000000f;--pdf-ring:#02522f40}.pdf-pages-wrapper{flex-direction:column;align-items:center;gap:20px;padding:12px 0;display:flex}.pdf-page{content-visibility:auto;contain-intrinsic-size:auto 506.25px;background:#fff;border-radius:4px;flex-shrink:0;width:900px;height:506.25px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.pdf-page.cover-page{position:relative;overflow:hidden}.pdf-page.cover-page.cover-empty{background:linear-gradient(135deg,#f0fdf4 0%,#e8f5e9 100%)}.pdf-page.cover-page.cover-empty .cover-title{color:#02522f;text-shadow:none}.pdf-page.cover-page .cover-bg{object-fit:cover;object-position:center var(--cover-position-y,50%);width:100%;height:100%;position:absolute;inset:0}.pdf-page.cover-page .cover-overlay{z-index:2;background:linear-gradient(#0000002e 0%,#0000008c 100%);flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.pdf-page.cover-page .cover-logo{object-fit:contain;width:100px;height:auto;margin-top:28px}.pdf-page.cover-page .cover-title-block{flex:1;justify-content:center;align-items:center;display:flex}.pdf-page.cover-page .cover-title{color:#fff;text-align:center;text-transform:uppercase;text-shadow:0 2px 14px #0009;padding:0 60px;font-family:Poppins,sans-serif;font-size:34px;font-weight:900;line-height:1.15}.pdf-page.cover-page .cover-days-box{color:#fff;letter-spacing:1px;background:#ffffff26;border:2px solid #ffffffd9;border-radius:8px;align-items:center;gap:10px;margin-bottom:28px;padding:7px 32px;font-family:Poppins,sans-serif;font-size:15px;font-weight:700;display:flex}.pdf-page.cover-page .cover-days-sep{color:#ffffff80;margin:0 4px;font-size:20px;font-weight:300}.pdf-page.full-image-page{background:#fff}.pdf-page.full-image-page .full-bg{object-fit:cover;width:100%;height:100%;display:block}.pdf-page.elegirnos-page{background:#1a4a35;position:relative;overflow:hidden}.pdf-page.elegirnos-page .full-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pdf-page.elegirnos-page .elegirnos-title-bar{z-index:3;justify-content:center;align-items:center;gap:60px;width:100%;height:4.5%;display:flex;position:absolute;top:6.5%;left:0}.pdf-page.elegirnos-page .elegirnos-title-bar .elegirnos-title-group{color:#14532d;letter-spacing:.2px;font-family:Poppins,sans-serif;font-size:16px}.pdf-page.elegirnos-page .elegirnos-title-bar .elegirnos-title-group strong{color:#052e16;font-style:italic;font-weight:700}.pdf-page.elegirnos-page .elegirnos-text-panel{z-index:2;flex-direction:column;gap:18px;width:45.5%;height:56%;display:flex;position:absolute;top:13%;left:51%}.pdf-page.elegirnos-page .elegirnos-para{color:#fff;text-align:justify;margin:0;font-family:Poppins,sans-serif;font-size:13px;line-height:1.75}.pdf-page.day-page{background:#fff;flex-direction:row;display:flex}.pdf-page.day-page .day-left-panel{flex-shrink:0;width:42%;position:relative;overflow:hidden}.pdf-page.day-page .day-left-panel .day-left-empty{background:#e5e7eb;width:100%;height:100%}.pdf-page.day-page .day-right-panel{flex-direction:column;flex:1;padding:18px 22px 14px 18px;display:flex;overflow:hidden}.pdf-page.day-page .day-header{justify-content:center;margin-bottom:10px;display:flex}.pdf-page.day-page .day-badge{color:#fff;text-align:center;background:#1a4a35;border-radius:5px;min-width:50px;padding:3px 12px 6px}.pdf-page.day-page .day-badge .day-badge-label{letter-spacing:3px;text-transform:uppercase;color:#ffffffbf;font-family:Poppins,sans-serif;font-size:7px;font-weight:600;display:block}.pdf-page.day-page .day-badge .day-badge-number{color:#fff;font-family:Poppins,sans-serif;font-size:26px;font-weight:900;line-height:1;display:block}.pdf-page.day-page .day-title{color:#1a4a35;margin:0 0 6px;font-family:Poppins,sans-serif;font-size:24px;font-weight:700;line-height:1.2}.pdf-page.day-page .day-desc{color:#374151;margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:15px;line-height:1.58}.pdf-page.day-page .day-info-cols{flex:1;grid-template-columns:1fr 1fr;gap:12px;display:grid;overflow:hidden}.pdf-page.overview-page{display:flex}.pdf-page.overview-page .overview-left{flex-shrink:0;width:38%;position:relative;overflow:hidden}.pdf-page.overview-page .overview-right{background:#1a4a35;flex-direction:column;flex:1;justify-content:center;padding:28px 34px 28px 26px;display:flex}.pdf-page.overview-page .overview-title{color:#fff;text-align:center;letter-spacing:4px;text-transform:uppercase;margin-bottom:18px;font-family:Poppins,sans-serif;font-size:22px;font-weight:900}.pdf-page.overview-page .overview-grid{grid-template-columns:1fr 1px 1fr;align-items:start;gap:0 18px;display:grid}.pdf-page.overview-page .overview-divider{background:#ffffff40;min-height:140px}.pdf-page.overview-page .overview-col{flex-direction:column;gap:8px;display:flex}.pdf-page.overview-page .overview-item{align-items:flex-start;gap:8px;display:flex}.pdf-page.overview-page .overview-num{color:#fff;background:#2d6a4f;border:1.5px solid #ffffff8c;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;min-width:30px;height:30px;font-family:Poppins,sans-serif;font-size:11px;font-weight:700;display:flex}.pdf-page.overview-page .overview-item-text{color:#d1fae5;padding-top:3px;font-family:Montserrat,sans-serif;font-size:10px;line-height:1.4}.pdf-page.pricing-page{background:#1a4a35;position:relative}.pdf-page.pricing-page .full-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pdf-page.pricing-page .pricing-overlay-left{z-index:2;color:#fff;flex-direction:column;justify-content:flex-start;width:51%;height:88%;padding:0;display:flex;position:absolute;top:4%;left:7%}.pdf-page.pricing-page .pricing-mini-label{color:#ffffffb3;font-family:Poppins,sans-serif;font-size:12px;font-style:italic}.pdf-page.pricing-page .pricing-big-title{color:#f5c518;margin-bottom:8px;font-family:Poppins,sans-serif;font-size:42px;font-weight:900;line-height:1}.pdf-page.pricing-page .pricing-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:6px;display:grid}.pdf-page.pricing-page .pricing-category-box{color:#177342;background:#fff;border:0;border-radius:12px;margin-bottom:0;padding:8px 11px;box-shadow:0 10px 22px #00000029}.pdf-page.pricing-page .pricing-category-box .pricing-cat-label{color:#177342;margin-bottom:4px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:900;line-height:1.2}.pdf-page.pricing-page .pricing-category-box .pricing-price-value{color:#177342;font-family:Poppins,sans-serif;font-size:21px;font-weight:900;line-height:1;display:block}.pdf-page.pricing-page .pricing-category-box .pricing-price-label{color:#1f2937;margin-top:2px;font-family:Montserrat,sans-serif;font-size:8px;font-weight:700;display:block}.pdf-page.pricing-page .pricing-category-box .pricing-room-prices{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;display:grid}.pdf-page.pricing-page .pricing-category-box .pricing-room-price{min-width:0}.pdf-page.pricing-page .pricing-category-box .pricing-child-prices{border-top:1px solid #17734233;margin-top:5px;padding-top:4px}.pdf-page.pricing-page .pricing-category-box .pricing-child-prices .pricing-child-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-family:Montserrat,sans-serif;font-size:7px;font-weight:800;display:block}.pdf-page.pricing-page .pricing-category-box .pricing-child-prices .pricing-room-price--child .pricing-price-value{color:#4b5563;font-size:13px}.pdf-page.pricing-page .pricing-category-box .pricing-child-prices .pricing-room-price--child .pricing-price-label{color:#6b7280}.pdf-page.pricing-page .pricing-external-services{border-top:0;gap:3px;margin-top:4px;padding-top:2px;display:grid}.pdf-page.pricing-page .pricing-external-services--optional{max-width:560px}.pdf-page.pricing-page .pricing-extra-title{color:#f5c518;letter-spacing:0;text-transform:uppercase;font-family:Poppins,sans-serif;font-size:14px;font-weight:900;line-height:1.25}.pdf-page.pricing-page .pricing-extra-row{color:#fff;border-bottom:0;grid-template-columns:1fr auto;gap:12px;padding:0 0 0 14px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:900;line-height:1.18;display:grid;position:relative}.pdf-page.pricing-page .pricing-extra-row:before{content:"•";color:#fff;position:absolute;top:0;left:2px}.pdf-page.pricing-page .pricing-extra-row span{text-overflow:clip;min-width:0;overflow:visible}.pdf-page.pricing-page .pricing-extra-row strong{color:#fff;white-space:nowrap;flex:none;font-weight:900}.pdf-page.pdf-page--summary-portrait{width:900px;height:636px}.pdf-summary-sheet{flex-direction:column;height:calc(100% - 20px);min-height:0;margin-top:10px;padding:0 8px;display:flex}.pdf-summary-sheet__header{justify-content:flex-start;align-items:center;gap:12px;min-height:26px;margin-bottom:6px;display:flex}.pdf-summary-sheet__header h2{color:#f6f2eb;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;margin:0;font-size:16px;font-weight:800}.pdf-summary-sheet__frame{flex:1;min-height:0}.pdf-summary-sheet__scale{transform-origin:0 0;width:156.25%;margin:0;transform:scale(.64)}.pdf-summary-sheet .hpm-excel-preview{overflow:visible}.pdf-hotel-filter-actions{align-items:center;gap:8px;min-width:0;display:flex}.pdf-hotel-filter-chips,.pdf-hotel-filter-actions .hpp-filter-chips{scrollbar-width:thin;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.pdf-hotel-cat-chip,.pdf-hotel-filter-actions .hpp-cat-chip{color:#fff;cursor:pointer;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:20px;justify-content:center;align-items:center;gap:3px;min-height:24px;padding:4px 8px;font-size:10px;font-weight:700;line-height:1;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.pdf-hotel-cat-chip:hover,.pdf-hotel-filter-actions .hpp-cat-chip:hover{background:#fff3}.pdf-hotel-cat-chip.active,.pdf-hotel-filter-actions .hpp-cat-chip.active{color:#000;background:#ffc107;border-color:#ffc107;font-weight:700;box-shadow:0 2px 8px #ffc1074d}.pdf-hotel-cat-chip .pdf-hotel-cat-chip__icon,.pdf-hotel-filter-actions .hpp-cat-chip .pdf-hotel-cat-chip__icon{flex:none;font-size:12px;line-height:1}.list-block{margin-bottom:6px}.list-block .list-block-header{align-items:center;gap:5px;margin-bottom:2px;display:flex}.list-block .list-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:8px;font-weight:700;line-height:1;display:inline-flex}.list-block .list-block-title{color:#1a4a35;font-family:Poppins,sans-serif;font-size:16px;font-weight:700}.list-block .list-block-items{margin:0;padding:0 0 0 4px;list-style:none}.list-block .list-block-items li{color:#374151;padding-left:10px;font-size:14px;line-height:1.5;position:relative}.list-block .list-block-items li:before{content:"•";color:#9ca3af;position:absolute;left:0}.pdf-page.tyc-reservation-page{color:#f8fff8;background:#0d583d!important}.pdf-page.tyc-reservation-page *{box-sizing:border-box}.day-images-wrapper{width:100%;height:100%;position:relative}.day-images-grid{gap:0;width:100%;height:100%;display:grid}.day-images-grid img{object-fit:cover;width:100%;height:100%;display:block}.day-images-grid .img-cell{position:relative;overflow:hidden}.day-images-grid .img-cell img{object-fit:cover;width:100%;height:100%;display:block}.day-images-grid .img-cell .fade-right{pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#ffffff73);width:18px;height:100%;position:absolute;top:0;right:0}.day-images-grid .img-cell .fade-left{pointer-events:none;z-index:1;background:linear-gradient(270deg,#0000,#ffffff73);width:18px;height:100%;position:absolute;top:0;left:0}.day-images-grid .img-cell .fade-bottom{pointer-events:none;z-index:1;background:linear-gradient(#0000,#ffffff73);width:100%;height:18px;position:absolute;bottom:0;left:0}.day-images-grid .img-cell .fade-top{pointer-events:none;z-index:1;background:linear-gradient(#ffffff73,#0000);width:100%;height:18px;position:absolute;top:0;left:0}.img-grid-1{grid-template-rows:1fr;grid-template-columns:1fr}.img-grid-2{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.day-images-grid.img-grid-3-top{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.day-images-grid.img-grid-3-top .img-cell:first-child{grid-area:1/1/auto/span 2}.day-images-grid.img-grid-3-top .img-cell:nth-child(2){grid-area:2/1}.day-images-grid.img-grid-3-top .img-cell:nth-child(3){grid-area:2/2}.day-images-grid.img-grid-3-bottom{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.day-images-grid.img-grid-3-bottom .img-cell:first-child{grid-area:1/1}.day-images-grid.img-grid-3-bottom .img-cell:nth-child(2){grid-area:1/2}.day-images-grid.img-grid-3-bottom .img-cell:nth-child(3){grid-area:2/1/auto/span 2}.img-grid-4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.pdf-cotizacion-container{background:linear-gradient(180deg, var(--pdf-bg) 0%, transparent 120%);border-radius:calc(var(--pdf-radius) + 2px);gap:18px;display:grid}.pdf-cotizacion-container .pdf-info{background:var(--pdf-card);border:1px solid var(--pdf-border);border-radius:var(--pdf-radius);box-shadow:var(--pdf-shadow);padding:14px 16px}.pdf-cotizacion-container .pdf-info .pdf-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=720px){.pdf-cotizacion-container .pdf-info .pdf-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.pdf-cotizacion-container .pdf-info .pdf-stats{grid-template-columns:1fr 1fr}}.pdf-cotizacion-container .pdf-info .pdf-stats .stat-item{background:linear-gradient(180deg, #02522f0f 0%, #02522f05 100%), var(--pdf-card);border:1px solid var(--pdf-border);box-shadow:var(--pdf-shadow-sm);border-radius:12px;justify-items:center;gap:6px;padding:14px 12px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative}.pdf-cotizacion-container .pdf-info .pdf-stats .stat-item:hover{border-color:#02522f40;transform:translateY(-2px);box-shadow:0 14px 32px #0000001a}.pdf-cotizacion-container .pdf-info .pdf-stats .stat-item .stat-icon{width:36px;height:36px;color:var(--pdf-brand);letter-spacing:.5px;-webkit-user-select:none;user-select:none;background:radial-gradient(100% 100% at 50% 0,#02522f2e 0%,#02522f14 100%);border-radius:999px;place-items:center;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff40}.pdf-cotizacion-container .pdf-info .pdf-stats .stat-item .stat-value{color:var(--pdf-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Poppins,Arial,sans-serif;font-size:20px;font-weight:800;line-height:1}.pdf-cotizacion-container .pdf-info .pdf-stats .stat-item span:last-child:not(.stat-value):not(.stat-icon){color:var(--pdf-muted);letter-spacing:.2px;font-size:12px}.pdf-cotizacion-container .pdf-actions-wrapper{justify-content:flex-end;gap:10px;display:flex}@media (width<=520px){.pdf-cotizacion-container .pdf-actions-wrapper{justify-content:stretch}}.pdf-cotizacion-container .pdf-cotizacion-button{--btn-h:44px;height:var(--btn-h);border:1px solid color-mix(in srgb, var(--pdf-brand), #000 10%);background:linear-gradient(180deg, color-mix(in srgb, var(--pdf-brand) 92%, #fff 8%) 0%, var(--pdf-brand-dark) 100%);color:#fff;letter-spacing:.2px;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;align-items:center;gap:10px;padding:0 16px 0 12px;font-weight:700;transition:transform .16s,box-shadow .16s;display:inline-flex;position:relative;box-shadow:0 6px 18px #02522f47,inset 0 1px #ffffff2e}@media (hover:hover){.pdf-cotizacion-container .pdf-cotizacion-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #02522f57,inset 0 1px #ffffff38}}.pdf-cotizacion-container .pdf-cotizacion-button:active{transform:translateY(0)}.pdf-cotizacion-container .pdf-cotizacion-button:focus-visible{box-shadow:0 0 0 4px var(--pdf-ring), 0 6px 18px #02522f47;outline:none}.pdf-cotizacion-container .pdf-cotizacion-button .pdf-icon{color:#fff;text-shadow:0 1px #00000040;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffff40 0%,#ffffff0f 100%);border:1px solid #ffffff47;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.pdf-cotizacion-button:disabled,.pdf-cotizacion-button[disabled]{cursor:not-allowed;opacity:.65;filter:grayscale(.15);box-shadow:none!important;transform:none!important}@media (width<=960px){.pdf-page{aspect-ratio:297/210;width:100%;height:auto}.pdf-page.pdf-page--summary-portrait{aspect-ratio:297/210}}@media (width<=420px){.pdf-cotizacion-container .pdf-info{padding:12px}.pdf-cotizacion-container .pdf-info .pdf-stats{gap:10px}.pdf-cotizacion-container .pdf-info .pdf-stats .stat-item{padding:12px 10px}.pdf-cotizacion-container .pdf-info .pdf-stats .stat-item .stat-icon{width:32px;height:32px}.pdf-cotizacion-container .pdf-info .pdf-stats .stat-item .stat-value{font-size:18px}.pdf-cotizacion-container .pdf-actions-wrapper .pdf-cotizacion-button{justify-content:center;width:100%}}@media print{.pdf-cotizacion-container{display:none!important}}.edicion-cotizacion-container{background-color:#fbfcfd;flex-direction:column;width:100%;min-width:0;height:100%;max-height:100%;margin:0 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;overflow:hidden}.edicion-cotizacion-container .custom-header{background:linear-gradient(135deg, var(--color-primary-darker), var(--color-primary));color:var(--color-white);border-bottom:3px solid var(--color-accent);flex-shrink:0;align-items:center;gap:16px;padding:12px 24px;display:flex;box-shadow:0 4px 20px #00000026}.edicion-cotizacion-container .custom-header .header-back-btn{color:var(--color-white);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.edicion-cotizacion-container .custom-header .header-back-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:#fff3;transform:translateY(-1px)scale(1.05)}.edicion-cotizacion-container .custom-header .header-title-container{flex:1;min-width:0;position:relative}.edicion-cotizacion-container .custom-header .header-title-container .title-input{width:100%;color:var(--color-white);letter-spacing:-.01em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1.5px solid #ffffff26;border-radius:10px;outline:none;padding:6px 14px;font-size:15px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.edicion-cotizacion-container .custom-header .header-title-container .title-input:focus{border-color:var(--color-accent);background:#ffffff1f;transform:translateY(-1px);box-shadow:0 0 0 3px #ff8c0033}.edicion-cotizacion-container .custom-header .header-title-container .title-input::placeholder{color:#fff6;font-weight:500}.edicion-cotizacion-container .custom-header .header-title-container .edit-indicator{color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;margin-top:4px;margin-left:4px;font-size:10px;font-weight:700;display:flex}.edicion-cotizacion-container .custom-header .header-title-container .edit-indicator:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px}.edicion-cotizacion-container .custom-header .header-save-group{gap:10px;display:flex}.edicion-cotizacion-container .custom-header .save-btn{background:var(--color-accent);color:var(--color-white);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 14px #ff8c0059}.edicion-cotizacion-container .custom-header .save-btn:hover:not(:disabled){background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 6px 18px #ff8c0080}.edicion-cotizacion-container .custom-header .save-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.edicion-cotizacion-container .custom-header .save-btn.save-action-secondary{color:var(--color-white);box-shadow:none;background:0 0;border:1.5px solid #ffffff4d}.edicion-cotizacion-container .custom-header .save-btn.save-action-secondary:hover:not(:disabled){border-color:var(--color-white);background:#ffffff1a}.edicion-cotizacion-container .progress-steps-compact{background:#fff;border-bottom:1px solid #edf2f7;flex-shrink:0;justify-content:center;align-items:center;gap:14px;padding:12px 24px;display:flex;box-shadow:0 1px 4px #00000005}.edicion-cotizacion-container .progress-steps-compact .step-item{cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:6px 14px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.edicion-cotizacion-container .progress-steps-compact .step-item .step-label{text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:800;transition:color .3s}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step{background:#f8fafc;border:1px solid #e2e8f0}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step .step-number{color:#64748b;background:#e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:800;transition:all .3s;display:flex}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step .step-label{color:#64748b}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step .step-passenger-summary{color:#64748b;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:800;display:inline-flex}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step .step-passenger-summary__total{color:#334155;letter-spacing:.04em;font-weight:900}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step .step-passenger-summary__counts{border-left:1px solid #dbe5ef;align-items:flex-start;gap:5px;padding-left:8px;display:inline-flex}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step .step-passenger-summary__count{flex-direction:column;justify-content:center;align-items:center;min-width:18px;line-height:1;display:inline-flex}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step .step-passenger-summary__count svg{font-size:14px}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step .step-passenger-summary__count span{margin-top:2px;font-size:10px;font-weight:900}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step .step-passenger-summary__count--adult{color:#0f766e}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step .step-passenger-summary__count--child{color:#d97706}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step:hover{border-color:var(--color-primary-hover);background:#fff;transform:translateY(-1px)}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step.active{border-color:var(--color-primary);box-shadow:0 4px 12px var(--color-primary-light);background:#fff}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step.active .step-number{background:var(--color-primary);color:#fff;box-shadow:0 4px 8px var(--color-primary-light)}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step.active .step-label{color:var(--color-primary)}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step.active .step-passenger-summary,.edicion-cotizacion-container .progress-steps-compact .step-item.main-step.active .step-passenger-summary__total,.edicion-cotizacion-container .progress-steps-compact .step-item.main-step.active .step-passenger-summary__count{color:var(--color-primary-dark)}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step.active .step-passenger-summary__counts{border-left-color:var(--color-primary-light)}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step.completed:not(.active) .step-number{background:var(--color-success);color:#fff}.edicion-cotizacion-container .progress-steps-compact .step-item.action-step{background:rgba(var(--color-primary-rgb), .04);border:1px dashed rgba(var(--color-primary-rgb), .25)}.edicion-cotizacion-container .progress-steps-compact .step-item.action-step .step-icon{color:var(--color-primary-dark);justify-content:center;align-items:center;font-size:18px;transition:all .3s;display:flex}.edicion-cotizacion-container .progress-steps-compact .step-item.action-step .step-label{color:var(--color-primary-dark);text-transform:none;letter-spacing:0;font-weight:700}.edicion-cotizacion-container .progress-steps-compact .step-item.action-step:hover{background:rgba(var(--color-primary-rgb), .08);border-style:solid;border-color:var(--color-primary);transform:translateY(-1px)}.edicion-cotizacion-container .progress-steps-compact .step-item.action-step.hotel-action.has-selection{background:#fffbeb;border-color:#f59e0b}.edicion-cotizacion-container .progress-steps-compact .step-item.action-step.hotel-action.has-selection .step-icon,.edicion-cotizacion-container .progress-steps-compact .step-item.action-step.hotel-action.has-selection .step-label{color:#d97706}.edicion-cotizacion-container .progress-steps-compact .step-item.action-step.hotel-action.has-selection:hover{background:#fef3c7;border-color:#d97706}.edicion-cotizacion-container .progress-steps-compact .hotel-action-stack{place-items:center stretch;gap:5px;display:grid}.edicion-cotizacion-container .progress-steps-compact .hotel-action-stack .step-item{width:100%}.edicion-cotizacion-container .progress-steps-compact .step-connector{background:#e2e8f0;border-radius:999px;width:24px;height:2px}.edicion-cotizacion-container .progress-steps-compact .step-connector.active{background:var(--color-primary-light)}.edicion-cotizacion-container .package-config-content{width:100%;min-width:0}.edicion-cotizacion-container .itinerary-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:stretch;gap:18px;margin:0 0 18px;padding:14px 16px;display:flex;box-shadow:0 10px 24px #0f172a0e}.edicion-cotizacion-container .itinerary-toolbar .toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:18px;min-width:0;display:flex}.edicion-cotizacion-container .itinerary-toolbar .dates-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.edicion-cotizacion-container .itinerary-toolbar .dates-without-switch{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #dbe4ee;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.edicion-cotizacion-container .itinerary-toolbar .dates-without-switch:focus-visible{outline:3px solid rgba(var(--color-primary-rgb), .2);outline-offset:2px}.edicion-cotizacion-container .itinerary-toolbar .dates-without-switch.is-active{border-color:rgba(var(--color-primary-rgb), .3);background:rgba(var(--color-primary-rgb), .075);color:var(--color-primary)}.edicion-cotizacion-container .itinerary-toolbar .dates-without-switch__track{background:#cbd5e1;border-radius:999px;width:30px;height:17px;transition:background .18s;position:relative}.edicion-cotizacion-container .itinerary-toolbar .dates-without-switch__track:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a33}.edicion-cotizacion-container .itinerary-toolbar .dates-without-switch.is-active .dates-without-switch__track{background:var(--color-primary)}.edicion-cotizacion-container .itinerary-toolbar .dates-without-switch.is-active .dates-without-switch__track:after{transform:translate(13px)}.edicion-cotizacion-container .itinerary-toolbar .date-field{flex-direction:column;gap:6px;min-width:148px;display:flex}.edicion-cotizacion-container .itinerary-toolbar .date-field label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;margin:0;font-size:11px;font-weight:800;display:inline-flex}.edicion-cotizacion-container .itinerary-toolbar .date-field .auto-hint{color:#94a3b8;letter-spacing:0;text-transform:none;font-size:10px;font-weight:700}.edicion-cotizacion-container .itinerary-toolbar .date-field input[type=date]{color:#1e293b;background:#f8fafc;border:1.5px solid #dbe4ee;border-radius:10px;outline:none;width:100%;height:40px;padding:0 12px;font-size:13px;font-weight:700;line-height:1;transition:all .18s}.edicion-cotizacion-container .itinerary-toolbar .date-field input[type=date]:hover{background:#fff;border-color:#cbd5e1}.edicion-cotizacion-container .itinerary-toolbar .date-field input[type=date]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .12);background:#fff}.edicion-cotizacion-container .itinerary-toolbar .date-field input[type=date].readonly-date,.edicion-cotizacion-container .itinerary-toolbar .date-field input[type=date]:read-only{color:#64748b;cursor:default;background:#f1f5f9}.edicion-cotizacion-container .itinerary-toolbar .date-field.days-indicator{min-width:76px}.edicion-cotizacion-container .itinerary-toolbar .date-field.days-indicator .days-pill{border:1px solid rgba(var(--color-primary-rgb), .18);background:rgba(var(--color-primary-rgb), .075);width:100%;height:40px;color:var(--color-primary);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right .toolbar-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:12.5px;font-weight:800;transition:all .18s;display:inline-flex}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right .toolbar-btn svg{flex-shrink:0;font-size:18px}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right .toolbar-btn:hover{transform:translateY(-1px)}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right .toolbar-btn.btn-clear-itinerary{color:#be123c;background:#fff1f2;border-color:#fecdd3}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right .toolbar-btn.btn-clear-itinerary:hover{color:#fff;background:#be123c;border-color:#be123c;box-shadow:0 8px 18px #be123c2e}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right .toolbar-btn.btn-import-export{color:#02522f;background:#f0fdf4;border-color:#bbf7d0}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right .toolbar-btn.btn-import-export:hover{color:#fff;background:#02522f;border-color:#02522f;box-shadow:0 8px 18px #02522f2e}.edicion-cotizacion-container .step-container{background:#fbfcfd;flex:1;min-width:0;padding:0 clamp(14px,1.6vw,24px) clamp(14px,1.6vw,24px);overflow:hidden auto}.edicion-cotizacion-container .step-container .step-content{width:100%;min-width:0;max-width:none;margin:clamp(14px,1.6vw,24px) auto 0;animation:.35s fadeIn}.edicion-cotizacion-container .step-container .step-content>*{width:100%;min-width:0}.edicion-cotizacion-container .step-container .step-content .people-selection,.edicion-cotizacion-container .step-container .step-content .package-config-content,.edicion-cotizacion-container .step-container .step-content .ac{width:100%;min-width:0;max-width:none}.edicion-cotizacion-container .cotizacion-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid rgba(var(--color-primary-rgb), .12);z-index:80;background:#ffffffe0;border-radius:14px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;width:min(1080px,100% - 32px);margin:10px auto 12px;padding:6px 14px;display:flex;position:relative;box-shadow:0 8px 24px #00000014}.edicion-cotizacion-container .cotizacion-footer .cotizacion-footer__context{flex:360px;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.edicion-cotizacion-container .cotizacion-footer .post-sale-footer-status{color:#166534;background:#16a34a12;border:1px solid #16a34a3d;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;max-width:390px;padding:5px 9px 5px 6px;display:grid}.edicion-cotizacion-container .cotizacion-footer .post-sale-footer-status__icon{background:#16a34a1f;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:inline-flex}.edicion-cotizacion-container .cotizacion-footer .post-sale-footer-status__copy{flex-direction:column;gap:1px;min-width:0;display:flex}.edicion-cotizacion-container .cotizacion-footer .post-sale-footer-status__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:900;line-height:1.2;overflow:hidden}.edicion-cotizacion-container .cotizacion-footer .post-sale-footer-status__copy small{text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:9px;font-weight:650;line-height:1.15;overflow:hidden}.edicion-cotizacion-container .cotizacion-footer .post-sale-footer-status__time{font-variant-numeric:tabular-nums;white-space:nowrap;background:#16a34a1c;border-radius:999px;flex:none;padding:4px 7px;font-size:9.5px;font-weight:900}.edicion-cotizacion-container .cotizacion-footer .post-sale-footer-status.is-expired{color:#b91c1c;background:#dc26260f;border-color:#dc26263d}.edicion-cotizacion-container .cotizacion-footer .post-sale-footer-status.is-expired .post-sale-footer-status__icon,.edicion-cotizacion-container .cotizacion-footer .post-sale-footer-status.is-expired .post-sale-footer-status__time{background:#dc26261a}.edicion-cotizacion-container .cotizacion-footer .nav-btn{cursor:pointer;border:1.5px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:11.5px;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.edicion-cotizacion-container .cotizacion-footer .nav-btn.prev-btn{background:rgba(var(--color-primary-rgb), .05);border-color:rgba(var(--color-primary-rgb), .15);color:var(--color-primary-dark)}.edicion-cotizacion-container .cotizacion-footer .nav-btn.prev-btn:hover{background:rgba(var(--color-primary-rgb), .1);border-color:var(--color-primary);transform:translate(-2px)}.edicion-cotizacion-container .cotizacion-footer .nav-btn.next-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));color:var(--color-white);box-shadow:0 4px 14px rgba(var(--color-primary-rgb), .3)}.edicion-cotizacion-container .cotizacion-footer .nav-btn.next-btn:hover{opacity:.95;box-shadow:0 6px 18px rgba(var(--color-primary-rgb), .4);transform:scale(1.02)}.edicion-cotizacion-container .cotizacion-footer .footer-save-group{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.edicion-cotizacion-container .cotizacion-footer .save-btn-footer{background:var(--color-accent);color:var(--color-white);box-shadow:0 4px 14px #ff8c004d}.edicion-cotizacion-container .cotizacion-footer .save-btn-footer:hover:not(:disabled){background:var(--color-accent-dark);transform:translateY(-1px);box-shadow:0 6px 18px #ff8c0080}.edicion-cotizacion-container .cotizacion-footer .save-btn-footer.save-action-secondary{color:var(--color-primary-dark);border:1.5px solid var(--color-primary);box-shadow:none;background:0 0}.edicion-cotizacion-container .cotizacion-footer .save-btn-footer.save-action-secondary:hover:not(:disabled){background:rgba(var(--color-primary-rgb), .05);border-color:var(--color-primary-dark)}@media (width<=900px){.edicion-cotizacion-container .cotizacion-footer{width:calc(100% - 24px)}.edicion-cotizacion-container .cotizacion-footer .cotizacion-footer__context{flex-basis:100%;order:3}.edicion-cotizacion-container .cotizacion-footer .post-sale-footer-status{flex:auto;max-width:none}.edicion-cotizacion-container .progress-steps-compact{flex-direction:column;align-items:stretch;gap:10px;padding:10px 16px}.edicion-cotizacion-container .progress-steps-compact .steps-list,.edicion-cotizacion-container .progress-steps-compact .quick-actions-bar-merged{justify-content:center}.edicion-cotizacion-container .itinerary-toolbar{flex-direction:column}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right{justify-content:flex-start}}@media (width<=560px){.edicion-cotizacion-container .cotizacion-footer{gap:7px;padding:7px 9px}.edicion-cotizacion-container .cotizacion-footer .cotizacion-footer__context{flex-direction:column;align-items:stretch}.edicion-cotizacion-container .cotizacion-footer .post-sale-footer-status{grid-template-columns:26px minmax(0,1fr)}.edicion-cotizacion-container .cotizacion-footer .post-sale-footer-status__time{text-align:center;grid-column:1/-1;justify-self:stretch}.edicion-cotizacion-container .step-container{padding:10px}.edicion-cotizacion-container .itinerary-toolbar{padding:12px}.edicion-cotizacion-container .itinerary-toolbar .toolbar-left,.edicion-cotizacion-container .itinerary-toolbar .dates-row,.edicion-cotizacion-container .itinerary-toolbar .toolbar-right,.edicion-cotizacion-container .itinerary-toolbar .date-field,.edicion-cotizacion-container .itinerary-toolbar .toolbar-right .toolbar-btn{width:100%}.edicion-cotizacion-container .itinerary-toolbar .dates-without-switch{justify-content:space-between;width:100%}}.ext-itinerary-trigger{justify-content:flex-end;margin:0 24px 16px;display:flex}.ext-itinerary-trigger__btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#475569,#1e293b);border:1.5px solid #ffffff1a;border-radius:14px;align-items:center;gap:16px;padding:10px 20px;font-size:14px;font-weight:800;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 15px #0000001a}.ext-itinerary-trigger__btn>span:first-of-type{text-transform:uppercase;letter-spacing:.05em;font-size:15px}.ext-itinerary-trigger__btn:hover{border-color:var(--color-accent);background:linear-gradient(135deg,#1e293b,#0f172a);transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.ext-itinerary-trigger__btn:active{transform:translateY(0)}.ext-itinerary-trigger__meta-group{align-items:stretch;gap:8px;margin-left:auto;display:flex}.ext-itinerary-trigger__badge{color:#000;text-transform:uppercase;background:#fbbf24;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:900;box-shadow:0 2px 8px #fbbf244d}.ext-itinerary-trigger__meta{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:80px;padding:6px 14px;transition:all .2s;display:flex}.ext-itinerary-trigger__meta strong{color:#fbbf24;font-size:16px;font-weight:900}.ext-itinerary-trigger__meta small{text-transform:uppercase;opacity:.8;margin-top:-2px;font-size:9px;font-weight:800}.ext-itinerary-trigger__meta:hover{background:#ffffff26;border-color:#fbbf24}.ext-itinerary-trigger__meta--adult{border-left:3px solid #fbbf24}.ext-itinerary-trigger__meta--child{border-left:3px solid #60a5fa}.ext-itinerary-trigger__meta--child strong{color:#60a5fa}.ext-itinerary-trigger__meta--child-adult{border-left:3px solid #f472b6}.ext-itinerary-trigger__meta--child-adult strong{color:#f472b6}.ec-snackbar{z-index:1900;color:#0f172a;background:#fff;border:1px solid #cbd5e1f2;border-left:4px solid #0f766e;border-radius:14px;grid-template-columns:40px minmax(0,1fr) 34px;align-items:center;gap:12px;width:min(430px,100vw - 32px);padding:14px 14px 16px;animation:.22s ease-out ecSnackbarIn;display:grid;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 20px 50px #0f172a2e}.ec-snackbar__icon{color:#0f766e;background:#0f766e1a;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.ec-snackbar__icon svg{width:22px;height:22px}.ec-snackbar__body{flex-direction:column;gap:2px;min-width:0;display:flex}.ec-snackbar__body strong{letter-spacing:.04em;text-transform:uppercase;color:#0f172a;font-size:12px;font-weight:900;line-height:1.2}.ec-snackbar__body span{color:#475569;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.35}.ec-snackbar__close{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .18s,color .18s;display:inline-flex}.ec-snackbar__close svg{width:18px;height:18px}.ec-snackbar__close:hover{color:#0f172a;background:#e2e8f0}.ec-snackbar__progress{transform-origin:0;background:#0f766e;width:100%;height:3px;animation:5s linear forwards ecSnackbarProgress;position:absolute;bottom:0;left:0}.ec-snackbar--success{border-left-color:#059669}.ec-snackbar--success .ec-snackbar__icon{color:#047857;background:#0596691f}.ec-snackbar--success .ec-snackbar__progress{background:#059669}.ec-snackbar--warning{border-left-color:#d97706}.ec-snackbar--warning .ec-snackbar__icon{color:#b45309;background:#d977061f}.ec-snackbar--warning .ec-snackbar__progress{background:#d97706}.ec-snackbar--error{border-left-color:#dc2626}.ec-snackbar--error .ec-snackbar__icon{color:#b91c1c;background:#dc26261a}.ec-snackbar--error .ec-snackbar__progress{background:#dc2626}.ec-snackbar--info{border-left-color:#2563eb}.ec-snackbar--info .ec-snackbar__icon{color:#1d4ed8;background:#2563eb1a}.ec-snackbar--info .ec-snackbar__progress{background:#2563eb}@keyframes ecSnackbarIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes ecSnackbarProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=640px){.ec-snackbar{grid-template-columns:36px minmax(0,1fr) 32px;gap:10px;padding:12px 12px 15px;bottom:16px;right:16px}.ec-snackbar__icon{width:36px;height:36px}}.summary-modal-overlay{z-index:1600;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;justify-content:center;align-items:center;padding:18px;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.summary-modal{background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;flex-direction:column;width:min(1040px,100vw - 24px);max-height:min(92vh,920px);animation:.2s scaleIn;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.summary-modal-header,.summary-modal-footer{flex:none}.summary-modal-header{color:#fff;background:linear-gradient(135deg,#02522f,#007b46);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.summary-modal-header h3{letter-spacing:0;margin:0;font-size:17px;font-weight:800}.summary-modal-header .close-summary{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .18s;display:inline-flex}.summary-modal-header .close-summary svg{font-size:20px}.summary-modal-header .close-summary:hover{background:#ffffff42}.summary-modal-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.summary-modal-footer button{cursor:pointer;border-radius:10px;min-height:38px;padding:0 16px;font-size:13px;font-weight:800;transition:all .18s}.summary-modal-footer .secondary-button{color:#475569;background:#fff;border:1px solid #cbd5e1}.summary-modal-footer .secondary-button:hover{background:#f8fafc;border-color:#94a3b8}.summary-modal-footer .action-button{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);box-shadow:0 8px 18px rgba(var(--color-primary-rgb), .18)}.summary-modal-footer .action-button:hover{box-shadow:0 10px 22px rgba(var(--color-primary-rgb), .24);transform:translateY(-1px)}@media (width<=640px){.summary-modal-overlay{align-items:stretch;padding:8px}.summary-modal{width:100%;max-height:none}.summary-modal-header,.summary-modal-footer{padding:12px 14px}.summary-modal-body{padding:12px}}.edicion-cotizacion-container .progress-steps-compact .external-action-stack{place-items:center stretch;gap:5px;display:grid}.edicion-cotizacion-container .progress-steps-compact .external-action-stack .step-item{width:100%}.edicion-cotizacion-container .progress-steps-compact .external-action{position:relative}.edicion-cotizacion-container .progress-steps-compact .external-action.has-selection{background:#fff7ed;border-color:#fb923c}.edicion-cotizacion-container .progress-steps-compact .external-action.has-selection .step-icon,.edicion-cotizacion-container .progress-steps-compact .external-action.has-selection .step-label{color:#ea580c}.edicion-cotizacion-container .progress-steps-compact .external-action.has-selection:hover{background:#ffedd5;border-color:#f97316}.edicion-cotizacion-container .progress-steps-compact .step-mini-badge{color:#fff;background:#02522f;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.edicion-cotizacion-container .header-right-actions{flex:none;align-items:center;gap:9px;display:flex}.edicion-cotizacion-container .header-history-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 12px;font-size:11px;font-weight:800;transition:all .18s;display:inline-flex}.edicion-cotizacion-container .header-history-btn svg{font-size:17px}.edicion-cotizacion-container .header-history-btn:hover{background:#ffffff2e;border-color:#ffffff9e;transform:translateY(-1px)}@media (width<=920px){.edicion-cotizacion-container .header-history-btn span{display:none}.edicion-cotizacion-container .header-history-btn{width:36px;padding:0}}.ec-price-confirm-overlay{z-index:12000;background:#06231a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ec-price-confirm-overlay .ec-price-confirm{color:#183c31;background:#fff;border-radius:18px;width:min(100%,550px);max-height:90vh;padding:26px;overflow:auto;box-shadow:0 20px 70px #0004}.ec-price-confirm-overlay h2{margin:0 0 14px;font-size:22px}.ec-price-confirm-overlay p{font-size:15px;line-height:1.5}.ec-price-confirm-overlay dl{background:#f0f7f3;border-radius:12px;gap:12px;padding:16px;display:grid}.ec-price-confirm-overlay dl>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.ec-price-confirm-overlay dd{margin:0;font-weight:700}.ec-price-confirm-overlay footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.ec-price-confirm-overlay button{color:#075336;cursor:pointer;background:#fff;border:1px solid #b8cfc4;border-radius:9px;padding:11px 16px;font-weight:600}.ec-price-confirm-overlay button:last-child{color:#fff;background:#005332}.ec-price-confirm-overlay button:focus-visible{outline-offset:3px;outline:3px solid #f59d22}@keyframes version-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes version-enter{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.predecessors-expander{width:100%}.predecessors-toggle{color:#294238;cursor:pointer;background:#f8fbf9;border:1px solid #dbe5df;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:42px;padding:10px 14px;font-size:12px;font-weight:750;display:flex}.predecessors-toggle svg{color:#02522f;font-size:17px}.predecessors-toggle span{text-align:left;flex:1}.predecessors-toggle strong{color:#fff;text-align:center;background:#02522f;border-radius:999px;min-width:24px;padding:2px 7px;font-size:10px}.history-modal-backdrop{z-index:30000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);isolation:isolate;background:#0f172a85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.history-modal-panel{background:#fff;border:1px solid #ffffffb3;border-radius:18px;flex-direction:column;width:min(1320px,97vw);height:min(860px,94vh);animation:.18s ease-out version-enter;display:flex;overflow:hidden;box-shadow:0 28px 90px #0f172a47}.history-modal-header{background:linear-gradient(#fff 0%,#fbfdfc 100%);border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:15px 18px;display:flex}.history-modal-header>button{color:#51645b;cursor:pointer;background:#fff;border:1px solid #dbe4df;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:19px;transition:all .15s;display:grid}.history-modal-header>button:hover{color:#113f2d;background:#f2f7f4}.history-modal-title{align-items:center;gap:12px;min-width:0;display:flex}.history-modal-title .history-modal-icon{color:#087443;background:#e8f6ef;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.history-modal-title h3{color:#15251e;text-overflow:ellipsis;white-space:nowrap;max-width:780px;margin:1px 0 2px;font-size:16px;font-weight:800;overflow:hidden}.history-modal-kicker{color:#708078;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:850}.version-manager-shell{background:#f5f8f6;flex:1;grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.version-manager-rail{background:#fbfdfc;border-right:1px solid #e1e8e4;flex-direction:column;min-height:0;padding:14px;display:flex}.version-current-card{background:#effaf4;border:1px solid #bce1ce;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.version-current-card__icon{color:#fff;background:#087443;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.version-current-card>div{gap:1px;min-width:0;display:grid}.version-current-card small{color:#688177;text-transform:uppercase;font-size:9px;font-weight:800}.version-current-card span:last-child{color:#087443;font-size:11px;font-weight:800}.version-rail-heading{color:#6b7d74;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:16px 2px 8px;font-size:10px;font-weight:850;display:flex}.version-rail-heading strong{color:#44564d;text-align:center;background:#e8efeb;border-radius:999px;min-width:22px;padding:2px 6px}.version-rail-list{flex-direction:column;gap:6px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.version-rail-row{color:#3e5148;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto 16px;align-items:center;gap:8px;width:100%;padding:10px;transition:all .15s;display:grid}.version-rail-row.is-active{background:#eaf7f0;border-color:#afd8c2;box-shadow:inset 3px 0 #087443}.version-rail-row__number{color:#087443;background:#fff;border-radius:8px;place-items:center;height:30px;font-size:11px;font-weight:900;display:grid;box-shadow:0 1px 3px #102c1f14}.version-rail-row__content{gap:2px;min-width:0;display:grid}.version-rail-row__content strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.version-rail-row__total{color:#087443;white-space:nowrap;font-size:10px;font-weight:850}.version-manager-main{flex-direction:column;min-width:0;min-height:0;display:flex}.version-manager-toolbar{background:#fff;border-bottom:1px solid #e2e9e5;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.version-compare-switch,.version-manager-actions{align-items:center;gap:6px;display:flex}.version-compare-switch button,.version-manager-actions button{color:#52655b;cursor:pointer;background:#fff;border:1px solid #dbe5df;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:10px;font-weight:800;transition:all .15s;display:inline-flex}.version-compare-switch button:hover:not(:disabled),.version-manager-actions button:hover:not(:disabled){color:#0b6840;background:#f1f8f4;border-color:#9cc9b2}.version-compare-switch button:disabled,.version-manager-actions button:disabled{opacity:.45;cursor:not-allowed}.version-compare-switch button.is-active,.version-manager-actions button.is-active{color:#075d38;background:#e8f6ef;border-color:#087443}.version-compare-switch button.is-restore,.version-manager-actions button.is-restore{color:#087443;background:#eefaf3;border-color:#a9d9bd}.version-compare-switch button.is-delete,.version-manager-actions button.is-delete{color:#dc2626;border-color:#fecaca;width:35px;padding:0}.version-comparison-workspace{flex:1;min-height:0;padding:16px;overflow-y:auto}.version-comparison-head{background:#fff;border:1px solid #dde6e1;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px;display:flex}.version-comparison-head h4{color:#183329;align-items:center;gap:8px;margin:2px 0 4px;font-size:14px;display:flex}.version-comparison-head p{color:#7b8d84;max-width:720px;margin:0;font-size:10.5px;line-height:1.45}.version-comparison-kicker{color:#71847a;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.version-comparison-result{color:#b45309;background:#fff7ed;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.version-comparison-result.is-clean{color:#067647;background:#ecfdf3}.version-comparison-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.version-comparison-metrics div{background:#fff;border:1px solid #e1e8e4;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.version-comparison-metrics strong{color:#183f2e;font-size:18px;line-height:1}.version-comparison-metrics span{color:#85938c;font-size:9px;font-weight:700}.version-change-sections{gap:10px;display:grid}.version-change-section{background:#fff;border:1px solid #e0e8e3;border-radius:12px;overflow:hidden}.version-change-section>header{background:#fbfdfc;border-bottom:1px solid #edf1ef;align-items:center;gap:9px;padding:10px 12px;display:flex}.version-change-section>header>svg{color:#087443;font-size:18px}.version-change-section>header div{gap:1px;display:grid}.version-field-changes{display:grid}.version-field-change{border-top:1px solid #f0f3f1;grid-template-columns:minmax(125px,.7fr) minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:8px;padding:9px 12px;font-size:10px;display:grid}.version-field-change:first-child{border-top:0}.version-field-change__label{color:#6f8077;font-weight:750}.version-field-change__before{color:#8b9892;text-decoration-color:#d8a7a7}.version-field-change__after{color:#174d34;font-weight:800}.version-days-diff{gap:8px;padding:10px;display:grid}.version-day-diff{background:#fff;border:1px solid #e3e9e6;border-left:3px solid #f59e0b;border-radius:10px;overflow:hidden}.version-day-diff--added{border-left-color:#10b981}.version-day-diff--removed{border-left-color:#ef4444}.version-day-diff--moved{border-left-color:#6366f1}.version-day-diff__head{background:#fafcfb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.version-day-diff__identity{gap:2px;min-width:0;display:grid}.version-day-diff__identity strong{color:#30463c;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.version-day-number{color:#355d4b;background:#edf4f0;border-radius:6px;padding:3px 7px;font-size:9px;font-weight:850}.version-change-badge{color:#b45309;background:#fff7ed;border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-size:8.5px;font-weight:850;display:inline-flex}.version-change-badge--added{color:#067647;background:#ecfdf3}.version-service-changes{background:#fcfdfc;border-top:1px dashed #dce5e0;gap:6px;padding:8px 10px 10px;display:grid}.version-service-change{background:#fff;border:1px solid #e7ece9;border-radius:8px;overflow:hidden}.version-service-change__head{justify-content:space-between;align-items:flex-start;gap:8px;padding:7px 9px;display:flex}.version-service-change__head>div{gap:2px;min-width:0;display:grid}.version-service-change__head>div>span{color:#42574d;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:750;overflow:hidden}.version-service-change__head small{color:#8a9991;font-size:8px;line-height:1.35}.version-no-differences{color:#087443;background:#f4fbf7;border:1px dashed #b9d8c7;border-radius:13px;justify-content:center;align-items:center;gap:11px;min-height:230px;display:flex}.version-no-differences>svg{font-size:30px}.version-no-differences div{gap:3px;display:grid}.version-no-differences strong{font-size:13px}.version-no-differences span{color:#71877b;font-size:10px}.version-comparison-empty{color:#82928a;text-align:center;align-content:center;place-items:center;gap:8px;min-height:260px;padding:28px;display:grid}.version-comparison-empty>svg{color:#8eb6a3;font-size:34px}.version-comparison-empty h4{color:#40554a;margin:0;font-size:13px}.version-comparison-empty p{max-width:420px;margin:0;font-size:10.5px;line-height:1.45}.version-history-loader{background:#f7faf8;flex:1;grid-template-columns:310px minmax(0,1fr);min-height:0;display:grid}.version-history-loader__rail{border-right:1px solid #e5ebe7;align-content:start;gap:8px;padding:16px;display:grid}.version-history-loader__row{background:#fff;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.version-history-loader__row>span{border-radius:8px;width:34px;height:30px}.version-history-loader__row>div{flex:1;gap:6px;display:grid}.version-history-loader__row i:first-child{width:65%;height:9px}.version-history-loader__row i:last-child{width:42%;height:7px}.version-history-loader__workspace{align-content:start;gap:12px;padding:18px;display:grid}.version-history-loader__hero{border-radius:13px;height:86px}.version-history-loader__metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.version-history-loader__metrics span{border-radius:10px;height:58px}.version-history-loader__lines{background:#fff;border-radius:12px;gap:8px;padding:14px;display:grid}.version-history-loader__lines i{border-radius:999px;height:10px}.version-history-loader__lines i:nth-child(2){width:82%}.version-history-loader__lines i:nth-child(3){width:68%}.version-history-loader p{color:#789087;text-align:center;margin:4px 0 0;font-size:10px}.version-history-loader span,.version-history-loader i,.version-history-loader__hero{background:linear-gradient(90deg,#edf2ef 25%,#f8faf9 50%,#edf2ef 75%) 0 0/200% 100%;animation:1.2s linear infinite version-shimmer}.snapshot-modal-overlay{z-index:30020;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.snapshot-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(1100px,96vw);max-height:92vh;animation:.16s ease-out version-enter;display:flex;overflow:hidden;box-shadow:0 30px 95px #0f172a5c}.snapshot-modal-header{border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.snapshot-modal-header span{color:#087443;text-transform:uppercase;font-size:9px;font-weight:850}.snapshot-modal-header h3{color:#21382e;margin:2px 0 0;font-size:14px}.snapshot-modal-header button{color:#52645b;cursor:pointer;background:#fff;border:1px solid #dbe4df;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.snapshot-modal-summary{background:#f8fbf9;border-bottom:1px solid #edf1ef;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 16px;display:flex}.snapshot-modal-summary span{color:#667970;align-items:center;gap:4px;font-size:10px;display:inline-flex}.snapshot-modal-summary strong{color:#087443;margin-left:auto;font-size:12px}.snapshot-modal-tools{background:#fff;border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 16px;display:flex}.snapshot-modal-tools label{color:#71837a;background:#f8fbf9;border:1px solid #dce6e1;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:260px;max-width:520px;padding:8px 10px;display:flex}.snapshot-modal-tools label:focus-within{background:#fff;border-color:#8cc6a8;box-shadow:0 0 0 3px #08744314}.snapshot-modal-tools label svg{flex:none;font-size:16px}.snapshot-modal-tools input{color:#263f34;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10.5px}.snapshot-modal-tools__actions{align-items:center;gap:8px;display:flex}.snapshot-modal-tools__actions>span{color:#87968f;white-space:nowrap;font-size:9px;font-weight:750}.snapshot-modal-tools__actions>button{color:#52655b;cursor:pointer;background:#fff;border:1px solid #dbe5df;border-radius:9px;align-items:center;gap:5px;min-height:32px;padding:6px 9px;font-size:8.5px;font-weight:800;display:inline-flex}.snapshot-modal-tools__actions>button:hover,.snapshot-modal-tools__actions>button.is-active{color:#087443;background:#eef8f2;border-color:#9cc9b2}.snapshot-modal-tools__actions>button svg{transition:transform .15s}.snapshot-modal-tools__actions>button.is-active svg{transform:rotate(180deg)}.snapshot-modal-body{background:#f5f8f6;align-content:start;gap:8px;min-height:0;padding:12px;display:grid;overflow-y:auto}.snapshot-day{background:#fff;border:1px solid #dfe7e3;border-radius:11px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.snapshot-day__toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto 22px;align-items:center;gap:10px;padding:10px 12px;display:grid}.snapshot-day__toggle>span:first-child{color:#087443;white-space:nowrap;background:#e9f5ee;border-radius:7px;padding:4px 8px;font-size:9px;font-weight:900}.snapshot-day__identity{gap:2px;min-width:0;display:grid}.snapshot-day__identity strong{color:#2d463b;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.snapshot-day__identity small{color:#8a9991;font-size:8.5px}.snapshot-day__scope{color:#74847c;white-space:nowrap;background:#f1f5f3;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:750}.snapshot-day__chevron{color:#789087;transition:transform .15s}.snapshot-day.is-open .snapshot-day__chevron{transform:rotate(180deg)}.snapshot-day__body{background:#fbfdfc;border-top:1px solid #edf1ef}.snapshot-day__description{color:#718179;margin:0;padding:9px 12px 0;font-size:9px;line-height:1.45}.snapshot-day__empty{color:#94a19a;margin:0;padding:12px;font-size:9px}.snapshot-day-services{gap:6px;padding:8px;display:grid}.snapshot-service-row{background:#fff;border:1px solid #e3e9e6;border-radius:9px;overflow:hidden}.snapshot-service-row>summary{cursor:pointer;grid-template-columns:minmax(95px,.45fr) minmax(220px,1.25fr) minmax(220px,.9fr) 20px;align-items:center;gap:10px;min-height:52px;padding:8px 10px;list-style:none;display:grid}.snapshot-service-row>summary::-webkit-details-marker{display:none}.snapshot-service-row>summary:hover{background:#f8fbf9}.snapshot-service-row[open]>summary{background:#fbfdfc;border-bottom:1px solid #edf1ef}.snapshot-service-row__type{color:#718078;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:850;overflow:hidden}.snapshot-service-row__identity{gap:2px;min-width:0;display:grid}.snapshot-service-row__identity strong{color:#29463a;text-overflow:ellipsis;white-space:nowrap;font-size:9.7px;overflow:hidden}.snapshot-service-row__identity small{color:#8a9891;font-size:8px}.snapshot-service-row__toggle{color:#7a9186;transition:transform .15s}.snapshot-service-row[open] .snapshot-service-row__toggle{transform:rotate(180deg)}.snapshot-service-row .version-service-pricing-detail{border-top:0}@media (width<=900px){.history-modal-backdrop{padding:8px}.history-modal-panel{border-radius:14px;width:100%;height:96vh}.version-manager-shell,.version-history-loader{grid-template-columns:1fr}.version-manager-rail{border-bottom:1px solid #e1e8e4;border-right:0;max-height:250px}.version-current-card{display:none}.version-manager-toolbar{flex-direction:column;align-items:stretch}.version-compare-switch,.version-manager-actions{width:100%}.version-compare-switch button{flex:1}.version-manager-actions{justify-content:flex-end}}@media (width<=640px){.history-modal-title p{display:none}.version-comparison-head{flex-direction:column}.version-comparison-metrics{grid-template-columns:repeat(2,1fr)}.version-field-change{grid-template-columns:1fr;gap:3px}.version-field-change>svg{display:none}.version-field-change__before:before{content:"Antes: ";color:#9aa6a0}.version-field-change__after:before{content:"Ahora: ";color:#6e8077}}.version-comparison-workspace{overflow-anchor:none;scrollbar-width:auto;scrollbar-color:#7aa58f #e5eee9;position:relative}.version-comparison-workspace::-webkit-scrollbar{width:13px}.version-comparison-workspace::-webkit-scrollbar-track{background:#e5eee9;border-radius:999px}.version-comparison-workspace::-webkit-scrollbar-thumb{background:#7aa58f;border:3px solid #e5eee9;border-radius:999px;min-height:54px}.version-comparison-workspace::-webkit-scrollbar-thumb:hover{background:#4e866b}.version-comparison-refresh{z-index:5;color:#176a44;background:#f4fbf7f5;border:1px solid #c8dfd2;border-radius:999px;align-items:center;gap:6px;width:max-content;margin:0 0 8px auto;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex;position:sticky;top:0;box-shadow:0 4px 14px #1249301f}.version-comparison-refresh span{border:2px solid #9bc9b1;border-top-color:#087443;border-radius:50%;width:8px;height:8px;animation:.75s linear infinite version-refresh-spin}@keyframes version-refresh-spin{to{transform:rotate(360deg)}}.version-service-pricing-detail{background:#fbfdfc;border-top:1px solid #edf2ef;padding:7px 9px 8px;display:grid}.version-service-pricing-detail__meta{color:#718078;text-transform:uppercase;justify-content:space-between;gap:8px;padding-bottom:5px;font-size:8px;font-weight:800;display:flex}.version-service-pricing-detail__row{border-top:1px solid #edf2ef;grid-template-columns:minmax(120px,.9fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;display:grid}.version-service-pricing-detail__row>span{color:#61746a;align-items:center;gap:4px;font-size:8.5px;display:inline-flex}.version-service-pricing-detail__row>span:nth-child(2){color:#8a9891;justify-content:flex-end}.version-service-pricing-detail__row>span svg{color:#087443;font-size:12px}.version-service-pricing-detail__row>strong{color:#214c38;white-space:nowrap;font-size:9px}.version-service-pricing-detail__row--child>span svg{color:#d97706}.version-service-pricing-detail__row--child>strong{color:#a34b08}.version-service-pricing-detail>p{color:#8b5b11;background:#fff7e8;border-radius:7px;margin:4px 0 0;padding:6px 8px;font-size:8px;line-height:1.35}.version-service-pricing-detail>footer{border-top:1px dashed #cfdcd5;justify-content:space-between;gap:8px;margin-top:5px;padding-top:6px;display:flex}.version-service-pricing-detail>footer span{color:#6f7f77;font-size:8px;font-weight:700}.version-service-pricing-detail>footer strong{color:#087443;font-size:9.5px}.snapshot-modal-body,.version-rail-list{scrollbar-width:auto;scrollbar-color:#7aa58f #e5eee9}.snapshot-modal-body::-webkit-scrollbar{width:12px}.version-rail-list::-webkit-scrollbar{width:12px}.snapshot-modal-body::-webkit-scrollbar-track{background:#e5eee9;border-radius:999px}.version-rail-list::-webkit-scrollbar-track{background:#e5eee9;border-radius:999px}.snapshot-modal-body::-webkit-scrollbar-thumb{background:#7aa58f;border:3px solid #e5eee9;border-radius:999px;min-height:48px}.version-rail-list::-webkit-scrollbar-thumb{background:#7aa58f;border:3px solid #e5eee9;border-radius:999px;min-height:48px}.snapshot-modal-body::-webkit-scrollbar-thumb:hover{background:#4e866b}.version-rail-list::-webkit-scrollbar-thumb:hover{background:#4e866b}.version-day-diff__head{width:100%;color:inherit;text-align:left;cursor:pointer;border:0}.version-day-diff__head:hover{background:#f7faf8}.version-day-diff__meta{justify-content:flex-end;align-items:center;gap:6px;display:flex}.version-day-diff__meta>span:first-child:not(.version-change-badge){color:#6f8077;white-space:nowrap;background:#edf3f0;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:750}.version-day-diff__toggle{color:#80958a;transition:transform .15s}.version-day-diff.is-open .version-day-diff__toggle{transform:rotate(180deg)}.version-day-diff__body{border-top:1px solid #edf1ef}.version-service-change{box-shadow:none;border-color:#dfe7e3;border-radius:9px}.version-service-change>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:8px;padding:8px 10px;list-style:none;display:grid}.version-service-change>summary::-webkit-details-marker{display:none}.version-service-change>summary:hover{background:#f8fbf9}.version-service-change[open]>summary{background:#fbfdfc;border-bottom:1px solid #edf1ef}.version-service-change--added{border-left:3px solid #10b981}.version-service-change--removed{border-left:3px solid #ef4444}.version-service-change--modified{border-left:3px solid #f59e0b}.version-service-change--replaced{border-left:3px solid #3b82f6}.version-service-change__identity{gap:3px;min-width:0;display:grid}.version-service-change__identity>small{color:#75877e;letter-spacing:.035em;text-transform:uppercase;font-size:8px;font-weight:850}.version-service-change__identity>strong{color:#29463a;text-overflow:ellipsis;white-space:nowrap;font-size:9.7px;overflow:hidden}.version-service-change__name-flow{color:#7e8d86;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:5px;min-width:0;font-size:9.2px;display:grid}.version-service-change__name-flow>span,.version-service-change__name-flow>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.version-service-change__name-flow>strong{color:#20533b}.version-service-change__name-flow>svg{color:#9aa8a1}.version-service-change__toggle{color:#7b9186;transition:transform .15s}.version-service-change[open] .version-service-change__toggle{transform:rotate(180deg)}.version-service-change__body{background:#fff}.version-service-inline-amounts{color:#7d8c85;flex-wrap:wrap;align-items:center;gap:7px;font-size:8px;display:flex}.version-service-inline-amounts span{align-items:center;gap:3px;display:inline-flex}.version-service-inline-amounts span svg{color:#087443}.version-service-inline-amounts .is-child,.version-service-inline-amounts .is-child svg{color:#b65f13}.version-service-inline-amounts .is-external{color:#12658a;background:#eff9ff;border-radius:999px;padding:2px 5px;font-weight:800}.version-service-inline-amounts strong{color:#087443;margin-left:auto;font-size:9px}.version-service-compare-table{padding:8px 10px;display:grid}.version-service-compare-table__head,.version-service-compare-table__row{grid-template-columns:minmax(110px,.55fr) minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:8px;display:grid}.version-service-compare-table__head{color:#75877e;text-transform:uppercase;padding:0 0 6px;font-size:7.8px}.version-service-compare-table__head strong:last-child{color:#087443}.version-service-compare-table__head svg,.version-service-compare-table__row>svg{color:#a1ada7}.version-service-compare-table__row{border-top:1px solid #edf2ef;padding:7px 0;font-size:8.7px}.version-service-compare-table__row>span:first-child{color:#6f8077;font-weight:750}.version-service-compare-table__row>span:nth-child(2){color:#87958e}.version-service-compare-table__row>strong{color:#24523c}.version-service-compare-table__row.is-emphasized>span:nth-child(2),.version-service-compare-table__row.is-emphasized>strong{font-size:9.5px;font-weight:850}.version-service-compare-table>p{color:#8b5b11;background:#fff7e8;border-radius:7px;margin:4px 0 0;padding:6px 8px;font-size:8px}.version-service-external-badge{color:#12658a;letter-spacing:0;text-transform:none;white-space:nowrap;background:#eff9ff;border:1px solid #b9d8e8;border-radius:999px;align-items:center;width:max-content;margin-left:5px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex}.version-service-pricing-detail__meta>span:first-child{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}@media (width<=760px){.snapshot-modal-tools{flex-direction:column;align-items:stretch}.snapshot-modal-tools label{min-width:0;max-width:none}.snapshot-modal-tools__actions{justify-content:space-between}.snapshot-service-row>summary{grid-template-columns:minmax(0,1fr) auto;gap:6px}.snapshot-service-row__type,.snapshot-service-row__identity{grid-column:1}.snapshot-service-row .version-service-inline-amounts{grid-column:1/-1}.snapshot-service-row__toggle{grid-area:1/2/span 2}.snapshot-day__toggle{grid-template-columns:auto minmax(0,1fr) 20px}.snapshot-day__scope{display:none}.version-day-diff__head{grid-template-columns:auto minmax(0,1fr) 20px}.version-day-diff__meta{display:contents}.version-day-diff__meta>span,.version-day-diff__meta>.version-change-badge{display:none!important}.version-day-diff__toggle{grid-column:3}.version-service-change>summary{grid-template-columns:minmax(0,1fr) 20px}.version-service-change>summary>.version-change-badge{display:none}.version-service-compare-table__head,.version-service-compare-table__row{grid-template-columns:minmax(90px,.55fr) minmax(0,1fr) 14px minmax(0,1fr);gap:5px}}.history-modal-panel{width:min(1460px,98vw)}.history-modal-title h3{font-size:18px}.history-modal-title p{font-size:12px}.history-modal-kicker{font-size:10px}.version-manager-rail{scrollbar-width:auto;scrollbar-color:#7aa58f #e5eee9;overflow-y:auto}.version-manager-rail::-webkit-scrollbar{width:11px}.version-manager-rail::-webkit-scrollbar-track{background:#e5eee9;border-radius:999px}.version-manager-rail::-webkit-scrollbar-thumb{background:#7aa58f;border:3px solid #e5eee9;border-radius:999px}.version-current-card strong{font-size:14px}.version-current-card span:last-child{font-size:13px}.version-rail-section{gap:6px;display:grid}.version-rail-section+.version-rail-section{border-top:1px solid #e4ebe7;margin-top:12px;padding-top:12px}.version-rail-list{min-height:auto;padding-right:0;overflow:visible}.version-rail-row{grid-template-columns:44px minmax(0,1fr) auto 16px;min-height:60px;padding:10px 9px}.version-rail-row__number{height:34px;font-size:12px}.version-rail-row__content strong{font-size:12px}.version-rail-row__content small{font-size:10px}.version-rail-row__content em{color:#9a7a3a;font-size:9px;font-style:normal}.version-rail-row__total{font-size:11px}.version-rail-row.is-archived{background:#fffdf8;border-style:dashed}.version-rail-row.is-archived.is-active{background:#fff7df;border-color:#e5c36e;box-shadow:inset 3px 0 #c08a16}.version-manager-toolbar button{font-size:11px}.version-comparison-workspace{padding:14px}.version-comparison-head{padding:13px 14px}.version-comparison-head h4{font-size:15px}.version-comparison-head p{font-size:11px}.version-comparison-kicker{font-size:10px}.version-comparison-result{font-size:11px}.version-comparison-metrics strong{font-size:20px}.version-comparison-metrics span{font-size:10px}.version-change-section>header strong{font-size:13px}.version-change-section>header span{font-size:10px}.version-passenger-change{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.version-passenger-change__arrow{color:#94a59c;justify-self:center;font-size:22px}.version-passenger-state{background:#fafcfb;border:1px solid #e4e9e6;border-radius:10px;grid-template-columns:repeat(2,max-content);gap:6px 14px;padding:11px 13px;display:grid}.version-passenger-state small,.version-passenger-state strong{grid-column:1/-1}.version-passenger-state small{color:#829087;text-transform:uppercase;font-size:10px;font-weight:800}.version-passenger-state strong{color:#2d4439;font-size:15px}.version-passenger-state span{color:#52655b;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.version-passenger-state span svg{color:#087443}.version-passenger-state span.is-child,.version-passenger-state span.is-child svg{color:#b76314}.version-compact-change-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.version-compact-change{background:#fbfdfc;border:1px solid #e5ebe8;border-radius:9px;gap:7px;padding:10px 11px;display:grid}.version-compact-change>span{color:#718178;font-size:10px;font-weight:800}.version-compact-change>div{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:6px;display:grid}.version-compact-change small{color:#8b9892;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.version-compact-change strong{color:#145738;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.version-day-diff__identity strong{font-size:12px}.version-day-diff__identity small,.version-day-number{font-size:10px}.version-change-badge{font-size:9.5px}.version-service-change__identity>strong,.version-service-change__name-flow{font-size:11px}.version-service-inline-amounts{font-size:9.5px}.version-service-inline-amounts strong{font-size:11px}.version-service-compare-table__row,.version-service-pricing-detail__row>span{font-size:10px}.version-service-pricing-detail__row>strong{font-size:10.5px}.version-service-pricing-detail>footer span{font-size:9.5px}.version-service-pricing-detail>footer strong{font-size:11px}.version-service-pricing-detail--legacy>p{color:#73571c;background:#fffaf0;font-size:10px}.snapshot-modal-header h3{font-size:17px}.snapshot-modal-summary{font-size:11px}.snapshot-day__identity strong{font-size:12px}.snapshot-day__identity small{font-size:10px}.snapshot-service-row__identity strong{font-size:11px}.snapshot-service-row__identity small{font-size:9.5px}@media (width<=900px){.version-manager-shell{grid-template-columns:1fr}.version-manager-rail{max-height:300px}.version-compact-change-grid{grid-template-columns:1fr}}@media (width<=640px){.version-passenger-change{grid-template-columns:1fr}.version-passenger-change__arrow{transform:rotate(90deg)}}.legacy-history-notice{color:#765a1f;background:#fffaf0;border:1px solid #ead49b;border-radius:9px;align-items:flex-start;gap:9px;margin:10px 14px 0;padding:9px 11px;display:flex}.legacy-history-notice>svg{flex:none;margin-top:1px;font-size:17px}.legacy-history-notice>div{gap:2px;display:grid}.legacy-history-notice strong{font-size:11px}.legacy-history-notice span{font-size:10px;line-height:1.4}.history-modal-panel,.predecessors-expander,.snapshot-modal{--history-accent:#02522f;--history-accent-dark:#012012;--history-accent-soft:#02522f14;--history-accent-soft-strong:#02522f24;--history-ink:#17141a;--history-muted:#716b75;--history-line:#e8e3e9;--history-surface:#fff;--history-canvas:#f7f5f8;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.history-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#110e1394;padding:12px}.history-modal-panel{background:var(--history-surface);border:0;border-radius:16px;width:min(1160px,96vw);height:min(760px,92vh);box-shadow:0 26px 80px #110e134d}.history-modal-header{border-bottom:1px solid var(--history-line);background:#fff;min-height:60px;padding:9px 12px}.history-modal-header>button{border-color:var(--history-line);width:34px;height:34px;color:var(--history-muted);border-radius:9px}.history-modal-header>button:hover{background:var(--history-accent-soft);color:var(--history-accent);border-color:#02522f47}.history-modal-title{gap:10px}.history-modal-title .history-modal-icon{background:var(--history-accent-soft);width:36px;height:36px;color:var(--history-accent);border-radius:10px;font-size:18px}.history-modal-title h3{max-width:740px;color:var(--history-ink);margin:0;font-size:14px;font-weight:800}.history-modal-title p{color:var(--history-muted);margin:1px 0 0;font-size:10px}.history-modal-kicker{color:var(--history-accent);letter-spacing:.12em;font-size:8px}.version-manager-shell{background:var(--history-canvas);grid-template-columns:214px minmax(0,1fr)}.version-manager-rail{border-right:1px solid var(--history-line);background:#fff;padding:10px;overflow-x:hidden}.version-current-card{background:var(--history-accent-soft);border:1px solid #02522f33;border-radius:10px;flex:none;gap:8px;padding:9px}.version-current-card__icon{background:var(--history-accent);border-radius:8px;width:30px;height:30px}.version-current-card small{color:var(--history-muted);font-size:8px}.version-current-card strong{color:var(--history-ink);font-size:11px}.version-current-card span:last-child{color:var(--history-accent-dark);font-size:10px}.version-rail-section{flex:none;min-height:0}.version-rail-section__hint{color:#928b95;margin:-2px 2px 6px;font-size:8.5px;line-height:1.35}.version-rail-heading{color:var(--history-muted);padding:12px 2px 6px;font-size:8.5px}.version-rail-heading strong{color:#5f5962;background:#f1eef2}.version-rail-list{gap:4px}.version-rail-row{border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto 12px;gap:7px;min-height:52px;padding:7px}.version-rail-row:hover{background:#f8f5f8}.version-rail-row.is-active{background:var(--history-accent-soft);box-shadow:inset 3px 0 var(--history-accent);border-color:#02522f38}.version-rail-row__number{border:1px solid var(--history-line);height:28px;color:var(--history-accent-dark);box-shadow:none;border-radius:7px;font-size:9px}.version-rail-row__content{gap:1px}.version-rail-row__content strong{color:var(--history-ink);font-size:9.5px}.version-rail-row__content small{color:#89828c;font-size:8px}.version-rail-row__content em{color:var(--history-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;font-style:normal;overflow:hidden}.version-rail-row__total{color:var(--history-ink);font-size:8.5px}.version-rail-row>svg{color:#aaa3ad}.version-manager-main{background:var(--history-canvas)}.version-manager-toolbar{border-bottom:1px solid var(--history-line);background:#fffffff5;min-height:48px;padding:7px 12px}.version-compare-switch,.version-manager-actions{gap:5px}.version-compare-switch button,.version-manager-actions button{border-color:var(--history-line);color:#5f5962;background:#fff;border-radius:8px;min-height:32px;padding:6px 10px;font-size:9.5px}.version-compare-switch button:hover:not(:disabled),.version-manager-actions button:hover:not(:disabled){background:var(--history-accent-soft);color:var(--history-accent-dark);border-color:#02522f52}.version-compare-switch button.is-active,.version-compare-switch button.is-restore,.version-manager-actions button.is-active,.version-manager-actions button.is-restore{border-color:var(--history-accent);background:var(--history-accent);color:#fff}.version-comparison-workspace{background:var(--history-canvas);gap:7px;padding:10px 12px 14px;overflow-y:auto}.version-comparison-head{align-items:center;gap:10px;padding:0 2px 7px}.version-comparison-head h4{color:var(--history-ink);margin:1px 0 0;font-size:13px}.version-comparison-head h4 svg{color:var(--history-accent)}.version-comparison-head p{color:var(--history-muted);margin:2px 0 0;font-size:9px}.version-comparison-kicker{color:var(--history-accent);font-size:8px}.version-comparison-result{border:1px solid var(--history-line);min-height:26px;color:var(--history-muted);background:#fff;border-radius:999px;gap:5px;padding:4px 8px;font-size:9px}.version-comparison-result.is-clean{background:var(--history-accent-soft);color:var(--history-accent-dark);border-color:#02522f2e}.version-overview{border:1px solid var(--history-line);background:#fff;border-radius:10px;grid-template-columns:minmax(210px,1fr) minmax(0,1.8fr);gap:0;display:grid;overflow:hidden}.version-overview__summary{border-right:1px solid var(--history-line);background:var(--history-accent-soft);align-content:center;gap:3px;min-height:64px;padding:9px 11px;display:grid}.version-overview__summary strong{color:var(--history-ink);font-size:12px;line-height:1.35}.version-overview__eyebrow{color:var(--history-accent);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.version-overview__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.version-overview__facts>div{border-left:1px solid var(--history-line);background:#fff;align-content:center;gap:2px;min-width:0;padding:7px 10px;display:grid}.version-overview__facts span{color:var(--history-muted);font-size:8px;font-weight:750}.version-overview__facts strong{color:var(--history-ink);white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:flex}.version-overview__facts strong svg{color:#aaa3ad}.version-overview__facts small{color:#8c858e;font-size:8px}.version-overview__facts em{color:var(--history-accent-dark);font-size:8px;font-style:normal;font-weight:850}.version-change-sections{gap:7px}.version-change-section{border:1px solid var(--history-line);box-shadow:none;background:#fff;border-radius:10px;overflow:hidden}.version-change-section>header{border-bottom:1px solid var(--history-line);background:#fff;gap:8px;min-height:38px;padding:8px 10px}.version-change-section>header>svg{background:var(--history-accent-soft);width:28px;height:28px;color:var(--history-accent);border-radius:8px;padding:6px}.version-change-section>header strong{color:var(--history-ink);font-size:10.5px}.version-change-section>header span{color:var(--history-muted);font-size:8.5px}.version-passenger-change{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:6px;padding:8px}.version-passenger-state{border:1px solid var(--history-line);background:#faf9fa;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:7px 9px;display:flex}.version-passenger-state.is-current{background:var(--history-accent-soft);border-color:#02522f33}.version-passenger-state small{min-width:0;color:var(--history-muted);text-overflow:ellipsis;white-space:nowrap;margin-right:auto;font-size:8px;font-weight:800;overflow:hidden}.version-passenger-state span{flex:none;align-items:center;gap:3px;font-size:9px;font-weight:750;display:inline-flex}.version-compact-change-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.version-compact-change{border:1px solid var(--history-line);background:#fbfafb;border-radius:8px;padding:8px}.version-compact-change>span{color:var(--history-muted);font-size:8px}.version-compact-change small{color:#8d8690;font-size:9px}.version-compact-change strong{color:var(--history-ink);font-size:10px}.version-compact-change svg{color:var(--history-accent)}.version-hotel-comparison{gap:8px;padding:9px;display:grid}.version-hotel-comparison__states{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:6px;display:grid}.version-hotel-comparison__states>div{border:1px solid var(--history-line);background:#faf9fa;border-radius:9px;gap:2px;padding:8px;display:grid}.version-hotel-comparison__states>div.is-current{background:var(--history-accent-soft);border-color:#02522f33}.version-hotel-comparison__states>svg{color:var(--history-accent)}.version-hotel-comparison__states small{color:var(--history-muted);font-size:8px}.version-hotel-comparison__states strong{color:var(--history-ink);font-size:10.5px}.version-hotel-comparison__states span{color:#88818a;font-size:8.5px}.version-hotel-comparison__rows{gap:4px;display:grid}.version-hotel-comparison__rows>div{background:#fbfafb;border-radius:7px;grid-template-columns:110px minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:6px;padding:6px 8px;display:grid}.version-hotel-comparison__rows span{color:var(--history-muted);font-size:8px;font-weight:750}.version-hotel-comparison__rows small{color:#8c858e;font-size:9px}.version-hotel-comparison__rows strong{color:var(--history-ink);font-size:9.5px}.version-hotel-comparison__rows svg{color:var(--history-accent)}.version-days-diff{background:#f8f7f8;gap:8px;padding:8px}.version-day-diff{border:1px solid var(--history-line);background:#fff;border-radius:9px}.version-day-diff--added{border-left:3px solid var(--history-accent)}.version-day-diff--removed{border-left:3px solid #e74a3b}.version-day-diff--moved{border-left:3px solid #f6c23e}.version-day-diff--modified{border-left:3px solid #817a84}.version-day-diff__head{cursor:default;background:#fff;border:0;grid-template-columns:32px minmax(0,1fr);gap:8px;min-height:48px;padding:7px 9px}.version-day-diff__identity{gap:1px}.version-day-diff__identity strong{color:var(--history-ink);white-space:normal;font-size:10.5px}.version-day-diff__identity small{color:var(--history-muted);font-size:8.3px;line-height:1.35}.version-day-diff__meta{gap:6px}.version-day-diff__body{border-top-color:var(--history-line);background:#fbfafb;display:block}.version-day-number{background:var(--history-accent-soft);width:30px;height:30px;color:var(--history-accent-dark);border-radius:8px;font-size:9px}.version-change-badge{white-space:nowrap;border-radius:999px;min-height:21px;padding:3px 6px;font-size:7.5px}.version-change-badge--added{background:var(--history-accent-soft);color:var(--history-accent-dark)}.version-change-badge--removed{color:#de2c1b;background:#e74a3b1a}.version-change-badge--modified{color:#5c5660;background:#f0edf1}.version-change-badge--replaced{color:var(--history-accent-dark);background:#02522f1f}.version-change-badge--moved{color:#9e7307;background:#f6c23e24}.version-service-changes{background:0 0;border-top:0;gap:7px;padding:7px}.version-service-change{border:1px solid var(--history-line);background:#fff;border-radius:8px;overflow:hidden}.version-service-change__summary{cursor:default;background:#fff;border:0;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:50px;padding:7px 8px}.version-service-change__marker{background:var(--history-accent-soft);width:26px;height:26px;color:var(--history-accent);border-radius:7px;place-items:center;font-size:14px;display:grid}.version-service-change--removed .version-service-change__marker{color:#e74a3b;background:#e74a3b1a}.version-service-change__identity{gap:1px;min-width:0}.version-service-change__identity>small{color:var(--history-accent-dark);text-transform:uppercase;font-size:7.5px;font-weight:800}.version-service-change__identity>strong,.version-service-change__identity .version-service-change__name-flow{color:var(--history-ink);font-size:9.5px}.version-service-change__sentence{color:var(--history-muted);text-overflow:ellipsis;white-space:normal;font-size:8px;line-height:1.3;overflow:hidden}.version-service-change__impact{justify-items:end;gap:1px;min-width:100px;display:grid}.version-service-change__impact>small{color:var(--history-muted);white-space:nowrap;font-size:8px}.version-service-change__impact>strong{font-size:9px}.version-service-change__impact .is-up{color:var(--history-accent-dark)}.version-service-change__impact .is-down{color:#e74a3b}.version-service-change__body{border-top:1px solid var(--history-line);background:#faf9fa;gap:6px;padding:7px;display:grid}.version-service-inline-amounts{color:var(--history-muted);gap:4px;font-size:8px}.version-service-inline-amounts strong{color:var(--history-ink);font-size:9px}.version-service-inline-amounts .is-external{background:var(--history-accent-soft);color:var(--history-accent-dark)}.version-service-compare-table{border-color:var(--history-line);background:#fff;border-radius:8px}.version-service-compare-table__head,.version-service-compare-table__row{border-color:var(--history-line);grid-template-columns:105px minmax(0,1fr) 14px minmax(0,1fr) auto;gap:5px;padding:6px 8px}.version-service-compare-table__head{background:#f6f3f6}.version-service-compare-table__row{font-size:8.5px}.version-service-compare-table__row>span:first-child{color:var(--history-muted)}.version-service-compare-table__row strong{color:var(--history-ink)}.version-service-compare-table__row svg{color:var(--history-accent)}.version-service-compare-table__row em{font-size:8px;font-style:normal;font-weight:850}.version-service-compare-table__row em.is-up{color:var(--history-accent-dark)}.version-service-compare-table__row em.is-down{color:#e74a3b}.version-field-changes{gap:4px;margin-top:0}.version-field-change{background:#fff;border-radius:7px;grid-template-columns:105px minmax(0,1fr) 14px minmax(0,1fr);gap:5px;padding:6px 8px;font-size:8.5px}.version-field-change__label{color:var(--history-muted)}.version-field-change__before{color:#928b95}.version-field-change__after{color:var(--history-ink)}.version-field-change>svg{color:var(--history-accent)}.version-service-pricing-detail{border-color:var(--history-line);background:#fff;border-radius:8px}.version-service-pricing-detail__meta{background:#f6f3f6}.version-service-pricing-detail__row{border-color:var(--history-line)}.version-service-pricing-detail>footer{background:var(--history-accent-soft)}.version-service-pricing-detail>footer strong{color:var(--history-accent-dark)}.version-service-external-badge{background:var(--history-accent-soft);color:var(--history-accent-dark)}.version-no-differences,.version-comparison-empty{border-color:var(--history-line);color:var(--history-muted);background:#fff}.version-no-differences>svg,.version-comparison-empty>svg{color:var(--history-accent)}.version-no-differences h4,.version-no-differences strong,.version-comparison-empty h4,.version-comparison-empty strong{color:var(--history-ink)}.legacy-history-notice{color:#8a6506;background:#f6c23e14;border-color:#f6c23e61;border-radius:8px;margin:7px 12px 0;padding:7px 9px}.snapshot-modal{border:0;border-radius:14px;width:min(1060px,95vw);max-height:94vh}.snapshot-modal-header{border-bottom-color:var(--history-line);background:#fff}.snapshot-modal-header span{color:var(--history-accent)}.snapshot-modal-header h3{color:var(--history-ink)}.snapshot-modal-header button:hover{color:var(--history-accent)}.snapshot-modal-summary{border-bottom-color:var(--history-line);background:var(--history-accent-soft);color:var(--history-muted)}.snapshot-modal-summary strong{color:var(--history-accent-dark)}.snapshot-modal-tools,.snapshot-day,.snapshot-service-row{border-color:var(--history-line)}.snapshot-modal-tools label:focus-within{border-color:var(--history-accent);box-shadow:0 0 0 3px var(--history-accent-soft)}.snapshot-modal-tools__actions>strong{background:var(--history-accent-soft);color:var(--history-accent-dark);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.snapshot-day{box-shadow:none}.snapshot-day.is-open{border-color:var(--history-line);box-shadow:none}.snapshot-day__toggle{cursor:default;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:46px;padding:7px 9px}.snapshot-day__body{display:block}.snapshot-day-services{gap:6px;padding:7px}.snapshot-service-row{border-radius:8px}.snapshot-service-row__head{border-bottom:1px solid var(--history-line);background:#fff;grid-template-columns:minmax(90px,.42fr) minmax(220px,1.3fr) minmax(180px,.8fr);align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:grid}.snapshot-service-row .version-service-pricing-detail{border:0;border-radius:0}.snapshot-day__toggle:hover{background:#fff}.snapshot-day__toggle>span:first-child,.snapshot-service-row__type{color:var(--history-accent-dark)}@media (width<=980px){.version-manager-shell{grid-template-columns:210px minmax(0,1fr)}.version-overview{grid-template-columns:1fr}}@media (width<=760px){.history-modal-backdrop{padding:4px}.history-modal-panel{border-radius:12px;width:100%;height:98vh}.version-manager-shell{grid-template-columns:1fr}.version-manager-rail{border-right:0;border-bottom:1px solid var(--history-line);max-height:190px}.version-rail-list{grid-auto-columns:190px;grid-auto-flow:column;display:grid;overflow-x:auto}.version-overview__summary{border-right:0;border-bottom:1px solid var(--history-line)}.version-overview__facts{grid-template-columns:1fr}.version-overview__facts>div{border-left:0;border-top:1px solid var(--history-line)}.version-overview__facts>div:first-child{border-top:0}.version-compact-change-grid,.version-passenger-change{grid-template-columns:1fr}.version-passenger-change__arrow{transform:rotate(90deg)}.version-passenger-state{flex-wrap:wrap}.version-day-diff__head{grid-template-columns:30px minmax(0,1fr)}.version-day-diff__meta{display:none}.version-service-change__summary{grid-template-columns:26px minmax(0,1fr)}.version-service-change__impact,.version-service-change__summary>.version-change-badge{display:none}.snapshot-modal-tools{flex-direction:column;align-items:stretch}.snapshot-modal-tools label{width:100%;min-width:0;max-width:none}.snapshot-modal-tools__actions{justify-content:space-between}.snapshot-day__toggle{grid-template-columns:auto minmax(0,1fr)}.snapshot-day__scope{display:none}.snapshot-service-row__head{grid-template-columns:1fr;gap:3px}.version-hotel-comparison__states{grid-template-columns:1fr}.version-hotel-comparison__states>svg{justify-self:center;transform:rotate(90deg)}}.version-manager-rail,.version-rail-list,.version-comparison-workspace,.snapshot-modal-body{scrollbar-color:#02522f73 #eee9ef}.version-manager-rail::-webkit-scrollbar-track{background:#eee9ef}.version-rail-list::-webkit-scrollbar-track{background:#eee9ef}.version-comparison-workspace::-webkit-scrollbar-track{background:#eee9ef}.snapshot-modal-body::-webkit-scrollbar-track{background:#eee9ef}.version-manager-rail::-webkit-scrollbar-thumb{background:#02522f73;border-color:#eee9ef}.version-rail-list::-webkit-scrollbar-thumb{background:#02522f73;border-color:#eee9ef}.version-comparison-workspace::-webkit-scrollbar-thumb{background:#02522f73;border-color:#eee9ef}.snapshot-modal-body::-webkit-scrollbar-thumb{background:#02522f73;border-color:#eee9ef}.version-rail-section--archived+.version-rail-section--archived{border-top-color:var(--history-line)}.version-rail-section--archived .version-rail-heading span{color:var(--history-muted)}.version-rail-section--archived .version-rail-heading strong{color:#5f5962;background:#f1eef2}.version-rail-row.is-archived{background:#fff}.version-rail-row.is-archived:hover{background:#f8f5f8}.version-rail-row.is-archived.is-active{background:var(--history-accent-soft);box-shadow:inset 3px 0 var(--history-accent);border-color:#02522f38}.version-rail-row.is-archived .version-rail-row__number{color:var(--history-accent-dark)}.version-passenger-state span,.version-passenger-state span svg,.version-passenger-state span.is-child,.version-passenger-state span.is-child svg{color:var(--history-muted)}.version-passenger-state.is-current span,.version-passenger-state.is-current span svg{color:var(--history-accent-dark)}.snapshot-day__scope,.snapshot-service-row__type{background:var(--history-accent-soft);color:var(--history-accent-dark);border-color:#02522f29}.history-modal-panel{width:min(1540px,98vw);height:min(880px,94vh)}.version-manager-shell{grid-template-columns:minmax(225px,270px) minmax(0,1fr)}.version-manager-shell.has-archive-rail{grid-template-columns:minmax(225px,270px) minmax(520px,1fr) minmax(225px,290px)}.version-manager-rail{min-width:0;overflow:hidden auto}.version-manager-rail--current{border-right:1px solid var(--history-line)}.version-manager-rail--archived{border-right:0;border-left:1px solid var(--history-line);background:#fffdf8}.version-manager-rail--archived .version-rail-section{height:100%}.version-manager-rail--archived .version-rail-heading{z-index:1;background:#fffdf8;margin:-10px -10px 0;padding:16px 12px 8px;position:sticky;top:-10px}.version-manager-rail--current .version-rail-list,.version-manager-rail--archived .version-rail-list{min-height:0;overflow:visible}@media (width<=1280px){.version-manager-shell.has-archive-rail{grid-template-columns:minmax(195px,220px) minmax(420px,1fr) minmax(195px,220px)}}@media (width<=900px){.history-modal-panel{width:min(1180px,98vw)}.version-manager-shell.has-archive-rail{grid-template-columns:minmax(180px,205px) minmax(0,1fr) minmax(180px,205px)}}@media (width<=760px){.version-manager-shell.has-archive-rail{grid-template-columns:1fr}.version-manager-rail--current,.version-manager-rail--archived{border-right:0;max-height:206px}.version-manager-rail--archived{border-top:1px solid var(--history-line);border-left:0;order:3}.version-manager-rail--archived .version-rail-heading{margin:0;padding:12px 2px 6px;position:static}.version-manager-rail--current .version-rail-list,.version-manager-rail--archived .version-rail-list{grid-auto-columns:190px;grid-auto-flow:column;display:grid;overflow:auto hidden}}.history-modal-panel .version-edition-context,.predecessors-expander .version-edition-context{border:1px solid var(--history-line);border-left:3px solid var(--history-accent);background:#fff;border-radius:10px;margin:0 0 14px;padding:16px 18px}.history-modal-panel .version-edition-context>span,.predecessors-expander .version-edition-context>span{color:var(--history-muted);font-size:11px}.history-modal-panel .version-edition-context h4,.predecessors-expander .version-edition-context h4{color:var(--history-ink);overflow-wrap:anywhere;margin:5px 0 8px;font-size:18px}.history-modal-panel .version-edition-context p,.predecessors-expander .version-edition-context p{color:var(--history-muted);margin:4px 0;font-size:12px;line-height:1.5}.history-modal-panel .version-edition-context small,.predecessors-expander .version-edition-context small{color:var(--history-muted);margin-top:10px;font-size:11px;display:block}.history-modal-panel .version-edition-context .version-edition-context__status,.predecessors-expander .version-edition-context .version-edition-context__status{color:var(--history-accent-dark);font-weight:600}.history-modal-panel .version-rail-row,.predecessors-expander .version-rail-row{border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;padding:12px 8px}.history-modal-panel .version-rail-row>svg,.predecessors-expander .version-rail-row>svg{display:none}.history-modal-panel .version-rail-row__content strong,.predecessors-expander .version-rail-row__content strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.history-modal-panel .version-rail-row__content small,.predecessors-expander .version-rail-row__content small{white-space:normal;font-size:10px;line-height:1.4}.history-modal-panel .version-rail-row__number,.predecessors-expander .version-rail-row__number{align-self:start;font-size:11px}.history-modal-panel .version-rail-row__total,.predecessors-expander .version-rail-row__total{grid-column:2;justify-self:start;font-size:12px}.history-modal-panel .version-manager-rail--archived .version-rail-section,.predecessors-expander .version-manager-rail--archived .version-rail-section{height:auto}.history-modal-panel .version-rail-heading,.predecessors-expander .version-rail-heading{font-size:11px}.history-modal-panel .version-service-change,.predecessors-expander .version-service-change{box-shadow:none;border-radius:8px}.history-modal-panel .version-service-change__summary,.predecessors-expander .version-service-change__summary{padding:12px}.history-modal-panel .version-service-change__identity>strong,.predecessors-expander .version-service-change__identity>strong{font-size:13px}.history-modal-panel .version-service-change__sentence,.predecessors-expander .version-service-change__sentence{font-size:12px}.history-modal-panel .version-service-change__impact,.predecessors-expander .version-service-change__impact{font-size:12px;display:flex}.history-modal-panel .version-service-change__details>summary,.predecessors-expander .version-service-change__details>summary{cursor:pointer;color:var(--history-accent-dark);border-top:1px solid var(--history-line);padding:9px 12px;font-size:12px}.history-modal-panel .version-service-change__details>summary:hover,.predecessors-expander .version-service-change__details>summary:hover{background:var(--history-accent-soft)}.history-modal-panel .version-service-change__details>summary:focus-visible,.predecessors-expander .version-service-change__details>summary:focus-visible{outline:2px solid var(--history-accent);outline-offset:-2px}.history-modal-panel .version-comparison-head h4,.predecessors-expander .version-comparison-head h4{font-size:14px}.history-modal-panel .version-comparison-result,.predecessors-expander .version-comparison-result{font-size:11px}.history-modal-panel .version-audit-note,.predecessors-expander .version-audit-note{margin-top:8px}.history-modal-panel .version-audit-note summary,.predecessors-expander .version-audit-note summary{color:var(--history-muted);cursor:pointer;font-size:11px}.history-modal-panel .version-audit-note p,.predecessors-expander .version-audit-note p{overflow-wrap:anywhere}.history-modal-panel .version-no-differences,.predecessors-expander .version-no-differences{min-height:140px;padding:24px 18px}.history-modal-panel .version-day-diff__identity strong,.predecessors-expander .version-day-diff__identity strong{font-size:13px}.history-modal-panel .version-day-diff__identity small,.predecessors-expander .version-day-diff__identity small{font-size:11px}.history-modal-panel .version-service-compare-table__row,.predecessors-expander .version-service-compare-table__row{font-size:12px}@media (width>=761px) and (width<=1199px){.version-manager-shell.has-archive-rail{grid-template-columns:minmax(210px,250px) minmax(0,1fr)}.version-manager-shell.has-archive-rail .version-manager-rail--archived{border-top:1px solid var(--history-line);grid-column:1/-1;max-height:210px}}@media (width<=760px){.history-modal-panel .version-manager-shell,.history-modal-panel .version-manager-shell.has-archive-rail{flex-direction:column;display:flex;overflow-y:auto}.history-modal-panel .version-manager-rail--current,.history-modal-panel .version-manager-rail--archived{flex:none;max-height:none}.history-modal-panel .version-manager-main{flex:none;overflow:visible}.history-modal-panel .version-manager-rail--current .version-rail-list,.history-modal-panel .version-manager-rail--archived .version-rail-list{flex-direction:column;max-height:150px;display:flex;overflow:hidden auto}.history-modal-panel .version-rail-row{flex:none;width:100%}.history-modal-panel .version-service-change__impact{grid-column:2;align-items:flex-start;display:flex}.history-modal-panel .version-edition-context{padding:12px}.history-modal-panel .version-edition-context h4{font-size:16px}.history-modal-panel .version-manager-toolbar{position:static}.history-modal-panel .version-current-card{display:none}}.history-modal-panel,.predecessors-expander,.snapshot-modal{--history-text-meta:.8125rem;--history-text-body:.875rem;--history-text-title:1rem;--history-muted:#625d66;--history-canvas:#f8f9f8;font-size:var(--history-text-body);line-height:1.5}.history-modal-panel .history-modal-title h3,.history-modal-panel .snapshot-modal-header h3,.predecessors-expander .history-modal-title h3,.predecessors-expander .snapshot-modal-header h3,.snapshot-modal .history-modal-title h3,.snapshot-modal .snapshot-modal-header h3{font-size:1.125rem;line-height:1.4}.history-modal-panel .history-modal-kicker,.history-modal-panel .history-modal-title p,.history-modal-panel .snapshot-modal-header span,.history-modal-panel .version-rail-heading,.history-modal-panel .version-rail-section__hint,.history-modal-panel .version-current-card small,.history-modal-panel .version-comparison-kicker,.history-modal-panel .version-comparison-result,.history-modal-panel .version-overview__eyebrow,.history-modal-panel .version-overview__facts span,.history-modal-panel .version-overview__facts small,.history-modal-panel .version-overview__facts em,.history-modal-panel .version-change-section>header span,.history-modal-panel .version-hotel-comparison__states small,.history-modal-panel .version-hotel-comparison__states span,.history-modal-panel .version-hotel-comparison__rows span,.history-modal-panel .version-passenger-state small,.history-modal-panel .version-day-diff__identity small,.history-modal-panel .version-service-change__identity>small,.history-modal-panel .version-service-external-badge,.history-modal-panel .version-service-inline-amounts,.history-modal-panel .snapshot-day__identity small,.history-modal-panel .snapshot-day__scope,.history-modal-panel .snapshot-service-row__identity small,.history-modal-panel .snapshot-modal-tools__actions span,.history-modal-panel .snapshot-modal-tools__actions strong,.history-modal-panel .version-rail-row__content small,.history-modal-panel .version-rail-row__content em,.history-modal-panel .version-change-badge,.history-modal-panel .version-day-number,.predecessors-expander .history-modal-kicker,.predecessors-expander .history-modal-title p,.predecessors-expander .snapshot-modal-header span,.predecessors-expander .version-rail-heading,.predecessors-expander .version-rail-section__hint,.predecessors-expander .version-current-card small,.predecessors-expander .version-comparison-kicker,.predecessors-expander .version-comparison-result,.predecessors-expander .version-overview__eyebrow,.predecessors-expander .version-overview__facts span,.predecessors-expander .version-overview__facts small,.predecessors-expander .version-overview__facts em,.predecessors-expander .version-change-section>header span,.predecessors-expander .version-hotel-comparison__states small,.predecessors-expander .version-hotel-comparison__states span,.predecessors-expander .version-hotel-comparison__rows span,.predecessors-expander .version-passenger-state small,.predecessors-expander .version-day-diff__identity small,.predecessors-expander .version-service-change__identity>small,.predecessors-expander .version-service-external-badge,.predecessors-expander .version-service-inline-amounts,.predecessors-expander .snapshot-day__identity small,.predecessors-expander .snapshot-day__scope,.predecessors-expander .snapshot-service-row__identity small,.predecessors-expander .snapshot-modal-tools__actions span,.predecessors-expander .snapshot-modal-tools__actions strong,.predecessors-expander .version-rail-row__content small,.predecessors-expander .version-rail-row__content em,.predecessors-expander .version-change-badge,.predecessors-expander .version-day-number,.snapshot-modal .history-modal-kicker,.snapshot-modal .history-modal-title p,.snapshot-modal .snapshot-modal-header span,.snapshot-modal .version-rail-heading,.snapshot-modal .version-rail-section__hint,.snapshot-modal .version-current-card small,.snapshot-modal .version-comparison-kicker,.snapshot-modal .version-comparison-result,.snapshot-modal .version-overview__eyebrow,.snapshot-modal .version-overview__facts span,.snapshot-modal .version-overview__facts small,.snapshot-modal .version-overview__facts em,.snapshot-modal .version-change-section>header span,.snapshot-modal .version-hotel-comparison__states small,.snapshot-modal .version-hotel-comparison__states span,.snapshot-modal .version-hotel-comparison__rows span,.snapshot-modal .version-passenger-state small,.snapshot-modal .version-day-diff__identity small,.snapshot-modal .version-service-change__identity>small,.snapshot-modal .version-service-external-badge,.snapshot-modal .version-service-inline-amounts,.snapshot-modal .snapshot-day__identity small,.snapshot-modal .snapshot-day__scope,.snapshot-modal .snapshot-service-row__identity small,.snapshot-modal .snapshot-modal-tools__actions span,.snapshot-modal .snapshot-modal-tools__actions strong,.snapshot-modal .version-rail-row__content small,.snapshot-modal .version-rail-row__content em,.snapshot-modal .version-change-badge,.snapshot-modal .version-day-number{font-size:var(--history-text-meta);letter-spacing:normal;text-transform:none;color:var(--history-muted);line-height:1.5}.history-modal-panel .version-current-card strong,.history-modal-panel .version-current-card span:last-child,.history-modal-panel .version-rail-row__content strong,.history-modal-panel .version-rail-row__total,.history-modal-panel .version-overview__facts strong,.history-modal-panel .version-compact-change small,.history-modal-panel .version-compact-change strong,.history-modal-panel .version-compact-change>span,.history-modal-panel .version-hotel-comparison__rows small,.history-modal-panel .version-hotel-comparison__rows strong,.history-modal-panel .version-passenger-state span,.history-modal-panel .version-field-change,.history-modal-panel .version-service-change__sentence,.history-modal-panel .version-service-change__impact>small,.history-modal-panel .version-beneficiary-notice,.history-modal-panel .snapshot-modal-summary span,.history-modal-panel .snapshot-day__description,.history-modal-panel .snapshot-day__empty,.history-modal-panel .version-no-differences span,.history-modal-panel .version-comparison-empty p,.history-modal-panel .legacy-history-notice span,.history-modal-panel .legacy-history-notice strong,.history-modal-panel .version-comparison-refresh,.predecessors-expander .version-current-card strong,.predecessors-expander .version-current-card span:last-child,.predecessors-expander .version-rail-row__content strong,.predecessors-expander .version-rail-row__total,.predecessors-expander .version-overview__facts strong,.predecessors-expander .version-compact-change small,.predecessors-expander .version-compact-change strong,.predecessors-expander .version-compact-change>span,.predecessors-expander .version-hotel-comparison__rows small,.predecessors-expander .version-hotel-comparison__rows strong,.predecessors-expander .version-passenger-state span,.predecessors-expander .version-field-change,.predecessors-expander .version-service-change__sentence,.predecessors-expander .version-service-change__impact>small,.predecessors-expander .version-beneficiary-notice,.predecessors-expander .snapshot-modal-summary span,.predecessors-expander .snapshot-day__description,.predecessors-expander .snapshot-day__empty,.predecessors-expander .version-no-differences span,.predecessors-expander .version-comparison-empty p,.predecessors-expander .legacy-history-notice span,.predecessors-expander .legacy-history-notice strong,.predecessors-expander .version-comparison-refresh,.snapshot-modal .version-current-card strong,.snapshot-modal .version-current-card span:last-child,.snapshot-modal .version-rail-row__content strong,.snapshot-modal .version-rail-row__total,.snapshot-modal .version-overview__facts strong,.snapshot-modal .version-compact-change small,.snapshot-modal .version-compact-change strong,.snapshot-modal .version-compact-change>span,.snapshot-modal .version-hotel-comparison__rows small,.snapshot-modal .version-hotel-comparison__rows strong,.snapshot-modal .version-passenger-state span,.snapshot-modal .version-field-change,.snapshot-modal .version-service-change__sentence,.snapshot-modal .version-service-change__impact>small,.snapshot-modal .version-beneficiary-notice,.snapshot-modal .snapshot-modal-summary span,.snapshot-modal .snapshot-day__description,.snapshot-modal .snapshot-day__empty,.snapshot-modal .version-no-differences span,.snapshot-modal .version-comparison-empty p,.snapshot-modal .legacy-history-notice span,.snapshot-modal .legacy-history-notice strong,.snapshot-modal .version-comparison-refresh{font-size:var(--history-text-body);overflow-wrap:anywhere;line-height:1.55}.history-modal-panel .version-current-card span:last-child,.history-modal-panel .version-rail-row__total,.history-modal-panel .version-service-change__impact,.history-modal-panel .version-service-comparison,.history-modal-panel .version-service-pricing-detail,.history-modal-panel .snapshot-modal-summary strong,.predecessors-expander .version-current-card span:last-child,.predecessors-expander .version-rail-row__total,.predecessors-expander .version-service-change__impact,.predecessors-expander .version-service-comparison,.predecessors-expander .version-service-pricing-detail,.predecessors-expander .snapshot-modal-summary strong,.snapshot-modal .version-current-card span:last-child,.snapshot-modal .version-rail-row__total,.snapshot-modal .version-service-change__impact,.snapshot-modal .version-service-comparison,.snapshot-modal .version-service-pricing-detail,.snapshot-modal .snapshot-modal-summary strong{font-variant-numeric:tabular-nums}.history-modal-panel .version-rail-row,.predecessors-expander .version-rail-row,.snapshot-modal .version-rail-row{grid-template-columns:38px minmax(0,1fr);gap:4px 10px}.history-modal-panel .version-rail-row__number,.predecessors-expander .version-rail-row__number,.snapshot-modal .version-rail-row__number{font-size:var(--history-text-meta);min-height:32px}.history-modal-panel .version-rail-row__content small,.predecessors-expander .version-rail-row__content small,.snapshot-modal .version-rail-row__content small{color:var(--history-muted)}.history-modal-panel .version-rail-row__content,.predecessors-expander .version-rail-row__content,.snapshot-modal .version-rail-row__content{gap:3px}.history-modal-panel .version-rail-row__content strong,.predecessors-expander .version-rail-row__content strong,.snapshot-modal .version-rail-row__content strong,.history-modal-panel .version-rail-row__total,.predecessors-expander .version-rail-row__total,.snapshot-modal .version-rail-row__total,.history-modal-panel .version-rail-heading,.predecessors-expander .version-rail-heading,.snapshot-modal .version-rail-heading{font-weight:600}.history-modal-panel .version-manager-rail--archived,.history-modal-panel .version-manager-rail--archived .version-rail-heading,.predecessors-expander .version-manager-rail--archived,.predecessors-expander .version-manager-rail--archived .version-rail-heading,.snapshot-modal .version-manager-rail--archived,.snapshot-modal .version-manager-rail--archived .version-rail-heading{background:#fff}.history-modal-panel .version-manager-main,.predecessors-expander .version-manager-main,.snapshot-modal .version-manager-main{overflow-y:auto}.history-modal-panel .version-manager-toolbar,.predecessors-expander .version-manager-toolbar,.snapshot-modal .version-manager-toolbar{z-index:2;flex-wrap:wrap;flex-shrink:0;gap:8px;padding:10px 14px;position:sticky;top:0}.history-modal-panel .version-compare-switch,.history-modal-panel .version-manager-actions,.predecessors-expander .version-compare-switch,.predecessors-expander .version-manager-actions,.snapshot-modal .version-compare-switch,.snapshot-modal .version-manager-actions{flex-wrap:wrap}.history-modal-panel .version-manager-toolbar button,.history-modal-panel .version-service-change__details>summary,.predecessors-expander .version-manager-toolbar button,.predecessors-expander .version-service-change__details>summary,.snapshot-modal .version-manager-toolbar button,.snapshot-modal .version-service-change__details>summary{min-height:42px;font-size:var(--history-text-body);font-weight:600}.history-modal-panel .history-modal-header>button,.history-modal-panel .snapshot-modal-header>button,.predecessors-expander .history-modal-header>button,.predecessors-expander .snapshot-modal-header>button,.snapshot-modal .history-modal-header>button,.snapshot-modal .snapshot-modal-header>button{width:42px;height:42px}.history-modal-panel .version-manager-toolbar button.is-delete,.predecessors-expander .version-manager-toolbar button.is-delete,.snapshot-modal .version-manager-toolbar button.is-delete{width:42px}.history-modal-panel .version-edition-context,.predecessors-expander .version-edition-context,.snapshot-modal .version-edition-context{border:0;border-bottom:1px solid var(--history-line);border-radius:0;margin-bottom:0;padding:18px}.history-modal-panel .version-edition-context>span,.history-modal-panel .version-edition-context small,.predecessors-expander .version-edition-context>span,.predecessors-expander .version-edition-context small,.snapshot-modal .version-edition-context>span,.snapshot-modal .version-edition-context small{font-size:var(--history-text-meta)}.history-modal-panel .version-edition-context h4,.predecessors-expander .version-edition-context h4,.snapshot-modal .version-edition-context h4{font-size:1.125rem;font-weight:600;line-height:1.4}.history-modal-panel .version-edition-context p,.predecessors-expander .version-edition-context p,.snapshot-modal .version-edition-context p{font-size:var(--history-text-body)}.history-modal-panel .version-edition-context .version-audit-note summary,.predecessors-expander .version-edition-context .version-audit-note summary,.snapshot-modal .version-edition-context .version-audit-note summary{font-size:var(--history-text-meta);min-height:32px}.history-modal-panel .version-comparison-workspace,.predecessors-expander .version-comparison-workspace,.snapshot-modal .version-comparison-workspace{flex:none;gap:16px;padding:18px;overflow:visible}.history-modal-panel .version-comparison-head h4,.history-modal-panel .version-overview__summary strong,.history-modal-panel .version-change-section>header strong,.history-modal-panel .version-hotel-comparison__states strong,.history-modal-panel .version-day-diff__identity strong,.history-modal-panel .version-service-change__identity>strong,.history-modal-panel .version-service-change__name-flow,.history-modal-panel .version-service-inline-amounts strong,.history-modal-panel .version-service-change__impact>strong,.history-modal-panel .snapshot-day__identity strong,.history-modal-panel .snapshot-service-row__identity strong,.history-modal-panel .snapshot-modal-summary strong,.history-modal-panel .version-no-differences strong,.history-modal-panel .version-comparison-empty h4,.predecessors-expander .version-comparison-head h4,.predecessors-expander .version-overview__summary strong,.predecessors-expander .version-change-section>header strong,.predecessors-expander .version-hotel-comparison__states strong,.predecessors-expander .version-day-diff__identity strong,.predecessors-expander .version-service-change__identity>strong,.predecessors-expander .version-service-change__name-flow,.predecessors-expander .version-service-inline-amounts strong,.predecessors-expander .version-service-change__impact>strong,.predecessors-expander .snapshot-day__identity strong,.predecessors-expander .snapshot-service-row__identity strong,.predecessors-expander .snapshot-modal-summary strong,.predecessors-expander .version-no-differences strong,.predecessors-expander .version-comparison-empty h4,.snapshot-modal .version-comparison-head h4,.snapshot-modal .version-overview__summary strong,.snapshot-modal .version-change-section>header strong,.snapshot-modal .version-hotel-comparison__states strong,.snapshot-modal .version-day-diff__identity strong,.snapshot-modal .version-service-change__identity>strong,.snapshot-modal .version-service-change__name-flow,.snapshot-modal .version-service-inline-amounts strong,.snapshot-modal .version-service-change__impact>strong,.snapshot-modal .snapshot-day__identity strong,.snapshot-modal .snapshot-service-row__identity strong,.snapshot-modal .snapshot-modal-summary strong,.snapshot-modal .version-no-differences strong,.snapshot-modal .version-comparison-empty h4{font-size:var(--history-text-title);white-space:normal;overflow-wrap:anywhere;font-weight:600;line-height:1.45}.history-modal-panel .version-overview,.predecessors-expander .version-overview,.snapshot-modal .version-overview{background:#fff;grid-template-columns:1fr}.history-modal-panel .version-overview__summary,.predecessors-expander .version-overview__summary,.snapshot-modal .version-overview__summary{background:#fff;border-right:0;padding:14px}.history-modal-panel .version-overview__facts,.predecessors-expander .version-overview__facts,.snapshot-modal .version-overview__facts{border-top:1px solid var(--history-line)}.history-modal-panel .version-overview__facts>div,.predecessors-expander .version-overview__facts>div,.snapshot-modal .version-overview__facts>div{gap:5px;padding:12px 14px}.history-modal-panel .version-overview__facts strong,.predecessors-expander .version-overview__facts strong,.snapshot-modal .version-overview__facts strong{white-space:normal;flex-wrap:wrap;font-weight:600}.history-modal-panel .version-change-sections,.predecessors-expander .version-change-sections,.snapshot-modal .version-change-sections{gap:16px}.history-modal-panel .version-change-section>header,.predecessors-expander .version-change-section>header,.snapshot-modal .version-change-section>header{padding:14px}.history-modal-panel .version-compact-change-grid,.history-modal-panel .version-days-diff,.history-modal-panel .version-hotel-comparison,.predecessors-expander .version-compact-change-grid,.predecessors-expander .version-days-diff,.predecessors-expander .version-hotel-comparison,.snapshot-modal .version-compact-change-grid,.snapshot-modal .version-days-diff,.snapshot-modal .version-hotel-comparison{gap:12px;padding:12px}.history-modal-panel .version-compact-change,.predecessors-expander .version-compact-change,.snapshot-modal .version-compact-change{background:#fff;padding:12px}.history-modal-panel .version-compact-change>div,.predecessors-expander .version-compact-change>div,.snapshot-modal .version-compact-change>div{flex-wrap:wrap}.history-modal-panel .version-hotel-comparison__rows>div,.predecessors-expander .version-hotel-comparison__rows>div,.snapshot-modal .version-hotel-comparison__rows>div{grid-template-columns:120px minmax(0,1fr) 16px minmax(0,1fr)}.history-modal-panel .version-field-change,.predecessors-expander .version-field-change,.snapshot-modal .version-field-change{grid-template-columns:120px minmax(0,1fr) 16px minmax(0,1fr);padding:10px 12px}.history-modal-panel .version-field-change__before,.history-modal-panel .version-compact-change small,.history-modal-panel .version-hotel-comparison__rows small,.predecessors-expander .version-field-change__before,.predecessors-expander .version-compact-change small,.predecessors-expander .version-hotel-comparison__rows small,.snapshot-modal .version-field-change__before,.snapshot-modal .version-compact-change small,.snapshot-modal .version-hotel-comparison__rows small{color:var(--history-muted)}.history-modal-panel .version-passenger-state,.predecessors-expander .version-passenger-state,.snapshot-modal .version-passenger-state{flex-wrap:wrap;gap:8px;padding:12px}.history-modal-panel .version-day-diff__head,.predecessors-expander .version-day-diff__head,.snapshot-modal .version-day-diff__head{grid-template-columns:38px minmax(0,1fr);padding:14px}.history-modal-panel .version-day-number,.predecessors-expander .version-day-number,.snapshot-modal .version-day-number{width:36px;height:36px;color:var(--history-accent-dark)}.history-modal-panel .version-service-changes,.predecessors-expander .version-service-changes,.snapshot-modal .version-service-changes{gap:12px;padding:12px}.history-modal-panel .version-service-change__summary,.predecessors-expander .version-service-change__summary,.snapshot-modal .version-service-change__summary{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px 12px;padding:14px}.history-modal-panel .version-service-change__identity,.predecessors-expander .version-service-change__identity,.snapshot-modal .version-service-change__identity{gap:4px}.history-modal-panel .version-service-change__identity>small,.predecessors-expander .version-service-change__identity>small,.snapshot-modal .version-service-change__identity>small{font-weight:500}.history-modal-panel .version-service-change__impact,.predecessors-expander .version-service-change__impact,.snapshot-modal .version-service-change__impact{flex-wrap:wrap;grid-column:2;justify-content:flex-start;align-items:center;gap:6px 12px;min-width:0;display:flex}.history-modal-panel .version-service-change__impact>small,.predecessors-expander .version-service-change__impact>small,.snapshot-modal .version-service-change__impact>small{white-space:normal}.history-modal-panel .version-service-change__name-flow,.predecessors-expander .version-service-change__name-flow,.snapshot-modal .version-service-change__name-flow{flex-wrap:wrap;display:flex}.history-modal-panel .version-service-change__name-flow>span,.history-modal-panel .version-service-change__name-flow>strong,.predecessors-expander .version-service-change__name-flow>span,.predecessors-expander .version-service-change__name-flow>strong,.snapshot-modal .version-service-change__name-flow>span,.snapshot-modal .version-service-change__name-flow>strong{white-space:normal;overflow-wrap:anywhere}.history-modal-panel .version-service-change__body,.predecessors-expander .version-service-change__body,.snapshot-modal .version-service-change__body{background:#fff;gap:12px;padding:12px}.history-modal-panel .version-service-change__details>summary,.predecessors-expander .version-service-change__details>summary,.snapshot-modal .version-service-change__details>summary{background:#fff;padding:12px 14px}.history-modal-panel .version-service-inline-amounts,.predecessors-expander .version-service-inline-amounts,.snapshot-modal .version-service-inline-amounts{flex-wrap:wrap;gap:6px 12px}.history-modal-panel .version-service-inline-amounts span,.predecessors-expander .version-service-inline-amounts span,.snapshot-modal .version-service-inline-amounts span{background:0 0;border:0;border-radius:0;padding:0}.history-modal-panel .version-beneficiary-notice,.predecessors-expander .version-beneficiary-notice,.snapshot-modal .version-beneficiary-notice{color:var(--history-muted);margin:0}.history-modal-panel .version-service-compare-table,.predecessors-expander .version-service-compare-table,.snapshot-modal .version-service-compare-table{border:0;border-radius:0}.history-modal-panel .version-service-compare-table>p,.predecessors-expander .version-service-compare-table>p,.snapshot-modal .version-service-compare-table>p{font-size:var(--history-text-body);color:var(--history-muted);margin:12px 0 0}.history-modal-panel .version-service-comparison,.predecessors-expander .version-service-comparison,.snapshot-modal .version-service-comparison{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--history-text-body);text-align:left}.history-modal-panel .version-service-comparison th,.history-modal-panel .version-service-comparison td,.predecessors-expander .version-service-comparison th,.predecessors-expander .version-service-comparison td,.snapshot-modal .version-service-comparison th,.snapshot-modal .version-service-comparison td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--history-line);padding:12px 10px;line-height:1.55}.history-modal-panel .version-service-comparison th,.predecessors-expander .version-service-comparison th,.snapshot-modal .version-service-comparison th{color:var(--history-muted);font-weight:500}.history-modal-panel .version-service-comparison thead th,.predecessors-expander .version-service-comparison thead th,.snapshot-modal .version-service-comparison thead th{font-size:var(--history-text-meta);background:#f8f9f8}.history-modal-panel .version-service-comparison thead th:first-child,.predecessors-expander .version-service-comparison thead th:first-child,.snapshot-modal .version-service-comparison thead th:first-child{width:28%}.history-modal-panel .version-service-comparison td,.predecessors-expander .version-service-comparison td,.snapshot-modal .version-service-comparison td{color:var(--history-muted)}.history-modal-panel .version-service-comparison td strong,.predecessors-expander .version-service-comparison td strong,.snapshot-modal .version-service-comparison td strong{color:var(--history-ink);font-weight:600}.history-modal-panel .version-service-comparison td em,.predecessors-expander .version-service-comparison td em,.snapshot-modal .version-service-comparison td em{font-size:var(--history-text-meta);margin-top:4px;font-style:normal;font-weight:600;display:block}.history-modal-panel .version-service-comparison .is-up,.predecessors-expander .version-service-comparison .is-up,.snapshot-modal .version-service-comparison .is-up{color:var(--history-accent-dark)}.history-modal-panel .version-service-comparison .is-down,.predecessors-expander .version-service-comparison .is-down,.snapshot-modal .version-service-comparison .is-down{color:#a12a35}.history-modal-panel .version-service-comparison .is-emphasized th,.history-modal-panel .version-service-comparison .is-emphasized td,.predecessors-expander .version-service-comparison .is-emphasized th,.predecessors-expander .version-service-comparison .is-emphasized td,.snapshot-modal .version-service-comparison .is-emphasized th,.snapshot-modal .version-service-comparison .is-emphasized td{border-bottom:0}.history-modal-panel .version-service-pricing-detail,.predecessors-expander .version-service-pricing-detail,.snapshot-modal .version-service-pricing-detail{background:#fff;padding:12px 14px}.history-modal-panel .version-service-pricing-detail__meta,.predecessors-expander .version-service-pricing-detail__meta,.snapshot-modal .version-service-pricing-detail__meta{font-size:var(--history-text-meta);text-transform:none;color:var(--history-muted);background:#fff;padding:0 0 10px;font-weight:500}.history-modal-panel .version-service-pricing-detail__row,.predecessors-expander .version-service-pricing-detail__row,.snapshot-modal .version-service-pricing-detail__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding:10px 0}.history-modal-panel .version-service-pricing-detail__row>span,.predecessors-expander .version-service-pricing-detail__row>span,.snapshot-modal .version-service-pricing-detail__row>span{font-size:var(--history-text-body);color:var(--history-muted);flex-wrap:wrap}.history-modal-panel .version-service-pricing-detail__row>strong,.predecessors-expander .version-service-pricing-detail__row>strong,.snapshot-modal .version-service-pricing-detail__row>strong{font-size:var(--history-text-body);font-weight:600}.history-modal-panel .version-service-pricing-detail>p,.predecessors-expander .version-service-pricing-detail>p,.snapshot-modal .version-service-pricing-detail>p{font-size:var(--history-text-body);color:var(--history-muted);background:#f8f9f8;line-height:1.55}.history-modal-panel .version-service-pricing-detail>footer,.predecessors-expander .version-service-pricing-detail>footer,.snapshot-modal .version-service-pricing-detail>footer{border-top:1px solid var(--history-line);background:#fff;margin-top:8px;padding-top:12px}.history-modal-panel .version-service-pricing-detail>footer span,.predecessors-expander .version-service-pricing-detail>footer span,.snapshot-modal .version-service-pricing-detail>footer span{font-size:var(--history-text-body)}.history-modal-panel .version-service-pricing-detail>footer strong,.predecessors-expander .version-service-pricing-detail>footer strong,.snapshot-modal .version-service-pricing-detail>footer strong{font-size:var(--history-text-title);font-weight:600}.history-modal-panel .version-service-pricing-detail--legacy>p,.predecessors-expander .version-service-pricing-detail--legacy>p,.snapshot-modal .version-service-pricing-detail--legacy>p{font-size:var(--history-text-body)}.history-modal-panel .snapshot-modal-summary,.predecessors-expander .snapshot-modal-summary,.snapshot-modal .snapshot-modal-summary{background:#fff;gap:10px 18px;padding:14px 18px}.history-modal-panel .snapshot-modal-tools,.predecessors-expander .snapshot-modal-tools,.snapshot-modal .snapshot-modal-tools{padding:12px 18px}.history-modal-panel .snapshot-modal-tools input,.predecessors-expander .snapshot-modal-tools input,.snapshot-modal .snapshot-modal-tools input{font-size:var(--history-text-body);min-height:42px}.history-modal-panel .snapshot-modal-tools__actions strong,.predecessors-expander .snapshot-modal-tools__actions strong,.snapshot-modal .snapshot-modal-tools__actions strong{background:0 0;padding:0;font-weight:500}.history-modal-panel .snapshot-modal-body,.predecessors-expander .snapshot-modal-body,.snapshot-modal .snapshot-modal-body{padding:18px}.history-modal-panel .snapshot-day__toggle,.predecessors-expander .snapshot-day__toggle,.snapshot-modal .snapshot-day__toggle{gap:12px;padding:14px}.history-modal-panel .snapshot-day__toggle>span:first-child,.predecessors-expander .snapshot-day__toggle>span:first-child,.snapshot-modal .snapshot-day__toggle>span:first-child{font-size:var(--history-text-body)}.history-modal-panel .snapshot-day-services,.predecessors-expander .snapshot-day-services,.snapshot-modal .snapshot-day-services{gap:12px;padding:12px}.history-modal-panel .snapshot-service-row__head,.predecessors-expander .snapshot-service-row__head,.snapshot-modal .snapshot-service-row__head{cursor:pointer;border:0;grid-template-columns:minmax(0,1fr) auto 24px;gap:12px;min-height:64px;padding:14px;list-style:none}.history-modal-panel .snapshot-service-row__head::-webkit-details-marker{display:none}.predecessors-expander .snapshot-service-row__head::-webkit-details-marker{display:none}.snapshot-modal .snapshot-service-row__head::-webkit-details-marker{display:none}.history-modal-panel .snapshot-service-row__identity,.predecessors-expander .snapshot-service-row__identity,.snapshot-modal .snapshot-service-row__identity{gap:5px}.history-modal-panel .snapshot-service-row__identity strong,.predecessors-expander .snapshot-service-row__identity strong,.snapshot-modal .snapshot-service-row__identity strong{text-overflow:clip;white-space:normal}.history-modal-panel .snapshot-service-row__toggle,.predecessors-expander .snapshot-service-row__toggle,.snapshot-modal .snapshot-service-row__toggle{color:var(--history-muted);font-size:22px}.history-modal-panel .snapshot-service-row[open] .snapshot-service-row__toggle,.predecessors-expander .snapshot-service-row[open] .snapshot-service-row__toggle,.snapshot-modal .snapshot-service-row[open] .snapshot-service-row__toggle{transform:rotate(180deg)}.history-modal-panel .snapshot-service-row[open] .snapshot-service-row__head,.predecessors-expander .snapshot-service-row[open] .snapshot-service-row__head,.snapshot-modal .snapshot-service-row[open] .snapshot-service-row__head{border-bottom:1px solid var(--history-line)}.history-modal-panel .snapshot-service-row__head:focus-visible,.predecessors-expander .snapshot-service-row__head:focus-visible,.snapshot-modal .snapshot-service-row__head:focus-visible{outline:2px solid var(--history-accent);outline-offset:-2px}@media (width<=760px){.history-modal-panel .version-manager-main,.predecessors-expander .version-manager-main,.snapshot-modal .version-manager-main{overflow:visible}.history-modal-panel .version-manager-toolbar,.predecessors-expander .version-manager-toolbar,.snapshot-modal .version-manager-toolbar{position:static}.history-modal-panel .version-edition-context h4,.predecessors-expander .version-edition-context h4,.snapshot-modal .version-edition-context h4{font-size:1.125rem}.history-modal-panel .version-comparison-workspace,.history-modal-panel .snapshot-modal-body,.predecessors-expander .version-comparison-workspace,.predecessors-expander .snapshot-modal-body,.snapshot-modal .version-comparison-workspace,.snapshot-modal .snapshot-modal-body,.history-modal-panel .version-service-change__summary,.predecessors-expander .version-service-change__summary,.snapshot-modal .version-service-change__summary{padding:12px}.history-modal-panel .version-field-change,.history-modal-panel .version-hotel-comparison__rows>div,.predecessors-expander .version-field-change,.predecessors-expander .version-hotel-comparison__rows>div,.snapshot-modal .version-field-change,.snapshot-modal .version-hotel-comparison__rows>div{grid-template-columns:1fr;gap:4px}.history-modal-panel .version-hotel-comparison__rows>div>svg,.predecessors-expander .version-hotel-comparison__rows>div>svg,.snapshot-modal .version-hotel-comparison__rows>div>svg{display:none}.history-modal-panel .version-service-pricing-detail__row,.predecessors-expander .version-service-pricing-detail__row,.snapshot-modal .version-service-pricing-detail__row{grid-template-columns:minmax(0,1fr) auto;gap:5px}.history-modal-panel .version-service-pricing-detail__row>span:first-child,.predecessors-expander .version-service-pricing-detail__row>span:first-child,.snapshot-modal .version-service-pricing-detail__row>span:first-child{grid-column:1/-1}.history-modal-panel .version-service-pricing-detail__row>span:nth-child(2),.predecessors-expander .version-service-pricing-detail__row>span:nth-child(2),.snapshot-modal .version-service-pricing-detail__row>span:nth-child(2){justify-content:flex-start}.history-modal-panel .version-service-comparison,.predecessors-expander .version-service-comparison,.snapshot-modal .version-service-comparison{display:block}.history-modal-panel .version-service-comparison thead,.predecessors-expander .version-service-comparison thead,.snapshot-modal .version-service-comparison thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.history-modal-panel .version-service-comparison tbody,.history-modal-panel .version-service-comparison tr,.history-modal-panel .version-service-comparison th,.history-modal-panel .version-service-comparison td,.predecessors-expander .version-service-comparison tbody,.predecessors-expander .version-service-comparison tr,.predecessors-expander .version-service-comparison th,.predecessors-expander .version-service-comparison td,.snapshot-modal .version-service-comparison tbody,.snapshot-modal .version-service-comparison tr,.snapshot-modal .version-service-comparison th,.snapshot-modal .version-service-comparison td{width:auto;display:block}.history-modal-panel .version-service-comparison tr,.predecessors-expander .version-service-comparison tr,.snapshot-modal .version-service-comparison tr{border-bottom:1px solid var(--history-line);padding:10px 0}.history-modal-panel .version-service-comparison th,.history-modal-panel .version-service-comparison td,.predecessors-expander .version-service-comparison th,.predecessors-expander .version-service-comparison td,.snapshot-modal .version-service-comparison th,.snapshot-modal .version-service-comparison td{border:0;padding:5px 10px}.history-modal-panel .version-service-comparison tbody th,.predecessors-expander .version-service-comparison tbody th,.snapshot-modal .version-service-comparison tbody th{color:var(--history-ink);font-weight:600}.history-modal-panel .version-service-comparison td:before,.predecessors-expander .version-service-comparison td:before,.snapshot-modal .version-service-comparison td:before{content:attr(data-label);font-size:var(--history-text-meta);color:var(--history-muted);display:block}.history-modal-panel .snapshot-service-row__head,.predecessors-expander .snapshot-service-row__head,.snapshot-modal .snapshot-service-row__head{grid-template-columns:minmax(0,1fr) 24px}.history-modal-panel .snapshot-service-row__head .version-service-inline-amounts,.predecessors-expander .snapshot-service-row__head .version-service-inline-amounts,.snapshot-modal .snapshot-service-row__head .version-service-inline-amounts{grid-column:1}.history-modal-panel .snapshot-service-row__head .snapshot-service-row__toggle,.predecessors-expander .snapshot-service-row__head .snapshot-service-row__toggle,.snapshot-modal .snapshot-service-row__head .snapshot-service-row__toggle{grid-area:1/2/span 2}}.people-selection{flex-direction:column;gap:16px;display:flex}.people-selection .primary-client h4{color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:500}.people-selection .primary-client .client-card{background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .08) 0%, rgba(var(--color-primary-rgb), .03) 100%);border-left:3px solid var(--color-primary);border-radius:8px;align-items:center;padding:10px 14px;display:flex}.people-selection .primary-client .client-card .client-avatar{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-right:12px;font-size:14px;font-weight:600;display:flex}.people-selection .primary-client .client-card .client-info .client-name{color:var(--gray-800);font-size:14px;font-weight:600;line-height:1.3}.people-selection .primary-client .client-card .client-info .client-email{color:var(--gray-600);font-size:12px}.people-selection .selection-intro{display:none}.people-selection .people-summary{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:18px;box-shadow:0 2px 8px #0000000a}.people-selection .people-summary .people-count{gap:12px;margin-bottom:16px;display:flex}.people-selection .people-summary .people-count .people-type{background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .08) 0%, rgba(var(--color-primary-rgb), .03) 100%);border:1px solid rgba(var(--color-primary-rgb), .15);border-radius:10px;flex:1;align-items:center;padding:12px 14px;display:flex}.people-selection .people-summary .people-count .people-type .type-icon{color:var(--color-primary);background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .15) 0%, rgba(var(--color-primary-rgb), .08) 100%);box-shadow:0 2px 6px rgba(var(--color-primary-rgb), .15);border-radius:10px;margin-right:12px;padding:8px;font-size:32px}.people-selection .people-summary .people-count .people-type .type-info{flex-direction:column;gap:2px;display:flex}.people-selection .people-summary .people-count .people-type .type-info .count{color:var(--color-primary);font-size:22px;font-weight:700;line-height:1}.people-selection .people-summary .people-count .people-type .type-info .label{color:var(--gray-600);font-size:12px;font-weight:500}.people-selection .people-summary .people-count .people-type:last-child{background:linear-gradient(135deg,#36b9cc14 0%,#36b9cc08 100%);border-color:#36b9cc33}.people-selection .people-summary .people-count .people-type:last-child .type-icon{color:var(--color-info);background:linear-gradient(135deg,#36b9cc26 0%,#36b9cc14 100%);box-shadow:0 2px 6px #36b9cc26}.people-selection .people-summary .people-count .people-type:last-child .count{color:#2a96a5}.people-selection .people-summary .summary-details{border-top:1px solid #dddfeb99;margin-bottom:14px;padding-top:14px}.people-selection .people-summary .summary-details h5{color:var(--gray-600);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px;font-size:12px;font-weight:600}.people-selection .people-summary .summary-details .people-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.people-selection .people-summary .summary-details .people-list li{color:var(--gray-800);background:rgba(var(--color-primary-rgb), .06);border:1px solid rgba(var(--color-primary-rgb), .15);border-radius:14px;padding:5px 12px;font-size:12px;font-weight:500}.people-selection .people-summary .summary-details .people-list li.child-item{color:#258391;background:#36b9cc14;border-color:#36b9cc33}.people-selection .people-summary .edit-people-btn{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.people-selection .people-summary .edit-people-btn:hover{background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary-darker) 100%);box-shadow:0 3px 10px rgba(var(--color-primary-rgb), .25);transform:translateY(-1px)}.people-selection .people-summary .edit-people-btn svg{font-size:14px}.travel-dates-section{background:linear-gradient(135deg,#8587960f 0%,#85879605 100%);border:1px solid #85879633;border-radius:8px;padding:12px 14px}.travel-dates-section .section-title{align-items:center;margin-bottom:10px;display:flex}.travel-dates-section .section-title .section-icon{color:var(--color-secondary);margin-right:8px;font-size:18px}.travel-dates-section .section-title h3{color:var(--gray-800);margin:0;font-size:13px;font-weight:600}.travel-dates-section .section-title h3 .optional-label{color:var(--gray-600);font-size:11px;font-style:italic;font-weight:400}.travel-dates-section .dates-container{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=500px){.travel-dates-section .dates-container{grid-template-columns:1fr}}.travel-dates-section .dates-container .date-field label{color:var(--gray-600);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.travel-dates-section .dates-container .date-field .date-input-wrapper{position:relative}.travel-dates-section .dates-container .date-field .date-input-wrapper .calendar-icon{color:var(--color-secondary);pointer-events:none;font-size:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.travel-dates-section .dates-container .date-field .date-input-wrapper .date-input{border:1px solid var(--color-border);background:#fff;border-radius:6px;width:100%;padding:8px 10px 8px 32px;font-size:13px;transition:all .2s}.travel-dates-section .dates-container .date-field .date-input-wrapper .date-input:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 3px #8587961f}.travel-dates-section .dates-container .date-field .date-input-wrapper .date-input:hover{border-color:#85879680}.travel-dates-section .date-error-message{color:#dc3545;background-color:#dc354514;border-left:3px solid #dc3545;border-radius:4px;margin-top:8px;padding:6px 10px;font-size:12px}.travel-dates-section .date-info-message{margin-top:8px}.travel-dates-section .date-info-message p{color:var(--gray-600);margin:0;font-size:11px;font-style:italic}.passenger-summary-card{background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .06) 0%, rgba(var(--color-primary-rgb), .02) 100%);border-left:3px solid var(--color-primary);border-radius:8px;padding:12px 14px}.passenger-summary-card .passenger-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.passenger-summary-card .passenger-header h4{color:var(--gray-800);margin:0;font-size:13px;font-weight:600}.passenger-summary-card .passenger-header .view-passengers-btn{background:rgba(var(--color-primary-rgb), .1);border:1px solid rgba(var(--color-primary-rgb), .3);color:var(--color-primary);cursor:pointer;border-radius:4px;align-items:center;padding:4px 10px;font-size:11px;font-weight:500;transition:all .2s;display:flex}.passenger-summary-card .passenger-header .view-passengers-btn svg{margin-right:4px;font-size:14px}.passenger-summary-card .passenger-header .view-passengers-btn:hover{background:rgba(var(--color-primary-rgb), .15)}.passenger-summary-card .passenger-header .edit-passengers-btn{display:none}.passenger-summary-card .passenger-details{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.passenger-summary-card .passenger-details .passenger-count{align-items:center;display:flex}.passenger-summary-card .passenger-details .passenger-count .passenger-icon{color:var(--color-primary);margin-right:8px;font-size:18px}.passenger-summary-card .passenger-details .passenger-count .count-details{flex-direction:column;display:flex}.passenger-summary-card .passenger-details .passenger-count .count-details .total-count{color:var(--gray-800);font-size:13px;font-weight:600}.passenger-summary-card .passenger-details .passenger-count .count-details .detailed-count{color:var(--gray-600);font-size:11px}.passenger-summary-card .passenger-details .client-info .label{color:var(--gray-600);margin-right:4px;font-size:11px}.passenger-summary-card .passenger-details .client-info .value{color:var(--gray-800);font-size:12px;font-weight:600}.people-selection .counter-section{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=500px){.people-selection .counter-section{grid-template-columns:1fr}}.people-selection .counter-section .counter-card{border:1px solid var(--color-border);background:#fff;border-radius:8px;transition:all .2s;overflow:hidden;box-shadow:0 2px 6px #0000000a}.people-selection .counter-section .counter-card:hover{box-shadow:0 4px 12px #0000000f}.people-selection .counter-section .people-counter{flex-direction:column;gap:10px;padding:12px;display:flex}.people-selection .counter-section .people-counter.adults-counter{border-top:3px solid var(--color-primary)}.people-selection .counter-section .people-counter.adults-counter .counter-icon{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%)}.people-selection .counter-section .people-counter.children-counter{border-top:3px solid #36b9cc}.people-selection .counter-section .people-counter.children-counter .counter-icon{background:linear-gradient(135deg,#36b9cc 0%,#2c9dad 100%)}.people-selection .counter-section .people-counter .counter-label{align-items:center;display:flex}.people-selection .counter-section .people-counter .counter-label .counter-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-right:10px;font-size:16px;display:flex}.people-selection .counter-section .people-counter .counter-label .counter-text{flex-direction:column;display:flex}.people-selection .counter-section .people-counter .counter-label .counter-text .counter-main{color:var(--gray-800);font-size:14px;font-weight:600}.people-selection .counter-section .people-counter .counter-label .counter-text .counter-sub{color:var(--gray-600);font-size:11px}.people-selection .counter-section .people-counter .counter-controls{justify-content:center;align-items:center;gap:12px;display:flex}.people-selection .counter-section .people-counter .counter-controls .counter-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .2s;display:flex}.people-selection .counter-section .people-counter .counter-controls .counter-btn.decrease{color:var(--gray-600);background:#f0f2f5}.people-selection .counter-section .people-counter .counter-controls .counter-btn.decrease:hover:not(.disabled){color:var(--gray-800);background:#e2e5e9}.people-selection .counter-section .people-counter .counter-controls .counter-btn.decrease.disabled{opacity:.4;cursor:not-allowed}.people-selection .counter-section .people-counter .counter-controls .counter-btn.increase{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff}.people-selection .counter-section .people-counter .counter-controls .counter-btn.increase:hover{background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary-darker) 100%);transform:scale(1.05)}.people-selection .counter-section .people-counter .counter-controls .counter-value{color:var(--gray-800);text-align:center;min-width:30px;font-size:20px;font-weight:700}.people-selection .counter-section .people-counter .counter-controls .counter-value.increase{animation:.25s ease-out counterBump}.people-selection .counter-section .people-counter .counter-controls .counter-value.decrease{animation:.25s ease-out counterDip}.people-selection .counter-section .people-counter .counter-extra .toggle-details-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px 0;font-size:12px;display:flex}.people-selection .counter-section .people-counter .counter-extra .toggle-details-btn svg{margin-right:4px;font-size:14px}.people-selection .counter-section .people-counter .counter-extra .toggle-details-btn:hover{color:var(--color-primary-dark);text-decoration:underline}.people-selection .counter-section .people-counter .counter-extra .toggle-details-btn:disabled{color:#ccc;cursor:not-allowed;text-decoration:none}.people-selection .age-section{padding:0 12px 12px}.people-selection .age-section.animate-fade-in{animation:.25s ease-out fadeIn}.people-selection .age-section .age-inputs-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;display:grid}.people-selection .age-section .age-inputs-grid .age-input-group label{color:var(--gray-600);margin-bottom:4px;font-size:11px;display:block}.people-selection .age-section .age-inputs-grid .age-input-group input{border:1px solid var(--color-border);border-radius:4px;width:100%;padding:6px 8px;font-size:13px}.people-selection .age-section .age-inputs-grid .age-input-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1);outline:none}.people-selection .age-section .age-inputs-grid .age-input-group input.error{background-color:#e74a3b0a;border-color:#e74a3b}.people-selection .age-section .age-inputs-grid .age-input-group .error-message{color:#e74a3b;margin-top:2px;font-size:10px}.people-selection .passenger-summary{background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .06) 0%, rgba(var(--color-primary-rgb), .02) 100%);border-radius:8px;align-items:center;padding:10px 12px;display:flex}.people-selection .passenger-summary .summary-icon{background:rgba(var(--color-primary-rgb), .12);width:36px;height:36px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:12px;font-size:18px;display:flex}.people-selection .passenger-summary .summary-text{flex-direction:column;display:flex}.people-selection .passenger-summary .summary-text .summary-total{color:var(--gray-800);font-size:14px;font-weight:600}.people-selection .passenger-summary .summary-text .summary-details{color:var(--gray-600);font-size:11px}.people-selection .selection-actions{display:none}.people-selection .passengers-container{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=768px){.people-selection .passengers-container{grid-template-columns:1fr}}.people-selection .passenger-section{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:14px;box-shadow:0 2px 8px #0000000a}.people-selection .passenger-section .section-header{border-bottom:1px solid #dddfeb99;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.people-selection .passenger-section .section-header .section-title{color:var(--gray-800);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.people-selection .passenger-section .section-header .section-title .type-icon{color:var(--color-primary);background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .12) 0%, rgba(var(--color-primary-rgb), .06) 100%);border-radius:8px;padding:6px;font-size:20px}.people-selection .passenger-section .section-header .counter-controls{align-items:center;gap:6px;display:flex}.people-selection .passenger-section .section-header .counter-controls .counter-btn{border:2px solid var(--color-primary);width:28px;height:28px;color:var(--color-primary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex}.people-selection .passenger-section .section-header .counter-controls .counter-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.people-selection .passenger-section .section-header .counter-controls .counter-btn:disabled{border-color:var(--gray-300);color:var(--gray-300);cursor:not-allowed}.people-selection .passenger-section .section-header .counter-controls .counter-btn.increment:hover:not(:disabled){background:var(--color-primary)}.people-selection .passenger-section .section-header .counter-controls .counter-btn.decrement:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger)}.people-selection .passenger-section .section-header .counter-controls .counter-value{color:var(--color-primary);text-align:center;min-width:24px;font-size:18px;font-weight:700}.people-selection .passenger-section:nth-child(2) .section-header .section-title .type-icon{color:var(--color-info);background:linear-gradient(135deg,#36b9cc1f 0%,#36b9cc0f 100%)}.people-selection .passenger-section:nth-child(2) .section-header .counter-controls .counter-btn{border-color:var(--color-info);color:var(--color-info)}.people-selection .passenger-section:nth-child(2) .section-header .counter-controls .counter-btn:hover:not(:disabled){background:var(--color-info);color:#fff}.people-selection .passenger-section:nth-child(2) .section-header .counter-controls .counter-value{color:var(--color-info)}.people-selection .passenger-section .passengers-list{flex-direction:column;gap:8px;display:flex}.people-selection .passenger-section .passengers-list .passenger-row{background:rgba(var(--color-primary-rgb), .03);border:1px solid #dddfeb80;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.people-selection .passenger-section .passengers-list .passenger-row .passenger-label{color:var(--gray-800);flex-shrink:0;min-width:60px;font-size:12px;font-weight:500}.people-selection .passenger-section .passengers-list .passenger-row .passenger-fields{flex:1;gap:6px;min-width:0;display:flex}.people-selection .passenger-section .passengers-list .passenger-row .passenger-fields .age-input{border:1px solid var(--color-border);text-align:center;border-radius:5px;flex-shrink:0;width:54px;padding:6px 4px;font-size:12px;transition:all .2s}.people-selection .passenger-section .passengers-list .passenger-row .passenger-fields .age-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1);outline:none}.people-selection .passenger-section .passengers-list .passenger-row .passenger-fields .age-input::-webkit-inner-spin-button{opacity:1}.people-selection .passenger-section .passengers-list .passenger-row .passenger-fields .age-input::-webkit-outer-spin-button{opacity:1}.people-selection .passenger-section .passengers-list .passenger-row .passenger-fields .nationality-select{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:5px;flex:1;min-width:0;padding:6px;font-size:12px;transition:all .2s}.people-selection .passenger-section .passengers-list .passenger-row .passenger-fields .nationality-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1);outline:none}@keyframes counterBump{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes counterDip{0%{transform:scale(1)}50%{transform:scale(.85)}to{transform:scale(1)}}@media (width<=600px){.people-selection{gap:12px}.people-selection .people-summary .people-count{flex-direction:column;gap:10px}.passenger-summary-card .passenger-details{flex-direction:column;align-items:flex-start;gap:8px}}.hotel-itinerary-modal-overlay{z-index:11000;background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hotel-itinerary-modal .modal-header{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.hotel-itinerary-modal .modal-header h2{align-items:center;gap:10px;margin:0;font-size:1.2rem;font-weight:700;display:flex}.hotel-itinerary-modal .modal-header h2 .header-icon{font-size:1.1rem}.hotel-itinerary-modal .modal-header .close-button:hover{background:#ffffff4d}.hotel-itinerary-modal .modal-content{flex:1;padding:20px 24px;overflow-y:auto}.hotel-itinerary-modal .progress-steps{justify-content:center;gap:6px;margin-bottom:20px;display:flex;position:relative}.hotel-itinerary-modal .progress-steps:before{content:"";background:var(--color-border-light);z-index:0;height:2px;position:absolute;top:18px;left:22%;right:22%}.hotel-itinerary-modal .progress-steps .step{z-index:1;background:#fff;flex-direction:column;align-items:center;padding:0 14px;display:flex;position:relative}.hotel-itinerary-modal .progress-steps .step svg{border:2px solid var(--color-border-light);width:36px;height:36px;color:var(--color-border);background:#fff;border-radius:50%;margin-bottom:5px;padding:8px;transition:all .3s}.hotel-itinerary-modal .progress-steps .step span{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.hotel-itinerary-modal .progress-steps .step.active svg{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb), .1)}.hotel-itinerary-modal .progress-steps .step.active span{color:var(--color-primary)}.hotel-itinerary-modal .progress-steps .step.completed svg{border-color:var(--color-success);color:#fff;background:var(--color-success)}.hotel-itinerary-modal .progress-steps .step.completed span{color:var(--color-success)}.hotel-itinerary-modal .passenger-info .info-card{background:linear-gradient(135deg, var(--color-info), #57c4d4);color:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;display:flex;box-shadow:0 2px 8px #36b9cc33}.hotel-itinerary-modal .passenger-info .info-card.warning{background:linear-gradient(135deg, var(--color-warning), #f8ce65);box-shadow:0 2px 8px #f6c23e33}.hotel-itinerary-modal .days-selection-panel{border:2px solid var(--color-border-light);background:#fff;border-radius:12px;margin-bottom:20px;overflow:hidden}.hotel-itinerary-modal .days-selection-panel .panel-header{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.hotel-itinerary-modal .days-selection-panel .panel-header h3{align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:700;display:flex}.hotel-itinerary-modal .days-selection-panel .panel-header .header-actions{align-items:center;gap:12px;display:flex}.hotel-itinerary-modal .days-selection-panel .panel-header .select-all-btn{cursor:pointer;color:#fff;background:#fff3;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.hotel-itinerary-modal .days-selection-panel .panel-header .select-all-btn:hover{background:#ffffff4d}.hotel-itinerary-modal .days-selection-panel .panel-header .selected-count{background:#ffffff40;border-radius:12px;padding:4px 10px;font-size:.8rem;font-weight:600}.hotel-itinerary-modal .days-selection-panel .days-compact-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;max-height:200px;padding:12px;display:grid;overflow-y:auto}.hotel-itinerary-modal .days-selection-panel .day-item{border:2px solid var(--color-border-light);cursor:pointer;background:#fff;border-radius:8px;padding:10px;transition:all .2s}.hotel-itinerary-modal .days-selection-panel .day-item:hover{border-color:var(--color-primary-light);box-shadow:0 2px 8px rgba(var(--color-primary-rgb), .1)}.hotel-itinerary-modal .days-selection-panel .day-item.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .06);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1)}.hotel-itinerary-modal .days-selection-panel .day-item .day-item-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.hotel-itinerary-modal .days-selection-panel .day-item .day-item-header .day-number{color:var(--color-primary-dark);font-size:.85rem;font-weight:700}.hotel-itinerary-modal .days-selection-panel .day-item .day-item-header input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.hotel-itinerary-modal .days-selection-panel .day-item .day-title{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.75rem;display:block;overflow:hidden}.hotel-itinerary-modal .days-selection-panel .day-item .day-hotels{flex-direction:column;gap:3px;margin-top:6px;display:flex}.hotel-itinerary-modal .days-selection-panel .day-item .day-hotels .hotel-tag{color:var(--color-success);background:#1cc88a1a;border:1px solid #1cc88a66;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:.65rem;display:inline-flex}.hotel-itinerary-modal .days-selection-panel .day-item .day-hotels .hotel-tag svg{flex-shrink:0;font-size:.6rem}.hotel-itinerary-modal .days-selection-panel .day-item .day-hotels .hotel-tag .hotel-name{white-space:nowrap;text-overflow:ellipsis;color:#169b6b;flex:1;max-width:70px;font-weight:600;overflow:hidden}.hotel-itinerary-modal .days-selection-panel .day-item .day-hotels .hotel-tag .remove-btn{color:var(--color-danger);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:1px;font-size:.6rem;display:flex}.hotel-itinerary-modal .days-selection-panel .day-item .day-hotels .hotel-tag .remove-btn:hover{color:#be2617}.hotel-itinerary-modal .panels-row{margin-bottom:20px}.hotel-itinerary-modal .panels-row.single-panel{display:block}.hotel-itinerary-modal .magic-loading-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.hotel-itinerary-modal .magic-loading-state .loading-spinner{border:3px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:.8s linear infinite spin}.hotel-itinerary-modal .magic-loading-state p{color:var(--color-text-secondary);margin:0;font-size:.95rem;font-weight:500}.hotel-itinerary-modal .panel{border:2px solid var(--color-border-light);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.hotel-itinerary-modal .panel .panel-header{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.hotel-itinerary-modal .panel .panel-header button{cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 8px;font-size:.7rem;font-weight:600;transition:all .2s;display:inline-flex}.hotel-itinerary-modal .panel .panel-header .select-all-btn{color:#fff;background:#fff3;border:none}.hotel-itinerary-modal .panel .panel-header .clear-all-btn{color:#fff;background:#ff646466;border:none}.hotel-itinerary-modal .days-panel .days-compact-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.hotel-itinerary-modal .days-panel .day-item{border:2px solid var(--color-border-light);cursor:pointer;background:#fff;border-radius:6px;padding:8px;transition:all .2s}.hotel-itinerary-modal .days-panel .day-item:hover{border-color:var(--color-primary-light);box-shadow:0 2px 8px rgba(var(--color-primary-rgb), .1)}.hotel-itinerary-modal .days-panel .day-item.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .06);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1)}.hotel-itinerary-modal .days-panel .day-item .day-item-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.hotel-itinerary-modal .days-panel .day-item .day-item-header .day-number{color:var(--color-primary-dark);font-size:.8rem;font-weight:700}.hotel-itinerary-modal .days-panel .day-item .day-item-header input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-primary);cursor:pointer}.hotel-itinerary-modal .days-panel .day-item .day-title{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.7rem;display:block;overflow:hidden}.hotel-itinerary-modal .days-panel .day-item .day-hotels{flex-direction:column;gap:3px;margin-top:4px;display:flex}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag{color:var(--color-success);background:#1cc88a1a;border:1px solid #1cc88a66;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:.65rem;display:inline-flex}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag svg{flex-shrink:0;font-size:.6rem}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag .hotel-name{white-space:nowrap;text-overflow:ellipsis;color:#169b6b;flex:1;max-width:80px;font-weight:600;overflow:hidden}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag .remove-btn{color:var(--color-danger);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:1px;font-size:.6rem;display:flex}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag .remove-btn:hover{color:#be2617}.hotel-itinerary-modal .modal-footer{border-top:1px solid var(--color-border-light);background:#f8f9fa;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.hotel-itinerary-modal .modal-footer button{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.hotel-itinerary-modal .modal-footer .cancel-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fff}.hotel-itinerary-modal .modal-footer .cancel-btn:hover{border-color:var(--color-danger);color:var(--color-danger)}.hotel-itinerary-modal .modal-footer .secondary-btn{border:1px solid var(--color-primary);color:var(--color-primary);background:#fff}.hotel-itinerary-modal .modal-footer .confirm-btn{background:var(--color-success);color:#fff;border:none}.hotel-itinerary-modal .modal-footer .confirm-btn:disabled{background:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed}@media (width<=900px){.hotel-itinerary-modal .panels-row{grid-template-columns:1fr}.hotel-itinerary-modal .panel .panel-body{max-height:180px}}@media (width<=768px){.hotel-itinerary-modal{border-radius:10px;width:100%;max-height:95vh}.hotel-itinerary-modal .modal-header{padding:12px 16px}.hotel-itinerary-modal .modal-content{padding:14px 16px}.hotel-itinerary-modal .progress-steps{gap:4px}.hotel-itinerary-modal .progress-steps:before{display:none}.hotel-itinerary-modal .progress-steps .step{padding:0 6px}.hotel-itinerary-modal .progress-steps .step svg{width:28px;height:28px;padding:6px}.hotel-itinerary-modal .progress-steps .step span{font-size:.65rem}.hotel-itinerary-modal .passenger-info{flex-direction:column;align-items:stretch;gap:6px}.hotel-itinerary-modal .passenger-info .info-card{justify-content:center}.hotel-itinerary-modal .days-panel .days-compact-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.hotel-itinerary-modal .modal-footer{flex-direction:column;padding:12px 16px}.hotel-itinerary-modal .modal-footer button{justify-content:center;width:100%}}.category-selection-component .section-header{align-items:center;margin-bottom:20px;display:flex}.category-selection-component .section-header h3{color:var(--color-primary-dark);align-items:center;gap:10px;margin:0;font-size:1.2rem;display:flex}.category-selection-component .categories-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.category-selection-component .category-card{border:2px solid var(--color-border-light);cursor:pointer;background:#fff;border-radius:12px;transition:all .25s;overflow:hidden}.category-selection-component .category-card:hover{border-color:var(--color-primary);box-shadow:0 6px 20px rgba(var(--color-primary-rgb), .12);transform:translateY(-2px)}.category-selection-component .category-card.selected{border-color:var(--color-primary);background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .05), white);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .15)}.category-selection-component .category-card.selected .select-indicator{background:var(--color-primary);color:#fff}.category-selection-component .category-card.has-hotels .used-badge{background:var(--color-success);color:#fff}.category-selection-component .category-card .card-content{align-items:center;gap:14px;padding:16px;display:flex}.category-selection-component .category-card .category-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;display:flex}.category-selection-component .category-card .category-info{flex:1;min-width:0}.category-selection-component .category-card .category-info .category-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:1rem;font-weight:700;overflow:hidden}.category-selection-component .category-card .category-info .category-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.category-selection-component .category-card .category-info .category-stats .available-count{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.category-selection-component .category-card .category-info .category-stats .available-count svg{font-size:.75rem}.category-selection-component .category-card .category-info .category-stats .used-badge{color:var(--color-success);background:#1cc88a1a;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:700}.category-selection-component .category-card .category-stars{align-items:center;gap:2px;display:flex}.category-selection-component .category-card .category-stars .star{color:var(--color-warning);font-size:.85rem}.category-selection-component .category-card .category-stars .category-label{color:var(--color-text-secondary);background:#f0f0f0;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:600}.category-selection-component .category-card .select-indicator{border-top:1px solid var(--color-border-light);color:var(--color-primary);background:#f8f9fa;justify-content:center;align-items:center;padding:10px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.category-selection-component .category-card .select-indicator svg{font-size:1rem}.category-selection-component .category-loading,.category-selection-component .category-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.category-selection-component .category-loading .spinner,.category-selection-component .category-error .spinner{border:3px solid #f3f3f3;border-top:3px solid var(--color-primary);border-radius:50%;width:36px;height:36px;margin-bottom:14px;animation:.8s linear infinite spin}.category-selection-component .category-loading p,.category-selection-component .category-error p{color:var(--color-text-secondary);margin:0}.category-selection-component .category-loading .retry-btn,.category-selection-component .category-error .retry-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:12px;padding:8px 20px;font-weight:600;transition:background .2s}.category-selection-component .category-loading .retry-btn:hover,.category-selection-component .category-error .retry-btn:hover{background:var(--color-primary-dark)}@media (width<=768px){.category-selection-component .categories-grid{grid-template-columns:1fr}.category-selection-component .category-card .card-content{padding:12px}}.hotel-selection-component .section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.hotel-selection-component .section-header h3{color:var(--color-primary-dark);align-items:center;gap:8px;margin:0;font-size:1.1rem;display:flex}.hotel-selection-component .section-header .header-actions{gap:8px;display:flex}.hotel-selection-component .section-header .header-actions button{cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.hotel-selection-component .section-header .header-actions .back-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fff}.hotel-selection-component .section-header .header-actions .back-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.hotel-selection-component .section-header .header-actions .view-all-btn{background:var(--color-info);color:#fff;border:none}.hotel-selection-component .section-header .header-actions .view-all-btn:hover{background:#2c9dad}.hotel-selection-component .filters-bar{border:1px solid var(--color-border-light);background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:8px;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.hotel-selection-component .filters-bar .search-box{flex:1;align-items:center;min-width:160px;display:flex;position:relative}.hotel-selection-component .filters-bar .search-box svg{color:var(--color-text-secondary);font-size:.8rem;position:absolute;left:10px}.hotel-selection-component .filters-bar .search-box input{border:1px solid var(--color-border);border-radius:6px;width:100%;padding:8px 10px 8px 32px;font-size:.85rem;transition:all .2s}.hotel-selection-component .filters-bar .search-box input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1);outline:none}.hotel-selection-component .filters-bar select{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:6px;min-width:130px;padding:8px 10px;font-size:.85rem;transition:all .2s}.hotel-selection-component .filters-bar select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1);outline:none}.hotel-selection-component .hotels-container{max-height:420px;padding:4px;overflow-y:auto}.hotel-selection-component .hotels-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.hotel-selection-component .hotel-card{border:2px solid var(--color-border-light);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.hotel-selection-component .hotel-card:hover{border-color:var(--color-primary);box-shadow:0 4px 16px rgba(var(--color-primary-rgb), .1);transform:translateY(-1px)}.hotel-selection-component .hotel-card.selected{border-color:var(--color-primary);background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .04), white);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1)}.hotel-selection-component .hotel-card.vertical .hotel-header{flex-direction:column;align-items:flex-start;gap:4px}.hotel-selection-component .hotel-card.vertical .hotel-header .hotel-name{width:100%}.hotel-selection-component .hotel-card.vertical .hotel-header .hotel-stars{align-self:flex-start}.hotel-selection-component .hotel-card.vertical .hotel-body{flex:1;padding:8px 10px}.hotel-selection-component .hotel-card.vertical .hotel-body .compact-vertical .service-badges,.hotel-selection-component .hotel-card.vertical .hotel-body .compact-vertical .info-badges,.hotel-selection-component .hotel-card.vertical .hotel-body .compact-vertical .badge-group{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.hotel-selection-component .hotel-card.vertical .hotel-body .compact-vertical .info-badge{width:fit-content;padding:3px 6px!important;font-size:.7rem!important}.hotel-selection-component .hotel-card .hotel-header{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.hotel-selection-component .hotel-card .hotel-header .hotel-name{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.hotel-selection-component .hotel-card .hotel-header .hotel-name svg{opacity:.9;font-size:.85rem}.hotel-selection-component .hotel-card .hotel-header .hotel-name span{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.hotel-selection-component .hotel-card .hotel-header .hotel-stars{white-space:nowrap;background:#fff3;border-radius:8px;padding:2px 6px;font-size:.65rem;font-weight:600}.hotel-selection-component .hotel-card .hotel-body{flex:1;padding:8px 10px}.hotel-selection-component .hotel-card .hotel-footer{border-top:1px solid var(--color-border-light);justify-content:center;padding:6px 10px;display:flex}.hotel-selection-component .hotel-card .hotel-footer .selected-badge{background:linear-gradient(135deg, var(--color-success), #1fde99);color:#fff;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.hotel-selection-component .hotel-card .hotel-footer .select-btn{border:1.5px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:.7rem;font-weight:700;transition:all .2s}.hotel-selection-component .hotel-card .hotel-footer .select-btn:hover{background:var(--color-primary);color:#fff}.hotel-selection-component .loading-state,.hotel-selection-component .error-state,.hotel-selection-component .empty-state{color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.hotel-selection-component .loading-state svg,.hotel-selection-component .error-state svg,.hotel-selection-component .empty-state svg{opacity:.5;margin-bottom:10px;font-size:1.8rem}.hotel-selection-component .loading-state p,.hotel-selection-component .error-state p,.hotel-selection-component .empty-state p{margin:0;font-size:.9rem;font-weight:500}.hotel-selection-component .loading-state .spinner,.hotel-selection-component .error-state .spinner,.hotel-selection-component .empty-state .spinner{border:3px solid #f3f3f3;border-top:3px solid var(--color-primary);border-radius:50%;width:30px;height:30px;margin-bottom:10px;animation:.8s linear infinite spin}@media (width<=768px){.hotel-selection-component .filters-bar{flex-direction:column}.hotel-selection-component .filters-bar .search-box{min-width:100%}.hotel-selection-component .filters-bar select{width:100%}.hotel-selection-component .hotels-grid{grid-template-columns:1fr}.hotel-selection-component .section-header{flex-direction:column;align-items:flex-start}.hotel-selection-component .section-header .header-actions{justify-content:flex-end;width:100%}}.room-selection-component .section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.room-selection-component .section-header h3{color:var(--color-primary-dark);align-items:center;gap:10px;margin:0;font-size:1.2rem;display:flex}.room-selection-component .section-header .back-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .2s}.room-selection-component .section-header .back-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.room-selection-component .multiselect-status{border:2px solid var(--color-border-light);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px 16px;display:flex}.room-selection-component .multiselect-status .status-info{align-items:center;gap:10px;display:flex}.room-selection-component .multiselect-status .status-info>svg{color:var(--color-primary);font-size:1.1rem}.room-selection-component .multiselect-status .status-info .capacity-text{color:var(--color-text-secondary);font-size:.9rem;font-weight:600}.room-selection-component .multiselect-status .status-info .capacity-text strong{color:var(--color-primary-dark);font-size:1.05rem}.room-selection-component .multiselect-status .status-info .rooms-count{color:var(--color-text-secondary);font-size:.8rem;font-weight:500}.room-selection-component .multiselect-status .status-actions{gap:8px;display:flex}.room-selection-component .multiselect-status .status-actions button{cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.room-selection-component .multiselect-status .status-actions button svg{font-size:.75rem}.room-selection-component .multiselect-status .status-actions .clear-btn{color:var(--color-danger);background:#e74a3b14;border:1px solid #e74a3b4d}.room-selection-component .multiselect-status .status-actions .clear-btn:hover{background:var(--color-danger);color:#fff}.room-selection-component .multiselect-status .status-actions .confirm-btn{color:var(--color-success);background:#1cc88a1a;border:1px solid #1cc88a4d}.room-selection-component .multiselect-status .status-actions .confirm-btn.ready{background:var(--color-success);border-color:var(--color-success);color:#fff;animation:1.5s infinite pulse-ready}.room-selection-component .multiselect-status .status-actions .confirm-btn.ready:hover{background:#19b27b}.room-selection-component .multiselect-status.complete{background:linear-gradient(135deg,#1cc88a08,#fff);border-color:#1cc88a4d}.room-selection-component .multiselect-status.incomplete{background:linear-gradient(135deg,#f6c23e08,#fff);border-color:#f6c23e4d}@keyframes pulse-ready{0%,to{box-shadow:0 0 #1cc88a4d}50%{box-shadow:0 0 0 6px #1cc88a00}}.room-selection-component .selected-rooms-panel{background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .04), rgba(var(--color-primary-rgb), .01));border:1px solid rgba(var(--color-primary-rgb), .15);border-radius:10px;margin-bottom:12px;padding:12px}.room-selection-component .selected-rooms-panel h4{color:var(--color-primary-dark);margin:0 0 10px;font-size:.85rem;font-weight:700}.room-selection-component .selected-rooms-panel .selected-rooms-list{flex-wrap:wrap;gap:8px;display:flex}.room-selection-component .selected-rooms-panel .selected-room-chip{border:1px solid rgba(var(--color-primary-rgb), .2);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;transition:all .2s;display:inline-flex}.room-selection-component .selected-rooms-panel .selected-room-chip:hover{border-color:var(--color-primary);box-shadow:0 2px 6px rgba(var(--color-primary-rgb), .15)}.room-selection-component .selected-rooms-panel .selected-room-chip .hotel-name{color:var(--color-primary-dark);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-weight:700;overflow:hidden}.room-selection-component .selected-rooms-panel .selected-room-chip .room-type{color:var(--color-text-secondary);font-weight:500}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control{background:rgba(var(--color-primary-rgb), .08);border-radius:4px;align-items:center;gap:2px;padding:2px;display:inline-flex}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control .qty-btn{cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:all .15s;display:flex}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control .qty-btn svg{font-size:.55rem}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control .qty-btn.minus{color:var(--color-danger);background:#e74a3b26}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control .qty-btn.minus:hover:not(:disabled){background:var(--color-danger);color:#fff}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control .qty-btn.minus:disabled{opacity:.4;cursor:not-allowed}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control .qty-btn.plus{color:var(--color-success);background:#1cc88a26}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control .qty-btn.plus:hover{background:var(--color-success);color:#fff}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control .qty-value{text-align:center;min-width:18px;color:var(--color-primary-dark);font-size:.75rem;font-weight:700}.room-selection-component .selected-rooms-panel .selected-room-chip .capacity{color:var(--color-info);background:#36b9cc1a;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:.75rem;font-weight:700;display:inline-flex}.room-selection-component .selected-rooms-panel .selected-room-chip .capacity svg{font-size:.65rem}.room-selection-component .selected-rooms-panel .selected-room-chip .price{color:var(--color-success);font-weight:700}.room-selection-component .selected-rooms-panel .selected-room-chip .remove-btn{width:20px;height:20px;color:var(--color-danger);cursor:pointer;background:#e74a3b1a;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.room-selection-component .selected-rooms-panel .selected-room-chip .remove-btn svg{font-size:.65rem}.room-selection-component .selected-rooms-panel .selected-room-chip .remove-btn:hover{background:var(--color-danger);color:#fff}.room-selection-component .auto-suggest-overlay{z-index:12000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.room-selection-component .auto-suggest-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:500px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.room-selection-component .auto-suggest-modal .modal-header{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.room-selection-component .auto-suggest-modal .modal-header h4{margin:0;font-size:1rem}.room-selection-component .auto-suggest-modal .modal-header .close-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.room-selection-component .auto-suggest-modal .modal-header .close-btn:hover{background:#ffffff4d}.room-selection-component .auto-suggest-modal .auto-toggle{border-bottom:1px solid var(--color-border-light);background:#f8f9fa;padding:12px 20px}.room-selection-component .auto-suggest-modal .auto-toggle label{cursor:pointer;color:var(--color-text-primary);align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:flex}.room-selection-component .auto-suggest-modal .auto-toggle label input{cursor:pointer;width:18px;height:18px}.room-selection-component .auto-suggest-modal .options-list{flex:1;padding:16px 20px;overflow-y:auto}.room-selection-component .auto-suggest-modal .option-card{border:2px solid var(--color-border-light);cursor:pointer;background:#fff;border-radius:10px;margin-bottom:12px;padding:12px;transition:all .2s}.room-selection-component .auto-suggest-modal .option-card:last-child{margin-bottom:0}.room-selection-component .auto-suggest-modal .option-card:hover{border-color:var(--color-primary-light)}.room-selection-component .auto-suggest-modal .option-card.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .04);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1)}.room-selection-component .auto-suggest-modal .option-card .option-title{color:var(--color-primary-dark);margin-bottom:10px;font-size:.9rem}.room-selection-component .auto-suggest-modal .option-card .option-rooms{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.room-selection-component .auto-suggest-modal .option-card .room-chip{border:1px solid rgba(var(--color-primary-rgb), .2);background:linear-gradient(135deg,#f0f7ff,#e8f4fd);border-radius:8px;flex-direction:column;padding:6px 10px;font-size:.75rem;display:inline-flex}.room-selection-component .auto-suggest-modal .option-card .room-chip span{color:var(--color-primary-dark);font-weight:700}.room-selection-component .auto-suggest-modal .option-card .room-chip small{color:var(--color-text-secondary);font-size:.7rem}.room-selection-component .auto-suggest-modal .option-card .option-footer{color:var(--color-text-secondary);flex-wrap:wrap;gap:8px;font-size:.75rem;display:flex}.room-selection-component .auto-suggest-modal .modal-actions{border-top:1px solid var(--color-border-light);background:#f8f9fa;gap:12px;padding:16px 20px;display:flex}.room-selection-component .auto-suggest-modal .modal-actions button{cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.9rem;font-weight:700;transition:all .2s;display:flex}.room-selection-component .auto-suggest-modal .modal-actions .secondary-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fff}.room-selection-component .auto-suggest-modal .modal-actions .secondary-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.room-selection-component .auto-suggest-modal .modal-actions .primary-btn{background:var(--color-primary);color:#fff;border:none}.room-selection-component .auto-suggest-modal .modal-actions .primary-btn:hover{background:var(--color-primary-dark)}.room-selection-component .rooms-container{max-height:500px;padding:4px;overflow-y:auto}.room-selection-component .rooms-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:20px;display:grid}.room-selection-component .room-card{border:2px solid var(--color-border-light);background:#fff;border-radius:12px;padding:14px;transition:all .25s}.room-selection-component .room-card:hover{border-color:var(--color-primary-light);box-shadow:0 6px 20px #00000014}.room-selection-component .room-card.selected{border-color:var(--color-primary);background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .04), transparent);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1)}.room-selection-component .room-card .room-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.room-selection-component .room-card .room-header .room-title{align-items:center;gap:8px;display:flex}.room-selection-component .room-card .room-header .room-title svg{color:var(--color-primary)}.room-selection-component .room-card .room-header .room-title span{color:var(--color-primary-dark);font-size:1rem;font-weight:700}.room-selection-component .room-card .room-header .room-meta{align-items:center;gap:8px;display:flex}.room-selection-component .room-card .room-header .room-meta .capacity{color:var(--color-info);background:#36b9cc1a;border-radius:16px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.room-selection-component .room-card .room-header .room-meta .status{text-transform:uppercase;color:var(--color-text-secondary);background:#dddfeb4d;border-radius:16px;padding:4px 10px;font-size:.75rem;font-weight:700}.room-selection-component .room-card .room-header .room-meta .status.available{color:var(--color-success);background:#1cc88a1a}.room-selection-component .room-card .room-description{color:var(--color-text-secondary);border-left:3px solid var(--color-primary-light);background:#f8f9fa;border-radius:6px;margin:0 0 12px;padding:8px 10px;font-size:.85rem}.room-selection-component .room-card .tariffs-list{flex-direction:column;gap:8px;display:flex}.room-selection-component .room-card .tariff-row{border:1px solid var(--color-border-light);background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.room-selection-component .room-card .tariff-row .tariff-info{color:var(--color-primary-dark);align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.room-selection-component .room-card .tariff-row .tariff-info .season{background:var(--color-warning);color:#fff;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:700}.room-selection-component .room-card .tariff-row .price-buttons{flex-wrap:wrap;gap:6px;display:flex}.room-selection-component .room-card .tariff-row .quantity-selector{border:2px solid var(--color-border);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;transition:all .2s;display:flex}.room-selection-component .room-card .tariff-row .quantity-selector .price-label{text-transform:uppercase;color:var(--color-text-secondary);font-size:.65rem;font-weight:700}.room-selection-component .room-card .tariff-row .quantity-selector .price-value{color:var(--color-primary);min-width:60px;font-size:.85rem;font-weight:800}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls{align-items:center;gap:4px;margin-left:auto;display:flex}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn{border:2px solid var(--color-border);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn svg{color:var(--color-text-secondary);font-size:.7rem}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn:hover:not(:disabled){border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .1)}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn:hover:not(:disabled) svg{color:var(--color-primary)}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn:disabled{opacity:.4;cursor:not-allowed}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn.plus{border-color:var(--color-success)}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn.plus svg{color:var(--color-success)}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn.plus:hover:not(:disabled){background:var(--color-success)}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn.plus:hover:not(:disabled) svg{color:#fff}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn.minus{border-color:var(--color-danger)}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn.minus svg{color:var(--color-danger)}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn.minus:hover:not(:disabled){background:var(--color-danger)}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn.minus:hover:not(:disabled) svg{color:#fff}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-value{text-align:center;min-width:24px;color:var(--color-text-secondary);font-size:1rem;font-weight:800}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-value.active{color:var(--color-primary)}.room-selection-component .room-card .tariff-row .quantity-selector:has(.qty-value.active){border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .03)}.room-selection-component .room-card .tariff-row .quantity-selector.compartido .price-value{color:var(--color-info)}.room-selection-component .room-card .tariff-row .quantity-selector.compartido:has(.qty-value.active){border-color:var(--color-info);background:#36b9cc08}.room-selection-component .room-card .tariff-row .quantity-selector.privado .price-value{color:var(--color-warning)}.room-selection-component .room-card .tariff-row .quantity-selector.privado:has(.qty-value.active){border-color:var(--color-warning);background:#f6c23e08}.room-selection-component .room-card .tariff-row .price-btn{border:2px solid var(--color-border);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;align-items:center;min-width:75px;padding:6px 12px;transition:all .2s;display:flex}.room-selection-component .room-card .tariff-row .price-btn .label{text-transform:uppercase;letter-spacing:.3px;font-size:.65rem;font-weight:700}.room-selection-component .room-card .tariff-row .price-btn .value{font-size:.85rem;font-weight:800}.room-selection-component .room-card .tariff-row .price-btn.compartido .label,.room-selection-component .room-card .tariff-row .price-btn.compartido .value{color:var(--color-info)}.room-selection-component .room-card .tariff-row .price-btn.compartido:hover{border-color:var(--color-info);background:#36b9cc0d}.room-selection-component .room-card .tariff-row .price-btn.compartido.active{background:var(--color-info);border-color:var(--color-info)}.room-selection-component .room-card .tariff-row .price-btn.compartido.active .label,.room-selection-component .room-card .tariff-row .price-btn.compartido.active .value{color:#fff}.room-selection-component .room-card .tariff-row .price-btn.privado .label,.room-selection-component .room-card .tariff-row .price-btn.privado .value{color:var(--color-warning)}.room-selection-component .room-card .tariff-row .price-btn.privado:hover{border-color:var(--color-warning);background:#f6c23e0d}.room-selection-component .room-card .tariff-row .price-btn.privado.active{background:var(--color-warning);border-color:var(--color-warning)}.room-selection-component .room-card .tariff-row .price-btn.privado.active .label,.room-selection-component .room-card .tariff-row .price-btn.privado.active .value{color:#fff}.room-selection-component .room-card .tariff-row .price-btn.unico{min-width:100px}.room-selection-component .room-card .tariff-row .price-btn.unico .label,.room-selection-component .room-card .tariff-row .price-btn.unico .value{color:var(--color-success)}.room-selection-component .room-card .tariff-row .price-btn.unico:hover{border-color:var(--color-success);background:#1cc88a0d}.room-selection-component .room-card .tariff-row .price-btn.unico.active,.room-selection-component .room-card .tariff-row .price-btn.unico.added{background:var(--color-success);border-color:var(--color-success)}.room-selection-component .room-card .tariff-row .price-btn.unico.active .label,.room-selection-component .room-card .tariff-row .price-btn.unico.active .value,.room-selection-component .room-card .tariff-row .price-btn.unico.added .label,.room-selection-component .room-card .tariff-row .price-btn.unico.added .value{color:#fff}.room-selection-component .room-card .tariff-row .price-btn.added{animation:.3s addedPulse;position:relative}.room-selection-component .room-card .tariff-row .price-btn.added svg{color:#fff;font-size:.8rem}.room-selection-component .room-card .tariff-row .price-btn.added.compartido{background:var(--color-info);border-color:var(--color-info)}.room-selection-component .room-card .tariff-row .price-btn.added.compartido .label,.room-selection-component .room-card .tariff-row .price-btn.added.compartido .value{color:#fff}.room-selection-component .room-card .tariff-row .price-btn.added.privado{background:var(--color-warning);border-color:var(--color-warning)}.room-selection-component .room-card .tariff-row .price-btn.added.privado .label,.room-selection-component .room-card .tariff-row .price-btn.added.privado .value{color:#fff}@keyframes addedPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.room-selection-component .room-card .tariff-row.selected{background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .08), rgba(var(--color-primary-rgb), .02));border-color:rgba(var(--color-primary-rgb), .3);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1)}.room-selection-component .room-card .no-tariffs{color:var(--color-danger);background:#e74a3b0d;border:1px dashed #e74a3b4d;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:.85rem;font-weight:600;display:flex}.room-selection-component .auto-distribution-inline{border:2px solid rgba(var(--color-primary-rgb), .2);background:linear-gradient(135deg,#f0f7ff,#e8f4fd);border-radius:12px;padding:16px}.room-selection-component .auto-distribution-inline .inline-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.room-selection-component .auto-distribution-inline .inline-header h4{color:var(--color-primary-dark);margin:0;font-size:.95rem}.room-selection-component .auto-distribution-inline .inline-header .toggle{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:.8rem;display:flex}.room-selection-component .auto-distribution-inline .inline-header .toggle input{cursor:pointer}.room-selection-component .auto-distribution-inline .inline-options{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.room-selection-component .auto-distribution-inline .option-chip{border:2px solid var(--color-border-light);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;padding:8px 12px;transition:all .2s;display:inline-flex}.room-selection-component .auto-distribution-inline .option-chip strong{color:var(--color-primary-dark);font-size:.8rem}.room-selection-component .auto-distribution-inline .option-chip span{color:var(--color-text-secondary);font-size:.7rem}.room-selection-component .auto-distribution-inline .option-chip:hover{border-color:var(--color-primary)}.room-selection-component .auto-distribution-inline .option-chip.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .08)}.room-selection-component .auto-distribution-inline .apply-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:.9rem;font-weight:700;transition:background .2s;display:flex}.room-selection-component .auto-distribution-inline .apply-btn:hover{background:var(--color-primary-dark)}.room-selection-component .loading-state,.room-selection-component .empty-state{color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.room-selection-component .loading-state svg,.room-selection-component .empty-state svg{opacity:.5;margin-bottom:12px;font-size:2rem}.room-selection-component .loading-state p,.room-selection-component .empty-state p{margin:0;font-weight:500}.room-selection-component .loading-state .spinner,.room-selection-component .empty-state .spinner{border:3px solid #f3f3f3;border-top:3px solid var(--color-primary);border-radius:50%;width:36px;height:36px;margin-bottom:12px;animation:.8s linear infinite spin}@media (width<=768px){.room-selection-component .rooms-grid{grid-template-columns:1fr}.room-selection-component .tariff-row{flex-direction:column;align-items:flex-start;gap:10px}.room-selection-component .tariff-row .price-buttons{justify-content:flex-end;width:100%}.room-selection-component .auto-suggest-modal{max-width:95%;max-height:90vh}}.review-selection-component .section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.review-selection-component .section-header h3{color:var(--color-primary-dark);align-items:center;gap:8px;margin:0;font-size:1.1rem;display:flex}.review-selection-component .section-header .back-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.review-selection-component .section-header .back-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.review-selection-component .review-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.review-selection-component .service-card{border:2px solid var(--color-border-light);background:#fff;border-radius:12px;overflow:hidden}.review-selection-component .service-card.compact .card-header{padding:10px 14px}.review-selection-component .service-card.compact .detailed-info{padding:12px 14px}.review-selection-component .service-card .card-header{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;align-items:center;gap:8px;padding:12px 16px;display:flex}.review-selection-component .service-card .card-header svg{font-size:1rem}.review-selection-component .service-card .card-header .hotel-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.95rem;font-weight:700;overflow:hidden}.review-selection-component .service-card .card-header .stars{background:#fff3;border-radius:12px;padding:3px 10px;font-size:.75rem;font-weight:600}.review-selection-component .pricing-card{border:2px solid var(--color-border-light);background:#fff;border-radius:12px;overflow:hidden}.review-selection-component .pricing-card .card-header{background:linear-gradient(135deg, var(--color-success), #22e09c);color:#fff;align-items:center;gap:8px;padding:10px 14px;display:flex}.review-selection-component .pricing-card .card-header svg{font-size:1rem}.review-selection-component .pricing-card .card-header span{font-size:.95rem;font-weight:700}.review-selection-component .pricing-card .pricing-body{padding:12px 14px}.review-selection-component .pricing-card .pricing-row{border-bottom:1px dashed var(--color-border-light);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.review-selection-component .pricing-card .pricing-row:last-child{border-bottom:none}.review-selection-component .pricing-card .pricing-row.compact{padding:6px 0}.review-selection-component .pricing-card .pricing-row .label{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.review-selection-component .pricing-card .pricing-row .label svg{color:var(--color-primary);font-size:.8rem}.review-selection-component .pricing-card .pricing-row .value{color:var(--color-text-primary);font-size:.85rem;font-weight:700}.review-selection-component .pricing-card .pricing-row .capacity-badge{color:var(--color-info);background:#36b9cc1a;border-radius:12px;padding:3px 10px;font-size:.8rem;font-weight:700}.review-selection-component .pricing-card .pricing-row .capacity-badge small{opacity:.8;margin-left:3px;font-weight:500}.review-selection-component .pricing-card .pricing-row .quantity-badge{background:var(--color-warning);color:#fff;border-radius:10px;margin-left:4px;padding:2px 8px;font-size:.75rem;font-weight:700}.review-selection-component .pricing-card .pricing-row .tariff-badge{background:rgba(var(--color-primary-rgb), .1);color:var(--color-primary);border-radius:12px;padding:3px 10px;font-size:.8rem;font-weight:700}.review-selection-component .pricing-card .pricing-row.highlight{background:linear-gradient(135deg,#1cc88a0f,#1cc88a05);border-bottom:none;border-radius:0;margin:8px -14px;padding:10px 14px}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price{align-items:center;gap:8px;display:flex}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-display{border:2px dashed var(--color-success);color:var(--color-success);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:4px 12px;font-size:1rem;font-weight:800;transition:all .2s;display:inline-flex}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-display:hover{background:#1cc88a0d;border-style:solid}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-display.error{border-color:var(--color-danger);color:var(--color-danger)}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-display.error:hover{background:#e74a3b0d}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-display .edit-icon{opacity:.6;font-size:.7rem}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-input-wrapper{border:2px solid var(--color-primary);background:#fff;border-radius:8px;align-items:center;display:flex;overflow:hidden}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-input-wrapper.error{border-color:var(--color-danger)}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-input-wrapper.error .currency{background:var(--color-danger)}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-input-wrapper.error input{color:var(--color-danger)}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-input-wrapper .currency{background:var(--color-primary);color:#fff;padding:4px 8px;font-size:.85rem;font-weight:700}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-input-wrapper input{width:85px;color:var(--color-primary-dark);text-align:right;border:none;outline:none;padding:4px 8px;font-size:.95rem;font-weight:700}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-input-wrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-input-wrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-type{color:var(--color-text-secondary);font-size:.7rem;font-weight:600}.review-selection-component .pricing-card .pricing-row.highlight.error{background:linear-gradient(135deg,#e74a3b0f,#e74a3b05)}.review-selection-component .pricing-card .pricing-row .price-warning{color:var(--color-danger);background:#e74a3b14;border:1px solid #e74a3b4d;border-radius:0;align-items:center;gap:8px;margin:8px -14px 0;padding:8px 12px;font-size:.8rem;font-weight:600;display:flex}.review-selection-component .pricing-card .pricing-row .price-warning svg{flex-shrink:0;font-size:.9rem}.review-selection-component .pricing-card .days-section{border-top:1px solid var(--color-border-light);background:#f8f9fa;padding:10px 14px}.review-selection-component .pricing-card .days-section.compact{padding:8px 14px}.review-selection-component .pricing-card .days-section.compact .days-header{margin-bottom:6px}.review-selection-component .pricing-card .days-section .days-header{color:var(--color-primary-dark);align-items:center;gap:6px;margin-bottom:8px;font-size:.85rem;font-weight:700;display:flex}.review-selection-component .pricing-card .days-section .days-header svg{font-size:1rem}.review-selection-component .pricing-card .days-section .days-chips{flex-wrap:wrap;gap:5px;display:flex}.review-selection-component .pricing-card .days-section .day-chip{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.review-selection-component .pricing-card .total-section{background:linear-gradient(135deg,#1cc88a1a,#1cc88a0d);border-top:2px solid #1cc88a33;padding:12px 14px}.review-selection-component .pricing-card .total-section .total-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.review-selection-component .pricing-card .total-section .total-label{color:var(--color-text-primary);align-items:center;gap:6px;font-size:.95rem;font-weight:700;display:flex}.review-selection-component .pricing-card .total-section .total-label svg{color:var(--color-success)}.review-selection-component .pricing-card .total-section .total-value{color:var(--color-success);font-size:1.3rem;font-weight:800}.review-selection-component .pricing-card .total-section .total-formula{text-align:right;color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.review-selection-component .pricing-card .total-section .warning{color:var(--color-warning);background:#f6c23e1a;border:1px solid #f6c23e4d;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:8px;font-size:.8rem;font-weight:600;display:flex}@media (width<=768px){.review-selection-component .review-grid{grid-template-columns:1fr}.review-selection-component .section-header{flex-direction:column;align-items:flex-start;gap:10px}.review-selection-component .section-header .back-btn{justify-content:center;width:100%}}.review-selection-component .capacity-indicator{border:2px solid var(--color-border-light);background:#fff;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.review-selection-component .capacity-indicator>svg{color:var(--color-primary);font-size:1.2rem}.review-selection-component .capacity-indicator .capacity-info{flex:1}.review-selection-component .capacity-indicator .capacity-info .capacity-text{color:var(--color-text-secondary);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.review-selection-component .capacity-indicator .capacity-info .capacity-text strong{color:var(--color-primary-dark);font-size:1rem}.review-selection-component .capacity-indicator .capacity-info .capacity-bar{background:var(--color-border-light);border-radius:4px;height:8px;overflow:hidden}.review-selection-component .capacity-indicator .capacity-info .capacity-bar .capacity-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-primary-light));border-radius:4px;height:100%;transition:width .3s}.review-selection-component .capacity-indicator .status{border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:700;display:flex}.review-selection-component .capacity-indicator .status.complete{color:var(--color-success);background:#1cc88a1a}.review-selection-component .capacity-indicator .status.incomplete{color:var(--color-warning);background:#f6c23e1a}.review-selection-component .capacity-indicator.complete{background:linear-gradient(135deg,#1cc88a08,#fff);border-color:#1cc88a4d}.review-selection-component .capacity-indicator.complete .capacity-bar .capacity-fill{background:linear-gradient(90deg, var(--color-success), #34e3a4)}.review-selection-component .capacity-indicator.incomplete{background:linear-gradient(135deg,#f6c23e08,#fff);border-color:#f6c23e4d}.review-selection-component .capacity-indicator.incomplete .capacity-bar .capacity-fill{background:linear-gradient(90deg, var(--color-warning), #f8d16f)}.review-selection-component .review-grid.multi{flex-direction:column;gap:12px;display:flex}.review-selection-component .room-review-card{border:2px solid var(--color-border-light);background:#fff;border-radius:10px;transition:all .2s;overflow:hidden}.review-selection-component .room-review-card:hover{border-color:var(--color-primary-light);box-shadow:0 2px 8px rgba(var(--color-primary-rgb), .1)}.review-selection-component .room-review-card .card-header{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.review-selection-component .room-review-card .card-header .header-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.review-selection-component .room-review-card .card-header .header-left .room-number{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.review-selection-component .room-review-card .card-header .header-left svg{opacity:.9;font-size:.9rem}.review-selection-component .room-review-card .card-header .header-left .hotel-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.9rem;font-weight:700;overflow:hidden}.review-selection-component .room-review-card .card-header .header-left .stars{background:#fff3;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:600}.review-selection-component .room-review-card .card-header .remove-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.review-selection-component .room-review-card .card-header .remove-btn:hover{background:var(--color-danger)}.review-selection-component .room-review-card .card-header .remove-btn svg{font-size:.8rem}.review-selection-component .room-review-card .card-body{grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px 14px;display:grid}@media (width<=600px){.review-selection-component .room-review-card .card-body{grid-template-columns:1fr;gap:10px}}.review-selection-component .room-review-card .room-info{flex-wrap:wrap;gap:8px 16px;display:flex}.review-selection-component .room-review-card .room-info .info-row{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.review-selection-component .room-review-card .room-info .info-row svg{color:var(--color-primary);font-size:.8rem}.review-selection-component .room-review-card .room-info .info-row .capacity-badge{color:var(--color-info);background:#36b9cc1a;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:700}.review-selection-component .room-review-card .room-info .info-row .tariff-badge{color:var(--color-success);text-transform:capitalize;background:#1cc88a1a;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:700}.review-selection-component .room-review-card .price-section{align-items:center;gap:8px;display:flex}.review-selection-component .room-review-card .price-section .price-label{color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.review-selection-component .room-review-card .price-section .price-display{border:1px dashed var(--color-success);color:var(--color-success);cursor:pointer;background:#1cc88a14;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.review-selection-component .room-review-card .price-section .price-display:hover{background:#1cc88a1f;border-style:solid}.review-selection-component .room-review-card .price-section .price-display .edit-icon{opacity:.6;font-size:.65rem}.review-selection-component .room-review-card .price-section .price-input-wrapper{border:2px solid var(--color-primary);background:#fff;border-radius:6px;align-items:center;display:flex;overflow:hidden}.review-selection-component .room-review-card .price-section .price-input-wrapper .currency{background:var(--color-primary);color:#fff;padding:3px 6px;font-size:.8rem;font-weight:700}.review-selection-component .room-review-card .price-section .price-input-wrapper input{text-align:right;border:none;outline:none;width:70px;padding:3px 6px;font-size:.9rem;font-weight:700}.review-selection-component .room-review-card .price-section .price-input-wrapper input::-webkit-outer-spin-button{-webkit-appearance:none}.review-selection-component .room-review-card .price-section .price-input-wrapper input::-webkit-inner-spin-button{-webkit-appearance:none}.review-selection-component .room-review-card .subtotal{color:var(--color-text-secondary);text-align:right;font-size:.85rem;font-weight:600}.review-selection-component .room-review-card .subtotal strong{color:var(--color-primary-dark);font-size:1rem}.review-selection-component .room-review-card .subtotal small{opacity:.8;font-size:.7rem;display:block}.review-selection-component .days-summary{border:2px solid var(--color-border-light);background:#fff;border-radius:10px;align-items:center;gap:16px;margin-top:16px;padding:12px 16px;display:flex}.review-selection-component .days-summary .days-header{color:var(--color-primary-dark);align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:flex}.review-selection-component .days-summary .days-header svg{color:var(--color-primary);font-size:1.1rem}.review-selection-component .days-summary .days-chips{flex-wrap:wrap;gap:5px;display:flex}.review-selection-component .days-summary .days-chips .day-chip{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.review-selection-component>.total-section{background:linear-gradient(135deg,#1cc88a1a,#1cc88a0d);border:2px solid #1cc88a33;border-radius:10px;margin-top:16px;padding:14px 18px}.review-selection-component>.total-section .total-row{justify-content:space-between;align-items:center;display:flex}.review-selection-component>.total-section .total-label{color:var(--color-text-primary);align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex}.review-selection-component>.total-section .total-label svg{color:var(--color-success);font-size:1.1rem}.review-selection-component>.total-section .total-value{color:var(--color-success);font-size:1.4rem;font-weight:800}.review-selection-component>.total-section .total-breakdown{text-align:right;color:var(--color-text-secondary);margin-top:4px;font-size:.8rem;font-weight:600}.review-selection-component>.total-section .warning{color:var(--color-warning);background:#f6c23e1a;border:1px solid #f6c23e4d;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:10px;font-size:.85rem;font-weight:600;display:flex}.cs-overlay{z-index:10000;background:#0000004d;justify-content:center;align-items:center;animation:.1s csFadeIn;display:flex;position:fixed;inset:0}.cs-panel{background:#fff;border-radius:10px;flex-direction:column;width:420px;max-width:94vw;max-height:70vh;animation:.15s csSlideUp;display:flex;overflow:hidden;box-shadow:0 12px 40px #0000002e}.cs-header{color:#fff;background:linear-gradient(135deg,#02522f,#007b46);align-items:center;gap:8px;padding:12px 16px;display:flex}.cs-header__title{flex:1;font-size:16px;font-weight:700}.cs-header__count{background:#fff3;border-radius:10px;padding:2px 10px;font-size:13px;font-weight:600}.cs-header__close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:background .15s;display:flex}.cs-header__close svg{font-size:18px}.cs-header__close:hover{background:#ffffff26}.cs-search{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:10px 16px;position:relative}.cs-search__icon{color:#94a3b8;font-size:18px;position:absolute;top:50%;left:28px;transform:translateY(-50%)}.cs-search__input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:8px 12px 8px 36px;font-size:14px;transition:border-color .15s}.cs-search__input:focus{border-color:#02522f;outline:none;box-shadow:0 0 0 2px #02522f1a}.cs-selected{background:#fff;border-bottom:1px solid #e5e7eb;gap:8px;padding:12px 16px;display:grid}.cs-selected__label{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.cs-selected__list{flex-wrap:wrap;gap:6px;display:flex}.cs-tag{border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.cs-tag--active{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.cs-tag__remove{color:#047857;cursor:pointer;background:#0478571a;border:none;border-radius:50%;align-items:center;padding:1px;transition:all .15s;display:flex}.cs-tag__remove svg{font-size:14px}.cs-tag__remove:hover{color:#fff;background:#dc2626}.cs-results{flex-wrap:wrap;gap:6px;max-height:200px;padding:12px 16px;display:flex;overflow-y:auto}.cs-quick{flex:1;padding:12px 16px;overflow-y:auto}.cs-quick__label{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.cs-quick__grid{flex-wrap:wrap;gap:6px;display:flex}.cs-city{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:500;transition:all .12s}.cs-city:hover{color:#02522f;background:#02522f0a;border-color:#02522f}.cs-city--custom{color:#02522f;border-style:dashed;font-weight:600}.cs-footer{background:#f8fafc;border-top:1px solid #e5e7eb;justify-content:flex-end;padding:10px 16px;display:flex}.cs-footer__done{color:#fff;cursor:pointer;background:#02522f;border:none;border-radius:6px;padding:7px 24px;font-size:14px;font-weight:600;transition:background .15s}.cs-footer__done:hover{background:#007b46}@keyframes csFadeIn{0%{opacity:0}to{opacity:1}}@keyframes csSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hotel-category-modal-overlay{z-index:4000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hotel-category-modal{background:#fff;border-radius:16px;width:700px;max-height:80vh;padding:1.5rem;position:relative;overflow-y:auto;box-shadow:0 8px 24px #00000026}.modal-header{background:#f5ad36;border-bottom:2px solid #a83737;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.modal-header .close-btn{cursor:pointer;color:#fff;background:#277c45;border:none;font-size:1.5rem}.hotel-category-list{margin-top:1rem}.hotel-category-group{margin-bottom:1.2rem}.hotel-options{flex-wrap:wrap;gap:1rem;display:flex}.hotel-card{cursor:pointer;border:1px solid #ddd;border-radius:12px;flex:calc(50% - 1rem);align-items:center;padding:.75rem;transition:all .2s;display:flex}.hotel-card:hover{background:#f7fff9;border-color:#277c45}.hotel-card.selected{color:#fff;background:#277c45;border-color:#277c45}.hotel-icon{margin-right:.75rem;font-size:1.5rem}.modal-actions{justify-content:flex-end;gap:1rem;margin-top:1rem;display:flex}.confirm-btn{color:#fff;cursor:pointer;background:#277c45;border:none;border-radius:8px;padding:.5rem 1.2rem}.cancel-btn{cursor:pointer;background:#eee;border:none;border-radius:8px;padding:.5rem 1.2rem}.auto-hotel-card{background:#fff;border:1px solid #edf2f7;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:12px 12px 12px 32px;padding:12px 16px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000005}.auto-hotel-card:hover{border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b14}.auto-hotel-card__left{align-items:center;gap:12px;display:flex}.auto-hotel-card__icon{color:#f59e0b;background:#fffbeb;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.auto-hotel-card__info{flex-direction:column;gap:2px;display:flex}.auto-hotel-card__title{color:#1e293b;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.auto-hotel-card__badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#f59e0b;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:800}.auto-hotel-card__hotel-name{color:#64748b;font-size:13px;font-weight:500}.auto-hotel-card__right{align-items:center;gap:12px;display:flex}.auto-hotel-card__price{text-align:right;flex-direction:column;display:flex}.auto-hotel-card__price .price-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.auto-hotel-card__price .price-value{color:var(--color-primary);font-size:15px;font-weight:800}.auto-hotel-card__btn{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.auto-hotel-card__btn:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.de--readonly{opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}.de--readonly .de__header,.de--readonly .de__totals,.de--readonly .de__day-footer{pointer-events:auto}.de--readonly .delete-day-btn{display:none}.de .de__header{background:#fff;border:1px solid #edf2f7;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:16px;padding:12px 18px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000008}.de .de__header:hover{border-color:#e2e8f0;box-shadow:0 4px 12px #0000000d}.de .de__header-left{align-items:center;gap:12px;display:flex}.de .de__title{color:var(--color-primary);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.de .de__count{color:#475569;text-transform:uppercase;letter-spacing:.02em;background:#f1f5f9;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600}.de .de__package-badge{color:#3b82f6;text-overflow:ellipsis;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:20px;align-items:center;gap:6px;max-width:250px;padding:3px 12px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.de .de__package-badge--modified{color:#d97706;background:#fffbeb;border-color:#fef3c7}.de .de__package-fee{opacity:.82;border-left:1px solid;padding-left:6px;font-size:10px;font-weight:800}.de .de__package-badge-icon{flex-shrink:0;font-size:14px}.de .de__header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.de .de__fx-panel{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.de .de__fx{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:5px 10px;font-size:12px;transition:all .2s;display:flex}.de .de__fx:hover{border-color:var(--color-primary);background:#fff}.de .de__fx-label{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.de .de__fx-input{text-align:center;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:62px;padding:4px 6px;font-size:13px;font-weight:600}.de .de__fx-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1)}.de .de__fx-input:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.de .de__fx-btn{background:var(--color-primary);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;border:none;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:800;transition:all .2s}.de .de__fx-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.de .de__fx-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.de .de__fx-rate{color:#94a3b8;white-space:nowrap;font-size:11px;font-weight:600}.de .de__add-hotel,.de .de__add-day{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000000d}.de .de__add-hotel svg,.de .de__add-day svg{font-size:16px}.de .de__add-hotel:hover,.de .de__add-day:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.de .de__add-hotel:active,.de .de__add-day:active{transform:translateY(0)}.de .de__add-hotel{color:#fff;background:#f59e0b}.de .de__add-hotel:hover{background:#d97706}.de .de__add-day{background:var(--color-primary);color:#fff}.de .de__add-day:hover{background:var(--color-primary-dark)}.de .de__day-body{background:#fff;border-top:1px solid #f1f5f9;padding:0}.de .de__toolbar{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #edf2f7;border-radius:16px;justify-content:center;align-items:center;margin:8px 16px;padding:16px;display:flex;box-shadow:0 4px 12px #00000008}.de .de__toolbar .service-category-compact .compact-categories{gap:12px;padding:4px 0}.de .itinerary-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;margin:0 16px 16px;padding:10px 20px;display:flex;box-shadow:0 2px 8px #0000000a}.de .itinerary-toolbar .dates-row{align-items:center;gap:16px;display:flex}.de .itinerary-toolbar .dates-row .date-item{flex-direction:column;gap:2px;display:flex}.de .itinerary-toolbar .dates-row .date-item .date-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.de .itinerary-toolbar .dates-row .date-item .date-value{color:#02522f;font-size:14px;font-weight:700}.de .itinerary-toolbar .toolbar-right{align-items:center;gap:12px;display:flex}.de .itinerary-toolbar .toolbar-right .toolbar-btn{border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.de .itinerary-toolbar .toolbar-right .toolbar-btn.btn-import-export{color:#02522f;background:#f0fdf4;border:1px solid #bbf7d0}.de .itinerary-toolbar .toolbar-right .toolbar-btn.btn-import-export:hover{color:#fff;background:#02522f;box-shadow:0 4px 12px #02522f33}.de .itinerary-toolbar .toolbar-right .toolbar-btn.btn-clear-itinerary{color:#e11d48;background:#fff;border:1px solid #fda4af}.de .itinerary-toolbar .toolbar-right .toolbar-btn.btn-clear-itinerary:hover{color:#fff;background:#e11d48;border-color:#e11d48}.de .de__conflict-btn{color:#e11d48;cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:700;animation:2s infinite pulseDanger;display:flex}.de .de__conflict-btn:hover{color:#fff;background:#e11d48;border-color:#e11d48}@keyframes pulseDanger{0%{box-shadow:0 0 #e11d4866}70%{box-shadow:0 0 0 10px #e11d4800}to{box-shadow:0 0 #e11d4800}}.de .de__table-header{color:#64748b;text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:none;user-select:none;background:#f8fafc;border-bottom:2px solid #e2e8f0;grid-template-columns:32px minmax(0,1fr) 125px 120px 150px 110px 76px;gap:4px;padding:10px 12px;font-size:12px;font-weight:800;display:grid}.de .de__table-header span{align-items:center;padding:2px 8px;display:flex}.de .de__table-header span:nth-child(5),.de .de__table-header span:nth-child(6){text-align:right;justify-content:flex-end}.de .de__table-header .de__th-child{color:#8b5cf6;text-transform:none;letter-spacing:0;background:#f5f3ff;border-radius:4px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:600}.de .de__services{flex-direction:column;display:flex}.de .de__services>:nth-child(2n){background:#fafbfc}.de .de__services>:nth-child(odd){background:#fff}.de .de__empty{text-align:center;color:#cbd5e1;background:#fff;border-bottom:1px solid #f1f5f9;padding:40px 20px;font-size:14px;font-weight:500}.de .de__day-footer{background:#fff;border-top:1px solid #f1f5f9;flex-direction:column;padding:0;display:flex}.de .de__day-footer-row{border-bottom:1px solid #f8fafc;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;display:flex}.de .de__day-footer-row--grand{background:#f8fafc;border-bottom:none;padding:12px 20px}.de .de__day-footer-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;min-width:120px;font-size:12px;font-weight:700;display:inline-flex}.de .de__day-footer-label svg{color:var(--color-primary);font-size:16px}.de .de__day-footer-item{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:6px;min-height:32px;padding:5px 8px;font-size:13px;font-weight:600;display:inline-flex}.de .de__day-footer-item .icon-adult{color:var(--color-primary);font-size:16px}.de .de__day-footer-item .icon-child{color:#f59e0b;font-size:16px}.de .de__day-footer-item .icon-room{color:var(--color-accent,#ff8c00);font-size:16px}.de .de__day-footer-item strong{font-variant-numeric:tabular-nums;font-weight:700}.de .de__day-footer-item small{color:#94a3b8;font-size:11px;font-weight:500}.de .de__day-footer-item--room{border-left:3px solid var(--color-accent,#ff8c00);background:#fff7ed}.de .de__day-footer-item--room small{color:#9a3412;text-transform:uppercase;font-weight:800}.de .de__day-add-hotel-btn{width:100%;color:var(--color-primary);cursor:pointer;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:12px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.de .de__day-add-hotel-btn svg{font-size:18px}.de .de__day-add-hotel-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#f0fdf4;box-shadow:0 4px 12px #0000000d}.de .de__add-day-bottom{color:#64748b;cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:16px;padding:14px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.de .de__add-day-bottom svg{font-size:20px}.de .de__add-day-bottom:hover{border-color:var(--color-primary);color:var(--color-primary);background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.de .de__insert-day-between{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:10px 4px;display:grid}.de .de__insert-day-between span{background:linear-gradient(90deg,#0000,#cbd5e1,#0000);height:1px}.de .de__insert-day-between button{color:#475569;cursor:pointer;background:#fff;border:1px dashed #94a3b8;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.de .de__insert-day-between button svg{font-size:16px}.de .de__insert-day-between button:hover{border-color:var(--color-primary);color:var(--color-primary);background:#f8fafc;transform:translateY(-1px)}.de .de__totals{background:#fff;border:1px solid #edf2f7;border-radius:16px;margin-top:24px;overflow:hidden;box-shadow:0 4px 20px #0000000a}.de .de__totals-row{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 24px;display:flex}.de .de__totals-row--grand{background:#f8fafc;border-bottom:none;padding:16px 24px}.de .de__totals-row-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;min-width:140px;font-size:13px;font-weight:700;display:inline-flex}.de .de__totals-row-label svg{color:var(--color-primary);font-size:18px}.de .de__totals-row-item{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:14px;font-weight:600;display:inline-flex}.de .de__totals-row-item svg{color:var(--color-primary);font-size:17px}.de .de__totals-row-item .icon-child{color:#f59e0b}.de .de__totals-row-item .icon-room{color:var(--color-accent,#ff8c00)}.de .de__totals-row-item strong{font-variant-numeric:tabular-nums}.de .de__totals-row-item small{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:800}.de .de__totals-row-item--room{border-left:3px solid var(--color-accent,#ff8c00);background:#fff7ed}.de .de__totals-row-item--room small{color:#9a3412}.de .de__totals-row-grand-total{color:var(--color-primary);margin-left:auto;font-size:18px;font-weight:800}.de__modal-overlay{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.de__modal{background:#fff;border:1px solid #dbe4ee;border-radius:18px;flex-direction:column;width:min(760px,100%);max-height:min(82vh,760px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a3d}.de__modal--pending-tc{width:min(1120px,100vw - 40px);max-height:min(88vh,880px)}.de__modal--pending-tc .de__modal-header,.de__modal--pending-tc .de__modal-desc,.de__modal--pending-tc .de__pending-tc-summary,.de__modal--pending-tc .de__modal-actions{flex:none}.de__modal-header{color:#0f172a;align-items:center;gap:10px;padding:16px 20px 10px;font-size:16px;font-weight:900;display:flex}.de__modal-desc{color:#475569;margin:0;padding:0 20px 12px;font-size:13px;line-height:1.5}.de__pending-tc-summary{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 20px 12px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.de__pending-tc-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:0 20px 20px;display:flex;overflow:hidden auto}.de__pending-tc-day{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex:none;min-height:max-content;overflow:hidden}.de__pending-tc-day>header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:10px;padding:10px 14px;display:flex}.de__pending-tc-day>header strong{color:#0f172a;font-size:13px}.de__pending-tc-day>header span{color:#64748b;font-size:12px;font-weight:700}.de__pending-tc-day ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.de__pending-tc-day li{border-top:1px solid #f1f5f9;flex:none;min-height:78px;padding:12px 14px}.de__pending-tc-day li:first-child{border-top:none}.de__pending-tc-columns,.de__pending-tc-service-row{grid-template-columns:minmax(280px,1.9fr) minmax(100px,.62fr) minmax(125px,.72fr) minmax(135px,.78fr) minmax(125px,.72fr) minmax(105px,.6fr);align-items:center;gap:10px;display:grid}.de__pending-tc-columns{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#64748b;letter-spacing:.05em;text-transform:uppercase;background:#f8fafcfa;border:1px solid #e2e8f0;border-radius:12px;flex:none;padding:8px 14px;font-size:10px;font-weight:900;position:sticky;top:0}.de__pending-tc-service-row{height:auto;min-height:78px;padding:12px 14px!important}.de__pending-tc-service-info{flex-direction:column;gap:6px;min-width:0;display:flex}.de__pending-tc-service-title{align-items:center;gap:8px;min-width:0;display:flex}.de__pending-tc-service-title>strong{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;min-width:0;font-size:13px;font-weight:900;overflow:hidden}.de__pending-tc-type{color:#64748b;letter-spacing:.03em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:22px;padding:3px 8px;font-size:9px;font-weight:900;display:inline-flex}.de__pending-tc-type--tickets{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.de__pending-tc-type--trenes{color:#b45309;background:#fffbeb;border-color:#fde68a}.de__pending-tc-type--endoses{color:#be123c;background:#fff1f2;border-color:#fecdd3}.de__pending-tc-type--transportes{color:#166534;background:#f0fdf4;border-color:#86efac}.de__pending-tc-type--hoteles{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.de__pending-tc-type--guias{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.de__pending-tc-type--vuelos{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.de__pending-tc-type--restaurantes{color:#be123c;background:#fff1f2;border-color:#fecdd3}.de__pending-tc-type--extras{color:#a16207;background:#fefce8;border-color:#fef08a}.de__pending-tc-service-details{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.de__pending-tc-service-details>span{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;max-width:100%;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.35;display:inline-flex}.de__pending-tc-service-details>span.is-primary{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.de__pending-tc-service-details>span svg{flex:none;width:11px;height:11px}.de__pending-tc-pax{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.de__pending-tc-pax-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.de__pending-tc-pax-chip svg{width:12px;height:12px}.de__pending-tc-pax-chip small{background:#ffffffbd;border-radius:999px;padding:2px 5px;font-size:9px;font-weight:900}.de__pending-tc-pax-chip--adult{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.de__pending-tc-pax-chip--child{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.de__pending-tc-money{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.de__pending-tc-money strong{color:#0f172a;white-space:nowrap;font-size:13px;font-weight:900}.de__pending-tc-money>span:not(.de__pending-tc-na){color:var(--color-primary);white-space:nowrap;font-size:11px;font-weight:900}.de__pending-tc-money small{color:#64748b;white-space:nowrap;font-size:9px;font-weight:700}.de__pending-tc-money--child>span:not(.de__pending-tc-na){color:#c2410c}.de__pending-tc-money--total strong,.de__pending-tc-money--total>span{color:#00613f}.de__pending-tc-na{color:#94a3b8;font-size:14px;font-weight:800}.de__pending-tc-rate{background:rgba(var(--color-primary-rgb), .08);border:1px solid rgba(var(--color-primary-rgb), .16);width:fit-content;color:var(--color-primary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}@media (width<=980px){.de__pending-tc-columns{display:none}.de__pending-tc-service-row{grid-template-columns:minmax(0,1fr) minmax(95px,auto);grid-template-areas:"service rate""pax pax""adult child""total total";gap:10px 12px}.de__pending-tc-service-info{grid-area:service}.de__pending-tc-rate{grid-area:rate;justify-self:end}.de__pending-tc-pax{flex-direction:row;grid-area:pax}.de__pending-tc-money--adult{grid-area:adult}.de__pending-tc-money--child{grid-area:child}.de__pending-tc-money--total{grid-area:total}}.de__pending-tc-empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:18px;font-size:13px;font-weight:700}.de__modal-actions{background:#fff;border-top:1px solid #edf2f7;flex:none;justify-content:flex-end;gap:10px;padding:14px 20px 20px;display:flex}.de__modal-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:38px;padding:0 14px;font-size:12px;font-weight:800}.de__modal-btn--cancel{color:#334155;background:#fff;border-color:#dbe4ee}.de__modal-btn--confirm{background:var(--color-primary);color:#fff;box-shadow:0 8px 18px rgba(var(--color-primary-rgb), .22)}.de__modal-btn:disabled{opacity:.56;cursor:not-allowed;box-shadow:none}.service-additional-details{background:#f8f9fb;border-left:3px solid #e3f2fd;border-radius:6px;margin-top:10px;padding:12px}.service-additional-details .detail-item{color:var(--color-text-secondary);align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.service-additional-details .detail-item:last-child{margin-bottom:0}.service-additional-details .detail-item .detail-icon{color:#2196f3;justify-content:center;align-items:center;min-width:14px;display:flex}.service-additional-details .detail-item .detail-icon svg{width:14px;height:14px}.service-additional-details .detail-item .detail-label{color:var(--color-text-primary);min-width:60px;font-weight:600}.service-additional-details .detail-item .detail-value{color:var(--color-text-secondary);flex:1}.service-additional-details .detail-item .detail-value.highlight{color:#1976d2;font-weight:600}.service-additional-details .detail-item .detail-value.success{color:#388e3c;font-weight:600}.service-additional-details .detail-item .detail-value.warning{color:#f57c00;font-weight:600}.service-additional-details.hotel-details{background:#f1f8e9;border-left-color:#4caf50}.service-additional-details.hotel-details .detail-icon{color:#4caf50}.service-additional-details.transport-details{background:#fff3e0;border-left-color:#ff9800}.service-additional-details.transport-details .detail-icon{color:#ff9800}.service-additional-details.restaurant-details{background:#fce4ec;border-left-color:#e91e63}.service-additional-details.restaurant-details .detail-icon{color:#e91e63}.service-additional-details.guide-details{background:#f3e5f5;border-left-color:#9c27b0}.service-additional-details.guide-details .detail-icon{color:#9c27b0}.service-additional-details.ticket-details{background:#eceff1;border-left-color:#607d8b}.service-additional-details.ticket-details .detail-icon{color:#607d8b}.igv-badge-main{color:#fff;background:linear-gradient(135deg,#4caf50 0%,#45a049 100%);border-radius:10px;margin-left:4px;padding:2px 6px;font-size:10px;font-weight:600;animation:2s infinite pulse-igv;display:inline-block}@keyframes pulse-igv{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.igv-badge{color:#4caf50;margin-left:4px;font-size:11px;font-weight:600}.service-info-enhanced .service-header{border-bottom:1px solid #e0e0e0;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;display:flex}.service-info-enhanced .service-header .service-icon{color:#fff;background:linear-gradient(135deg,#2196f3 0%,#1976d2 100%);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.service-info-enhanced .service-header .service-icon svg{width:16px;height:16px}.service-info-enhanced .service-header .service-title{flex:1}.service-info-enhanced .service-header .service-title .service-name{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}.service-info-enhanced .service-header .service-title .service-category{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:12px}.service-info-enhanced .service-content{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=768px){.service-info-enhanced .service-content{grid-template-columns:1fr 1fr}}.service-info-enhanced .service-content .content-section .section-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.service-info-enhanced .service-content .content-section .section-title svg{width:12px;height:12px}.service-info-enhanced .service-content .content-section .section-content .info-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:4px 0;display:flex}.service-info-enhanced .service-content .content-section .section-content .info-row:last-child{border-bottom:none}.service-info-enhanced .service-content .content-section .section-content .info-row .info-label{color:var(--color-text-secondary);font-size:13px}.service-info-enhanced .service-content .content-section .section-content .info-row .info-value{color:var(--color-text-primary);font-size:13px;font-weight:500}.service-info-enhanced .service-content .content-section .section-content .info-row .info-value.price{color:#1976d2;font-weight:600}.parent-child-service-display .parent-service{background:#f5f5f5;border-radius:8px;margin-bottom:8px;padding:12px}.parent-child-service-display .parent-service .parent-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.parent-child-service-display .parent-service .parent-header .parent-icon{color:#1976d2}.parent-child-service-display .parent-service .parent-header .parent-icon svg{width:16px;height:16px}.parent-child-service-display .parent-service .parent-header .parent-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.parent-child-service-display .parent-service .parent-header .parent-category{color:#1976d2;text-transform:uppercase;background:#e3f2fd;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.parent-child-service-display .parent-service .parent-details{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.parent-child-service-display .parent-service .parent-details .parent-detail{color:var(--color-text-secondary);font-size:12px}.parent-child-service-display .parent-service .parent-details .parent-detail .detail-label{color:var(--color-text-primary);font-weight:600}.parent-child-service-display .child-service{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-left:16px;padding:10px;position:relative}.parent-child-service-display .child-service:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:6px solid #e0e0e0;width:0;height:0;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.parent-child-service-display .child-service .child-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.parent-child-service-display .child-service .child-header .child-icon{color:var(--color-text-secondary)}.parent-child-service-display .child-service .child-header .child-icon svg{width:14px;height:14px}.parent-child-service-display .child-service .child-header .child-title{color:var(--color-text-primary);font-size:13px;font-weight:500}.parent-child-service-display .child-service .child-details{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.tariff-info-display{background:#e8f5e8;border:1px solid #c8e6c9;border-radius:6px;margin-top:8px;padding:10px}.tariff-info-display .tariff-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tariff-info-display .tariff-header .tariff-title{color:#2e7d32;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.tariff-info-display .tariff-header .tariff-price{color:#1b5e20;font-size:16px;font-weight:700}.tariff-info-display .tariff-header .tariff-price .currency{color:#4caf50;font-size:12px;font-weight:500}.tariff-info-display .tariff-details{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px;display:grid}.tariff-info-display .tariff-details .tariff-detail{color:#388e3c;font-size:11px}.tariff-info-display .tariff-details .tariff-detail .detail-label{color:#2e7d32;font-weight:600}.tariff-info-display.has-igv .tariff-price:after{content:" +IGV";color:#fff;background:#4caf50;border-radius:8px;margin-left:4px;padding:2px 4px;font-size:10px}@media (width<=768px){.service-additional-details{padding:8px}.service-additional-details .detail-item{gap:6px;font-size:12px}.service-additional-details .detail-item .detail-label{min-width:50px}.service-info-enhanced .service-content{grid-template-columns:1fr}.parent-child-service-display .parent-service{padding:8px}.parent-child-service-display .parent-service .parent-details{grid-template-columns:1fr}.parent-child-service-display .child-service{margin-left:8px;padding:8px}}:root{--pax-bg:#6fce388c;--pax-surface:#fff;--pax-surface-2:#f7f8fa;--pax-text:#0f172a;--pax-text-muted:#475569;--pax-border:#e5e7eb;--pax-primary:#2563eb;--pax-primary-contrast:#fff;--pax-accent:#22c55e;--pax-warning:#f59e0b;--pax-shadow:0 10px 30px #02061726;--pax-radius:16px;--pax-radius-sm:12px;--pax-gap:16px;--pax-gap-lg:20px;--pax-grid-min:220px;--pax-transition:.18s ease;--pax-transition-fast:.12s ease;--pax-focus:0 0 0 3px #2563eb59}@media (prefers-color-scheme:dark){:root{--pax-bg:#05060aa6;--pax-surface:#0b1220;--pax-surface-2:#0f172a;--pax-text:#e6edf7;--pax-text-muted:#9aa7bd;--pax-border:#1e293b;--pax-primary:#3b82f6;--pax-primary-contrast:#0b1220;--pax-accent:#22c55e;--pax-warning:#f59e0b;--pax-shadow:0 12px 36px #00000059}}.pax-modal-overlay{background:var(--pax-bg);z-index:9999;place-items:center;padding:20px;animation:.18s pax-fade-in;display:grid;position:fixed;inset:0}.pax-modal{background:var(--pax-surface);width:clamp(320px,92vw,980px);max-height:86vh;color:var(--pax-text);border:1px solid var(--pax-border);border-radius:var(--pax-radius);box-shadow:var(--pax-shadow);grid-template-rows:auto minmax(0,auto) minmax(0,1fr) auto;animation:.2s cubic-bezier(.2,.7,.2,1) pax-slide-up;display:grid;position:relative;overflow:hidden}.pax-modal>.pax-section:last-of-type{margin-bottom:8px}.pax-modal__header{border-bottom:1px solid var(--pax-border);background:linear-gradient(180deg, color-mix(in oklab, var(--pax-surface) 92%, #fff 8%) 0%, var(--pax-surface) 100%);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.pax-modal__header h3{letter-spacing:.2px;margin:0;font-size:1.05rem;font-weight:700}.icon-btn{border:1px solid var(--pax-border);background:var(--pax-surface-2);width:36px;height:36px;color:var(--pax-text);cursor:pointer;transition:transform var(--pax-transition-fast), background var(--pax-transition);border-radius:999px;place-items:center;display:inline-grid}.icon-btn:hover{background:color-mix(in oklab, var(--pax-surface-2) 82%, #fff 18%);transform:translateY(-1px)}.icon-btn:active{transform:translateY(0)}.icon-btn:focus-visible{box-shadow:var(--pax-focus);outline:none}.pax-modal__actions{border-bottom:1px dashed var(--pax-border);background:var(--pax-surface);z-index:2;align-items:center;gap:10px;padding:10px 16px;display:flex;position:sticky;top:0}.btn{appearance:none;border:1px solid var(--pax-primary);background:var(--pax-primary);color:var(--pax-primary-contrast);cursor:pointer;transition:transform var(--pax-transition-fast), box-shadow var(--pax-transition), background var(--pax-transition);border-radius:12px;padding:10px 16px;font-size:.92rem;font-weight:600}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #2563eb40}.btn:active{transform:translateY(0)}.btn:focus-visible{box-shadow:var(--pax-focus);outline:none}.btn.ghost{color:var(--pax-text);border:1px solid var(--pax-border);background:0 0}.btn.ghost:hover{background:var(--pax-surface-2);box-shadow:none}.pax-modal__counter{color:var(--pax-text-muted);margin-left:auto;font-size:.9rem}.pax-modal__counter strong{color:var(--pax-text)}.pax-section{min-height:0;padding:14px 16px 6px;overflow-y:auto}.pax-section:first-of-type{max-height:32vh}.pax-section+.pax-section{border-top:1px dashed var(--pax-border)}.pax-section__header{background:var(--pax-surface);z-index:1;align-items:center;gap:10px;margin-bottom:12px;padding:8px 0;display:flex;position:sticky;top:56px}.pax-section__header h4{margin:0;font-size:.98rem;font-weight:700}.pax-section__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.pax-section__counter{color:var(--pax-text-muted);font-size:.85rem}.pax-grid{grid-template-columns:repeat(auto-fill, minmax(var(--pax-grid-min), 1fr));gap:var(--pax-gap);display:grid}.pax-card{text-align:left;width:100%;color:inherit;font:inherit;border:1px solid var(--pax-border);border-radius:var(--pax-radius-sm);background:var(--pax-surface-2);cursor:pointer;transition:transform var(--pax-transition-fast), box-shadow var(--pax-transition), border-color var(--pax-transition);outline:none;padding:14px 14px 12px;display:block;position:relative;box-shadow:0 2px 8px #0206170a}.pax-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #02061714}.pax-card:focus-visible{box-shadow:var(--pax-focus)}.pax-card.is-selected{border-color:color-mix(in oklab, var(--pax-primary) 75%, #fff 25%);background:radial-gradient(1200px 80px at 10% -10%, color-mix(in oklab, var(--pax-primary) 8%, transparent 92%), transparent), var(--pax-surface-2);box-shadow:0 10px 24px #2563eb26}.pax-card__check{border:1px solid var(--pax-border);width:26px;height:26px;color:var(--pax-accent);transition:background var(--pax-transition), border-color var(--pax-transition), transform var(--pax-transition-fast);background:#fff;border-radius:999px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.pax-card.is-selected .pax-card__check{background:var(--pax-primary);border-color:var(--pax-primary);color:var(--pax-primary-contrast);transform:scale(1.06)}.pax-card__name{text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;padding-right:36px;font-size:.98rem;font-weight:700;overflow:hidden}.pax-card__tag{color:var(--pax-text-muted);border:1px solid var(--pax-border);background:#94a3b81f;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:600;display:inline-block}.pax-card__info{background:color-mix(in oklab, var(--pax-surface) 88%, #fff 12%);border:1px dashed var(--pax-border);border-radius:10px;gap:6px;margin-top:10px;padding:10px;display:grid}.pax-info-row{grid-template-columns:110px 1fr;align-items:start;gap:2px 10px;font-size:.86rem;display:grid}.pax-info-label{color:var(--pax-text-muted);font-weight:600}.pax-info-value{color:var(--pax-text);overflow-wrap:anywhere;opacity:.95}.pax-modal__footer{border-top:1px solid var(--pax-border);background:linear-gradient(180deg, color-mix(in oklab, var(--pax-surface) 85%, transparent 15%), var(--pax-surface));z-index:2;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:0}.pax-modal__summary{color:var(--pax-text-muted);margin-right:auto;font-size:.95rem}.pax-modal__footer .btn{min-width:160px}@keyframes pax-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pax-slide-up{0%{opacity:.98;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.pax-modal{grid-template-rows:auto minmax(0,auto) minmax(0,1fr) auto;width:96vw}.pax-section__header{top:56px}.pax-info-row{grid-template-columns:1fr}.pax-modal__actions{flex-wrap:wrap}.pax-modal__counter{text-align:left;width:100%;margin-left:0}}.pax-modal::-webkit-scrollbar{width:10px;height:10px}.pax-grid::-webkit-scrollbar{width:10px;height:10px}.pax-modal::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--pax-text-muted) 35%, transparent 65%);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.pax-grid::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--pax-text-muted) 35%, transparent 65%);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.pax-modal::-webkit-scrollbar-track{background:0 0}.pax-grid::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){.pax-modal-overlay,.pax-modal{animation:none}.btn,.icon-btn,.pax-card,.pax-card__check{transition:none}}.sr{background:#fff;border-bottom:1px solid #f1f5f9;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.sr:last-child{border-bottom:none}.sr:hover{box-shadow:inset 4px 0 0 var(--color-primary);background:#f8fafc!important}.sr--capacity-warning{box-shadow:inset 4px 0 #f59e0b;background:#fffbeb!important}.sr--capacity-warning:hover{background:#fffbeb!important}.sr__row{grid-template-columns:32px minmax(0,1fr) 125px 120px 150px 110px 102px;align-items:center;gap:4px;min-height:60px;padding:8px 0;display:grid}.sr--no-total .sr__row{grid-template-columns:32px minmax(0,1fr) 125px 120px 150px 102px}.sr__drag{color:#cbd5e1;cursor:grab;opacity:0;justify-content:center;transition:all .2s;display:flex}.sr__drag:hover{color:#94a3b8}.sr:hover .sr__drag{opacity:1}.sr__info{align-items:center;gap:12px;padding:0 8px;display:flex}.sr__icon{color:#64748b;background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .2s;display:flex}.sr:hover .sr__icon{color:var(--color-primary);background:#fff;box-shadow:0 2px 8px #0000000d}.sr__name{color:#1e293b;letter-spacing:-.01em;font-size:13.5px;font-weight:700}.sr__details{color:#94a3b8;font-size:11.5px;font-weight:500}.sr__observations{color:#5b476f;white-space:pre-line;overflow-wrap:anywhere;background:#faf5ff;border:1px solid #ede9fe;border-radius:7px;align-items:flex-start;gap:6px;margin:-2px 112px 8px 52px;padding:6px 10px;font-size:12px;line-height:1.45;display:flex}.sr__observations strong{color:#51366e;font-weight:800}.sr__observations-icon{color:#7c3aed;flex:none;margin-top:2px;font-size:14px}.sr__tags{flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;display:flex}.sr__tag{white-space:nowrap;border-radius:5px;align-items:center;gap:3px;padding:2px 9px;font-size:13px;font-weight:600;line-height:1.45;display:inline-flex}.sr__tag-icon{opacity:.8;flex-shrink:0;width:13px;height:13px}.sr__tag--secondary{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.sr__tag--primary{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.sr__tag--origin{color:#075639;background:#eef7f3;border:1px solid #cce6db;font-size:13px;line-height:1.4}.sr__tag--route{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.sr__tag--class{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.sr__tag--luggage{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.sr--transportes .sr__tag--primary{color:#02522f;background:#f0fdf4;border-color:#86efac}.sr--hoteles .sr__tag--primary{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.sr--trenes .sr__tag--primary{color:#b45309;background:#fffbeb;border-color:#fde68a}.sr--guias .sr__tag--primary{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.sr--endoses .sr__tag--primary{color:#7c3aed;background:#faf5ff;border-color:#ddd6fe}.sr--restaurantes .sr__tag--primary{color:#be123c;background:#fff1f2;border-color:#fecdd3}.sr--tickets .sr__tag--primary{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.sr--extras .sr__tag--primary{color:#a16207;background:#fefce8;border-color:#fef08a}.sr--transportes .sr__tag--secondary{color:#166534;background:#f0fdf4;border-color:#d1fae5}.sr--hoteles .sr__tag--secondary{color:#9a3412;background:#fff7ed;border-color:#fee2cc}.sr--trenes .sr__tag--secondary{color:#92400e;background:#fffbeb;border-color:#fef3c7}.sr--guias .sr__tag--secondary{color:#0c4a6e;background:#f0f9ff;border-color:#e0f2fe}.sr--endoses .sr__tag--secondary{color:#6b21a8;background:#faf5ff;border-color:#ede9fe}.sr--restaurantes .sr__tag--secondary{color:#9f1239;background:#fff1f2;border-color:#ffe4e6}.sr--tickets .sr__tag--secondary{color:#5b21b6;background:#f5f3ff;border-color:#ede9fe}.sr--extras .sr__tag--secondary{color:#854d0e;background:#fefce8;border-color:#fef9c3}.sr__badge{text-transform:uppercase;letter-spacing:.04em;color:#64748b;white-space:nowrap;text-align:center;background:#f1f5f9;border:1px solid #0000;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:800}.sr__badge--hoteles{color:#c2410c;background:#fff7ed}.sr__badge--transportes{color:#02522f;background:#f0fdf4}.sr__badge--trenes{color:#d97706;background:#fffbeb}.sr__badge--guias{color:#0891b2;background:#ecfeff}.sr__badge--endoses{color:#e11d48;background:#fff1f2}.sr__badge--vuelos{color:#475569;background:#f8fafc}.sr__badge--restaurantes{color:#be123c;background:#fff1f2}.sr__badge--tickets{color:#6d28d9;background:#f5f3ff}.sr__badge--extras{color:#a16207;background:#fefce8}.sr__type{justify-content:center;align-items:center;display:flex}.sr__total{justify-content:flex-end;align-items:center;padding-right:4px;display:flex}.sr__pax-tag{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.sr__pax-tag--child{color:#c2410c;background:#fff7ed;border-color:#ffedd5}.sr__price-value{color:#1e293b;cursor:pointer;font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.sr__price-value:hover{color:var(--color-primary,#02522f);background:#f1f5f9}.sr__total-value{color:var(--color-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:16px;font-weight:800}.sr__price{align-items:center;min-width:0;padding:0 2px;display:flex}.sr__price-stack{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.sr__price-unit,.sr__price-child small{color:#64748b;font-size:11px;font-weight:700}.sr__price-child,.sr__price-context,.sr__igv{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;max-width:100%;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.sr__price-child{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;gap:3px;padding:3px 7px}.sr__price-context{color:#02522f;background:#ecfdf5;border:1px solid #bbf7d0;padding:3px 7px}.sr__igv{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;padding:2px 5px}.sr__price-edit-icon{color:#94a3b8;opacity:0;font-size:13px;transition:opacity .18s,color .18s}.sr__price-value:hover .sr__price-edit-icon,.sr__price-value:focus-visible .sr__price-edit-icon{color:var(--color-primary,#02522f);opacity:1}.sr__edit{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:4px;width:100%;max-width:146px;min-height:34px;padding:3px;display:inline-flex;box-shadow:0 8px 22px #0f172a14}.sr__edit-input{color:#0f172a;background:0 0;border:0;outline:none;width:100%;min-width:0;height:26px;padding:0 5px;font-size:13px;font-weight:800}.sr__edit-ok,.sr__edit-cancel{cursor:pointer;border:0;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .18s,color .18s,transform .18s;display:inline-flex}.sr__edit-ok svg,.sr__edit-cancel svg{font-size:15px}.sr__edit-ok:hover,.sr__edit-cancel:hover{transform:translateY(-1px)}.sr__edit-ok{color:#fff;background:var(--color-primary,#02522f)}.sr__edit-cancel{color:#64748b;background:#f1f5f9}.sr__edit-cancel:hover{color:#b91c1c;background:#fee2e2}.sr__del{opacity:1;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;margin-left:auto;padding-right:6px;transition:all .2s;display:inline-flex}.sr__swap-btn,.sr__del-btn{cursor:pointer;color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 4px #00000005}.sr__swap-btn svg,.sr__del-btn svg{font-size:15px}.sr__swap-btn:hover,.sr__del-btn:hover{color:#fff;background:#6366f1;border-color:#6366f1;transform:translateY(-2px);box-shadow:0 4px 12px #6366f140}.sr__del-btn:hover{background:var(--color-danger);border-color:var(--color-danger);box-shadow:0 4px 12px #e74a3b40}.sr__pax{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.sr__pax-tag{cursor:default;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.sr__pax-tag--adult{color:var(--color-primary,#02522f);background:#f0fdf4;border-color:#bbf7d0}.sr__pax-tag--adult[type=button]{cursor:pointer}.sr__pax-tag--adult[type=button]:hover:not(:disabled),.sr__pax-tag--adult[type=button].active{background:#dcfce7;border-color:#22c55e}.sr__pax-tag--adult[type=button]:disabled{cursor:default;opacity:.7}.sr__pax-tag--child{color:#9a3412;cursor:pointer;box-shadow:none;background:#fff;border-color:#fed7aa;border-radius:9px;padding:3px 9px;transition:background .18s,border-color .18s,color .18s}.sr__pax-tag--child:hover,.sr__pax-tag--child.active{color:#c2410c;background:#fff7ed;border-color:#fb923c}.sr__pax-tag .sr__pax-label{opacity:.75;font-size:12px;font-weight:500}.sr__pax-tag .sr__pax-converted{background:var(--color-primary,#02522f);color:#fff;letter-spacing:.03em;border-radius:10px;align-items:center;margin-left:2px;padding:1px 7px;font-size:10px;font-weight:800;display:inline-flex}.sr__pax-tag svg{font-size:13px}.sr__pax-tag .sr__pax-tag--adult .sr__pax-converted{background:var(--color-primary,#02522f)}.sr__pax-tag .sr__pax-tag--child .sr__pax-converted{background:var(--color-accent,#ff8c00)}.sr__adults{background:#f7fdf9;border-top:1px solid #bbf7d0;padding:10px 14px 12px}.sr__adults-heading{color:#166534;margin-bottom:8px;font-size:12px;font-weight:800}.sr__adults-chips{flex-wrap:wrap;gap:8px;display:flex}.sr__adults-chip{color:#475569;max-width:100%;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.sr__adults-chip:hover{background:#f0fdf4;border-color:#16a34a}.sr__adults-chip:focus-visible{outline-offset:2px;outline:2px solid #166534}.sr__adults-chip--selected{color:#14532d;background:#dcfce7;border-color:#86efac}.sr__adults-chip--selected:hover{background:#bbf7d0}.sr__adults-chip--selected small{color:#166534}.sr__adults-chip svg{flex:none}.sr__adults-chip small{color:#64748b;flex:none;font-size:10px}.sr__adults-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sr__adults-empty{color:#64748b;font-size:12px}.sr__swap-btn:hover{background:var(--color-primary,#02522f)!important;border-color:var(--color-primary,#02522f)!important;color:#fff!important;box-shadow:0 4px 12px #02522f40!important}.sr--ticket-card{background:linear-gradient(#fff 0%,#fbfffd 100%);border-color:#005c3e2e}.sr--ticket-card .sr-ticket__row{grid-template-columns:32px minmax(0,1fr) 120px 150px 110px 102px;align-items:center;gap:4px;min-height:60px;padding:8px 0;display:grid}.sr--ticket-card.sr--no-total .sr-ticket__row{grid-template-columns:32px minmax(0,1fr) 120px 150px 102px}.sr--ticket-card .sr-ticket__drag{align-self:stretch}.sr--ticket-card .sr-ticket__eyebrow{color:#00613f;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.18rem;font-size:.64rem;font-weight:800}.sr--ticket-card .sr-ticket__title-wrap{align-items:center;gap:.46rem;min-width:0;display:flex}.sr--ticket-card .sr-ticket__main{min-width:0;padding:0 8px}.sr--ticket-card .sr-ticket__icon{color:#00613f;background:#e9f8f1}.sr--ticket-card .sr-ticket__title{color:#0d2438;text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.sr--ticket-card .sr-ticket__tags{margin-top:.34rem}.sr--ticket-card .sr-ticket__beneficiaries{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.sr--ticket-card .sr-ticket__beneficiaries .sr__pax-tag{white-space:nowrap;width:fit-content;max-width:100%;padding:3px 8px;font-size:12px}.sr--ticket-card .sr-ticket__empty-beneficiaries{color:#9a3412;background:#fff7ed;border-radius:999px;width:fit-content;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.sr--ticket-card .sr-ticket__price-stack{flex-direction:column;align-items:stretch;gap:.28rem;display:flex}.sr--ticket-card .sr-ticket__unit-price{color:#0d2438;cursor:pointer;background:#fff;border:1px solid #d7e6df;border-radius:10px;justify-content:center;align-items:center;gap:.25rem;width:100%;padding:.45rem .55rem;font-weight:850;display:inline-flex}.sr--ticket-card .sr-ticket__unit-price small{color:#708197;font-size:.68rem}.sr--ticket-card .sr-ticket__child-price{justify-content:center;width:100%}.sr--ticket-card .sr__children{margin:0 .8rem .8rem 3rem}.sr--ticket-card .sr-ticket__total span{color:#003f2a;justify-content:flex-end;width:100%;font-weight:900;display:inline-flex}.sr--ticket-card .sr-ticket__actions{justify-content:flex-end;gap:.35rem;display:inline-flex}@media (width<=1180px){.sr__observations{margin-right:12px}}.sr__tc-btn{border:1px solid rgba(var(--color-primary-rgb), .28);width:28px;height:28px;color:var(--color-primary);cursor:pointer;white-space:nowrap;letter-spacing:-.02em;background:#fff;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;padding:0;font-size:.61rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.sr__tc-btn:hover{background:rgba(var(--color-primary-rgb), .08);border-color:rgba(var(--color-primary-rgb), .38)}.days-editor .day-card{background-color:#fff;border:1px solid #edf2f7;border-radius:14px;margin-bottom:20px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #00000008}.days-editor .day-card.title-editing{z-index:120;overflow:visible}.days-editor .day-card.dragging{opacity:.5;box-shadow:none;transform:scale(.98)}.days-editor .day-card:hover{border-color:#e2e8f0;box-shadow:0 10px 25px #0000000d}.days-editor .day-topbar{cursor:pointer;background:#fff;border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:14px 20px;transition:all .2s;display:flex}.days-editor .day-topbar:hover{background:#fbfcfd}.days-editor .day-topbar .day-drag-handle{cursor:grab;color:#cbd5e1;border-radius:8px;align-items:center;padding:6px;transition:all .2s;display:flex}.days-editor .day-topbar .day-drag-handle:hover{color:#94a3b8;background-color:#f1f5f9}.days-editor .day-topbar .day-drag-handle .drag-icon{font-size:20px}.days-editor .day-topbar .day-badge{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;justify-content:center;align-items:center;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}.days-editor .day-topbar .day-title-area{flex:1;min-width:0}.days-editor .day-topbar .day-title-area .day-title-display{border-radius:8px;align-items:center;gap:8px;padding:4px 8px;transition:all .2s;display:flex}.days-editor .day-topbar .day-title-area .day-title-display:hover{background-color:#f8fafc}.days-editor .day-topbar .day-title-area .day-title-display:hover .edit-hint-icon{opacity:1}.days-editor .day-topbar .day-title-area .day-title-display .day-title{color:#1e293b;letter-spacing:-.01em;font-size:16px;font-weight:700}.days-editor .day-topbar .day-title-area .day-title-display .day-title.placeholder{color:#cbd5e1;font-style:italic;font-weight:500}.days-editor .day-topbar .day-title-area .day-title-display .edit-hint-icon{color:#94a3b8;opacity:0;font-size:14px;transition:opacity .2s}.days-editor .day-topbar .day-title-area .day-title-edit-mode{z-index:130;align-items:center;gap:10px;animation:.3s ease-out dayTitleFadeIn;display:flex;position:relative}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-input{flex:1}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-input .smart-combobox-container{border:none}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-input input,.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-input textarea{color:#1e293b;background:#fff;border:2px solid #6366f1;border-radius:10px;outline:none;width:100%;padding:8px 14px;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #6366f11f}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-input input:focus,.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-input textarea:focus{border-color:#4f46e5;box-shadow:0 4px 15px #6366f133}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-edit-actions{gap:6px;display:flex}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-edit-actions button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-edit-actions button.save-title-btn{color:#fff;background:#10b981;box-shadow:0 4px 10px #10b98140}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-edit-actions button.save-title-btn:hover{background:#059669;transform:scale(1.08)translateY(-1px);box-shadow:0 6px 15px #10b98159}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-edit-actions button.save-title-btn:active{transform:scale(.95)}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-edit-actions button.cancel-title-btn{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-edit-actions button.cancel-title-btn:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca;transform:scale(1.08)translateY(-1px)}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-edit-actions button.cancel-title-btn:active{transform:scale(.95)}@keyframes dayTitleFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.days-editor .day-topbar .day-ciudades-inline{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:6px;min-width:0;max-width:min(44vw,520px);margin-left:auto;padding:4px;display:flex}.days-editor .day-topbar .day-ciudades-inline .ciudades-inline-label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;flex:none;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.days-editor .day-topbar .day-ciudades-inline .ciudad-icon{color:#0f766e;font-size:12px}.days-editor .day-topbar .day-ciudades-inline .ciudad-tags-list{scrollbar-width:none;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.days-editor .day-topbar .day-ciudades-inline .ciudad-tags-list::-webkit-scrollbar{display:none}.days-editor .day-topbar .day-ciudades-inline .ciudad-tag{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:5px;max-width:150px;padding:4px 5px 4px 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.days-editor .day-topbar .day-ciudades-inline .ciudad-tag .ciudad-tag__text{text-overflow:ellipsis;overflow:hidden}.days-editor .day-topbar .day-ciudades-inline .remove-ciudad-btn{color:#047857;cursor:pointer;background:#0478571a;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;transition:background .15s,color .15s,transform .15s;display:inline-flex}.days-editor .day-topbar .day-ciudades-inline .remove-ciudad-btn:hover{color:#fff;background:#dc2626;transform:scale(1.05)}.days-editor .day-topbar .day-ciudades-inline .no-ciudades{color:#94a3b8;white-space:nowrap;font-size:11px;font-weight:700}.days-editor .day-topbar .day-ciudades-inline .add-ciudad-btn{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #99f6e4;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:800;transition:all .18s;display:flex}.days-editor .day-topbar .day-ciudades-inline .add-ciudad-btn:hover{background:#f0fdfa;border-color:#14b8a6;transform:translateY(-1px)}.days-editor .day-topbar .day-right-actions{align-items:center;gap:12px;display:flex}.days-editor .day-topbar .day-right-actions .service-count-badge{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:800}.days-editor .day-topbar .day-right-actions .delete-day-wrapper{position:relative}.days-editor .day-topbar .day-right-actions .delete-day-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.days-editor .day-topbar .day-right-actions .delete-day-btn:hover,.days-editor .day-topbar .day-right-actions .delete-day-btn.active{color:var(--color-danger,#e74c3c);background:#fef2f2;border-color:#fecaca}.days-editor .day-topbar .day-right-actions .delete-day-btn.active{transform:scale(1.1);box-shadow:0 2px 8px #e74a3b26}.days-editor .day-topbar .day-right-actions .delete-day-btn svg{font-size:18px}.days-editor .day-topbar .day-right-actions .delete-day-popover{z-index:100;background:#fff;border:1px solid #fecdd3;border-radius:14px;width:260px;padding:16px;animation:.2s cubic-bezier(.16,1,.3,1) deletePopoverIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0000001a,0 4px 12px #e11d4814}.days-editor .day-topbar .day-right-actions .delete-day-popover:before{content:"";background:#fff;border:none;border-top:1px solid #fecdd3;border-left:1px solid #fecdd3;width:12px;height:12px;position:absolute;top:-6px;right:12px;transform:rotate(45deg)}.days-editor .day-topbar .day-right-actions .delete-day-popover__header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.days-editor .day-topbar .day-right-actions .delete-day-popover__header span{color:#1e293b;font-size:14px;font-weight:800}.days-editor .day-topbar .day-right-actions .delete-day-popover__icon{color:#f59e0b;flex-shrink:0;font-size:20px}.days-editor .day-topbar .day-right-actions .delete-day-popover__text{color:#64748b;margin:0 0 14px;font-size:12px;font-weight:500;line-height:1.5}.days-editor .day-topbar .day-right-actions .delete-day-popover__actions{justify-content:flex-end;gap:8px;display:flex}.days-editor .day-topbar .day-right-actions .delete-day-popover__cancel{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:7px 16px;font-size:12px;font-weight:700;transition:all .15s}.days-editor .day-topbar .day-right-actions .delete-day-popover__cancel:hover{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.days-editor .day-topbar .day-right-actions .delete-day-popover__confirm{background:var(--color-danger,#e74c3c);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:5px;padding:7px 16px;font-size:12px;font-weight:700;transition:all .18s;display:flex;box-shadow:0 2px 6px #e74a3b33}.days-editor .day-topbar .day-right-actions .delete-day-popover__confirm svg{font-size:14px}.days-editor .day-topbar .day-right-actions .delete-day-popover__confirm:hover{background:#c0392b;transform:translateY(-1px);box-shadow:0 4px 12px #e74a3b4d}@keyframes deletePopoverIn{0%{opacity:0;transform:translateY(-6px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.days-editor .day-content{background:#fff;padding:0;transition:all .3s}.hpm-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1400;background:#3a3b458c;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.hpm-modal{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--gray-300);width:min(1300px,100vw - 18px);max-height:min(94vh,980px);box-shadow:var(--shadow-lg);flex-direction:column;font-size:14px;display:flex;overflow:hidden}.hpm-header{background:radial-gradient(circle at top left, #ffffff3d, transparent 34%), linear-gradient(135deg, var(--color-tertiary), var(--color-tertiary-dark));color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 2px 8px rgba(var(--color-tertiary-rgb), .35);flex-direction:column;gap:0;padding:0;display:flex}.hpm-header-main{justify-content:space-between;align-items:center;width:100%;padding:14px 20px 10px;display:flex}.hpm-title{align-items:center;gap:12px;display:flex}.hpm-title svg{color:#fff;font-size:25px}.hpm-title .hpm-title-top{letter-spacing:.1px;font-size:18px;font-weight:800}.hpm-title .hpm-title-sub{color:#ffffffd1;margin-top:2px;font-size:12.5px;font-weight:600}.hpm-close{cursor:pointer;color:#fff;transition:var(--transition-base);background:#ffffff26;border:0;border-radius:8px;padding:6px}.hpm-close:hover{background:#ffffff47}.hpm-close svg{font-size:18px}.hpm-meta-bar{color:#fffffff0;background:#0000001f;border-top:1px solid #ffffff2e;flex-wrap:wrap;align-items:center;gap:14px;padding:9px 20px 12px;font-size:13px;display:flex}.hpm-meta-bar b,.hpm-meta-bar strong{color:#fff;font-weight:800}.hpm-meta-pill{background:#ffffff29;border:1px solid #ffffff3d;border-radius:12px;align-items:center;gap:5px;min-height:34px;padding:6px 10px;display:inline-flex;box-shadow:inset 0 1px #ffffff29}.hpm-meta-label{color:#ffffffd1;letter-spacing:.4px;text-transform:uppercase;background:#ffffff2e;border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.hpm-day-chip-group{flex-wrap:wrap;gap:8px;display:flex}.hpm-day-chip{border:1px solid var(--gray-300);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-base);background:#fff;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700}.hpm-day-chip:focus{box-shadow:0 0 0 2px rgba(var(--color-tertiary-rgb), .35);outline:none}.hpm-day-chip:hover{filter:brightness(.95)}.hpm-day-chip.active{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#fff}.hpm-day-chip.locked,.hpm-day-chip:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.35)}.hpm-day-chip.locked:hover,.hpm-day-chip:disabled:hover{filter:grayscale(.35)}.hpm-group-bar{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.hpm-group-tab{border:1.5px solid var(--gray-300);cursor:pointer;transition:var(--transition-base);color:var(--color-text-muted);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:700;display:flex}.hpm-group-tab.active{border-color:var(--group-color,var(--color-primary));color:var(--color-text-primary);background:#00000008}.hpm-group-tab:hover{border-color:var(--group-color,var(--color-primary))}.hpm-group-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.hpm-group-remove{width:14px;height:14px;color:var(--color-text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;font-size:14px;line-height:1;display:inline-flex}.hpm-group-remove:hover{color:var(--color-danger,#e74c3c)}.hpm-group-add{border:1.5px dashed var(--gray-400);cursor:pointer;color:var(--color-text-muted);transition:var(--transition-base);background:0 0;border-radius:8px;padding:4px 10px;font-size:12.5px;font-weight:700}.hpm-group-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.hpm-groups-summary{border:1px solid var(--gray-200);border-radius:10px;margin-bottom:14px;overflow:hidden}.hpm-group-summary-row{cursor:pointer;transition:var(--transition-base);border-left:4px solid #0000;border-bottom:1px solid var(--gray-100);align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.hpm-group-summary-row:last-child{border-bottom:none}.hpm-group-summary-row:hover{background:var(--gray-50)}.hpm-group-summary-row.active{background:rgba(var(--color-primary-rgb), .05)}.hpm-gs-label{color:var(--color-text-primary);min-width:100px;font-weight:600}.hpm-gs-days{color:var(--color-text-muted);flex:1}.hpm-gs-mix{color:var(--color-text-secondary);background:var(--gray-100);border-radius:6px;padding:2px 6px;font-size:11px}.hpm-body{background:#fff;padding:14px 16px;overflow:auto}.hpm-body-panels{flex-direction:column;gap:14px;min-height:0;display:flex}.hpm-panel-left{flex-shrink:0;width:100%}.hpm-panel-right{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:12px;width:100%;min-width:0;display:grid}.hpm-groups-summary{grid-column:1/-1}.hpm-section-label{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:10px;font-size:13px;font-weight:700}.hpm-cat-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:8px;display:grid}.hpm-cat-card{border:1px solid var(--gray-200);border-radius:var(--radius-xl);cursor:pointer;text-align:left;background:linear-gradient(#fff 0%,#f8fafc 100%);flex-direction:column;align-items:stretch;gap:8px;padding:12px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0f172a08}.hpm-cat-card:hover{border-color:rgba(var(--color-primary-rgb), .4);transform:translateY(-2px);box-shadow:0 8px 24px #0f172a0f}.hpm-cat-card.active{border-color:var(--color-primary);background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .04) 0%, #fff 100%);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .1), 0 12px 28px #0f172a14}.hpm-cat-card.active:before{content:"";background:var(--color-primary);height:4px;position:absolute;top:0;left:0;right:0}.hpm-cat-card .hpm-cat-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.hpm-cat-card .hpm-stars{color:#f59e0b;letter-spacing:2px;text-shadow:0 1px 2px #f59e0b33;font-size:16px;font-weight:800;line-height:1}.hpm-cat-card .hpm-cat-active-pill{background:var(--color-primary);color:#fff;letter-spacing:.5px;text-transform:uppercase;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:800}.hpm-cat-card .hpm-cat-igv-pill{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.hpm-cat-card .hpm-cat-name{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:800;line-height:1.3}.hpm-cat-card .hpm-cat-services-base{background:var(--gray-100);color:var(--color-text-secondary);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:11px;font-weight:600;display:flex}.hpm-cat-card .hpm-cat-services-base strong{color:var(--color-text-primary);font-size:13px;font-weight:800}.hpm-cat-card .hpm-cat-rooms{border-top:1px dashed var(--gray-200);flex-direction:column;gap:8px;margin-top:4px;padding-top:12px;display:flex}.hpm-cat-card .hpm-cat-room-row{background:rgba(var(--color-primary-rgb), .03);border:1px solid rgba(var(--color-primary-rgb), .08);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px;display:flex}.hpm-cat-card .hpm-cat-room-row--ref{background:var(--gray-50);border-color:var(--gray-200)}.hpm-cat-card .hpm-cat-room-left{align-items:flex-start;gap:8px;display:flex}.hpm-cat-card .hpm-cat-room-icon{color:var(--color-primary);opacity:.8;margin-top:2px;font-size:16px}.hpm-cat-card .hpm-cat-room-info{flex-direction:column;gap:2px;min-width:0;display:flex}.hpm-cat-card .hpm-cat-room-type{color:var(--color-text-primary);font-size:12px;font-weight:700;line-height:1.2}.hpm-cat-card .hpm-cat-room-pax{color:var(--color-text-light);text-transform:uppercase;font-size:10px;font-weight:600}.hpm-cat-card .hpm-cat-room-exclusion{color:var(--color-accent,#c65b14);overflow-wrap:anywhere;font-size:10px;font-weight:700;line-height:1.25}.hpm-cat-card .hpm-cat-room-right{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.hpm-cat-card .hpm-cat-room-total{color:var(--color-primary);font-size:13px;font-weight:800;line-height:1.2}.hpm-cat-card .hpm-cat-room-total--child{color:var(--color-accent,#f97316)}.hpm-cat-card .hpm-cat-room-breakdown{color:var(--color-text-light);flex-direction:column;align-items:flex-end;font-size:11px;font-weight:500;line-height:1.4;display:flex}.hpm-cat-card .hpm-cat-room-breakdown span{display:block}.hpm-cat-card .hpm-cat-room-breakdown .child-adult-rate{color:var(--color-accent);margin-top:2px;font-weight:600}.hpm-cat-card .hpm-cat-room-breakdown--child span{color:rgba(var(--color-accent-rgb,249 115 22), .8)}.hpm-cat-card .hpm-cat-room-row--child{background:#f973160a;border-color:#f9731626}.hpm-cat-card .hpm-cat-room-icon--child{color:var(--color-accent,#f97316)}.hpm-luxury-selector{border:1px solid rgba(var(--color-primary-rgb), .18);border-radius:var(--radius-lg);background:linear-gradient(180deg, #fff 0%, var(--color-primary-light) 100%);grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:12px;padding:10px 12px;display:flex}.hpm-luxury-selector label{min-width:220px;color:var(--color-text-muted);text-transform:uppercase;flex-direction:column;flex:1;gap:5px;font-size:11px;font-weight:800;display:flex}.hpm-luxury-selector select{border:1px solid var(--gray-300);height:34px;color:var(--color-text-primary);background:#fff;border-radius:8px;padding:0 10px;font-size:13px;font-weight:700}.hpm-luxury-selector select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .12);outline:none}.hpm-luxury-selector__hint{border-radius:var(--radius-pill);min-height:28px;color:var(--color-primary);white-space:nowrap;background:#fff;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.hpm-room-config{border:1px solid var(--gray-300);border-radius:var(--radius-lg);background:var(--gray-100);margin-bottom:0;padding:9px 10px}.hpm-room-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.hpm-room-title{color:var(--color-text-primary);font-size:13px;font-weight:700}.btn-sm{padding:4px 10px!important;font-size:12px!important}.hpm-rooms-compact{border:1px solid var(--gray-300);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:0;display:flex;overflow:hidden}.hpm-room-row{border-bottom:1px solid var(--gray-200);grid-template-columns:minmax(132px,1fr) auto minmax(148px,auto);align-items:center;gap:8px;padding:7px 9px;display:grid}.hpm-room-row:last-child{border-bottom:none}.hpm-room-row:nth-child(2n){background:var(--gray-100)}.hpm-room-row .room-label{min-width:0;color:var(--color-text-primary);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.hpm-room-row .room-label small{border-radius:var(--radius-pill);background:var(--color-primary-light);height:22px;color:var(--color-primary);white-space:nowrap;align-items:center;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.hpm-room-row .room-controls{align-items:center;gap:4px;display:flex}.hpm-room-row .pill-btn{border:1px solid var(--gray-300);cursor:pointer;width:24px;height:24px;transition:var(--transition-base);color:var(--color-text-primary);background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.hpm-room-row .pill-btn:hover{background:var(--gray-100);border-color:var(--color-primary);color:var(--color-primary)}.hpm-room-row .room-cnt{border:1px solid var(--gray-300);text-align:center;border-radius:6px;width:44px;height:26px;padding:4px;font-size:13px;font-weight:600}.hpm-room-row .room-cnt:focus{border-color:var(--color-primary);outline:none}.hpm-room-row .room-price-wrap{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.hpm-room-row .muted-sm{color:var(--color-text-light);text-transform:uppercase;font-size:10px;font-weight:700}.hpm-room-row .room-price{border:1px solid var(--gray-300);text-align:right;border-radius:6px;width:68px;padding:3px 6px;font-size:13px}.hpm-room-row .room-price:focus{border-color:var(--color-primary);outline:none}.hpm-room-row .room-person-total{text-align:right;color:var(--color-text-light);flex:0 0 100%;font-size:9px;font-weight:700}.hpm-room-row .room-person-total.active{color:var(--color-primary)}@media (width<=760px){.hpm-body-panels{flex-direction:column}.hpm-panel-left{width:100%}.hpm-panel-right{grid-template-columns:1fr}.hpm-room-row{grid-template-columns:1fr;align-items:stretch}.hpm-room-row .room-controls,.hpm-room-row .room-price-wrap{justify-content:space-between}}.hpm-warn{color:var(--color-danger);margin-top:8px;font-size:12px;font-weight:600}.hpm-totals-compact{color:var(--color-text-muted);flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:11px;display:flex}.hpm-totals-compact b{color:var(--color-text-primary)}.hpm-totals-compact .total-highlight{color:var(--color-text-primary);font-weight:700}.hpm-totals-compact .total-highlight b{color:var(--color-primary)}.hpm-totals-compact .grand-highlight{color:var(--color-primary);font-weight:700}.hpm-totals-compact .grand-highlight b{color:var(--color-primary);font-size:13px}.hpm-room-assignments{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:#f8fafc;margin-top:10px;padding:10px}.hpm-room-assignments__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.hpm-room-assignments__head>div{gap:2px;display:grid}.hpm-room-assignments__head strong{color:var(--color-text-primary);font-size:12px}.hpm-room-assignments__head span{color:var(--color-text-secondary);font-size:11px}.hpm-room-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.hpm-room-passenger-pool{border:1px dashed var(--gray-300);border-radius:var(--radius-md);background:#fff;flex-wrap:wrap;gap:6px;margin-bottom:8px;padding:8px;display:flex}.hpm-room-assignment-card{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:#fff;gap:8px;min-width:0;padding:9px;display:grid}.hpm-room-assignment-card.can-drop{border-style:dashed}.hpm-room-assignment-card.is-full{background:#f8fafc}.hpm-room-assignment-card.drop-target{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb,46, 125, 50), .06);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb,46, 125, 50), .15)}.hpm-room-assignment-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.hpm-room-assignment-card__top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);font-size:12px;overflow:hidden}.hpm-room-assignment-card__top span{color:var(--color-primary);flex:none;font-size:11px;font-weight:800}.hpm-room-assignment-card__top .hpm-room-igv-pill{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:2px 6px}.hpm-room-assignment-tags{flex-wrap:wrap;gap:5px;min-height:28px;display:flex}.hpm-room-passenger-tag{border:1px solid rgba(var(--color-primary-rgb,46, 125, 50), .18);background:rgba(var(--color-primary-rgb,46, 125, 50), .06);max-width:100%;color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.hpm-room-passenger-tag span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hpm-room-passenger-tag.is-child{color:#9a3412;background:#fb923c1f;border-color:#ea580c40}.hpm-room-passenger-tag.is-dragging{opacity:.4;cursor:grabbing}.hpm-room-empty{color:var(--color-text-light);font-size:11px}.hpm-room-unassigned{border-radius:var(--radius-sm);color:#991b1b;background:#dc262614;margin-top:8px;padding:7px 9px;font-size:11px;font-weight:800}.hpm-summary{flex-direction:column;gap:10px;display:flex}.hpm-summary-block{border:1px solid var(--gray-300);border-radius:var(--radius-lg);padding:11px}.hpm-summary-title{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:700}.hpm-excel-preview{border-radius:var(--radius-md);background-color:#fff;background-image:linear-gradient(#eef2f7 1px,#0000 1px),linear-gradient(90deg,#eef2f7 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:40px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #cbd5e1;outline:none;max-height:420px;transition:box-shadow .15s;overflow:auto;box-shadow:inset 0 1px #fffc}.hpm-excel-preview--editing{box-shadow:0 0 0 2px var(--color-primary,#1976d2);border-color:var(--color-primary,#1976d2)}.hpm-excel-preview--inline-labels [data-preview-inline-label=true]{cursor:text;border-radius:2px;outline:none;transition:box-shadow .15s}.hpm-excel-preview--inline-labels [data-preview-inline-label=true]:hover{box-shadow:0 1px #00553559}.hpm-excel-preview--inline-labels [data-preview-inline-label=true]:focus{background:#ffffff8c;box-shadow:0 0 0 2px #00553573}.hpm-excel-preview>div{min-width:960px;margin:10px;box-shadow:0 8px 22px #0f172a1a}.hpm-excel-preview--modal{max-height:320px}.hpm-table-wrap{overflow:auto}.hpm-itin{border-collapse:collapse;width:100%}.hpm-itin th,.hpm-itin td{border-bottom:1px solid var(--gray-200);color:var(--color-text-primary);padding:8px 10px;font-size:13px}.hpm-itin thead th{background:var(--gray-100);text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-muted);z-index:2;text-align:left;font-size:12px;font-weight:600;position:sticky;top:0}.hpm-itin tbody tr:hover{background:var(--gray-100)}.hpm-itin .center{text-align:center}.hpm-itin .strong{font-weight:700}.hpm-price-bars{flex-direction:column;gap:6px;display:flex}.hpm-price-bars--summary-end{margin-top:6px}.price-bar{border-radius:var(--radius-md);border:1px solid var(--gray-300);transition:var(--transition-base);background:#fff;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.price-bar .left{color:var(--color-text-primary);font-size:12px}.price-bar .right{color:var(--color-primary);font-size:13px;font-weight:700}.price-bar--room-detail{border-left:3px solid var(--color-accent,var(--color-primary));background:rgba(var(--color-primary-rgb,46, 125, 50), .03)}.price-bar--room-detail .left small{color:var(--color-text-light);margin-left:4px;font-size:11px}.price-bar--room-detail .right small{color:var(--color-text-light);margin-left:3px;font-size:11px;font-weight:400}.hpm-price-bars--per-room-final{border-top:1px dashed var(--gray-300);margin-top:8px;padding-top:8px}.hpm-price-bars--cat-card{gap:4px;width:100%;margin-top:0}.hpm-price-bars--cat-card .price-bar{border-radius:var(--radius-md);min-height:44px;padding:7px 8px}.hpm-price-bars--cat-card .price-bar .left{align-items:center;gap:6px;min-width:0;display:flex}.hpm-price-bars--cat-card .price-bar .left svg{color:var(--color-primary);flex:none;font-size:14px}.hpm-price-bars--cat-card .price-bar .left>span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.hpm-price-bars--cat-card .price-bar .left small{background:rgba(var(--color-primary-rgb), .08);color:var(--color-text-secondary);border-radius:999px;flex:none;margin-left:0;padding:2px 5px;font-size:9px;font-weight:700}.hpm-price-bars--cat-card .price-bar .right{flex-direction:column;align-items:flex-end;gap:1px;line-height:1.05;display:flex}.hpm-price-bars--cat-card .price-bar .right strong{font-size:12px}.hpm-price-bars--cat-card .price-bar .right .room-final-breakdown{flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:150px;display:flex}.hpm-price-bars--cat-card .price-bar .right .room-final-breakdown small{background:rgba(var(--color-primary-rgb,46, 125, 50), .07);color:var(--color-text-secondary);border-radius:999px;padding:1px 4px}.hpm-price-bars--cat-card .price-bar .right small{color:var(--color-text-light);font-size:9px;font-weight:600}.hpm-price-bars--cat-card .price-bar .right small.child-adult-rate{color:#9a3412;font-weight:800}.price-bar--room-final{border-left:3px solid var(--color-accent,var(--color-primary));background:rgba(var(--color-primary-rgb,46, 125, 50), .04)}.price-bar--room-final .left small{color:var(--color-text-light);margin-left:4px;font-size:11px}.price-bar--room-final .right strong{color:var(--color-primary)}.price-bar--grand-total{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb,46, 125, 50), .08);font-weight:600}.price-bar--grand-total .right strong{color:var(--color-primary);font-size:16px}.hpm-note{color:var(--color-text-light);margin-top:10px;font-size:12px}.hpm-child-breakdown{border-top:1px solid var(--gray-200);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.hpm-child-breakdown-row{color:var(--color-text-primary);justify-content:space-between;gap:12px;font-size:12px;display:flex}.hpm-child-breakdown-row span:last-child{text-align:right;font-weight:600}.hpm-download-row{gap:10px;margin-top:10px;display:flex}.hpm-download-btn{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));border:1px solid var(--color-primary);color:#fff;cursor:pointer;transition:var(--transition-base);flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}.hpm-download-btn:hover{filter:brightness(.92)}.hpm-download-btn svg{font-size:18px}.hpm-download-btn.hpm-download-jpg{background:linear-gradient(135deg,#1565c0,#1e88e5);border-color:#1565c0}.hpm-footer{border-top:1px solid var(--gray-200);background:var(--gray-100);justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.hpm-footer-right{align-items:center;gap:8px;display:flex}.btn{border:1px solid var(--gray-300);border-radius:var(--radius-lg);cursor:pointer;color:var(--color-text-primary);transition:var(--transition-base);background:#fff;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{background:var(--gray-100);border-color:var(--gray-400)}.btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn.primary:hover{filter:brightness(.92)}.btn.primary:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{border:1px solid var(--color-primary);color:var(--color-primary);background:#fff}.btn.ghost:hover{background:rgba(var(--color-primary-rgb), .06)}.btn.ghost:disabled{opacity:.45;cursor:not-allowed;border-color:var(--gray-400);color:var(--color-text-muted)}.muted{color:var(--color-text-muted)}.strong{font-weight:700}.hpm-summary-block{background:var(--color-bg-primary);border-color:var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.hpm-summary-title{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:800;display:inline-flex}.hpm-excel-preview{border-color:var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(var(--gray-200) 1px, transparent 1px), linear-gradient(90deg, var(--gray-200) 1px, transparent 1px), var(--gray-100);background-size:32px 24px;box-shadow:inset 0 1px #ffffffd9}.hpm-excel-preview>div{border-radius:0;box-shadow:0 12px 28px #3a3b4524}.price-bar{border-color:var(--color-border-light);background:var(--gray-100);border-radius:var(--radius-lg)}.price-bar.active{border-color:rgba(var(--color-primary-rgb), .35);background:var(--color-primary-light)}.price-bar .left{color:var(--color-text-muted);font-weight:700}.price-bar .right{color:var(--color-primary);font-variant-numeric:tabular-nums}.hpm-child-breakdown{border-top-color:var(--color-border-light)}.hpm-room-config .sr__pax{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.hpm-room-config .sr__pax-tag{cursor:default;border:1.5px solid #0000;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.hpm-room-config .sr__pax-tag--adult{color:var(--color-primary,#02522f);background:#f0fdf4;border-color:#bbf7d0}.hpm-room-config .sr__pax-tag--child{color:#c2410c;cursor:pointer;background:#fff7ed;border-color:#fed7aa;transition:all .18s}.hpm-room-config .sr__pax-tag--child:hover,.hpm-room-config .sr__pax-tag--child.active{border-color:var(--color-accent,#ff8c00);color:var(--color-accent,#ff8c00);background:#ffedd5}.hpm-room-config .sr__pax-tag svg{font-size:13px}.hpm-room-config .sr__pax-tag .sr__pax-label{opacity:.7;font-weight:500}.hpm-room-config .sr__pax-tag .sr__pax-converted{background:var(--color-primary,#02522f);color:#fff;border-radius:10px;align-items:center;margin-left:3px;padding:1px 6px;font-size:9px;font-weight:800;display:inline-flex}.hpm-room-config .sr__children{border-radius:var(--radius-lg);background:#f8fafc;border:1px solid #02522f29;margin-top:8px;overflow:hidden}.hpm-modal input,.hpm-modal select,.hpm-modal button,.hpm-modal textarea{font-size:14px}.hpm-modal .hpm-room-title,.hpm-modal .hpm-child-title,.hpm-modal .hpm-config-title,.hpm-modal .hpm-summary-title{font-size:14.5px}.hpm-modal .hpm-room-cap,.hpm-modal .hpm-room-price-label,.hpm-modal .hpm-room-assignment-hint,.hpm-modal .hpm-child-hint,.hpm-modal .hpm-cat-room-breakdown{font-size:12px}.hpm-modal .hpm-total-line,.hpm-modal .hpm-room-row,.hpm-modal .hpm-child-pill,.hpm-modal .hpm-room-passenger-chip{font-size:13px}.hpm-room-config--locked .hpm-room-price-lock-notice{border-radius:var(--radius-md);color:#7a5200;background:#ffae0014;border:1px dashed #9f620066;align-items:flex-start;gap:7px;margin:0 0 8px;padding:8px 10px;font-size:11px;line-height:1.35;display:flex}.hpm-room-config--locked .hpm-room-price-lock-notice svg{flex:none;margin-top:1px;font-size:14px}.hpm-room-config--locked .room-price-wrap.locked .room-price-label{color:#7a5200;align-items:center;gap:3px;display:inline-flex}.hpm-room-config--locked .room-price-wrap.locked .room-price-label svg{font-size:11px}.hpm-room-config--locked .room-price-wrap.locked .room-price:disabled{background:var(--gray-100);color:var(--color-text-muted);cursor:not-allowed;opacity:1;border-color:#7a520047}.hpm-meta-pill--locked{background:#ffffff38;border-style:dashed}.hpm-meta-pill--locked svg{flex-shrink:0}.hpm-day-chip.operational-locked{opacity:.82;filter:none;position:relative;box-shadow:inset 0 0 0 1px #fff3}.hpm-group-remove--locked{cursor:not-allowed;color:var(--color-text-muted);opacity:.72}.hpm-group-remove--locked svg{font-size:11px}.hpm-group-remove--locked:hover{color:var(--color-text-muted)}.package-type-selector-container{flex-shrink:0;align-items:center;gap:10px;display:flex}.package-type-selector-container .pkg-label{color:#475569;white-space:nowrap;font-size:13px;font-weight:600}.package-type-selector-container .package-type-selector{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;overflow:hidden}.package-type-selector-container .package-type-selector .package-option{cursor:pointer;color:#64748b;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:8px 18px;font-size:14px;font-weight:500;transition:all .18s;display:flex;position:relative}.package-type-selector-container .package-type-selector .package-option input[type=radio]{opacity:0;width:0;height:0;position:absolute}.package-type-selector-container .package-type-selector .package-option .package-icon{align-items:center;font-size:18px;display:flex}.package-type-selector-container .package-type-selector .package-option .package-label{font-size:14px}.package-type-selector-container .package-type-selector .package-option+.package-option{border-left:1px solid #e2e8f0}.package-type-selector-container .package-type-selector .package-option:hover:not(.selected){color:#334155;background:#f1f5f9}.package-type-selector-container .package-type-selector .package-option.selected{color:#fff;background:linear-gradient(135deg,#02522f,#007b46)}.package-type-selector-container .package-type-selector .package-option.selected .package-icon,.package-type-selector-container .package-type-selector .package-option.selected .package-label{color:#fff}.package-type-selector-container .package-type-selector .package-option.selected+.package-option,.package-type-selector-container .package-type-selector .package-option.selected{border-left-color:#0000}.package-import-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#000000b3;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.package-import-modal{background-color:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:700px;max-height:90vh;animation:.3s slideIn;display:flex;overflow:hidden;box-shadow:0 15px 50px #0000004d}.package-import-modal .modal-header{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:20px;display:flex}.package-import-modal .modal-header h2{margin:0;font-size:20px;font-weight:600}.package-import-modal .modal-header .close-button{cursor:pointer;color:#fff;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;transition:all .2s;display:flex}.package-import-modal .modal-header .close-button:hover{background:#ffffff4d;transform:rotate(90deg)}.package-import-modal .modal-tabs{border-bottom:1px solid #e9ecef;display:flex}.package-import-modal .modal-tabs .tab-button{cursor:pointer;color:#6c757d;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:15px;font-size:16px;font-weight:500;transition:all .2s;display:flex;position:relative}.package-import-modal .modal-tabs .tab-button svg{font-size:18px}.package-import-modal .modal-tabs .tab-button:hover{color:var(--color-primary);background-color:#f8f9fa}.package-import-modal .modal-tabs .tab-button.active{color:var(--color-primary);border-bottom:2px solid var(--color-primary)}.package-import-modal .modal-tabs .tab-button.active:after{content:"";background-color:#fff;height:1px;position:absolute;bottom:-1px;left:0;right:0}.package-import-modal .modal-content{flex:1;padding:20px;overflow-y:auto}.package-import-modal .modal-content .error-message{color:#c62828;background-color:#ffebee;border-radius:6px;margin-bottom:16px;padding:12px;font-size:14px}.package-import-modal .modal-content .search-container{margin-bottom:16px;position:relative}.package-import-modal .modal-content .search-container .search-icon{color:#6c757d;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.package-import-modal .modal-content .search-container .search-input{border:1px solid #ced4da;border-radius:6px;width:100%;padding:12px 12px 12px 40px;font-size:16px}.package-import-modal .modal-content .search-container .search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1);outline:none}.package-import-modal .modal-content .packages-list{flex-direction:column;gap:10px;max-height:400px;padding-right:4px;display:flex;overflow-y:auto}.package-import-modal .modal-content .packages-list .package-item{cursor:pointer;border:1px solid #e9ecef;border-radius:10px;align-items:center;gap:14px;padding:12px;transition:all .2s;display:flex}.package-import-modal .modal-content .packages-list .package-item:hover{background-color:#f8f9fa;border-color:#dee2e6;transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.package-import-modal .modal-content .packages-list .package-item.selected{border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb), .04);box-shadow:0 2px 12px rgba(var(--color-primary-rgb), .15)}.package-import-modal .modal-content .packages-list .package-item .package-thumb{background-color:#f1f3f5;border-radius:8px;width:72px;min-width:72px;height:72px;overflow:hidden}.package-import-modal .modal-content .packages-list .package-item .package-thumb img{object-fit:cover;width:100%;height:100%}.package-import-modal .modal-content .packages-list .package-item .package-thumb--empty{color:#adb5bd;justify-content:center;align-items:center;font-size:28px;display:flex}.package-import-modal .modal-content .packages-list .package-item .package-info{flex:1;min-width:0}.package-import-modal .modal-content .packages-list .package-item .package-info h3{color:#212529;white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:15px;font-weight:600;overflow:hidden}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta .package-type{text-transform:uppercase;letter-spacing:.3px;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta .package-type.compartido{color:#1565c0;background-color:#e3f2fd}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta .package-type.privado{color:#f57f17;background-color:#fff8e1}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta .package-badge{border-radius:10px;align-items:center;gap:2px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta .package-badge--featured{color:#e65100;background-color:#fff3e0}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta .package-badge--featured svg{font-size:12px}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta .package-stat{color:#6c757d;align-items:center;gap:3px;font-size:12px;display:inline-flex}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta .package-stat svg{font-size:14px}.package-import-modal .modal-content .packages-list .package-item .package-info .package-categories{color:#868e96;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:11.5px;overflow:hidden}.package-import-modal .modal-content .packages-list .package-item .package-info .package-description{color:#868e96;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13px;display:-webkit-box;overflow:hidden}.package-import-modal .modal-content .packages-list .package-item .selected-indicator{color:var(--color-primary);min-width:22px;font-size:22px}.package-import-modal .modal-content .packages-list .loading-spinner,.package-import-modal .modal-content .packages-list .no-packages{text-align:center;color:#6c757d;padding:20px;font-size:15px}.package-import-modal .modal-content .form-group{margin-bottom:16px}.package-import-modal .modal-content .form-group label{color:#343a40;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.package-import-modal .modal-content .form-group input,.package-import-modal .modal-content .form-group textarea,.package-import-modal .modal-content .form-group select{border:1px solid #ced4da;border-radius:6px;width:100%;padding:12px;font-size:15px}.package-import-modal .modal-content .form-group input:focus,.package-import-modal .modal-content .form-group textarea:focus,.package-import-modal .modal-content .form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1);outline:none}.package-import-modal .modal-content .form-group textarea{resize:vertical;min-height:80px}.package-import-modal .modal-content .form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236c757d'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:20px}.package-import-modal .modal-content .itinerary-summary{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-top:20px;padding:16px}.package-import-modal .modal-content .itinerary-summary h3{color:#343a40;text-align:center;border-bottom:1px solid #e9ecef;margin:0 0 16px;padding-bottom:8px;font-size:16px}.package-import-modal .modal-content .itinerary-summary .summary-content{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.package-import-modal .modal-content .itinerary-summary .summary-content .summary-item{flex-direction:column;align-items:center;display:flex}.package-import-modal .modal-content .itinerary-summary .summary-content .summary-item .summary-label{color:#6c757d;margin-bottom:4px;font-size:13px}.package-import-modal .modal-content .itinerary-summary .summary-content .summary-item .summary-value{color:var(--color-primary);font-size:20px;font-weight:600}.package-import-modal .modal-content .itinerary-summary .categories-summary{background-color:#fff;border-radius:8px;margin-top:16px;padding:16px;box-shadow:0 2px 4px #0000000d}.package-import-modal .modal-content .itinerary-summary .categories-summary h4{color:#495057;margin:0 0 10px;font-size:15px}.package-import-modal .modal-content .itinerary-summary .categories-summary ul{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style-type:none;display:grid}.package-import-modal .modal-content .itinerary-summary .categories-summary ul li{background-color:#f1f3f5;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;display:flex}.package-import-modal .modal-content .itinerary-summary .categories-summary ul li .category-name{color:#495057}.package-import-modal .modal-content .itinerary-summary .categories-summary ul li .category-count{background-color:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.package-import-modal .modal-content .itinerary-summary .no-itinerary{text-align:center;color:#dc3545;margin:0;font-style:italic}.package-import-modal .modal-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.package-import-modal .modal-footer button{cursor:pointer;border-radius:6px;padding:10px 20px;font-weight:600;transition:all .2s}.package-import-modal .modal-footer button.cancel-button{color:#495057;background-color:#fff;border:1px solid #ced4da}.package-import-modal .modal-footer button.cancel-button:hover{background-color:#e9ecef;border-color:#adb5bd}.package-import-modal .modal-footer button.confirm-button{background-color:var(--color-primary);color:#fff;border:none}.package-import-modal .modal-footer button.confirm-button:hover:not(:disabled){background-color:var(--color-primary-dark);box-shadow:0 4px 8px rgba(var(--color-primary-rgb), .3);transform:translateY(-2px)}.package-import-modal .modal-footer button.confirm-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.package-import-modal{width:95%;height:90vh;max-height:none}.package-import-modal .modal-content .packages-list{max-height:35vh}.package-import-modal .form-group{margin-bottom:12px}.package-import-modal .form-group label{margin-bottom:6px}.package-import-modal .form-group input,.package-import-modal .form-group textarea,.package-import-modal .form-group select{padding:10px}}.ext-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;justify-content:center;align-items:center;animation:.2s ext-fadeIn;display:flex;position:fixed;inset:0}@keyframes ext-fadeIn{0%{opacity:0}to{opacity:1}}.ext-modal{background:#fff;border-radius:14px;flex-direction:column;width:90vw;max-width:860px;max-height:85vh;animation:.25s ext-slideUp;display:flex;overflow:hidden;box-shadow:0 12px 48px #0000002e}.ext-modal__header{background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .08), rgba(var(--color-primary-rgb), .03));border-bottom:1px solid rgba(var(--color-primary-rgb), .12);flex-shrink:0;align-items:center;gap:10px;padding:16px 22px;display:flex}.ext-modal__header-icon{color:var(--color-accent,var(--color-primary));font-size:22px}.ext-modal__title{color:var(--color-primary);flex:1;margin:0;font-size:16px;font-weight:700}.ext-modal__badge{background:rgba(var(--color-primary-rgb), .1);color:var(--color-primary);border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.ext-modal__total{color:var(--color-accent,var(--color-primary));font-size:15px;font-weight:700}.ext-modal__close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-left:4px;transition:all .15s;display:flex}.ext-modal__close:hover{color:#dc2626;background:#fee2e2}.ext-modal__close svg{font-size:20px}.ext-modal__body{flex:1;padding:18px 22px;overflow-y:auto}.ext-modal__body::-webkit-scrollbar{width:5px}.ext-modal__body::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb), .15);border-radius:10px}.ext-modal__empty{text-align:center;color:#9ca3af;padding:32px 16px;font-size:13px;font-style:italic}.ext-modal__day{background:#fafbfc;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:14px;transition:box-shadow .15s;overflow:hidden}.ext-modal__day:hover{box-shadow:0 2px 8px #0000000a}.ext-modal__day--linked{border-left:3px solid var(--color-primary);background:#f8fbff}.ext-modal__day-header{background:rgba(var(--color-primary-rgb), .03);border-bottom:1px solid #eef0f3;align-items:center;gap:10px;padding:10px 14px;display:flex}.ext-modal__day-badge{color:#fff;background:var(--color-primary);border-radius:14px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.ext-modal__day-title{color:#475569;flex:1;font-size:13px;font-weight:500}.ext-modal__day-title-input{border:1px solid #d1d5db;border-radius:6px;outline:none;flex:1;padding:5px 10px;font-size:13px;transition:border-color .15s}.ext-modal__day-title-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1)}.ext-modal__day-title-input::placeholder{color:#9ca3af;font-style:italic}.ext-modal__day-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.ext-modal__day-remove:hover{color:#dc2626;background:#fee2e2}.ext-modal__day-remove svg{font-size:16px}.ext-modal__day-remove--locked,.ext-modal__day-remove--locked:hover{color:#64748b;cursor:not-allowed;background:#f1f5f9}.ext-modal__day-protected{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.ext-modal__day-protected svg{font-size:13px}.ext-modal__day-subtotal{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.ext-modal__main-chips{background:rgba(var(--color-primary-rgb), .02);border-bottom:1px solid #eef0f3;flex-wrap:wrap;gap:5px;padding:6px 14px;display:flex}.ext-modal__main-chip{color:#6b7280;white-space:nowrap;background:#0000000a;border-radius:4px;padding:2px 8px;font-size:10px}.ext-modal__services{padding:4px 14px}.ext-modal__service-sortable{padding:8px 0}.ext-modal__service-sortable .sr{box-shadow:none;background:#fff;border:1px solid #94a3b82e;border-radius:10px;margin:0}.ext-modal__empty-svc{text-align:center;color:#9ca3af;padding:12px 0;font-size:12px;font-style:italic}.ext-modal__svc{border-bottom:1px solid #f1f5f9}.ext-modal__svc:last-child{border-bottom:none}.ext-modal__svc-row{align-items:center;gap:8px;padding:8px 0;display:flex}.ext-modal__svc-type{text-transform:uppercase;letter-spacing:.4px;color:var(--color-primary);background:rgba(var(--color-primary-rgb), .08);text-align:center;border-radius:4px;flex-shrink:0;min-width:52px;padding:2px 8px;font-size:10px;font-weight:600}.ext-modal__svc-name{color:#374151;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.ext-modal__svc-price-group{align-items:center;gap:4px;display:flex}.ext-modal__svc-price-group .icon-adult{color:var(--color-primary);font-size:15px}.ext-modal__svc-price{text-align:right;width:85px;color:var(--color-accent,var(--color-primary));border:1px solid #d1d5db;border-radius:5px;outline:none;padding:4px 8px;font-size:13px;font-weight:600;transition:border-color .15s}.ext-modal__svc-price:focus{border-color:var(--color-accent,var(--color-primary));box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .08)}.ext-modal__svc-price{-moz-appearance:textfield}.ext-modal__svc-price::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ext-modal__svc-price::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ext-modal__svc-child-toggle{color:#e67e22;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:5px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.ext-modal__svc-child-toggle svg{font-size:14px}.ext-modal__svc-child-toggle.active,.ext-modal__svc-child-toggle:hover{background:#e67e220f;border-color:#e67e22}.ext-modal__svc-child-sum{color:#e67e22;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.ext-modal__svc-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.ext-modal__svc-remove:hover{color:#dc2626;background:#fee2e2}.ext-modal__svc-remove svg{font-size:14px}.ext-modal__child-panel{background:#e67e2208;border-top:1px dashed #e67e2226;padding:8px 14px 10px 30px}.ext-modal__child-presets{align-items:center;gap:6px;margin-bottom:8px;display:flex}.ext-modal__child-presets-label{color:#64748b;font-size:11px;font-weight:600}.ext-modal__child-presets button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:2px 10px;font-size:11px;font-weight:600;transition:all .12s}.ext-modal__child-presets button:hover{color:#e67e22;background:#e67e2214;border-color:#e67e22}.ext-modal__child-list{flex-direction:column;gap:4px;display:flex}.ext-modal__child-row{color:#475569;align-items:center;gap:8px;font-size:12px;display:flex}.ext-modal__child-row .icon-child{color:#e67e22;font-size:14px}.ext-modal__child-row span{min-width:55px;font-weight:500}.ext-modal__child-row input{text-align:right;color:#e67e22;border:1px solid #d1d5db;border-radius:4px;outline:none;width:80px;padding:3px 7px;font-size:12px;font-weight:600;transition:border-color .15s}.ext-modal__child-row input:focus{border-color:#e67e22}.ext-modal__child-row input{-moz-appearance:textfield}.ext-modal__child-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ext-modal__child-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ext-modal__day-footer{background:rgba(var(--color-primary-rgb), .02);border-top:1px solid #eef0f3;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.ext-modal__add-svc-btn{color:var(--color-primary);border:1.5px dashed rgba(var(--color-primary-rgb), .25);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:5px 14px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.ext-modal__add-svc-btn:hover{background:rgba(var(--color-primary-rgb), .05);border-color:var(--color-primary)}.ext-modal__add-svc-btn svg{font-size:15px}.ext-modal__flight-add{position:relative}.ext-modal__add-flight-btn{color:#1f4fd0;cursor:pointer;background:#1f4fd00f;border:1px solid #1f4fd038;border-radius:6px;align-items:center;gap:5px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.ext-modal__add-flight-btn:hover{background:#1f4fd01a;border-color:#1f4fd075}.ext-modal__add-flight-btn svg{font-size:15px}.ext-modal__flight-picker{z-index:30;background:#fff;border:1px solid #1f4fd029;border-radius:10px;width:260px;padding:10px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 14px 32px #0f172a29}.ext-modal__flight-picker-title{color:#1f2937;margin-bottom:8px;font-size:12px;font-weight:700}.ext-modal__flight-picker-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ext-modal__flight-picker-actions button{color:#1f4fd0;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700}.ext-modal__flight-picker-actions button:hover:not(:disabled){background:#edf3ff;border-color:#1f4fd0}.ext-modal__flight-picker-actions button:disabled{opacity:.6;cursor:wait}.ext-modal__flight-error{color:#b42318;margin-top:8px;font-size:11px;font-weight:600}.ext-modal__add-day-btn{width:100%;color:var(--color-primary);border:2px dashed rgba(var(--color-primary-rgb), .18);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:11px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.ext-modal__add-day-btn:hover{background:rgba(var(--color-primary-rgb), .04);border-color:var(--color-primary)}.ext-modal__add-day-btn svg{font-size:16px}.ext-modal__footer{background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .06), rgba(var(--color-primary-rgb), .02));border-top:1px solid rgba(var(--color-primary-rgb), .1);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:18px;padding:14px 22px;display:flex}.ext-modal__footer-item{flex-direction:column;align-items:flex-end;gap:3px;min-width:120px;display:flex}.ext-modal__footer-item--child .ext-modal__footer-label,.ext-modal__footer-item--child .ext-modal__footer-total{color:#b45309}.ext-modal__footer-label{color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.ext-modal__footer-total{color:var(--color-accent,var(--color-primary));font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}@keyframes ext-slideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ext-itinerary-trigger{margin-top:16px}.ext-itinerary-trigger__btn{width:100%;color:var(--color-primary);background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .04), rgba(var(--color-primary-rgb), .01));border:1.5px solid rgba(var(--color-primary-rgb), .16);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:600;transition:all .18s;display:flex}.ext-itinerary-trigger__btn svg{color:var(--color-accent,var(--color-primary));font-size:20px}.ext-itinerary-trigger__btn:hover{background:rgba(var(--color-primary-rgb), .08);border-color:rgba(var(--color-primary-rgb), .3);box-shadow:0 2px 8px rgba(var(--color-primary-rgb), .08)}.ext-itinerary-trigger__badge{background:rgba(var(--color-primary-rgb), .1);color:var(--color-primary);border-radius:12px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:600}.ext-itinerary-trigger__meta{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.ext-itinerary-trigger__meta small{opacity:.8;font-size:10px;font-weight:700}.ext-itinerary-trigger__meta--adult{color:var(--color-primary);background:rgba(var(--color-primary-rgb), .08)}.ext-itinerary-trigger__meta--child{color:#b45309;background:#f59e0b1f}.confirmation-modal-overlay{z-index:11000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a7a;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out confirmation-overlay-in;display:flex;position:fixed;inset:0}.confirmation-modal{--modal-accent:#64748b;--modal-accent-soft:#f1f5f9;--modal-accent-border:#cbd5e1;--modal-confirm:#334155;--modal-confirm-hover:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:min(100%,460px);animation:.2s ease-out confirmation-modal-in;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a3d}.confirmation-modal--danger{--modal-accent:#dc2626;--modal-accent-soft:#fef2f2;--modal-accent-border:#fecaca;--modal-confirm:#dc2626;--modal-confirm-hover:#b91c1c}.confirmation-modal--warning{--modal-accent:#d97706;--modal-accent-soft:#fffbeb;--modal-accent-border:#fed7aa;--modal-confirm:#d97706;--modal-confirm-hover:#b45309}.confirmation-modal--info{--modal-accent:#2563eb;--modal-accent-soft:#eff6ff;--modal-accent-border:#bfdbfe;--modal-confirm:#2563eb;--modal-confirm-hover:#1d4ed8}.confirmation-modal--success{--modal-accent:#059669;--modal-accent-soft:#ecfdf5;--modal-accent-border:#a7f3d0;--modal-confirm:#059669;--modal-confirm-hover:#047857}.confirmation-modal__accent{background:var(--modal-accent);height:4px}.confirmation-modal__header{background:#fff;grid-template-columns:48px 1fr 34px;align-items:center;gap:14px;padding:20px 20px 14px;display:grid}.confirmation-modal__icon-shell{border:1px solid var(--modal-accent-border);background:var(--modal-accent-soft);width:48px;height:48px;color:var(--modal-accent);border-radius:8px;justify-content:center;align-items:center;font-size:25px;display:inline-flex}.confirmation-modal__heading{min-width:0}.confirmation-modal__heading h3{color:#0f172a;margin:3px 0 0;font-size:18px;font-weight:700;line-height:1.25}.confirmation-modal__eyebrow{color:var(--modal-accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2;display:block}.confirmation-modal__close{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.confirmation-modal__close:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.confirmation-modal__body{padding:0 20px 18px 82px}.confirmation-modal__body p{color:#334155;margin:0;font-size:14px;line-height:1.55}.confirmation-modal__note{border:1px solid var(--modal-accent-border);background:var(--modal-accent-soft);color:#475569;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.4}.confirmation-modal__footer{background:#fbfdff;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:16px 20px 20px;display:flex}.confirmation-modal__button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:118px;min-height:38px;padding:9px 15px;font-size:13px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,opacity .15s;display:inline-flex}.confirmation-modal__button svg{flex:none;font-size:17px}.confirmation-modal__button:disabled{cursor:wait;opacity:.72}.confirmation-modal__button--ghost{color:#475569;background:#fff;border:1px solid #dbe3ec}.confirmation-modal__button--ghost:not(:disabled):hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.confirmation-modal__button--confirm{border:1px solid var(--modal-confirm);background:var(--modal-confirm);color:#fff}.confirmation-modal__button--confirm:not(:disabled):hover{border-color:var(--modal-confirm-hover);background:var(--modal-confirm-hover);box-shadow:0 10px 22px #0f172a29}.confirmation-modal__loader{border:2px solid #ffffff5c;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.75s linear infinite confirmation-loader-spin}@keyframes confirmation-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes confirmation-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes confirmation-loader-spin{to{transform:rotate(360deg)}}@media (width<=560px){.confirmation-modal-overlay{align-items:flex-end;padding:12px}.confirmation-modal{width:100%}.confirmation-modal__header{grid-template-columns:44px 1fr 34px;gap:12px;padding:18px 16px 12px}.confirmation-modal__icon-shell{width:44px;height:44px;font-size:23px}.confirmation-modal__body{padding:0 16px 16px}.confirmation-modal__footer{flex-direction:column-reverse;padding:14px 16px 16px}.confirmation-modal__button{width:100%;min-height:42px}}.cotizaciones-filter{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:0;transition:all .2s;overflow:hidden}.cotizaciones-filter.has-active-filters{border-color:#02522f4d;box-shadow:0 1px 3px #0000000a,0 0 0 1px #02522f14}.cotizaciones-filter .filter-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .2s;display:flex}.cotizaciones-filter .filter-header:hover{background:#f8fafc}.cotizaciones-filter .filter-header .filter-header-left{align-items:center;gap:8px;display:flex}.cotizaciones-filter .filter-header .filter-header-left .filter-icon{color:#02522f;font-size:18px}.cotizaciones-filter .filter-header .filter-header-left .filter-title{color:#475569;letter-spacing:.2px;font-size:13px;font-weight:600}.cotizaciones-filter .filter-header .filter-header-left .active-filter-count{color:#fff;letter-spacing:.3px;background:#02522f;border-radius:10px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.cotizaciones-filter .filter-header .filter-header-right{align-items:center;gap:8px;display:flex}.cotizaciones-filter .filter-header .filter-header-right .btn-clear-inline{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .2s;display:inline-flex}.cotizaciones-filter .filter-header .filter-header-right .btn-clear-inline svg{font-size:14px}.cotizaciones-filter .filter-header .filter-header-right .btn-clear-inline:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.cotizaciones-filter .filter-header .filter-header-right .toggle-icon{color:#94a3b8;font-size:20px;transition:transform .2s}.cotizaciones-filter .filter-form{border-top:1px solid #f1f5f9;padding:0 16px 16px}.cotizaciones-filter .filter-form .filter-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.cotizaciones-filter .filter-form .filter-group{flex-direction:column;flex:1;gap:4px;min-width:160px;display:flex}.cotizaciones-filter .filter-form .filter-group--wide{flex:2;min-width:220px}.cotizaciones-filter .filter-form .filter-group label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:12px;font-size:11px;font-weight:600}.cotizaciones-filter .filter-form .filter-group .input-wrapper{position:relative}.cotizaciones-filter .filter-form .filter-group .input-wrapper .input-icon{color:#94a3b8;pointer-events:none;font-size:16px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.cotizaciones-filter .filter-form .filter-group .input-wrapper input{padding-left:34px}.cotizaciones-filter .filter-form .filter-group input{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:9px 12px;font-size:13px;transition:all .2s}.cotizaciones-filter .filter-form .filter-group input::placeholder{color:#94a3b8;font-size:12px}.cotizaciones-filter .filter-form .filter-group input:focus{background:#fff;border-color:#02522f;outline:none;box-shadow:0 0 0 3px #02522f1a}.cotizaciones-filter .filter-form .filter-group input:disabled{cursor:not-allowed;opacity:.6;background-color:#f1f5f9}.cotizaciones-filter .filter-form .filter-group .select-wrapper{align-items:center;display:flex;position:relative}.cotizaciones-filter .filter-form .filter-group .select-wrapper .select-icon{z-index:1;color:#64748b;pointer-events:none;font-size:17px;position:absolute;left:11px}.cotizaciones-filter .filter-form .filter-group .select-wrapper select{color:#1e293b;cursor:pointer;appearance:none;background:linear-gradient(#fff 0%,#f8fafc 100%),#fff;border:1px solid #dbe5ee;border-radius:10px;width:100%;min-height:39px;padding:9px 38px 9px 36px;font-size:13px;font-weight:600;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 0 0 1px #ffffffa6}.cotizaciones-filter .filter-form .filter-group .select-wrapper select:focus{background:#fff;border-color:#02522f;outline:none;box-shadow:0 0 0 3px #02522f1a}.cotizaciones-filter .filter-form .filter-group .select-wrapper select:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.cotizaciones-filter .filter-form .filter-group .select-wrapper:after{content:"";pointer-events:none;border-bottom:2px solid #64748b;border-right:2px solid #64748b;width:8px;height:8px;position:absolute;right:13px;transform:rotate(45deg)translateY(-2px)}@media (width<=768px){.cotizaciones-filter{border-radius:8px;margin-bottom:16px}.cotizaciones-filter .filter-header{padding:10px 14px}.cotizaciones-filter .filter-form{padding:0 14px 14px}.cotizaciones-filter .filter-form .filter-row{flex-direction:column;gap:0}.cotizaciones-filter .filter-form .filter-group{min-width:unset;flex:unset;width:100%}.cotizaciones-filter .filter-form .filter-group--wide{flex:unset;min-width:unset}.cotizaciones-filter .filter-form .filter-group input,.cotizaciones-filter .filter-form .filter-group .select-wrapper select{min-height:42px;font-size:14px}}@media (width<=480px){.cotizaciones-filter .filter-header{padding:10px 12px}.cotizaciones-filter .filter-header .filter-title{font-size:12px}.cotizaciones-filter .filter-header .btn-clear-inline{padding:3px 8px;font-size:10px}.cotizaciones-filter .filter-form{padding:0 12px 12px}.cotizaciones-filter .filter-form .filter-group input{min-height:44px;padding:10px 12px}}.cotizaciones-filter.cotizaciones-filter--compact{box-shadow:none;background:#f8fbf9;border:1px solid #dce6e1;border-radius:11px;margin:0;padding:5px;overflow:visible}.cotizaciones-filter.cotizaciones-filter--compact.has-active-filters{border-color:#a9d5be;box-shadow:0 0 0 2px #02522f0d}.cotizaciones-filter.cotizaciones-filter--compact .filter-primary-row{align-items:center;gap:6px;display:flex}.cotizaciones-filter.cotizaciones-filter--compact .filter-search-field{flex:1;min-width:180px;position:relative}.cotizaciones-filter.cotizaciones-filter--compact .filter-search-field .filter-search-icon{color:#6f8179;pointer-events:none;font-size:17px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.cotizaciones-filter.cotizaciones-filter--compact .filter-search-field input{box-sizing:border-box;color:#1f3129;background:#fff;border:1px solid #0000;border-radius:8px;width:100%;height:34px;padding:0 36px 0 35px;font-size:12px;transition:border-color .16s,box-shadow .16s}.cotizaciones-filter.cotizaciones-filter--compact .filter-search-field input::placeholder{color:#8a9992}.cotizaciones-filter.cotizaciones-filter--compact .filter-search-field input:focus{border-color:#6fb893;outline:none;box-shadow:0 0 0 3px #02522f14}.cotizaciones-filter.cotizaciones-filter--compact .filter-search-field .filter-search-clear{color:#718078;cursor:pointer;background:#f0f4f2;border:0;border-radius:7px;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.cotizaciones-filter.cotizaciones-filter--compact .filter-search-field .filter-search-clear svg{font-size:15px}.cotizaciones-filter.cotizaciones-filter--compact .filter-expanded-badge,.cotizaciones-filter.cotizaciones-filter--compact .btn-clear-inline{color:#42584e;white-space:nowrap;background:#fff;border:1px solid #d8e4de;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:34px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.cotizaciones-filter.cotizaciones-filter--compact .filter-expanded-badge svg,.cotizaciones-filter.cotizaciones-filter--compact .btn-clear-inline svg{font-size:16px}.cotizaciones-filter.cotizaciones-filter--compact .filter-expanded-badge{color:#035d38;background:#eef8f3;border-color:#b9d9c8}.cotizaciones-filter.cotizaciones-filter--compact .filter-expanded-badge strong{color:#057146;text-align:center;background:#d8f0e3;border-radius:999px;min-width:18px;padding:1px 5px;font-size:9px}.cotizaciones-filter.cotizaciones-filter--compact .btn-clear-inline{color:#9b3d3d;cursor:pointer;background:snow;border-color:#efd8d8}.cotizaciones-filter.cotizaciones-filter--compact .filter-secondary-row{border-top:1px solid #e3ebe7;flex-wrap:wrap;align-items:stretch;gap:7px;margin-top:5px;padding:6px;display:flex}.cotizaciones-filter.cotizaciones-filter--compact .compact-filter-field{background:#fff;border:1px solid #dce6e1;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:34px;padding:0 8px;display:grid}.cotizaciones-filter.cotizaciones-filter--compact .compact-filter-field>span,.cotizaciones-filter.cotizaciones-filter--compact .compact-filter-field .compact-filter-label{color:#72827a;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.cotizaciones-filter.cotizaciones-filter--compact .compact-filter-field select{color:#263b31;background:0 0;border:0;outline:0;width:100%;min-width:0;height:30px;padding:0;font-size:11px;font-weight:650}.cotizaciones-filter.cotizaciones-filter--compact .compact-filter-field--platform{flex:0 auto;grid-template-columns:auto auto;padding-right:6px}.cotizaciones-filter.cotizaciones-filter--compact .compact-filter-field--seller{flex:220px;max-width:360px}.cotizaciones-filter.cotizaciones-filter--compact .platform-filter-chips{align-items:center;gap:5px;min-width:0;display:inline-flex}.cotizaciones-filter.cotizaciones-filter--compact .platform-filter-chip{color:#5d6f66;cursor:pointer;background:#f8fbf9;border:1px solid #d7e3dd;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:64px;height:27px;padding:0 9px;font-size:10px;font-weight:800;line-height:1;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.cotizaciones-filter.cotizaciones-filter--compact .platform-filter-chip svg{font-size:13px}.cotizaciones-filter.cotizaciones-filter--compact .platform-filter-chip:hover:not(:disabled){color:#075f3d;background:#f0f8f4;border-color:#86bea1}.cotizaciones-filter.cotizaciones-filter--compact .platform-filter-chip:focus-visible{outline:none;box-shadow:0 0 0 3px #02522f1f}.cotizaciones-filter.cotizaciones-filter--compact .platform-filter-chip.is-selected{color:#fff;background:#087746;border-color:#087746;box-shadow:0 2px 6px #02522f29}.cotizaciones-filter.cotizaciones-filter--compact .platform-filter-chip:disabled{cursor:not-allowed;opacity:.55}@media (width<=760px){.cotizaciones-filter.cotizaciones-filter--compact .filter-primary-row{align-items:stretch}.cotizaciones-filter.cotizaciones-filter--compact .filter-expanded-badge span,.cotizaciones-filter.cotizaciones-filter--compact .btn-clear-inline span{display:none}.cotizaciones-filter.cotizaciones-filter--compact .filter-expanded-badge,.cotizaciones-filter.cotizaciones-filter--compact .btn-clear-inline{width:34px;padding:0}.cotizaciones-filter.cotizaciones-filter--compact .filter-secondary-row{grid-template-columns:1fr;display:grid}.cotizaciones-filter.cotizaciones-filter--compact .compact-filter-field--platform,.cotizaciones-filter.cotizaciones-filter--compact .compact-filter-field--seller{width:100%;max-width:none}.cotizaciones-filter.cotizaciones-filter--compact .compact-filter-field--platform{grid-template-columns:1fr;gap:5px;padding:6px 8px}.cotizaciones-filter.cotizaciones-filter--compact .platform-filter-chips{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cotizaciones-filter.cotizaciones-filter--compact .platform-filter-chip{width:100%;min-width:0}}@keyframes compactFilterReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expandable-title{flex:1;align-items:center;gap:8px;width:100%;display:flex}.expandable-title .titulo-text{color:#2c3e50;word-wrap:break-word;flex:1;min-width:0;font-weight:600;line-height:1.4;overflow:hidden}.expandable-title .expand-toggle{cursor:pointer;color:#02522f;background:#4facfe1a;border:1px solid #4facfe4d;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;min-width:24px;max-width:24px;height:24px;padding:0;transition:all .3s;display:flex}.expandable-title .expand-toggle svg{font-size:16px}.expandable-title .expand-toggle:hover{background:#4facfe33;border-color:#02522f;transform:scale(1.1)}.expandable-title .expand-toggle:active{transform:scale(.95)}@media (width<=1024px){.expandable-title{gap:6px}.expandable-title .expand-toggle{width:22px;min-width:22px;max-width:22px;height:22px}.expandable-title .expand-toggle svg{font-size:14px}}@media (width<=768px){.expandable-title{gap:4px}.expandable-title .expand-toggle{width:20px;min-width:20px;max-width:20px;height:20px}.expandable-title .expand-toggle svg{font-size:12px}}.cotizacion-row{border-bottom:1px solid #f1f5f9;transition:background .15s}.cotizacion-row:hover{background-color:#f0f7ff!important}.cotizacion-row.inactive-record{opacity:.5;background-color:#fafbfc}.cotizacion-row.has-voucher{border-left:4px solid #3b82f6;box-shadow:inset 0 0 0 1px #3b82f61f;background:linear-gradient(90deg,#3b82f614 0%,#3b82f60a 100%)!important}.cotizacion-row.has-voucher td{color:#1e3a5f}.cotizacion-row.has-voucher:hover{background:linear-gradient(90deg,#3b82f624 0%,#3b82f612 100%)!important}.cotizacion-row td{vertical-align:middle;color:#334155;box-sizing:border-box;padding:12px;font-size:13px}.titulo-with-badge{align-items:center;gap:8px;width:100%;display:flex}.titulo-with-badge .id-badge{color:#6366f1;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 6px;font-family:monospace;font-size:10px;font-weight:700;display:inline-flex}.titulo-with-badge .titulo-text,.titulo-with-badge .expandable-title{flex:1;min-width:0}.titulo-with-badge .titulo-text{color:#1e293b;font-weight:500}.titulo-with-badge .inactive-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#ef4444;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-flex}.voucher-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.voucher-badges .voucher-code-badge{color:#1e40af;letter-spacing:.3px;white-space:nowrap;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border:1px solid #93c5fd;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-family:monospace;font-size:10px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #3b82f61a}.voucher-badges .voucher-code-badge .voucher-icon{flex-shrink:0;font-size:12px}.voucher-badges .voucher-code-badge:hover{transform:translateY(-1px);box-shadow:0 3px 6px #3b82f633}.pasajeros-column .pasajeros-display{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pasajeros-column .pasajero-group{border-radius:6px;align-items:center;gap:3px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.pasajeros-column .pasajero-group .pasajero-icon{font-size:13px}.pasajeros-column .pasajero-group.adults{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.pasajeros-column .pasajero-group.children{color:#ca8a04;background:#fefce8;border:1px solid #fde68a}.pasajeros-column .pasajero-group.infants{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.tipo-column .tipo-display{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tipo-column .tipo-display .package-type{white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.tipo-column .tipo-display .package-type.compartido{color:#2563eb;background:#eff6ff}.tipo-column .tipo-display .package-type.privado{color:#059669;background:#ecfdf5}.tipo-column .tipo-display .igv-badge{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:700;display:inline-block}.tipo-column .tipo-display .platform-badge{color:#fff;letter-spacing:.3px;white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.voucher-column{text-align:center}.voucher-column .voucher-status-display{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:transform .15s;display:inline-flex}.voucher-column .voucher-status-display.sin-voucher{background:#f8fafc;border:1px solid #e2e8f0}.voucher-column .voucher-status-display.con-voucher{background:#ecfdf5;border:1px solid #a7f3d0}.voucher-column .voucher-status-display.parcial{background:#fffbeb;border:1px solid #fde68a}.voucher-column .voucher-status-display:hover{transform:scale(1.1)}.audit-column .audit-display{flex-direction:column;gap:3px;display:flex}.audit-column .audit-display .platform-badge{color:#fff;letter-spacing:.3px;white-space:nowrap;border-radius:4px;width:fit-content;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.audit-column .audit-display .creator-name{color:#475569;font-size:11px;font-weight:500}.audit-column .audit-display .updater-name{color:#94a3b8;font-size:10px;font-weight:400}.detalles-column .detalles-display{flex-direction:column;gap:4px;display:flex}.detalles-column .detalles-display .detalles-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.detalles-column .detalles-display .detalles-pax{color:#334155;align-items:center;gap:2px;font-size:12px;font-weight:600;display:inline-flex}.detalles-column .detalles-display .detalles-pax .detalles-icon{color:#2563eb;font-size:14px}.detalles-column .detalles-display .detalles-pax .child-icon{color:#ca8a04}.detalles-column .detalles-display .detalles-type{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.detalles-column .detalles-display .detalles-type.compartido{color:#2563eb;background:#eff6ff}.detalles-column .detalles-display .detalles-type.privado{color:#059669;background:#ecfdf5}.detalles-column .detalles-display .igv-badge{color:#92400e;background:#fef3c7;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700;display:inline-block}.detalles-column .detalles-display .detalles-total{color:#1e293b;font-size:13px;font-weight:700}.precio-column{text-align:right;color:#1e293b}.precio-column .precio-total{color:#059669;font-size:14px;font-weight:700}.precio-column .precio-subtitle{color:#94a3b8;margin-top:1px;font-size:10px;font-weight:400}.actions-cell{text-align:center}.actions-cell .action-buttons-container{flex-direction:column;align-items:center;gap:6px;display:flex}.actions-cell .action-buttons-container .quick-actions{align-items:center;gap:4px;display:flex}.actions-cell .action-buttons-container .quick-actions .action-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:15px;transition:opacity .15s;display:inline-flex}.actions-cell .action-buttons-container .quick-actions .action-btn:hover{opacity:.85}.actions-cell .action-buttons-container .quick-actions .action-btn:active{opacity:.7}.actions-cell .action-buttons-container .quick-actions .action-btn svg{margin:0}.actions-cell .action-buttons-container .quick-actions .more-btn{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.actions-cell .action-buttons-container .quick-actions .more-btn:hover,.actions-cell .action-buttons-container .quick-actions .more-btn.active{color:#334155;background:#e2e8f0}.actions-cell .action-buttons-container .expanded-actions-panel{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:center;gap:4px;padding:6px 0;animation:.15s panelSlideDown;display:flex}@keyframes panelSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.actions-cell .action-buttons-container .expanded-actions-panel .action-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:5px;align-items:center;gap:3px;padding:4px 8px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.actions-cell .action-buttons-container .expanded-actions-panel .action-btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001f}.actions-cell .action-buttons-container .expanded-actions-panel .action-btn svg{margin:0;font-size:13px}.actions-cell .action-buttons-container .expanded-actions-panel .action-btn span{font-size:10px}.actions-cell .action-buttons-container button{justify-content:center;align-items:center;display:inline-flex}.actions-cell .action-buttons-container button svg{margin:0}.actions-cell .action-buttons-container .edit-btn{color:#fff;background:#3b82f6}.actions-cell .action-buttons-container .edit-btn.editable-once{background:#f59e0b;animation:2s ease-in-out infinite pulse-orange-cot}@keyframes pulse-orange-cot{0%,to{opacity:1}50%{opacity:.85}}.actions-cell .action-buttons-container .clone-btn{color:#fff;background:#0f766e}.actions-cell .action-buttons-container .backup-edit-btn{color:#fff;white-space:normal;background:#f59e0b;max-width:188px;line-height:1.2}.actions-cell .action-buttons-container .backup-edit-btn span{text-align:left}.actions-cell .action-buttons-container .summary-btn{color:#fff;background:#10b981}.actions-cell .action-buttons-container .voucher-btn{color:#fff;background:#8b5cf6}.actions-cell .action-buttons-container .hotel-btn{color:#fff;background:#0ea5e9}.actions-cell .action-buttons-container .hotel-btn:hover{opacity:.85}.actions-cell .action-buttons-container .hotel-preview-btn{background:var(--color-primary);color:#fff}.actions-cell .action-buttons-container .hotel-preview-btn:hover{opacity:.85}.actions-cell .action-buttons-container .pdf-btn{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;font-weight:600}.actions-cell .action-buttons-container .pdf-btn:hover{background:#fee2e2;border-color:#fca5a5}.actions-cell .action-buttons-container .pdf-btn-group{gap:0;display:flex}.actions-cell .action-buttons-container .pdf-btn-group .action-btn{border-radius:0}.actions-cell .action-buttons-container .pdf-btn-group .action-btn:first-child{border-radius:8px 0 0 8px}.actions-cell .action-buttons-container .pdf-btn-group .action-btn:last-child{border-left:none;border-radius:0 8px 8px 0}.actions-cell .action-buttons-container .pdf-btn-group .action-btn:only-child{border-radius:8px}.actions-cell .action-buttons-container .ai-process-btn{color:#fff!important;background:#6366f1!important}.actions-cell .action-buttons-container .ai-process-btn:hover:not(:disabled){opacity:.85}.actions-cell .action-buttons-container .ai-process-btn.already-processed{background:#10b981!important}.actions-cell .action-buttons-container .ai-process-btn.processing{cursor:wait;background:#f59e0b!important}.actions-cell .action-buttons-container .ai-process-btn:disabled{opacity:.6;cursor:not-allowed}.actions-cell .action-buttons-container .ai-process-btn .spinner-icon{animation:1s linear infinite spin;display:inline-block}.actions-cell .action-buttons-container .delete-btn{color:#fff;background:#ef4444}.actions-cell .action-buttons-container .pdf-preview-btn{color:#fff;background:#6366f1}.actions-cell .action-buttons-container .collapse-btn{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.actions-cell .action-buttons-container .collapse-btn:hover{color:#475569;background:#e2e8f0}.actions-cell .action-buttons-container .collapse-btn svg{margin-right:0}.igv-badge{color:#92400e;letter-spacing:.3px;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-block}.total-pasajeros{color:#334155;font-size:13px;font-weight:600}.predecessors-row{background:#fafbfd;border-top:none}.predecessors-row td{padding:8px 12px}@media (width<=1200px){.cotizacion-row td,.predecessors-row td{padding:10px 9px;font-size:12px}}@media (width<=1024px){.cotizacion-row td,.predecessors-row td{padding:9px 8px;font-size:11px}.titulo-with-badge{gap:6px}.pasajeros-column .pasajero-group{padding:3px 6px;font-size:11px}.actions-cell .action-buttons-container button{padding:5px 10px;font-size:11px}.actions-cell .action-buttons-container button svg{font-size:12px}}@media (width<=768px){.cotizacion-row td,.predecessors-row td{box-sizing:border-box;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 16px;font-size:13px;display:flex}.cotizacion-row td:last-child,.predecessors-row td:last-child{border-bottom:none}.cotizacion-row td[data-label]:before,.predecessors-row td[data-label]:before{content:attr(data-label);color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;flex-shrink:0;min-width:86px;font-size:10px;font-weight:700}.cotizacion-row td>*,.predecessors-row td>*{margin-left:auto}.cotizacion-row td.col-titulo,.predecessors-row td.col-titulo{background:#f8fafc;border-bottom-color:#e2e8f0;padding:14px 16px}.cotizacion-row td.col-titulo:before,.predecessors-row td.col-titulo:before{display:none}.cotizacion-row td.col-titulo .titulo-with-badge,.predecessors-row td.col-titulo .titulo-with-badge{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;margin-left:0}.cotizacion-row td.col-titulo .titulo-text,.predecessors-row td.col-titulo .titulo-text{color:#1e293b;font-size:14px;font-weight:700;line-height:1.4}.pasajeros-column .pasajeros-display{justify-content:flex-end;gap:5px}.pasajeros-column .pasajero-group{padding:4px 8px;font-size:12px}.tipo-column .tipo-display{justify-content:flex-end}.voucher-column .voucher-status-display{width:30px;height:30px;font-size:15px}.cotizacion-row td.col-total,.predecessors-row td.col-total{background:#f0fdf4;border-top:1px solid #bbf7d0;border-bottom:1px solid #bbf7d0;padding:13px 16px}.cotizacion-row td.col-total:before,.predecessors-row td.col-total:before{color:#16a34a}.cotizacion-row td.col-total .precio-total,.predecessors-row td.col-total .precio-total{color:#059669;margin-left:auto;font-size:18px;font-weight:700}.cotizacion-row td.col-total .precio-subtitle,.predecessors-row td.col-total .precio-subtitle{display:none}.cotizacion-row td.col-acciones,.predecessors-row td.col-acciones{background:#f8fafc;border-top:1px solid #e2e8f0;flex-direction:column;align-items:flex-start;padding:12px 16px}.cotizacion-row td.col-acciones:before,.predecessors-row td.col-acciones:before{display:none}.cotizacion-row td.col-acciones .action-buttons-container,.predecessors-row td.col-acciones .action-buttons-container{width:100%;margin-left:0}.cotizacion-row td.col-acciones .action-buttons-container .quick-actions,.predecessors-row td.col-acciones .action-buttons-container .quick-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%}.cotizacion-row td.col-acciones .action-buttons-container .quick-actions .action-btn,.predecessors-row td.col-acciones .action-buttons-container .quick-actions .action-btn{touch-action:manipulation;border-radius:8px;width:44px;height:44px;font-size:18px}.cotizacion-row td.col-acciones .action-buttons-container .expanded-actions-panel,.predecessors-row td.col-acciones .action-buttons-container .expanded-actions-panel{justify-content:flex-start;gap:6px;width:100%;padding-top:8px}.cotizacion-row td.col-acciones .action-buttons-container .expanded-actions-panel .action-btn,.predecessors-row td.col-acciones .action-buttons-container .expanded-actions-panel .action-btn{touch-action:manipulation;border-radius:8px;min-height:38px;padding:8px 12px;font-size:12px}.cotizacion-row td.col-acciones .action-buttons-container .expanded-actions-panel .action-btn svg,.predecessors-row td.col-acciones .action-buttons-container .expanded-actions-panel .action-btn svg{font-size:15px}.cotizacion-row td.col-acciones .action-buttons-container .expanded-actions-panel .action-btn span,.predecessors-row td.col-acciones .action-buttons-container .expanded-actions-panel .action-btn span{font-size:11px}.predecessors-row td{padding:0;display:block}.predecessors-row td:before{display:none}}@media (width<=480px){.cotizacion-row td,.predecessors-row td{padding:9px 12px;font-size:12px}.cotizacion-row td[data-label]:before,.predecessors-row td[data-label]:before{min-width:74px;font-size:9px}.cotizacion-row td.col-titulo{padding:11px 12px}.cotizacion-row td.col-total .precio-total{font-size:16px}.cotizacion-row td.col-acciones{padding:10px 12px}.cotizacion-row td.col-acciones .action-buttons-container .quick-actions .action-btn{width:42px;height:42px}.pasajeros-column .pasajero-group{padding:3px 7px;font-size:11px}}.detalles-pricing-parts{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.pricing-part{color:#334155;background:#f8fafc;border:1px solid #dbe5ee;border-radius:8px;align-items:center;gap:4px;max-width:100%;padding:4px 6px;font-size:9px;display:inline-flex}.pricing-part>span{text-overflow:ellipsis;white-space:nowrap;max-width:115px;overflow:hidden}.pricing-part strong{color:#02522f;white-space:nowrap;font-size:10px}.pricing-part--child{background:#f0fdf4;border-color:#bbf7d0}.pricing-part-empty{color:#94a3b8;font-size:9px;font-style:italic}.expanded-actions-panel .history-btn{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.expanded-actions-panel .audit-btn{color:#12623f;background:#eef8f2;border-color:#b8dcc8}.detalles-price-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.per-person-toggle{color:#03643b;cursor:pointer;white-space:nowrap;background:#f4fbf7;border:1px solid #b9d9ca;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:700;line-height:1.2;transition:background .15s,border-color .15s,color .15s}.per-person-toggle:hover,.per-person-toggle.active{color:#fff;background:#087447;border-color:#087447}.post-sale-edit-action{border:1px solid var(--surface-border,#d9e1ea);background:var(--surface-ground,#f8fafc);border-radius:12px;gap:8px;min-width:230px;padding:10px;display:grid}.post-sale-edit-action__status{align-items:flex-start;gap:8px;font-size:.83rem;display:flex}.post-sale-edit-action__status>svg{flex:none;margin-top:2px}.post-sale-edit-action__status div{gap:2px;display:grid}.post-sale-edit-action__status small{color:var(--text-color-secondary,#64748b);max-width:240px}.post-sale-edit-action--warning{border-color:#d9770659}.post-sale-edit-action--success{border-color:#16a34a66}.post-sale-edit-action--danger{border-color:#dc262659}.action-btn.post-sale-approved{box-shadow:0 0 0 2px #16a34a29}.cotizaciones-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;overflow-x:auto}.cotizaciones-table-container::-webkit-scrollbar{height:6px}.cotizaciones-table-container::-webkit-scrollbar-track{background:#f8fafc}.cotizaciones-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.cotizaciones-table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cotizaciones-table-container{scrollbar-width:thin}.cotizaciones-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%}.cotizaciones-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.cotizaciones-table thead th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.6px;z-index:10;box-sizing:border-box;white-space:nowrap;padding:12px;font-size:11px;font-weight:600;position:sticky;top:0}.cotizaciones-table thead th:last-child{text-align:center}.cotizaciones-table tbody tr.cotizacion-row{border-bottom:1px solid #f1f5f9;transition:background .15s}.cotizaciones-table tbody tr.cotizacion-row:nth-child(4n+1){background-color:#fafbfd}.cotizaciones-table tbody tr.cotizacion-row:hover{background-color:#f0f7ff!important}.cotizaciones-table tbody tr.cotizacion-row td{vertical-align:middle;color:#334155;box-sizing:border-box;padding:12px;font-size:13px}.cotizaciones-table tbody tr.cotizacion-row td:last-child{text-align:center}.cotizaciones-table .col-titulo{width:34%}.cotizaciones-table .col-detalles{width:22%}.cotizaciones-table .col-audit{width:18%}.cotizaciones-table .col-acciones{width:22%}.cotizaciones-table thead tr:not(:has(.col-audit)) .col-titulo{width:38%}.cotizaciones-table thead tr:not(:has(.col-audit)) .col-detalles{width:28%}.cotizaciones-table thead tr:not(:has(.col-audit)) .col-acciones{width:34%}.cotizaciones-table tbody tr:not(:has(.col-audit)) .col-titulo{width:38%}.cotizaciones-table tbody tr:not(:has(.col-audit)) .col-detalles{width:28%}.cotizaciones-table tbody tr:not(:has(.col-audit)) .col-acciones{width:34%}@media (width<=1200px){.cotizaciones-table .col-titulo{width:32%}.cotizaciones-table .col-detalles{width:22%}.cotizaciones-table .col-audit{width:17%}.cotizaciones-table .col-acciones{width:26%}.cotizaciones-table thead tr:not(:has(.col-audit)) .col-titulo{width:36%}.cotizaciones-table thead tr:not(:has(.col-audit)) .col-detalles{width:28%}.cotizaciones-table thead tr:not(:has(.col-audit)) .col-acciones{width:36%}.cotizaciones-table tbody tr:not(:has(.col-audit)) .col-titulo{width:36%}.cotizaciones-table tbody tr:not(:has(.col-audit)) .col-detalles{width:28%}.cotizaciones-table tbody tr:not(:has(.col-audit)) .col-acciones{width:36%}.cotizaciones-table thead th{padding:11px 9px;font-size:11px}.cotizaciones-table tbody td{padding:10px 9px;font-size:12px}}@media (width<=1024px){.cotizaciones-table .col-titulo{width:30%}.cotizaciones-table .col-detalles{width:22%}.cotizaciones-table .col-audit{width:16%}.cotizaciones-table .col-acciones{width:30%}.cotizaciones-table thead tr:not(:has(.col-audit)) .col-titulo{width:34%}.cotizaciones-table thead tr:not(:has(.col-audit)) .col-detalles{width:26%}.cotizaciones-table thead tr:not(:has(.col-audit)) .col-acciones{width:40%}.cotizaciones-table tbody tr:not(:has(.col-audit)) .col-titulo{width:34%}.cotizaciones-table tbody tr:not(:has(.col-audit)) .col-detalles{width:26%}.cotizaciones-table tbody tr:not(:has(.col-audit)) .col-acciones{width:40%}.cotizaciones-table thead th{padding:10px 8px;font-size:10px}.cotizaciones-table tbody td{padding:9px 8px;font-size:11px}}@media (width<=768px){.cotizaciones-table{table-layout:auto}.cotizaciones-table thead{display:none}.cotizaciones-table tbody tr.cotizacion-row{border-left:4px solid var(--color-primary,#02522f);background:#fff;border-radius:12px 12px 0 0;margin-top:14px;display:block;overflow:hidden;box-shadow:0 2px 10px #0000000f}.cotizaciones-table tbody tr.cotizacion-row:first-child{margin-top:0}.cotizaciones-table tbody tr.cotizacion-row.inactive-record{border-left-color:#94a3b8}.cotizaciones-table tbody tr.cotizacion-row.has-voucher{background:#3b82f608;border-left-color:#3b82f6}.cotizaciones-table tbody tr.predecessors-row{border-left:4px solid var(--color-primary,#02522f);background:#fff;margin-top:0;display:block;box-shadow:0 2px 10px #0000000f}.cotizaciones-table tbody tr.predecessors-row td{padding:0;display:block}.cotizaciones-table tbody tr.predecessors-row{border-radius:0 0 12px 12px;margin-bottom:0}.cotizaciones-table tbody tr.cotizacion-row.has-voucher+tr.predecessors-row{border-left-color:#3b82f6}.cotizaciones-table tbody tr.cotizacion-row.inactive-record+tr.predecessors-row{border-left-color:#94a3b8}}.empty-quotation-state{text-align:center;color:#94a3b8;font-weight:600;padding:34px 16px!important}.quotation-pagination{color:#53657a;background:#fbfcfe;border-top:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px;display:flex}.quotation-pagination__controls{align-items:center;gap:8px;display:flex}.quotation-pagination__controls label{align-items:center;gap:6px;font-weight:600;display:inline-flex}.quotation-pagination__controls select,.quotation-pagination__controls button{color:#26384d;min-height:30px;font:inherit;background:#fff;border:1px solid #d8e1ec;border-radius:7px}.quotation-pagination__controls select{padding:0 7px}.quotation-pagination__controls button{cursor:pointer;padding:0 10px}.quotation-pagination__controls button:hover:not(:disabled){color:#075f3b;border-color:#0b7a4b}.quotation-pagination__controls button:disabled{cursor:not-allowed;opacity:.45}@media (width<=720px){.quotation-pagination{flex-direction:column;align-items:flex-start}.quotation-pagination__controls{flex-wrap:wrap;width:100%}}.cotizaciones-empty{text-align:center;background:#dddfeb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;margin:2rem 0;padding:4rem 2rem;display:flex}.cotizaciones-empty .empty-icon{color:#858796;opacity:.6;margin-bottom:1.5rem;font-size:4rem}.cotizaciones-empty h3{color:#5a5c69;margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.cotizaciones-empty p{color:#858796;max-width:400px;margin:0 0 1.5rem;font-size:1rem}.cotizaciones-empty .btn-clear-filters{color:#fff;cursor:pointer;background:#02522f;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .3s}.cotizaciones-empty .btn-clear-filters:hover{background:#012012;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.cotizaciones-empty .btn-clear-filters:active{transform:translateY(0);box-shadow:0 2px 6px #0000001a}@media (width<=768px){.cotizaciones-empty{padding:3rem 1.5rem}.cotizaciones-empty .empty-icon{font-size:3rem}.cotizaciones-empty h3{font-size:1.25rem}.cotizaciones-empty p{font-size:.9rem}.cotizaciones-empty .btn-clear-filters{padding:.65rem 1.25rem;font-size:.9rem}}.business-type-modal .p-dialog-header{color:#fff;background:linear-gradient(135deg,#007b46 0%,#05a2c2 100%);border-radius:12px 12px 0 0;padding:20px 24px}.business-type-modal .p-dialog-header .p-dialog-title{letter-spacing:.3px;font-size:18px;font-weight:700}.business-type-modal .p-dialog-header .p-dialog-header-icon{color:#fff}.business-type-modal .p-dialog-header .p-dialog-header-icon:hover{background:#fff3}.business-type-modal .p-dialog-content{padding:24px}.business-type-modal .p-dialog-footer{border-top:1px solid #e8eef5;padding:16px 24px}.business-type-modal .modal-content .modal-description{color:#5a6c7d;text-align:center;margin-bottom:20px;font-size:14px;line-height:1.5}.business-type-modal .modal-content .business-type-cards{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px;display:grid}.business-type-modal .modal-content .business-type-cards .business-type-card{cursor:pointer;background:#fff;border:2px solid #e8eef5;border-radius:12px;transition:all .3s;overflow:hidden}.business-type-modal .modal-content .business-type-cards .business-type-card:hover{border-color:#c1d4e8;transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.business-type-modal .modal-content .business-type-cards .business-type-card.selected{border-color:#007b46;transform:translateY(-4px);box-shadow:0 8px 24px #007b464d}.business-type-modal .modal-content .business-type-cards .business-type-card.selected .card-header{opacity:1}.business-type-modal .modal-content .business-type-cards .business-type-card .card-header{color:#fff;opacity:.95;align-items:center;gap:12px;padding:16px;transition:opacity .3s;display:flex}.business-type-modal .modal-content .business-type-cards .business-type-card .card-header.magic-header{background:linear-gradient(135deg,#007b46 0%,#05a2c2 100%)}.business-type-modal .modal-content .business-type-cards .business-type-card .card-header.mil-header{background:linear-gradient(135deg,#ff8c00 0%,#f9a23c 100%)}.business-type-modal .modal-content .business-type-cards .business-type-card .card-header .platform-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.business-type-modal .modal-content .business-type-cards .business-type-card .card-header .platform-icon .icon-text{font-size:20px;font-weight:700}.business-type-modal .modal-content .business-type-cards .business-type-card .card-header .platform-name{letter-spacing:.3px;flex:1;font-size:14px;font-weight:700}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body{padding:16px}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .business-type-badge{letter-spacing:.5px;border-radius:20px;margin-bottom:8px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .business-type-badge.b2c{color:#fff;background:linear-gradient(135deg,#007b46 0%,#05a2c2 100%);box-shadow:0 2px 8px #007b464d}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .business-type-badge.b2b{color:#fff;background:linear-gradient(135deg,#ff8c00 0%,#f9a23c 100%);box-shadow:0 2px 8px #ff8c004d}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .business-description{color:#5a6c7d;margin-bottom:12px;font-size:13px;font-weight:600}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .tariff-info{background:linear-gradient(135deg,#f8f9fa 0%,#f3f4f6 100%);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .tariff-info .tariff-label{color:#5a6c7d;font-size:12px;font-weight:600}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .tariff-info .tariff-value{color:#2c3e50;font-size:12px;font-weight:700}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .features-list{margin:0;padding:0;list-style:none}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .features-list li{color:#5a6c7d;align-items:flex-start;padding:4px 0;font-size:11px;line-height:1.4;display:flex}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .features-list li:before{content:"";color:#27ae60;margin-right:6px;font-weight:700}.business-type-modal .modal-footer{justify-content:flex-end;gap:12px;display:flex}.business-type-modal .modal-footer button{cursor:pointer;letter-spacing:.3px;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .3s}.business-type-modal .modal-footer button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.business-type-modal .modal-footer button:active{transform:translateY(0)}.business-type-modal .modal-footer .btn-cancel{color:#fff;background:linear-gradient(135deg,#858796 0%,#5a5c69 100%)}.business-type-modal .modal-footer .btn-cancel:hover{background:linear-gradient(135deg,#5a5c69 0%,#3a3c49 100%)}.business-type-modal .modal-footer .btn-confirm{color:#fff;background:linear-gradient(135deg,#007b46 0%,#05a2c2 100%)}.business-type-modal .modal-footer .btn-confirm:hover{background:linear-gradient(135deg,#005a33 0%,#038a9e 100%)}.business-type-modal .modal-footer .btn-confirm:disabled{cursor:not-allowed;opacity:.6;background:linear-gradient(135deg,#d1d5db 0%,#9ca3af 100%)}.business-type-modal .modal-footer .btn-confirm:disabled:hover{box-shadow:none;transform:none}@media (width<=600px){.business-type-modal .p-dialog{width:95%!important}.business-type-modal .modal-content .business-type-cards{grid-template-columns:1fr}}@keyframes draftsBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes draftsPanelIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.drafts-fab{z-index:1000;background:linear-gradient(135deg, var(--color-primary,#02522f) 0%, #037a47 100%);color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:2rem;align-items:center;gap:.55rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 6px 20px #02522f59}.drafts-fab:hover{transform:translateY(-3px);box-shadow:0 10px 28px #02522f6b}.drafts-fab svg{font-size:1.45rem}.drafts-fab__count{color:#fff;text-align:center;background:#ff8c00;border-radius:50%;min-width:1.45rem;height:1.45rem;font-size:.8rem;font-weight:800;line-height:1.45rem;box-shadow:0 2px 6px #0003}.drafts-backdrop{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;animation:.22s draftsBackdropIn;position:fixed;inset:0}.drafts-panel{z-index:1200;background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;width:480px;max-width:96vw;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 40px #00000024}.drafts-panel--open{transform:translate(0)}.drafts-panel__header{color:#fff;background:linear-gradient(135deg,#02522f 0%,#037a47 100%);justify-content:space-between;align-items:center;padding:1.35rem 1.5rem 1.25rem;display:flex}.drafts-panel__header h3{letter-spacing:-.01em;align-items:center;gap:.65rem;margin:0;font-size:1.25rem;font-weight:800;display:flex}.drafts-panel__header h3 svg{opacity:.9;font-size:1.5rem}.drafts-panel__badge{color:#fff;text-align:center;background:#ffffff40;border:1.5px solid #ffffff80;border-radius:50%;min-width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:800;line-height:1.5rem;display:inline-block}.drafts-panel__header-actions{gap:.4rem;display:flex}.drafts-panel__header-actions button{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;align-items:center;padding:.45rem;transition:all .15s;display:flex}.drafts-panel__header-actions button:hover{background:#ffffff47;border-color:#ffffff80}.drafts-panel__header-actions button svg{font-size:1.25rem}.drafts-panel__list{background:#f1f5f9;flex-direction:column;flex:1;gap:.85rem;padding:1rem 1rem 1.5rem;display:flex;overflow-y:auto}.drafts-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.2rem 1.3rem;transition:box-shadow .15s,border-color .15s,transform .15s}.drafts-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 18px #00000017}.drafts-card--new{border-left:4px solid #10b981}.drafts-card--edit{border-left:4px solid #3b82f6}.drafts-card__top{align-items:center;gap:.55rem;margin-bottom:.6rem;display:flex}.drafts-card__badge{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9;border-radius:6px;padding:.18rem .6rem;font-size:.73rem;font-weight:800}.drafts-card__badge--new{color:#059669;background:#ecfdf5}.drafts-card__badge--edit{color:#2563eb;background:#eff6ff}.drafts-card__code{color:#94a3b8;margin-left:auto;font-family:monospace;font-size:.8rem;font-weight:600}.drafts-card__title{color:#0f172a;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .75rem;font-size:1.1rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.drafts-card__meta{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.drafts-card__meta span{color:#374151;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.3rem;padding:.28rem .7rem;font-size:.88rem;font-weight:500;display:flex}.drafts-card__meta span svg{color:#6b7280;font-size:1rem}.drafts-card__actions{align-items:center;gap:.5rem;display:flex}.drafts-card__restore{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#02522f 0%,#037a47 100%);border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 0;font-size:.92rem;font-weight:700;transition:all .15s;display:flex}.drafts-card__restore:hover{transform:translateY(-1px);box-shadow:0 3px 10px #02522f4d}.drafts-card__restore svg{font-size:1.1rem}.drafts-card__delete{color:#ef4444;cursor:pointer;background:#fff;border:1.5px solid #fecaca;border-radius:9px;align-items:center;padding:.6rem;transition:all .15s;display:flex}.drafts-card__delete:hover{background:#fef2f2;border-color:#ef4444;transform:translateY(-1px)}.drafts-card__delete svg{font-size:1.15rem}.drafts-card__confirm{flex:1;gap:.4rem;display:flex}.drafts-card__confirm-yes{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;flex:1;padding:.55rem .8rem;font-size:.88rem;font-weight:700;transition:background .15s}.drafts-card__confirm-yes:hover{background:#dc2626}.drafts-card__confirm-no{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:.55rem .8rem;font-size:.88rem;font-weight:600}.drafts-card__confirm-no:hover{background:#e2e8f0}@media (width<=540px){.drafts-panel{border-left:none;width:100vw}.drafts-fab{padding:.65rem 1rem;bottom:1rem;right:1rem}}.hpp-overlay{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;padding:8px;animation:.2s hppFadeIn;display:flex;position:fixed;inset:0}@keyframes hppFadeIn{0%{opacity:0}to{opacity:1}}@keyframes hppSlideUp{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.hpp-modal{background:#fff;border-radius:14px;flex-direction:column;width:90%;max-width:540px;max-height:85vh;animation:.25s cubic-bezier(.22,1,.36,1) hppSlideUp;display:flex;overflow:hidden;box-shadow:0 16px 48px #0003}.hpp-modal--wide{width:min(1480px,100vw - 40px);max-width:none;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.hpp-header{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.hpp-header .hpp-header-left{align-items:center;gap:10px;display:flex}.hpp-header .hpp-header-icon{opacity:.85;font-size:22px}.hpp-header .hpp-header-title{font-size:15px;font-weight:600}.hpp-header .hpp-header-sub{opacity:.7;white-space:nowrap;text-overflow:ellipsis;max-width:400px;margin-top:1px;font-size:11px;overflow:hidden}.hpp-header .hpp-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.hpp-header .hpp-download-btn,.hpp-header .hpp-edit-btn,.hpp-header .hpp-date-switch{color:#fff;cursor:pointer;border:1px solid #ffffff59;border-radius:6px;align-items:center;gap:5px;padding:5px 14px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.hpp-header .hpp-download-btn:hover,.hpp-header .hpp-edit-btn:hover,.hpp-header .hpp-date-switch:hover{transform:translateY(-1px)}.hpp-header .hpp-date-switch{white-space:nowrap;background:#ffffff1f}.hpp-header .hpp-date-switch svg{opacity:.9;font-size:15px}.hpp-header .hpp-date-switch:hover{background:#ffffff38}.hpp-header .hpp-date-switch.is-active{background:#ffffff38;border-color:#ffffffa6}.hpp-header .hpp-date-switch__track{background:#ffffff47;border-radius:999px;width:30px;height:16px;margin-left:2px;transition:background .2s;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}.hpp-header .hpp-date-switch__thumb{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.hpp-header .hpp-date-switch.is-active .hpp-date-switch__track{background:#ffc107}.hpp-header .hpp-date-switch.is-active .hpp-date-switch__thumb{transform:translate(14px)}.hpp-header .hpp-download-btn{background:#1976d2;border-color:#ffffff8c}.hpp-header .hpp-download-btn:hover{background:#1565c0}.hpp-header .hpp-edit-btn{background:#ffffff2e}.hpp-header .hpp-edit-btn:hover{background:#ffffff4d}.hpp-header .hpp-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-left:20px;margin-right:auto;display:flex}.hpp-header .hpp-filter-chips .hpp-cat-chip{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.hpp-header .hpp-filter-chips .hpp-cat-chip:hover{background:#fff3}.hpp-header .hpp-filter-chips .hpp-cat-chip.active{color:#000;background:#ffc107;border-color:#ffc107;font-weight:700;box-shadow:0 2px 8px #ffc1074d}.hpp-header .hpp-editing-badge{color:#ffffffd9;background:#ffffff26;border:1px solid #ffffff4d;border-radius:5px;padding:4px 10px;font-size:12px;font-style:italic}.hpp-header .hpp-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;transition:all .2s;display:flex}.hpp-header .hpp-close:hover{background:#ffffff40}.hpp-body{flex-direction:column;flex:auto;min-height:0;padding:20px;display:flex;overflow:hidden}.hpp-body::-webkit-scrollbar{width:6px}.hpp-body::-webkit-scrollbar-thumb{background:var(--gray-300,#ccc);border-radius:3px}.hpp-modal--wide .hpp-body>.hpm-summary{flex:auto;width:100%;min-height:0}.hpp-modal--wide .hpm-summary-block{flex-direction:column;flex:auto;min-height:0;display:flex}.hpp-modal--wide .hpm-excel-preview{flex:auto;min-height:0;max-height:none}.hpp-empty{text-align:center;color:var(--gray-400,#999);padding:40px 20px}.hpp-empty .hpp-empty-icon{opacity:.3;margin-bottom:12px;font-size:48px}.hpp-empty p{margin:0;font-size:14px}.hpp-edit-hint{display:none}.hpp-save-btn{background:var(--color-primary,#1976d2);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.hpp-save-btn:hover:not(:disabled){background:var(--color-primary-dark,#1565c0)}.hpp-save-btn:disabled{opacity:.6;cursor:not-allowed}.hpp-save-btn--header{color:var(--color-primary-dark,#0b5d3b);white-space:nowrap;background:#fff;border:1px solid #ffffffb3;border-radius:6px;padding:5px 14px}.hpp-save-btn--header:hover:not(:disabled){background:#f4fff9}@media (width<=768px){.hpp-modal--wide{width:calc(100vw - 8px);max-width:none;height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}}.post-sale-request-backdrop{z-index:1400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.post-sale-request-modal{background:var(--surface-card,#fff);width:min(500px,100%);color:var(--text-color,#172033);border-radius:16px;padding:20px;box-shadow:0 20px 60px #0f172a3d}.post-sale-request-modal header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.post-sale-request-modal h3{align-items:center;gap:7px;margin:3px 0 4px;font-size:1.08rem;display:flex}.post-sale-request-modal header p{color:var(--text-color-secondary,#64748b);margin:0;font-size:.84rem}.post-sale-request-kicker{letter-spacing:.07em;text-transform:uppercase;color:#b45309;font-size:.68rem;font-weight:800}.post-sale-request-modal label{margin-bottom:7px;font-size:.92rem;font-weight:700;display:block}.post-sale-request-modal textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--surface-border,#d7dee8);background:var(--surface-ground,#f8fafc);width:100%;min-height:112px;color:inherit;font:inherit;border-radius:11px;outline:none;padding:11px 12px}.post-sale-request-modal textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.post-sale-request-modal footer{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.post-sale-request-modal button{cursor:pointer;border:0;border-radius:9px;padding:8px 13px;font-weight:700}.post-sale-request-modal button:disabled{opacity:.55;cursor:not-allowed}.post-sale-request-modal .primary{color:#fff;background:#2563eb}.post-sale-request-modal .secondary{background:var(--surface-hover,#e8edf4);color:inherit}.post-sale-request-modal .icon-close{background:0 0;padding:6px;font-size:1.2rem}@media (width<=560px){.post-sale-request-backdrop{padding:12px}.post-sale-request-modal{border-radius:14px;padding:18px}.post-sale-request-modal footer{width:100%}.post-sale-request-modal footer button{flex:1}}.creation-audit-overlay{z-index:10050;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.creation-audit-modal{color:#172033;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:min(640px,100%);max-height:min(650px,100vh - 32px);display:flex;overflow:hidden;box-shadow:0 22px 64px #0f172a38}.creation-audit-modal__header,.creation-audit-modal__footer{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.creation-audit-modal__header{border-bottom:1px solid #edf1f5;padding:13px 15px}.creation-audit-modal__heading{align-items:center;gap:9px;min-width:0;display:flex}.creation-audit-modal__heading h2,.creation-audit-modal__heading p{margin:0}.creation-audit-modal__heading h2{letter-spacing:-.015em;font-size:.96rem;font-weight:760}.creation-audit-modal__heading p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:485px;margin-top:1px;font-size:.7rem;overflow:hidden}.creation-audit-modal__icon{color:#12623f;background:#eef7f2;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:1.16rem;display:grid}.creation-audit-modal__close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;font-size:1.15rem;display:grid}.creation-audit-modal__close:hover:not(:disabled){color:#172033;background:#f1f5f9}.creation-audit-modal__body{min-height:150px;padding:11px 15px 13px;overflow-y:auto}.creation-audit-state{color:#64748b;text-align:center;align-content:center;place-items:center;gap:8px;min-height:145px;font-size:.8rem;display:grid}.creation-audit-state button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.creation-audit-state--error{color:#b42318}.creation-audit-spinner{border:3px solid #dbe7e0;border-top-color:#12623f;border-radius:999px;width:22px;height:22px;animation:.8s linear infinite creation-audit-spin}@keyframes creation-audit-spin{to{transform:rotate(360deg)}}.creation-audit-chain-toggle{color:#475569;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e3e9ef;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .16s,border-color .16s;display:flex}.creation-audit-chain-toggle:hover,.creation-audit-chain-toggle.is-open{background:#f5faf7;border-color:#cbdad2}.creation-audit-chain-single{color:#64748b;background:#f8fafc;border:1px solid #e7edf2;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:.7rem;display:flex}.creation-audit-chain-single span{align-items:center;gap:6px;display:inline-flex}.creation-audit-chain-single svg{color:#12623f}.creation-audit-chain-single strong{color:#12623f;font-size:.67rem}.creation-audit-chain-toggle__label,.creation-audit-chain-toggle__action{align-items:center;gap:6px;display:inline-flex}.creation-audit-chain-toggle__label{font-size:.75rem}.creation-audit-chain-toggle__label svg{color:#12623f}.creation-audit-chain-toggle__label strong{color:#12623f;text-align:center;background:#e5f3eb;border-radius:999px;min-width:22px;padding:1px 6px;font-size:.67rem}.creation-audit-chain-toggle__action{color:#64748b;font-size:.68rem;font-weight:650}.creation-audit-chain{background:#f8fafc;border:1px solid #e7edf2;border-radius:10px;gap:5px;max-height:142px;margin-top:6px;padding:6px;display:grid;overflow-y:auto}.creation-audit-chain__item{background:#fff;border:1px solid #edf1f5;border-radius:8px;grid-template-columns:minmax(125px,.8fr) minmax(210px,1.4fr);align-items:center;gap:10px;padding:6px 8px;display:grid}.creation-audit-chain__identity,.creation-audit-chain__meta{flex-direction:column;gap:1px;min-width:0;display:flex}.creation-audit-chain__identity strong,.creation-audit-chain__meta strong{font-size:.7rem}.creation-audit-chain__identity span,.creation-audit-chain__meta span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.creation-audit-chain__meta{align-items:flex-end}.creation-audit-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:9px;display:grid}.creation-audit-field{border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:9px;transition:border-color .18s,box-shadow .18s}.creation-audit-field.is-dirty{border-color:#9bc9b2;box-shadow:0 0 0 2px #12623f0d}.creation-audit-field__title{align-items:center;gap:7px;margin-bottom:7px;display:flex}.creation-audit-field__title>span{color:#12623f;background:#f1f5f9;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;display:grid}.creation-audit-field__title div{flex-direction:column;gap:0;min-width:0;display:flex}.creation-audit-field__title strong{font-size:.74rem}.creation-audit-field__title small{color:#7b8797;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.creation-audit-field__control{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.creation-audit-field__control input,.creation-audit-field__control select{color:#243044;background:#fff;border:1px solid #cfd8e3;border-radius:8px;outline:none;min-width:0;height:34px;padding:0 8px;font-size:.72rem}.creation-audit-field__control input:focus,.creation-audit-field__control select:focus{border-color:#5a9c7b;box-shadow:0 0 0 2px #12623f14}.creation-audit-field__control button{color:#fff;cursor:pointer;background:#12623f;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:82px;height:34px;padding:0 9px;font-size:.68rem;font-weight:700;display:inline-flex}.creation-audit-field__control button:hover:not(:disabled){background:#0d5134}.creation-audit-field__control button:disabled{color:#84918a;cursor:default;background:#d8e1dc}.creation-audit-feedback{border-radius:8px;margin-top:8px;padding:7px 9px;font-size:.68rem}.creation-audit-feedback.is-success{color:#12623f;background:#eef8f2}.creation-audit-feedback.is-error{color:#b42318;background:#fff1f0}.creation-audit-modal__footer{background:#fbfcfd;border-top:1px solid #edf1f5;padding:8px 15px}.creation-audit-modal__footer span{color:#778397;font-size:.63rem}.creation-audit-modal__footer button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 11px;font-size:.7rem;font-weight:650}@media (width<=700px){.creation-audit-overlay{padding:10px}.creation-audit-modal{border-radius:14px;max-height:calc(100vh - 20px)}.creation-audit-editor{grid-template-columns:1fr}.creation-audit-chain__item{grid-template-columns:1fr;gap:3px}.creation-audit-chain__meta{align-items:flex-start}}@media (width<=440px){.creation-audit-field__control{grid-template-columns:1fr}.creation-audit-field__control button{width:100%}.creation-audit-modal__footer span,.creation-audit-chain-toggle__action span{display:none}}.cotizaciones-page{background-color:#fff;max-width:1200px;min-height:calc(100vh - 60px);margin:0 auto;padding:0 20px 20px;position:relative}.cotizaciones-page--edicion{flex:1;width:100%;max-width:100%;height:100%;min-height:0;padding:0;display:flex}.cotizaciones-page .cotizaciones-sticky-top{z-index:100;background:#fff;border-bottom:1px solid #e9eef4;margin-left:-20px;margin-right:-20px;padding:20px 20px 12px;position:sticky;top:0;box-shadow:0 4px 16px #00000012}.cotizaciones-page .quotation-status-tabs{scrollbar-width:thin;align-items:center;gap:8px;margin-top:10px;display:flex;overflow-x:auto}.cotizaciones-page .quotation-status-tabs button{color:#475569;cursor:pointer;background:#fff;border:1px solid #d8e1ea;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 12px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.cotizaciones-page .quotation-status-tabs button strong{color:#334155;text-align:center;background:#eef2f7;border-radius:999px;min-width:22px;padding:2px 6px}.cotizaciones-page .quotation-status-tabs button.active{color:#fff;background:#02522f;border-color:#02522f;box-shadow:0 5px 14px #02522f2e}.cotizaciones-page .quotation-status-tabs button.active strong{color:#fff;background:#fff3}.cotizaciones-page .page-header{box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0;display:flex}.cotizaciones-page .page-header .header-left{flex-direction:column;gap:8px;display:flex}.cotizaciones-page .page-header .header-left h1{color:#1e293b;letter-spacing:-.3px;margin:0;font-size:20px;font-weight:700}.cotizaciones-page .page-header .header-left .user-context-info{flex-wrap:wrap;gap:8px;display:flex}.cotizaciones-page .page-header .header-left .user-context-info .platform-badge{color:#fff;letter-spacing:.3px;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600}.cotizaciones-page .page-header .header-left .user-context-info .business-badge{color:#475569;letter-spacing:.3px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600}.cotizaciones-page .page-header .btn-create-cotizacion{color:#fff;cursor:pointer;background:#02522f;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.cotizaciones-page .page-header .btn-create-cotizacion:hover{background:#012a18}.cotizaciones-page .page-header .btn-create-cotizacion:active{background:#01160d}.cotizaciones-page .page-header .btn-create-cotizacion svg{font-size:16px}.cotizaciones-page .seller-scope-tabs{background:#f8fafc;border:1px solid #dbe5ee;border-radius:12px;align-items:center;gap:6px;margin-top:10px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #fffc}.cotizaciones-page .seller-scope-tabs .seller-scope-tab{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;min-height:32px;padding:0 12px;font-size:12px;font-weight:700;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.cotizaciones-page .seller-scope-tabs .seller-scope-tab span{color:#334155;background:#e2e8f0;border-radius:999px;min-width:22px;padding:2px 7px;font-size:11px;line-height:1.2}.cotizaciones-page .seller-scope-tabs .seller-scope-tab:hover{color:#0f5132;background:#fff;border-color:#cbd5e1}.cotizaciones-page .seller-scope-tabs .seller-scope-tab.active{color:#fff;background:#02522f;border-color:#02522f;box-shadow:0 6px 16px #02522f2e}.cotizaciones-page .seller-scope-tabs .seller-scope-tab.active span{color:#fff;background:#ffffff2e}.cotizaciones-page .back-to-list-btn{cursor:pointer;color:#333;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.cotizaciones-page .back-to-list-btn:hover{color:#02522f;background-color:#e9ecef;border-color:#02522f}.cotizaciones-page .back-to-list-btn svg{font-size:18px}@media (width<=768px){.cotizaciones-page{padding:12px}.cotizaciones-page .page-header{text-align:center;flex-direction:column;gap:12px;padding:16px}.cotizaciones-page .page-header .header-left{width:100%}.cotizaciones-page .page-header .header-left h1{font-size:20px}.cotizaciones-page .page-header .header-left .user-context-info{justify-content:center}.cotizaciones-page .page-header .btn-create-cotizacion{justify-content:center;width:100%;min-height:44px;font-size:15px}.cotizaciones-page .seller-scope-tabs{width:100%;overflow-x:auto}.cotizaciones-page .seller-scope-tabs .seller-scope-tab{white-space:nowrap}}@media (width<=480px){.cotizaciones-page{padding:10px}.cotizaciones-page .page-header{border-radius:8px;gap:10px;padding:14px 12px}.cotizaciones-page .page-header .header-left h1{font-size:18px}.cotizaciones-page .page-header .user-context-info{gap:6px}.cotizaciones-page .page-header .user-context-info .platform-badge,.cotizaciones-page .page-header .user-context-info .business-badge{padding:4px 10px;font-size:12px}.cotizaciones-page .page-header .btn-create-cotizacion{border-radius:6px;padding:10px 14px;font-size:14px}.cotizaciones-page .back-to-list-btn{padding:8px 12px;font-size:13px}}.cotizaciones-snackbar{color:#fff;z-index:3000;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:320px;max-width:520px;padding:14px 18px;font-size:14px;font-weight:500;animation:.3s snackbarSlideUp;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000002e}.cotizaciones-snackbar.success{background:#059669}.cotizaciones-snackbar.error{background:#dc2626}.cotizaciones-snackbar.info{background:#2563eb}.cotizaciones-snackbar.warning{background:#d97706}.cotizaciones-snackbar span{flex:1;line-height:1.4}.cotizaciones-snackbar button{color:#fff;cursor:pointer;opacity:.8;background:#fff3;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.cotizaciones-snackbar button:hover{opacity:1;background:#ffffff4d}.cotizaciones-snackbar button svg{font-size:18px}@media (width<=480px){.cotizaciones-snackbar{width:calc(100% - 24px);min-width:0;padding:12px 14px;font-size:13px;bottom:16px;left:12px;right:12px;transform:none}}@keyframes snackbarSlideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-blue{0%{box-shadow:0 0 #1565c066}70%{box-shadow:0 0 0 5px #1565c000}to{box-shadow:0 0 #1565c000}}.summary-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;background:#0f172a94;justify-content:center;align-items:center;padding:18px;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.summary-modal-content{background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;flex-direction:column;width:min(1040px,100vw - 24px);max-height:min(92vh,920px);animation:.2s slideUp;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.summary-modal-header{background:linear-gradient(135deg,#02522f,#007b46);border-bottom:1px solid #ffffff14;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.summary-modal-header h3{color:#fff;letter-spacing:0;margin:0;font-size:17px;font-weight:800}.summary-modal-header__actions{align-items:center;gap:10px;display:inline-flex}.summary-modal-header .summary-calc-jump{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff5c;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:12px;font-weight:800;transition:background .18s,transform .18s;display:inline-flex}.summary-modal-header .summary-calc-jump:hover{background:#ffffff40;transform:translateY(-1px)}.summary-modal-header .close-button{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .18s;display:flex}.summary-modal-header .close-button svg{font-size:20px}.summary-modal-header .close-button:hover{background:#ffffff42}.summary-modal-body{background:#f8fafc;flex:1;min-height:0;padding:18px;overflow:hidden auto}.summary-modal-body .summary-content{--gap:14px;--pad:16px}.summary-modal-body::-webkit-scrollbar{width:14px}.summary-modal-body{scrollbar-width:auto;scrollbar-color:#17845a #e8f1ec}.summary-modal-body::-webkit-scrollbar-track{background:#e8f1ec;border-radius:999px}.summary-modal-body::-webkit-scrollbar-thumb{background:linear-gradient(#17845a,#05603a);border:3px solid #e8f1ec;border-radius:999px;min-height:52px}.summary-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (width<=768px){.summary-modal-overlay{padding:10px}.summary-modal-content{max-width:100%;max-height:90vh}.summary-modal-header{padding:18px 20px}.summary-modal-header h3{font-size:18px}.summary-modal-header .close-button{padding:4px 8px;font-size:20px}.summary-modal-body{padding:20px}}@media (width<=480px){.summary-modal-overlay{padding:5px}.summary-modal-header{padding:16px}.summary-modal-header h3{font-size:16px}.summary-modal-body{padding:16px}}.save-choice-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.save-choice-modal{text-align:center;background:#fff;border-radius:12px;width:90%;max-width:460px;padding:28px 32px;animation:.15s scaleIn;box-shadow:0 16px 48px #0003}.save-choice-modal h3{color:#1e293b;margin:0 0 8px;font-size:17px;font-weight:700}.save-choice-modal p{color:#64748b;margin:0 0 20px;font-size:13px;line-height:1.5}.save-choice-actions{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.save-choice-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.save-choice-btn.regenerate{color:#fff;background:#f59e0b}.save-choice-btn.regenerate:hover{opacity:.9}.save-choice-btn.keep{color:#fff;background:#10b981}.save-choice-btn.keep:hover{opacity:.9}.save-choice-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:6px 12px;font-size:12px;display:inline-flex}.save-choice-close:hover{color:#64748b}.cotizaciones-page:not(.cotizaciones-page--edicion){max-width:1380px;padding:0 16px 20px}.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-sticky-top{z-index:140;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #dfe8e3;margin:0 -16px 12px;padding:8px 16px 9px;position:sticky;top:0;box-shadow:0 8px 22px #0f172a12}.cotizaciones-page:not(.cotizaciones-page--edicion) .page-header{gap:16px;min-height:42px;margin:0 0 7px}.cotizaciones-page:not(.cotizaciones-page--edicion) .page-header .header-left{flex-direction:row;align-items:center;gap:10px;min-width:0}.cotizaciones-page:not(.cotizaciones-page--edicion) .page-header .page-header-icon{color:#05623b;background:#eaf7f0;border:1px solid #d5eee1;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.cotizaciones-page:not(.cotizaciones-page--edicion) .page-header .page-header-icon svg{font-size:20px}.cotizaciones-page:not(.cotizaciones-page--edicion) .page-header .page-title-block{align-items:center;gap:10px;min-width:0;display:flex}.cotizaciones-page:not(.cotizaciones-page--edicion) .page-header .page-title-line{align-items:center;gap:7px;display:inline-flex}.cotizaciones-page:not(.cotizaciones-page--edicion) .page-header .page-title-line h1{letter-spacing:-.35px;white-space:nowrap;font-size:18px;line-height:1.1}.cotizaciones-page:not(.cotizaciones-page--edicion) .page-header .page-total-pill{color:#496158;text-align:center;background:#edf2f0;border-radius:999px;min-width:24px;padding:2px 7px;font-size:10px;font-weight:800}.cotizaciones-page:not(.cotizaciones-page--edicion) .page-header .user-context-info{flex-wrap:nowrap;gap:5px}.cotizaciones-page:not(.cotizaciones-page--edicion) .page-header .user-context-info .platform-badge,.cotizaciones-page:not(.cotizaciones-page--edicion) .page-header .user-context-info .business-badge{letter-spacing:0;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.cotizaciones-page:not(.cotizaciones-page--edicion) .page-header .user-context-info .platform-badge{color:#fff;background:#075b38;border:1px solid #075b38}.cotizaciones-page:not(.cotizaciones-page--edicion) .page-header .user-context-info .business-badge{color:#4b6359;background:#f7faf8;border-color:#dce7e1}.cotizaciones-page:not(.cotizaciones-page--edicion) .page-header .btn-create-cotizacion{border-radius:10px;min-height:36px;padding:0 14px;font-size:12px;font-weight:800;box-shadow:0 5px 14px #02522f24}.cotizaciones-page:not(.cotizaciones-page--edicion) .page-header .btn-create-cotizacion svg{font-size:17px}.cotizaciones-page:not(.cotizaciones-page--edicion) .page-header .btn-create-cotizacion:hover{transform:translateY(-1px)}.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-segments-row{scrollbar-width:none;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;display:flex;overflow-x:auto}.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-segments-row::-webkit-scrollbar{display:none}.cotizaciones-page:not(.cotizaciones-page--edicion) .seller-scope-tabs,.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-status-tabs{width:auto;box-shadow:none;background:#f7faf8;border:1px solid #dce6e1;border-radius:10px;flex:none;gap:3px;margin:0;padding:3px}.cotizaciones-page:not(.cotizaciones-page--edicion) .seller-scope-tabs .seller-scope-tab,.cotizaciones-page:not(.cotizaciones-page--edicion) .seller-scope-tabs button,.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-status-tabs .seller-scope-tab,.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-status-tabs button{white-space:nowrap;border-radius:7px;gap:6px;min-height:28px;padding:0 10px;font-size:11px;font-weight:800}.cotizaciones-page:not(.cotizaciones-page--edicion) .seller-scope-tabs .seller-scope-tab span,.cotizaciones-page:not(.cotizaciones-page--edicion) .seller-scope-tabs .seller-scope-tab strong,.cotizaciones-page:not(.cotizaciones-page--edicion) .seller-scope-tabs button span,.cotizaciones-page:not(.cotizaciones-page--edicion) .seller-scope-tabs button strong,.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-status-tabs .seller-scope-tab span,.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-status-tabs .seller-scope-tab strong,.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-status-tabs button span,.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-status-tabs button strong{min-width:20px;padding:1px 6px;font-size:10px}.cotizaciones-page:not(.cotizaciones-page--edicion) .seller-scope-tabs .seller-scope-tab.active,.cotizaciones-page:not(.cotizaciones-page--edicion) .seller-scope-tabs button.active,.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-status-tabs .seller-scope-tab.active,.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-status-tabs button.active{box-shadow:0 4px 10px #02522f24}@media (width<=820px){.cotizaciones-page:not(.cotizaciones-page--edicion){padding:0 10px 16px}.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-sticky-top{margin-inline:-10px;padding:8px 10px}.cotizaciones-page:not(.cotizaciones-page--edicion) .page-header{text-align:left;flex-direction:row;padding:0}.cotizaciones-page:not(.cotizaciones-page--edicion) .page-header .header-left{flex:1;width:auto}.cotizaciones-page:not(.cotizaciones-page--edicion) .page-header .page-title-block{display:block}.cotizaciones-page:not(.cotizaciones-page--edicion) .page-header .user-context-info{margin-top:4px}.cotizaciones-page:not(.cotizaciones-page--edicion) .page-header .btn-create-cotizacion{flex:0 0 36px;justify-content:center;width:36px;padding:0}.cotizaciones-page:not(.cotizaciones-page--edicion) .page-header .btn-create-cotizacion span{display:none}.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-segments-row{align-items:flex-start}}@media (width<=560px){.cotizaciones-page:not(.cotizaciones-page--edicion) .page-header .page-title-line h1{font-size:16px}.cotizaciones-page:not(.cotizaciones-page--edicion) .page-header .user-context-info{display:none}.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-segments-row{display:block}.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-segments-row .seller-scope-tabs,.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-segments-row .quotation-status-tabs{width:max-content;margin-bottom:5px;display:flex}}.voucher-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;flex-direction:column;height:100%;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000014}.voucher-card:hover{border-color:#02522f4d;transform:translateY(-5px);box-shadow:0 8px 24px #0000001f}.voucher-card.active{border-top:4px solid #02522f}.voucher-card.pending{border-top:4px solid #ffc107}.voucher-card.canceled{border-top:4px solid #f44336}.voucher-card .voucher-header{background:linear-gradient(90deg,#02522f05,#02522f14);border-bottom:1px solid #f0f0f0;flex-direction:column;gap:0;padding:12px 15px;display:flex}.voucher-card .voucher-header .voucher-header-row-1{justify-content:space-between;align-items:center;gap:8px;display:flex}.voucher-card .voucher-header .voucher-header-row-1 .voucher-id{align-items:center;display:flex}.voucher-card .voucher-header .voucher-header-row-1 .voucher-id .id-value{text-overflow:ellipsis;white-space:nowrap;color:#02522f;letter-spacing:.35px;background:#02522f1f;border-radius:7px;align-items:center;max-width:100%;padding:6px 11px;font-size:14px;font-weight:750;display:inline-flex;overflow:hidden}.voucher-card .voucher-card-context{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:8px;padding:8px 15px;display:flex}.voucher-card .voucher-card-context .voucher-cotizacion-ref{align-items:center;gap:6px;display:flex}.voucher-card .voucher-card-context .voucher-cotizacion-ref .cotiz-label{color:#757575;font-size:11px;font-weight:500}.voucher-card .voucher-card-context .voucher-cotizacion-ref .cotiz-value{color:#876500;background:#ffc1071a;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:600}.voucher-card .voucher-card-context .voucher-reservation-status{cursor:help;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.voucher-card .voucher-card-context .voucher-reservation-status .reservation-icon{font-size:14px}.voucher-card .voucher-card-context .voucher-reservation-status .reservation-label{white-space:nowrap}.voucher-card .voucher-card-context .voucher-reservation-status.has-reservation{color:#388e3c;background-color:#4caf501a}.voucher-card .voucher-card-context .voucher-reservation-status.has-reservation .reservation-icon{color:#4caf50}.voucher-card .voucher-card-context .voucher-reservation-status.has-reservation:hover{background-color:#4caf5026;transform:scale(1.02)}.voucher-card .voucher-card-context .voucher-reservation-status.no-reservation{color:#616161;background-color:#9e9e9e1a}.voucher-card .voucher-card-context .voucher-reservation-status.no-reservation .reservation-icon{color:#757575}.voucher-card .voucher-card-context .voucher-reservation-status.no-reservation:hover{background-color:#9e9e9e26;transform:scale(1.02)}.voucher-card .voucher-body{flex-direction:column;flex:1;padding:15px;display:flex}.voucher-card .voucher-body .voucher-info{margin-bottom:15px}.voucher-card .voucher-body .voucher-info .info-item{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.voucher-card .voucher-body .voucher-info .info-item:last-child{margin-bottom:0}.voucher-card .voucher-body .voucher-info .info-item .info-icon-wrapper{align-items:center;gap:6px;display:flex}.voucher-card .voucher-body .voucher-info .info-item .info-icon-wrapper .info-icon{color:#02522f;font-size:16px}.voucher-card .voucher-body .voucher-info .info-item .info-label{color:#757575;flex-shrink:0;margin-right:10px;font-size:13px;font-weight:500}.voucher-card .voucher-body .voucher-info .info-item .info-value{color:#333;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.voucher-card .voucher-body .voucher-info .info-item .info-value-button{color:#02522f;cursor:pointer;background:#02522f14;border:1px solid #02522f33;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600;transition:all .2s}.voucher-card .voucher-body .voucher-info .info-item .info-value-button:hover{background:#02522f26;border-color:#02522f;transform:scale(1.02)}.voucher-card .voucher-body .voucher-info .info-item .pax-completeness{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.voucher-card .voucher-body .voucher-info .info-item .pax-completeness .pax-completeness-bar{background:#f1f5f9;border-radius:3px;flex:1;min-width:40px;height:5px;overflow:hidden}.voucher-card .voucher-body .voucher-info .info-item .pax-completeness .pax-completeness-bar .pax-completeness-fill{border-radius:3px;height:100%;transition:width .3s}.voucher-card .voucher-body .voucher-info .info-item .pax-completeness .pax-completeness-text{white-space:nowrap;font-size:11px;font-weight:600}.voucher-card .voucher-body .voucher-info .info-item .pax-completeness.complete .pax-completeness-fill{background:#1cc88a}.voucher-card .voucher-body .voucher-info .info-item .pax-completeness.complete .pax-completeness-text{color:#1cc88a}.voucher-card .voucher-body .voucher-info .info-item .pax-completeness.partial .pax-completeness-fill{background:#f6c23e}.voucher-card .voucher-body .voucher-info .info-item .pax-completeness.partial .pax-completeness-text{color:#f4b30d}.voucher-card .voucher-body .voucher-info .info-item .pax-completeness.low .pax-completeness-fill{background:#e74a3b}.voucher-card .voucher-body .voucher-info .info-item .pax-completeness.low .pax-completeness-text{color:#e74a3b}.voucher-card .voucher-body .payment-info{border-top:1px dashed #eee;margin-top:auto;padding-top:15px}.voucher-card .voucher-body .payment-info .payment-progress .progress-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.voucher-card .voucher-body .payment-info .payment-progress .progress-header .progress-status{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.voucher-card .voucher-body .payment-info .payment-progress .progress-header .progress-status.completed{color:#2e7d32}.voucher-card .voucher-body .payment-info .payment-progress .progress-header .progress-status.partial{color:#ff8f00}.voucher-card .voucher-body .payment-info .payment-progress .progress-header .progress-status.pending{color:#c62828}.voucher-card .voucher-body .payment-info .payment-progress .progress-header .progress-status svg{font-size:16px}.voucher-card .voucher-body .payment-info .payment-progress .progress-header .progress-percentage{color:#555;font-size:14px;font-weight:600}.voucher-card .voucher-body .payment-info .payment-progress .progress-bar-container{background-color:#e9ecef;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.voucher-card .voucher-body .payment-info .payment-progress .progress-bar-container .progress-bar{background:linear-gradient(90deg,#02522f,#049d5a);border-radius:4px;height:100%;transition:width .3s}.voucher-card .voucher-body .payment-info .payment-progress .progress-bar-container .progress-bar.completed{background:linear-gradient(90deg,#2e7d32,#4caf50)}.voucher-card .voucher-body .payment-info .payment-progress .progress-bar-container .progress-bar.partial{background:linear-gradient(90deg,#ff8f00,#ffc107)}.voucher-card .voucher-body .payment-info .payment-progress .progress-bar-container .progress-bar.pending{background:linear-gradient(90deg,#c62828,#f44336)}.voucher-card .voucher-body .payment-info .payment-progress .progress-amounts{justify-content:space-between;font-size:12px;display:flex}.voucher-card .voucher-body .payment-info .payment-progress .progress-amounts .paid-amount{color:#4caf50;font-weight:600}.voucher-card .voucher-body .payment-info .payment-progress .progress-amounts .total-amount{color:#616161}.voucher-card .voucher-footer{background-color:#f9f9f9;border-top:1px solid #f0f0f0;justify-content:space-between;padding:12px 15px;display:flex}.voucher-card .voucher-footer .history-service-actions{border-left:1px solid #02522f2e;align-items:center;gap:4px;padding-left:5px;display:inline-flex}.voucher-card .voucher-footer .action-button{cursor:pointer;color:#757575;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.voucher-card .voucher-footer .action-button:hover{background-color:#0000000d;transform:translateY(-2px)}.voucher-card .voucher-footer .action-button:disabled{cursor:not-allowed;opacity:.35;transform:none}.voucher-card .voucher-footer .action-button:disabled:hover{background:0 0;transform:none}.voucher-card .voucher-footer .action-button.preview{color:#02522f}.voucher-card .voucher-footer .action-button.preview:hover{background-color:#02522f1a}.voucher-card .voucher-footer .action-button.history{color:#0f766e}.voucher-card .voucher-footer .action-button.history:hover,.voucher-card .voucher-footer .action-button.history[aria-expanded=true]{background-color:#0f766e1a}.voucher-card .voucher-footer .action-button.services{color:#0891b2}.voucher-card .voucher-footer .action-button.services:hover{background-color:#0891b21f}.voucher-card .voucher-footer .action-button.manage-payments.pending{color:#f44336}.voucher-card .voucher-footer .action-button.manage-payments.pending:hover{background-color:#f443361a}.voucher-card .voucher-footer .action-button.manage-payments.partial{color:#757575}.voucher-card .voucher-footer .action-button.manage-payments.partial:hover{background-color:#7575751a}.voucher-card .voucher-footer .action-button.manage-payments.completed{color:#4caf50}.voucher-card .voucher-footer .action-button.manage-payments.completed:hover{background-color:#4caf501a}.voucher-card .voucher-footer .action-button.manage-documents{color:#4caf50}.voucher-card .voucher-footer .action-button.manage-documents:hover{background-color:#4caf501a}.voucher-card .voucher-footer .action-button.edit{color:#2196f3}.voucher-card .voucher-footer .action-button.edit:hover{background-color:#2196f31a}.voucher-card .voucher-footer .action-button.edit.editable-once{color:#ff9800;animation:2s ease-in-out infinite pulse-orange}.voucher-card .voucher-footer .action-button.edit.editable-once:hover{background-color:#ff98001a}@keyframes pulse-orange{0%,to{opacity:1}50%{opacity:.6}}.voucher-card .voucher-footer .action-button.edit.no-permission{color:#f44336}.voucher-card .voucher-footer .action-button.edit.no-permission:hover{background-color:#f443361a}.voucher-card .voucher-footer .action-button.edit.approved-permission{color:#4caf50}.voucher-card .voucher-footer .action-button.edit.approved-permission:hover{background-color:#4caf501a}.voucher-card .voucher-footer .action-button.edit.pending-permission{color:#999;cursor:default;pointer-events:none;justify-content:center;align-items:center;display:flex}.voucher-card .voucher-footer .action-button.edit.pending-permission:hover{background-color:#9999990d;transform:none}.voucher-card .voucher-footer .action-button.edit.pending-permission .spinner{border:2px solid #9993;border-top-color:#999;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.voucher-card .voucher-footer .action-button.delete{color:#f44336}.voucher-card .voucher-footer .action-button.delete:hover{background-color:#f443361a}.voucher-card .voucher-footer .action-button svg{font-size:20px}.voucher-card.has-linked-payment-deck>.voucher-linked-payment-deck{box-sizing:border-box;background:#02522f06;border-bottom:1px solid #02522f1a;width:100%;margin:0;padding:8px 15px;position:relative;inset:auto}@media (width<=576px){.voucher-card .voucher-header{flex-direction:column;align-items:flex-start;gap:0}.voucher-card .voucher-header-row-1{width:100%}.voucher-card .voucher-body .payment-info .payment-progress .progress-amounts{flex-wrap:wrap}}.portal-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.portal-content{color:#18322a;background:#fff;border-radius:14px;flex-direction:column;width:min(100%,42rem);max-height:min(42rem,100dvh - 2rem);display:flex;overflow:hidden;box-shadow:0 20px 50px #0c2b1d47}.passenger-portal__header,.passenger-portal__footer{flex:none;padding:1rem 1.25rem}.passenger-portal__header{border-bottom:1px solid #e6eee9;align-items:center;gap:.625rem;display:flex}.passenger-portal__header h3{margin:0;font-size:clamp(1.125rem,2vw,1.35rem);font-weight:700}.passenger-portal__count{color:#00633c;background:#e8f4ed;border-radius:999px;place-items:center;min-width:1.75rem;height:1.75rem;padding:0 .45rem;font-size:.78rem;font-weight:700;display:inline-grid}.passenger-portal__close-icon{color:#476056;cursor:pointer;background:#fff;border:1px solid #d9e5de;border-radius:.55rem;place-items:center;width:2.25rem;height:2.25rem;margin-left:auto;font-size:1.3rem;transition:background-color .15s,color .15s;display:inline-grid}.passenger-portal__close-icon:hover{color:#005c35;background:#f1f7f3}.passenger-portal__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:auto}.passenger-list{margin:0;padding:0;list-style:none}.passenger-item{overflow-wrap:anywhere;border-bottom:1px solid #eef2ef;align-items:flex-start;gap:.6rem;padding:.8rem 1.25rem;display:flex}.passenger-item__icon{color:#00633c;flex:none;margin-top:.14rem;font-size:1.1rem}.passenger-item__details{flex:1;align-items:baseline;gap:.4rem;min-width:0;display:flex}.passenger-item__name{color:#19362b;font-weight:600}.passenger-item__nationality{color:#53675e;white-space:nowrap}.clickable{cursor:pointer;color:#007bff;text-decoration:underline}.close-btn{color:#fff;cursor:pointer;background:#006e43;border:none;border-radius:.5rem;padding:.6rem 1.1rem;font-weight:600}.passenger-portal__footer{background:#fbfdfc;border-top:1px solid #e6eee9;justify-content:flex-end;display:flex}@media (width<=600px){.portal-overlay{align-items:flex-end;padding:0}.portal-content{border-radius:1rem 1rem 0 0;width:100%;max-height:min(82dvh,42rem)}.passenger-portal__header,.passenger-portal__footer{padding:.875rem 1rem}.passenger-item{padding:.75rem 1rem}.passenger-item__details{gap:.12rem;display:grid}.passenger-item__nationality{white-space:normal}.close-btn{width:100%}}.voucher-linked-payment-deck{z-index:4;pointer-events:none;width:120px;height:82px;position:absolute;top:8px;right:8px}.voucher-linked-payment-deck .voucher-linked-payment-card{--payment-progress:0%;appearance:none;color:#8f1d1d;cursor:pointer;pointer-events:auto;transform-origin:80%;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;width:112px;min-height:48px;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;position:absolute;right:0;overflow:hidden;box-shadow:0 5px 13px #0f172a21}.voucher-linked-payment-deck .voucher-linked-payment-card:first-child{z-index:2;top:0;transform:translate(-3px)rotate(-1.4deg)}.voucher-linked-payment-deck .voucher-linked-payment-card:nth-child(2){z-index:3;top:34px;transform:translate(2px)rotate(1.2deg)}.voucher-linked-payment-deck .voucher-linked-payment-card:nth-child(3){z-index:4;top:68px;transform:translate(-1px)rotate(-.8deg)}.voucher-linked-payment-deck .voucher-linked-payment-card:hover:not(:disabled),.voucher-linked-payment-deck .voucher-linked-payment-card:focus-visible:not(:disabled){z-index:8;outline:none;transform:translate(-4px,-2px)rotate(0);box-shadow:0 9px 19px #0f172a33}.voucher-linked-payment-deck .voucher-linked-payment-card:disabled{cursor:default}.voucher-linked-payment-deck .voucher-linked-payment-card__progress{z-index:0;width:var(--payment-progress);pointer-events:none;background:#22c55e33;transition:width .24s;position:absolute;inset:0 auto 0 0}.voucher-linked-payment-deck .voucher-linked-payment-card__main{z-index:1;align-items:center;gap:6px;min-height:34px;padding:6px 7px 5px;display:flex;position:relative}.voucher-linked-payment-deck .voucher-linked-payment-card__icon{background:#ffffffb8;border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;display:inline-flex}.voucher-linked-payment-deck .voucher-linked-payment-card__copy{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;line-height:1.05;display:flex}.voucher-linked-payment-deck .voucher-linked-payment-card__copy strong{letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:900;overflow:hidden}.voucher-linked-payment-deck .voucher-linked-payment-card__copy small{color:currentColor;opacity:.82;white-space:nowrap;margin-top:2px;font-size:7px;font-weight:800}.voucher-linked-payment-deck .voucher-linked-payment-card__check{flex:none;font-size:14px}.voucher-linked-payment-deck .voucher-linked-payment-card__fee{z-index:1;color:#475569;letter-spacing:.025em;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#ffffffad;border-top:1px solid #4755691c;min-height:13px;padding:2px 7px 3px 35px;font-size:7px;font-weight:900;line-height:1.1;display:block;position:relative;overflow:hidden}.voucher-linked-payment-deck .voucher-linked-payment-card.is-partial{color:#4b5563;background:#eef0ef;border-color:#cbd5d1}.voucher-linked-payment-deck .voucher-linked-payment-card.is-completed{color:#087443;background:#ecfdf3;border-color:#86efac}.voucher-linked-payment-deck .voucher-linked-payment-card.is-completed .voucher-linked-payment-card__progress{background:#22c55e21;width:100%}.voucher-linked-payment-deck--compact{justify-content:flex-end;align-items:center;gap:6px;width:100%;height:auto;min-height:48px;display:flex;position:relative;inset:auto}.voucher-linked-payment-deck--compact .voucher-linked-payment-card{width:min(112px,48%);min-width:86px;position:relative;inset:auto;transform:none!important}.voucher-linked-payment-deck--compact .voucher-linked-payment-card:hover:not(:disabled),.voucher-linked-payment-deck--compact .voucher-linked-payment-card:focus-visible:not(:disabled){transform:translateY(-1px)!important}.voucher-linked-payment-deck--three:not(.voucher-linked-payment-deck--compact){height:116px}.voucher-linked-payment-deck--compact.voucher-linked-payment-deck--three .voucher-linked-payment-card{width:calc(33.3333% - 4px);min-width:70px}@media (width<=390px){.voucher-linked-payment-deck:not(.voucher-linked-payment-deck--compact){width:110px}.voucher-linked-payment-deck:not(.voucher-linked-payment-deck--compact) .voucher-linked-payment-card{width:104px}}.ventas-summary-overlay{z-index:9999;background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.ventas-summary-modal{background:#fff;border-radius:8px;flex-direction:column;width:95%;max-width:1200px;max-height:90vh;animation:.3s slideUp;display:flex;box-shadow:0 10px 40px #0003}.ventas-summary-modal .modal-header{color:#fff;background:linear-gradient(135deg,#02522f 0%,#012012 100%);border-bottom:2px solid #dddfeb;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.ventas-summary-modal .modal-header .header-content h2{margin:0 0 8px;font-size:24px;font-weight:600}.ventas-summary-modal .modal-header .header-content .voucher-info{opacity:.95;gap:16px;font-size:14px;display:flex}.ventas-summary-modal .modal-header .header-content .voucher-info .voucher-code{background:#fff3;border-radius:50px;padding:4px 12px;font-weight:600}.ventas-summary-modal .modal-header .header-content .voucher-info .voucher-date{align-items:center;gap:6px;display:flex}.ventas-summary-modal .modal-header .header-actions{gap:8px;display:flex}.ventas-summary-modal .modal-header .header-actions .btn-icon,.ventas-summary-modal .modal-header .header-actions .btn-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.ventas-summary-modal .modal-header .header-actions .btn-icon:hover,.ventas-summary-modal .modal-header .header-actions .btn-close:hover{background:#ffffff4d;transform:scale(1.05)}.ventas-summary-modal .tabs-navigation{background:#dddfeb;border-bottom:2px solid #dddfeb;gap:4px;padding:0 28px;display:flex}.ventas-summary-modal .tabs-navigation .tab-btn{color:#5a5c69;cursor:pointer;background:0 0;border:none;border-radius:6px 6px 0 0;align-items:center;gap:8px;padding:16px 24px;font-size:15px;font-weight:500;transition:all .2s;display:flex;position:relative}.ventas-summary-modal .tabs-navigation .tab-btn:after{content:"";background:#02522f;height:3px;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ventas-summary-modal .tabs-navigation .tab-btn:hover{color:#02522f;background:#02522f0d}.ventas-summary-modal .tabs-navigation .tab-btn.active{color:#02522f;background:#fff;font-weight:600}.ventas-summary-modal .tabs-navigation .tab-btn.active:after{transform:scaleX(1)}.ventas-summary-modal .modal-content{flex:1;padding:28px;overflow-y:auto}.ventas-summary-modal .modal-content .loading-state{text-align:center;color:#858796;padding:60px 20px;font-size:16px}.ventas-summary-modal .modal-content .empty-state{text-align:center;color:#858796;padding:60px 20px}.ventas-summary-modal .modal-content .empty-state svg{color:#dddfeb;margin-bottom:16px}.ventas-summary-modal .modal-content .empty-state p{margin:0;font-size:16px}.ventas-summary-modal .modal-content .section-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.ventas-summary-modal .modal-content .section-header h3{color:#333;margin:0;font-size:20px;font-weight:600}.ventas-summary-modal .modal-content .section-header .payment-status{background:#dddfeb;border-radius:50px;align-items:center;gap:8px;padding:8px 16px;display:flex}.ventas-summary-modal .modal-content .section-header .payment-status .status-icon{font-size:20px}.ventas-summary-modal .modal-content .section-header .payment-status .status-icon.paid{color:#1cc88a}.ventas-summary-modal .modal-content .section-header .payment-status .status-icon.partial{color:#f6c23e}.ventas-summary-modal .modal-content .section-header .payment-status .status-icon.pending{color:#e74a3b}.ventas-summary-modal .modal-content .section-header .payment-status .status-text{font-size:14px;font-weight:600}.ventas-summary-modal .modal-content .section-header .payment-status .status-text.pagado{color:#1cc88a}.ventas-summary-modal .modal-content .section-header .payment-status .status-text.parcial{color:#f6c23e}.ventas-summary-modal .modal-content .section-header .payment-status .status-text.pendiente{color:#e74a3b}.ventas-summary-modal .passengers-tab .passengers-section{margin-bottom:32px}.ventas-summary-modal .passengers-tab .passengers-section .subsection-title{color:#02522f;border-bottom:2px solid #dddfeb;margin:0 0 16px;padding-bottom:8px;font-size:16px;font-weight:600}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card{background:#fff;border:2px solid #dddfeb;border-radius:6px;gap:16px;padding:16px;transition:all .2s;display:flex}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card:hover{border-color:#02522f;box-shadow:0 4px 12px #02522f1a}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card .passenger-icon{color:#fff;background:linear-gradient(135deg,#02522f,#012012);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card .passenger-icon.child{background:linear-gradient(135deg,#ff8c00,#cc7000)}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card .passenger-info{flex:1}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card .passenger-info h5{color:#333;margin:0 0 8px;font-size:16px;font-weight:600}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card .passenger-info .passenger-type{color:#ff8c00;background:#ff8c001a;border-radius:4px;margin-bottom:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card .passenger-info .info-row{color:#5a5c69;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card .passenger-info .info-row svg{color:#02522f;flex-shrink:0}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card .passenger-info .info-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ventas-summary-modal .documents-tab .documents-list{flex-direction:column;gap:24px;display:flex}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .passenger-header{color:#333;background:linear-gradient(135deg,#02522f1a,#02522f0d);border-left:4px solid #02522f;border-radius:6px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:16px;font-weight:600;display:flex}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .passenger-header svg{color:#02522f}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .passenger-header .doc-count{color:#858796;margin-left:auto;font-size:13px;font-weight:500}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .document-category{margin-bottom:20px}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .document-category:last-child{margin-bottom:0}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .document-category h4{color:#333;border-left:3px solid #ff8c00;margin:0 0 12px 20px;padding-left:12px;font-size:14px;font-weight:600}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding-left:20px;display:grid}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid .document-card{cursor:pointer;background:#fff;border:2px solid #dddfeb;border-radius:6px;transition:all .2s;overflow:hidden}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid .document-card:hover{border-color:#02522f;transform:translateY(-2px);box-shadow:0 6px 16px #02522f26}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid .document-card .document-preview{background:#dddfeb;justify-content:center;align-items:center;width:100%;height:140px;display:flex;overflow:hidden}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid .document-card .document-preview img{object-fit:cover;width:100%;height:100%}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid .document-card .document-preview .file-icon{color:#858796}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid .document-card .document-info{flex-direction:column;gap:4px;padding:12px;display:flex}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid .document-card .document-info .filename{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid .document-card .document-info .filesize{color:#858796;font-size:11px}.ventas-summary-modal .payments-tab .payment-summary-card{color:#fff;background:linear-gradient(135deg,#02522f,#012012);border-radius:6px;margin-bottom:24px;padding:24px;box-shadow:0 4px 12px #02522f33}.ventas-summary-modal .payments-tab .payment-summary-card .summary-row{border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.ventas-summary-modal .payments-tab .payment-summary-card .summary-row:last-child{border-bottom:none;margin-top:8px;padding-bottom:0;font-size:18px;font-weight:600}.ventas-summary-modal .payments-tab .payment-summary-card .summary-row .label{font-weight:500}.ventas-summary-modal .payments-tab .payment-summary-card .summary-row .value{color:#fff;letter-spacing:.01em;text-shadow:0 1px 2px #00000038;font-size:16px;font-weight:800}.ventas-summary-modal .payments-tab .payment-summary-card .summary-row.paid .value{color:#d8ffe8}.ventas-summary-modal .payments-tab .payment-summary-card .summary-row.pending .value{color:#fff4c7}.ventas-summary-modal .payments-tab .payments-list{flex-direction:column;gap:12px;display:flex}.ventas-summary-modal .payments-tab .payments-list .payment-item{background:#fff;border:2px solid #dddfeb;border-radius:6px;align-items:center;gap:16px;padding:16px;transition:all .2s;display:flex}.ventas-summary-modal .payments-tab .payments-list .payment-item:hover{border-color:#02522f;box-shadow:0 4px 12px #02522f1a}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-icon{color:#02522f;background:#02522f1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-info{flex:1}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-info h5{color:#333;margin:0 0 6px;font-size:15px;font-weight:600}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-info .payment-details{color:#5a5c69;gap:16px;font-size:13px;display:flex}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-info .payment-details .payment-date{align-items:center;gap:6px;display:flex}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-info .payment-details .payment-date svg{color:#02522f}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-info .payment-details .payment-method{background:#dddfeb;border-radius:4px;padding:2px 8px;font-weight:500}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-amount{text-align:right}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-amount .amount{color:#02522f;margin-bottom:8px;font-size:18px;font-weight:700;display:block}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-amount .btn-view{color:#02522f;cursor:pointer;background:#02522f1a;border:1px solid #02522f;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-amount .btn-view:hover{color:#fff;background:#02522f}.ventas-summary-modal .itinerary-tab .itinerary-list{flex-direction:column;gap:24px;display:flex}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section{background:#fff;border:1px solid #dbe7df;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .day-header{color:#333;background:#f7faf8;border-bottom:1px solid #dbe7df;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .day-header>h4{display:none}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .day-header .day-title-group{align-items:center;gap:12px;min-width:0;display:flex}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .day-header .day-number{color:#02522f;text-transform:uppercase;letter-spacing:0;background:#02522f1a;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .day-header h4{color:#173f31;margin:0;font-size:16px;font-weight:800;line-height:1.25}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .day-header .day-external-badge{color:#c26a00;background:#ff8c001a;border:1px solid #ff8c0052;border-radius:999px;flex:none;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .services-list{flex-direction:column;gap:10px;padding:14px;display:flex}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;transition:all .2s}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper:hover{border-color:#02522f;box-shadow:0 4px 12px #02522f1a}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper--external{background:#fffaf5;border-color:#ff8c0047}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper .service-summary-header{color:#173f31;align-items:center;gap:8px;margin-bottom:8px;font-weight:800;display:flex}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper .service-summary-icon{color:#02522f;background:#02522f1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper .service-summary-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper .service-origin-badge{color:#c26a00;background:#ff8c001f;border-radius:999px;flex:none;margin-left:auto;padding:4px 8px;font-size:11px;font-weight:800}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .services-list .day-empty-services{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:14px;font-size:13px;font-weight:700}.movimiento-preview-wrapper{position:relative;z-index:10001!important}.image-preview-overlay{z-index:10000;background:#000000e6;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.image-preview-overlay .image-preview-modal{flex-direction:column;align-items:center;gap:16px;max-width:90vw;max-height:90vh;display:flex;position:relative}.image-preview-overlay .image-preview-modal .preview-close-btn{cursor:pointer;color:#333;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:-50px;right:0}.image-preview-overlay .image-preview-modal .preview-close-btn:hover{background:#dddfeb;transform:scale(1.05)}.image-preview-overlay .image-preview-modal .preview-image{object-fit:contain;border-radius:6px;max-width:100%;max-height:80vh;box-shadow:0 10px 40px #00000080}.image-preview-overlay .image-preview-modal .preview-file-placeholder{color:#333;background:#fff;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:min(88vw,720px);min-height:280px;font-weight:700;display:flex;box-shadow:0 10px 40px #00000080}.image-preview-overlay .image-preview-modal .preview-file-placeholder small{color:#858796;text-align:center;max-width:420px;font-size:13px;font-weight:500;line-height:1.45}.image-preview-overlay .image-preview-modal .preview-file-placeholder--pdf{color:#02522f}.image-preview-overlay .image-preview-modal .preview-filename{color:#fff;background:#000000b3;border-radius:50px;padding:8px 16px;font-size:14px}.image-preview-overlay .image-preview-modal .preview-download-btn{color:#fff;cursor:pointer;background:#02522f;border:none;border-radius:50px;align-items:center;gap:8px;padding:10px 20px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.image-preview-overlay .image-preview-modal .preview-download-btn:hover{background:#012012;transform:translateY(-2px);box-shadow:0 4px 12px #02522f66}.image-preview-overlay .image-preview-modal .preview-open-btn{color:#02522f;background:#02522f1a;border:1px solid #02522f59;border-radius:50px;align-items:center;gap:8px;padding:10px 18px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.image-preview-overlay .image-preview-modal .preview-open-btn:hover{background:#02522f29;transform:translateY(-1px)}@media (width<=768px){.ventas-summary-modal{border-radius:0;width:100%;max-width:100%;max-height:100vh}.ventas-summary-modal .modal-header{padding:16px}.ventas-summary-modal .modal-header .header-content h2{font-size:20px}.ventas-summary-modal .tabs-navigation{padding:0 16px;overflow-x:auto}.ventas-summary-modal .tabs-navigation .tab-btn{white-space:nowrap;padding:12px 16px;font-size:14px}.ventas-summary-modal .modal-content{padding:16px}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid{grid-template-columns:1fr}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid{grid-template-columns:1fr;padding-left:0}.ventas-summary-modal .payments-tab .payments-list .payment-item{flex-direction:column;align-items:flex-start}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-amount{text-align:left;width:100%}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-amount .btn-view{justify-content:center;width:100%}}@media print{.ventas-summary-overlay{background:0 0;position:static}.ventas-summary-modal{max-width:100%;max-height:none;box-shadow:none}.ventas-summary-modal .modal-header .header-actions,.ventas-summary-modal .tabs-navigation,.ventas-summary-modal .btn-view{display:none!important}.ventas-summary-modal .modal-content{overflow:visible}}.service-wrapper--ticket-group{background:linear-gradient(90deg,#0f766e0f,#fffffffa);border-left:3px solid #0f766e}.service-wrapper--ticket-group .ticket-group-details{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.service-wrapper--ticket-group .ticket-group-detail{color:#0f5132;text-transform:capitalize;background:#f0fdfa;border:1px solid #0f766e2e;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:700}.service-wrapper--ticket-group .ticket-group-detail--extranjero{color:#1d4ed8;background:#eff6ff;border-color:#2563eb38}.cotizacion-selector-overlay{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.cotizacion-selector-modal{background-color:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:800px;max-height:90vh;animation:.3s cubic-bezier(.34,1.56,.64,1) zoomIn;display:flex;box-shadow:0 15px 50px #0000004d}.cotizacion-selector-modal .modal-header{color:#fff;background:linear-gradient(135deg,#02522f,#012012);border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.cotizacion-selector-modal .modal-header h2{text-shadow:0 1px 2px #0000001a;margin:0;font-size:20px;font-weight:600}.cotizacion-selector-modal .modal-header .close-button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;transition:all .2s;display:flex}.cotizacion-selector-modal .modal-header .close-button:hover{background-color:#ffffff4d;transform:rotate(90deg)}.cotizacion-selector-modal .modal-content{flex:1;min-height:300px;max-height:70vh;padding:20px;overflow-y:auto}.cotizacion-selector-modal .modal-content .search-bar{margin-bottom:20px;position:relative}.cotizacion-selector-modal .modal-content .search-bar .search-icon{color:#6c757d;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.cotizacion-selector-modal .modal-content .search-bar .search-input{border:1px solid #ced4da;border-radius:8px;width:100%;padding:12px 16px 12px 48px;font-size:16px;transition:all .2s}.cotizacion-selector-modal .modal-content .search-bar .search-input:focus{border-color:#02522f;outline:none;box-shadow:0 0 0 3px #02522f1a}.cotizacion-selector-modal .modal-content .loading-state,.cotizacion-selector-modal .modal-content .error-state,.cotizacion-selector-modal .modal-content .empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:40px 20px;display:flex}.cotizacion-selector-modal .modal-content .loading-state p,.cotizacion-selector-modal .modal-content .error-state p,.cotizacion-selector-modal .modal-content .empty-state p{color:#6c757d;margin:10px 0;font-size:16px}.cotizacion-selector-modal .modal-content .loading-state .spinner{border:4px solid #02522f1a;border-left-color:#02522f;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spinner}.cotizacion-selector-modal .modal-content .error-state .error-icon{color:#dc3545;font-size:40px}.cotizacion-selector-modal .modal-content .error-state .retry-button{color:#fff;cursor:pointer;background-color:#dc3545;border:none;border-radius:6px;margin-top:15px;padding:8px 16px;font-weight:500}.cotizacion-selector-modal .modal-content .error-state .retry-button:hover{background-color:#d32535}.cotizacion-selector-modal .modal-content .empty-state .clear-search{color:#6c757d;cursor:pointer;background:0 0;border:1px solid #6c757d;border-radius:6px;margin-top:15px;padding:8px 16px}.cotizacion-selector-modal .modal-content .empty-state .clear-search:hover{background-color:#f8f9fa}.cotizacion-selector-modal .modal-content .cotizaciones-list{flex-direction:column;gap:15px;display:flex}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item{cursor:pointer;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;transition:all .2s;display:flex}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item:hover{border-color:#02522f80;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item.selected{background-color:#02522f0d;border-color:#02522f;box-shadow:0 4px 12px #02522f1a}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details{flex:1}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-title{color:#343a40;margin:0 0 8px;font-size:18px;font-weight:600}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-info{flex-wrap:wrap;gap:15px;margin-bottom:8px;display:flex}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-info .cotizacion-id,.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-info .cotizacion-date,.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-info .cotizacion-client{color:#6c757d;align-items:center;gap:5px;font-size:14px;display:flex}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-info .cotizacion-id svg,.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-info .cotizacion-date svg,.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-info .cotizacion-client svg{font-size:16px}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-people{justify-content:space-between;font-size:14px;display:flex}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-people .people-count{color:#6c757d;align-items:center;gap:5px;display:flex}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-people .people-count:before{content:"👥";font-size:16px}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-people .cotizacion-total{color:#02522f;align-items:center;gap:2px;font-weight:700;display:flex}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-people .cotizacion-total svg{font-size:18px}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .selected-indicator{color:#02522f;font-size:24px}.cotizacion-selector-modal .modal-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;border-radius:0 0 12px 12px;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.cotizacion-selector-modal .modal-footer button{cursor:pointer;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.cotizacion-selector-modal .modal-footer button.cancel-button{color:#495057;background-color:#fff;border:1px solid #ced4da}.cotizacion-selector-modal .modal-footer button.cancel-button:hover{background-color:#e9ecef}.cotizacion-selector-modal .modal-footer button.confirm-button{color:#fff;background-color:#02522f;border:none}.cotizacion-selector-modal .modal-footer button.confirm-button:hover:not(:disabled){background-color:#013921;transform:translateY(-2px);box-shadow:0 4px 8px #02522f33}.cotizacion-selector-modal .modal-footer button.confirm-button:active:not(:disabled){transform:translateY(0)}.cotizacion-selector-modal .modal-footer button.confirm-button:disabled{opacity:.7;cursor:not-allowed}@media (width<=768px){.cotizacion-selector-modal{width:95%}.cotizacion-selector-modal .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-info{gap:10px;font-size:13px}}.vouchers-filters{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:20px;box-shadow:0 2px 8px #0000000f}.vouchers-filters .filters-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.vouchers-filters .filters-row .search-container{flex:1;min-width:300px;position:relative}.vouchers-filters .filters-row .search-container .search-icon{color:#9ca3af;pointer-events:none;font-size:20px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.vouchers-filters .filters-row .search-container .search-input{color:#1f2937;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;width:100%;height:44px;padding:0 40px 0 46px;font-size:15px;transition:all .2s}.vouchers-filters .filters-row .search-container .search-input:focus{background:#fff;border-color:#02522f;outline:none;box-shadow:0 0 0 3px #02522f1a}.vouchers-filters .filters-row .search-container .search-input::placeholder{color:#9ca3af}.vouchers-filters .filters-row .search-container .clear-search{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.vouchers-filters .filters-row .search-container .clear-search:hover{color:#374151;background:#e5e7eb}.vouchers-filters .filters-row .search-container .clear-search svg{font-size:18px}.vouchers-filters .filters-row .date-filters{gap:12px;display:flex}.vouchers-filters .filters-row .date-filters .date-filter-item{background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;align-items:center;min-width:180px;height:44px;padding:0 14px;transition:all .2s;display:flex;position:relative}.vouchers-filters .filters-row .date-filters .date-filter-item:focus-within{background:#fff;border-color:#02522f;box-shadow:0 0 0 3px #02522f1a}.vouchers-filters .filters-row .date-filters .date-filter-item .date-icon{color:#9ca3af;margin-right:8px;font-size:18px}.vouchers-filters .filters-row .date-filters .date-filter-item .date-input{color:#1f2937;cursor:pointer;background:0 0;border:none;outline:none;flex:1;font-size:14px}.vouchers-filters .filters-row .date-filters .date-filter-item .date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s}.vouchers-filters .filters-row .date-filters .date-filter-item .date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.vouchers-filters .filters-row .date-filters .date-filter-item .date-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background:#fff;padding:0 6px;font-size:11px;font-weight:600;position:absolute;top:-8px;left:42px}.vouchers-filters .filters-row .voucher-select-filter{background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;align-items:center;min-width:200px;height:44px;padding:0 14px;transition:all .2s;display:flex;position:relative}.vouchers-filters .filters-row .voucher-select-filter:focus-within{background:#fff;border-color:#02522f;box-shadow:0 0 0 3px #02522f1a}.vouchers-filters .filters-row .voucher-select-filter .filter-icon{color:#9ca3af;margin-right:10px;font-size:18px}.vouchers-filters .filters-row .voucher-select-filter .voucher-select{color:#1f2937;cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239ca3af' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E") 100% no-repeat;border:none;outline:none;flex:1;padding-right:24px;font-size:14px;font-weight:500}.vouchers-filters .filters-row .voucher-select-filter.seller-filter{background:linear-gradient(#fff 0%,#f8fafc 100%),#fff;border-color:#dbe5ee;min-width:260px;box-shadow:inset 0 0 0 1px #ffffffb3}.vouchers-filters .filters-row .voucher-select-filter.seller-filter .filter-icon{color:#02522f}.vouchers-filters .filters-row .voucher-select-filter.seller-filter .voucher-select{color:#0f172a;font-weight:700}.vouchers-filters .filters-row .linked-payment-deck-toggle{--linked-payment-thumb-offset:15px;color:#607168;cursor:pointer;background:#fff;border:1px solid #d8e2dd;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:190px;height:44px;padding:0 12px;transition:all .2s;display:flex}.vouchers-filters .filters-row .linked-payment-deck-toggle:hover{background:#f7fbf9;border-color:#a8cdbb}.vouchers-filters .filters-row .linked-payment-deck-toggle:focus-visible{border-color:#02522f;outline:none;box-shadow:0 0 0 3px #02522f1a}.vouchers-filters .filters-row .linked-payment-deck-toggle.is-active{color:#075b38;background:#edf8f2;border-color:#b5ddc8}.vouchers-filters .filters-row .linked-payment-deck-toggle__label{white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:700;display:inline-flex}.vouchers-filters .filters-row .linked-payment-deck-toggle__label svg{flex:none;font-size:17px}.vouchers-filters .filters-row .linked-payment-deck-toggle__track{background:#cbd5d0;border-radius:999px;flex:0 0 34px;width:34px;height:19px;transition:background .2s;position:relative}.vouchers-filters .filters-row .linked-payment-deck-toggle__thumb{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a40}.vouchers-filters .filters-row .linked-payment-deck-toggle__track.is-active,.vouchers-filters .filters-row .linked-payment-deck-toggle__track[data-state=on]{background:#07844f}.vouchers-filters .filters-row .linked-payment-deck-toggle__thumb.is-active,.vouchers-filters .filters-row .linked-payment-deck-toggle__thumb[data-state=on]{transform:translateX(var(--linked-payment-thumb-offset))}.vouchers-filters .filters-row .filter-actions{gap:8px;margin-left:auto;display:flex}.vouchers-filters .filters-row .filter-actions button{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.vouchers-filters .filters-row .filter-actions button svg{font-size:18px}.vouchers-filters .filters-row .filter-actions .clear-filters-btn{color:#dc2626;background:#fee2e2}.vouchers-filters .filters-row .filter-actions .clear-filters-btn:hover{background:#fecaca;transform:translateY(-2px)}.vouchers-filters .filters-row .filter-actions .clear-filters-btn:active{transform:translateY(0)}.vouchers-filters .filters-row .filter-actions .refresh-btn{color:#6b7280;background:#f3f4f6;justify-content:center;width:44px;padding:0}.vouchers-filters .filters-row .filter-actions .refresh-btn:hover{color:#374151;background:#e5e7eb;transform:translateY(-2px)}.vouchers-filters .filters-row .filter-actions .refresh-btn:active{transform:translateY(0)}.vouchers-filters .filters-row .filter-actions .refresh-btn span{display:none}@media (width<=1200px){.vouchers-filters .filters-row .search-container{min-width:250px}.vouchers-filters .filters-row .date-filters{flex-wrap:wrap}.vouchers-filters .filters-row .date-filters .date-filter-item{min-width:160px}}@media (width<=768px){.vouchers-filters{padding:16px}.vouchers-filters .filters-row{flex-direction:column;align-items:stretch}.vouchers-filters .filters-row .search-container,.vouchers-filters .filters-row .date-filters,.vouchers-filters .filters-row .voucher-select-filter,.vouchers-filters .filters-row .linked-payment-deck-toggle,.vouchers-filters .filters-row .filter-actions{width:100%}.vouchers-filters .filters-row .search-container{min-width:unset}.vouchers-filters .filters-row .date-filters{flex-direction:column}.vouchers-filters .filters-row .date-filters .date-filter-item{width:100%;min-width:unset}.vouchers-filters .filters-row .voucher-select-filter{min-width:unset}.vouchers-filters .filters-row .filter-actions{margin-left:0}.vouchers-filters .filters-row .filter-actions button{flex:1}.vouchers-filters .filters-row .filter-actions .refresh-btn{flex:0 0 44px}}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters{justify-content:initial;align-items:initial;flex-wrap:initial;box-shadow:none;background:#f8fbf9;border:1px solid #dce6e1;border-radius:11px;gap:0;margin:0;padding:5px;display:block}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .filters-row{grid-template-columns:minmax(190px,1.5fr) minmax(150px,1fr) minmax(150px,.8fr) auto;align-items:center;gap:6px;display:grid}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .search-container{min-width:0}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .search-container .search-icon{color:#6f8179;font-size:17px;left:11px}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .search-container .search-input{background:#fff;border:1px solid #0000;border-radius:8px;height:34px;padding:0 34px 0 35px;font-size:11px}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .search-container .search-input:focus{border-color:#7bc39e;box-shadow:0 0 0 3px #02522f12}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .search-container .clear-search{border-radius:7px;width:25px;height:25px;right:5px}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .search-container .clear-search svg{font-size:15px}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .date-filters{grid-template-columns:1fr 1fr;gap:6px;display:grid}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .date-filters .date-filter-item{background:#fff;border:1px solid #0000;border-radius:8px;min-width:0;height:34px;padding:0 8px}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .date-filters .date-filter-item .date-icon{color:#087346;margin-right:5px;font-size:15px}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .date-filters .date-filter-item .date-input{min-width:0;font-size:10px}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .date-filters .date-filter-item .date-label{display:none}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .date-filters .date-filter-item:focus-within{border-color:#7bc39e;box-shadow:0 0 0 3px #02522f12}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .voucher-select-filter,.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .voucher-select-filter.seller-filter{min-width:0;height:34px;box-shadow:none;background:#fff;border:1px solid #0000;border-radius:8px;padding:0 9px}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .voucher-select-filter .filter-icon,.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .voucher-select-filter.seller-filter .filter-icon{margin-right:6px;font-size:15px}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .voucher-select-filter .voucher-select,.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .voucher-select-filter.seller-filter .voucher-select{min-width:0;font-size:10px;font-weight:750}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .voucher-select-filter:focus-within,.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .voucher-select-filter.seller-filter:focus-within{border-color:#7bc39e;box-shadow:0 0 0 3px #02522f12}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .linked-payment-deck-toggle{--linked-payment-thumb-offset:13px;border-color:#0000;border-radius:8px;min-width:0;height:34px;padding:0 8px}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .linked-payment-deck-toggle__label{text-transform:uppercase;letter-spacing:.025em;gap:4px;font-size:9px;font-weight:800}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .linked-payment-deck-toggle__label svg{font-size:14px}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .linked-payment-deck-toggle__track{flex-basis:30px;width:30px;height:17px}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .linked-payment-deck-toggle__thumb{width:13px;height:13px}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .linked-payment-deck-toggle__thumb.is-active,.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .linked-payment-deck-toggle__thumb[data-state=on]{transform:translateX(var(--linked-payment-thumb-offset))}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .filter-actions{gap:5px;margin-left:0}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .filter-actions button{border-radius:8px;height:34px;padding:0 9px;font-size:10px}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .filter-actions button svg{font-size:15px}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .filter-actions .refresh-btn{flex:0 0 34px;width:34px}@media (width<=1040px){.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .filters-row{grid-template-columns:1fr 1fr}}@media (width<=620px){.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .filters-row{grid-template-columns:1fr}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .date-filters,.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .voucher-select-filter,.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .linked-payment-deck-toggle,.vouchers-venta-page .vouchers-sticky-top .vouchers-filters .filter-actions{width:100%}}.vouchers-venta-page .vouchers-sticky-top .vouchers-filters--date-mode .filters-row{grid-template-columns:minmax(190px,1.5fr) minmax(150px,1fr) minmax(150px,.8fr) minmax(165px,.85fr) auto}@media (width<=1200px){.vouchers-venta-page .vouchers-sticky-top .vouchers-filters--date-mode .filters-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.vouchers-venta-page .vouchers-sticky-top .vouchers-filters--date-mode .filters-row{grid-template-columns:minmax(0,1fr)}}.voucher-pdf-version-overlay{z-index:1200;background:#051e1794;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.voucher-pdf-version-manager{color:#173a2d;background:#fff;border:1px solid #cfe2d8;border-radius:18px;flex-direction:column;width:min(1240px,100%);max-height:min(860px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #06251c52}.voucher-pdf-version-manager__header{border-bottom:1px solid #e4eee9;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 25px 18px;display:flex}.voucher-pdf-version-manager__header h3{margin:3px 0 4px;font-size:1.25rem}.voucher-pdf-version-manager__header p{color:#667b71;margin:0;font-size:.92rem}.voucher-pdf-version-manager__header>button{color:#496257;cursor:pointer;background:#f1f6f3;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.voucher-pdf-version-manager__eyebrow{color:#087445;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-flex}.voucher-pdf-version-manager__content{flex:1;grid-template-columns:minmax(215px,25%) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.voucher-pdf-version-manager__empty{text-align:center;color:#71837a;margin:auto;padding:30px}.voucher-pdf-version-timeline{background:#f7faf8;border-right:1px solid #dfebe5;padding:14px;overflow:auto}.voucher-pdf-version-timeline button{color:#35594a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e7df;border-radius:11px;gap:4px;width:100%;margin-bottom:9px;padding:12px;display:grid}.voucher-pdf-version-timeline button strong{color:#087445;font-size:.92rem}.voucher-pdf-version-timeline button span{font-size:.84rem;font-weight:800}.voucher-pdf-version-timeline button small{color:#71837a;font-size:.73rem}.voucher-pdf-version-timeline button.is-selected{background:#ecf8f1;border-color:#087445;box-shadow:inset 3px 0 #087445}.voucher-pdf-version-comparison{background:#eef5f1;min-width:0;overflow:auto}.voucher-pdf-version-comparison__toolbar{z-index:2;color:#36594b;background:#fffffff5;border-bottom:1px solid #d5e4db;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:.88rem;font-weight:800;display:flex;position:sticky;top:0}.voucher-pdf-version-comparison__toolbar>div,.voucher-pdf-version-comparison__toolbar button{align-items:center;gap:6px;display:inline-flex}.voucher-pdf-version-comparison__toolbar button{color:#305746;cursor:pointer;background:#fff;border:1px solid #cddfd5;border-radius:8px;padding:7px 9px;font-weight:800}.voucher-pdf-version-comparison__toolbar .is-restore{color:#fff;background:#087445;border-color:#087445}.voucher-pdf-version-comparison__toolbar .is-delete{color:#b42318;border-color:#f0b7b2}.voucher-pdf-diff{padding:20px}.voucher-pdf-diff__header{color:#36594b;justify-content:space-between;align-items:flex-start;gap:12px;max-width:860px;margin:0 auto 14px;display:flex}.voucher-pdf-diff__header span{color:#087445;text-transform:uppercase;align-items:center;gap:5px;font-size:.75rem;font-weight:900;display:inline-flex}.voucher-pdf-diff__header h4{color:#173a2d;margin:4px 0;font-size:1.08rem}.voucher-pdf-diff__header p{color:#667b71;margin:0;font-size:.82rem}.voucher-pdf-diff__stats{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.voucher-pdf-diff__stats span{color:#36594b;text-transform:none;background:#e3eee8;border-radius:999px;padding:5px 8px;font-size:.75rem}.voucher-pdf-diff__stats .is-add{color:#087445;background:#e6f8ed}.voucher-pdf-diff__stats .is-remove{color:#b42318;background:#fff0ee}.voucher-pdf-diff__paper{background:#fff;border:1px solid #d1dfd7;border-radius:9px;max-width:860px;margin:0 auto;overflow:hidden;box-shadow:0 8px 22px #133a2b1f}.voucher-pdf-diff__paper-header{color:#fff;text-align:center;background:#1e7f45;gap:4px;padding:17px 22px;display:grid}.voucher-pdf-diff__paper-header strong{font-size:1.05rem}.voucher-pdf-diff__paper-header small{opacity:.88;font-size:.72rem}.voucher-pdf-diff__brand{text-align:left;font-size:.76rem;font-weight:800}.voucher-pdf-diff__section{border-bottom:1px solid #e2ece6;padding:17px 21px}.voucher-pdf-diff__section:last-child{border-bottom:0}.voucher-pdf-diff__section h5{color:#1d6f42;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 10px;font-size:.87rem;display:flex}.voucher-pdf-diff__unchanged{color:#71837a;margin:0;font-size:.85rem}.voucher-pdf-diff__general-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.voucher-pdf-diff__general-grid article{border:1px solid #dce8e1;border-radius:8px;padding:10px}.voucher-pdf-diff__general-grid strong{color:#526d60;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;display:block}.voucher-pdf-diff__day{border:1px solid #dce7e1;border-left:4px solid #9bafa3;border-radius:8px;margin:10px 0;overflow:hidden}.voucher-pdf-diff__day.is-added{border-left-color:#138b52}.voucher-pdf-diff__day.is-removed{border-left-color:#dc4c42}.voucher-pdf-diff__day.is-modified{border-left-color:#d78318}.voucher-pdf-diff__day>header{color:#315846;background:#f5f9f6;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-size:.8rem;font-weight:900;display:flex}.voucher-pdf-diff__day>header small{color:#147d48;text-transform:uppercase;background:#e5f3eb;border-radius:999px;padding:3px 6px;font-size:.67rem}.voucher-pdf-diff__day-title{padding:9px 12px 2px;font-size:.9rem;font-weight:900}.voucher-pdf-diff__lines{white-space:pre-wrap;padding:5px 12px 10px;font:.82rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.voucher-pdf-diff__line{color:#405d50;grid-template-columns:16px minmax(0,1fr);min-height:20px;padding:1px 5px;display:grid}.voucher-pdf-diff__line>span:first-child{text-align:center;font-weight:900}.voucher-pdf-diff__line.is-added{color:#087445;background:#e7f8ed}.voucher-pdf-diff__line.is-removed{color:#b42318;background:#fff0ee;text-decoration:line-through}.voucher-pdf-diff__empty-line{color:#82958b;margin:0;padding:3px 12px 10px;font-size:.8rem;font-style:italic}.voucher-pdf-diff__flight{border:1px solid #dce7e1;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 0;padding:10px;display:grid}.voucher-pdf-diff__flight.is-added{background:#f0fbf4;border-color:#b5e5c8}.voucher-pdf-diff__flight.is-removed{background:#fff6f5;border-color:#f2c9c4}.voucher-pdf-diff__flight.is-modified{background:#fffaf0;border-color:#eedaa9}.voucher-pdf-diff__flight-icon{color:#147d48;background:#e8f3ed;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.voucher-pdf-diff__flight strong,.voucher-pdf-diff__flight span{display:block}.voucher-pdf-diff__flight strong{color:#294d3d;font-size:.83rem}.voucher-pdf-diff__flight span{color:#73867d;margin-top:3px;font-size:.76rem}.voucher-pdf-diff__flight small{color:#60776b;font-size:.7rem;font-weight:800}.voucher-pdf-version-manager__confirmation{color:#425e50;background:#f8fbf9;border-top:1px solid #dce9e2;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;font-size:.86rem;font-weight:600;display:flex}.voucher-pdf-version-manager__confirmation>div{align-items:center;gap:7px;display:flex}.voucher-pdf-version-manager__confirmation button{color:#305746;cursor:pointer;background:#fff;border:1px solid #cddfd5;border-radius:8px;padding:7px 9px;font-weight:700}.voucher-pdf-version-manager__confirmation .is-confirm{color:#fff;background:#087445;border-color:#087445}.voucher-pdf-version-manager__confirmation .is-danger{color:#b42318;border-color:#f0b7b2}@media (width<=820px){.voucher-pdf-version-overlay{padding:8px}.voucher-pdf-version-manager{max-height:calc(100vh - 16px)}.voucher-pdf-version-manager__content{grid-template-columns:1fr;overflow:auto}.voucher-pdf-version-timeline{border-bottom:1px solid #dfebe5;border-right:0;gap:8px;display:flex;overflow:auto}.voucher-pdf-version-timeline button{min-width:165px;margin-bottom:0}.voucher-pdf-version-comparison{overflow:visible}.voucher-pdf-diff{padding:12px}}@media (width<=560px){.voucher-pdf-version-manager__header,.voucher-pdf-version-manager__confirmation,.voucher-pdf-diff__header,.voucher-pdf-version-comparison__toolbar{flex-direction:column;align-items:flex-start}.voucher-pdf-diff__stats{justify-content:flex-start}}.ventas-pdf-overlay{z-index:999;box-sizing:border-box;overscroll-behavior:contain;background:#00000073;justify-content:center;align-items:center;padding:clamp(8px,2vw,24px);display:flex;position:fixed;inset:0;overflow:auto}.ventas-pdf-modal{color:#333;background:#f4f6f8;border-radius:10px;flex-direction:column;width:min(100%,1360px);max-width:1360px;height:min(92dvh,1100px);min-height:0;max-height:calc(100dvh - 16px);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden;box-shadow:0 18px 45px #00000040}.ventas-pdf-modal .modal-header{background:#fff;border-bottom:1px solid #e2e6ea;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px 14px;padding:14px 20px;display:flex}.ventas-pdf-modal .modal-header .header-content{flex:260px;min-width:0}.ventas-pdf-modal .modal-header .header-content h2{color:#222;margin:0 0 4px;font-size:18px;font-weight:600}.ventas-pdf-modal .modal-header .header-content .voucher-info{color:#666;align-items:center;gap:10px;font-size:12px;display:flex}.ventas-pdf-modal .modal-header .header-content .voucher-info .voucher-code{color:var(--voucher-brand-accent,#277c45);background:#e6f4ec;border-radius:12px;padding:2px 8px;font-weight:600}.ventas-pdf-modal .modal-header .header-content .voucher-info .voucher-date{align-items:center;gap:4px;display:inline-flex}.ventas-pdf-modal .modal-header .header-actions{flex-wrap:wrap;flex:500px;justify-content:flex-end;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf,.ventas-pdf-modal .modal-header .header-actions .btn-save-pdf,.ventas-pdf-modal .modal-header .header-actions .btn-pdf-version-history,.ventas-pdf-modal .modal-header .header-actions .btn-file-payments{cursor:pointer;color:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:.85rem;font-weight:700;display:inline-flex}.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf:hover:not(:disabled),.ventas-pdf-modal .modal-header .header-actions .btn-save-pdf:hover:not(:disabled),.ventas-pdf-modal .modal-header .header-actions .btn-pdf-version-history:hover:not(:disabled),.ventas-pdf-modal .modal-header .header-actions .btn-file-payments:hover:not(:disabled){transform:translateY(-1px)}.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf:disabled,.ventas-pdf-modal .modal-header .header-actions .btn-save-pdf:disabled,.ventas-pdf-modal .modal-header .header-actions .btn-pdf-version-history:disabled,.ventas-pdf-modal .modal-header .header-actions .btn-file-payments:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.ventas-pdf-modal .modal-header .header-actions .btn-save-pdf{background:linear-gradient(135deg,#0f7a43 0%,#02532f 100%);box-shadow:0 10px 18px #02532f2e}.ventas-pdf-modal .modal-header .header-actions .btn-save-pdf:hover:not(:disabled){box-shadow:0 14px 24px #02532f38}.ventas-pdf-modal .modal-header .header-actions .btn-pdf-version-history,.ventas-pdf-modal .modal-header .header-actions .btn-file-payments{color:#08653b;background:#f5fbf7;border:1px solid #bcd8c8}.ventas-pdf-modal .modal-header .header-actions .btn-pdf-version-history:hover:not(:disabled),.ventas-pdf-modal .modal-header .header-actions .btn-file-payments:hover:not(:disabled){background:#e4f4e9}.ventas-pdf-modal .modal-header .header-actions .btn-file-payments{color:#175c9f;background:#f2f8ff;border-color:#b8d6f4}.ventas-pdf-modal .modal-header .header-actions .btn-file-payments:hover:not(:disabled){background:#e2f0ff}.ventas-pdf-modal .modal-header .header-actions .voucher-language-selector{color:#0f6d3c;background:#f6fbf8;border:1px solid #d9e7df;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:4px 8px;display:inline-flex;box-shadow:0 8px 18px #0f6d3c14}.ventas-pdf-modal .modal-header .header-actions .voucher-language-selector svg{flex:none}.ventas-pdf-modal .modal-header .header-actions .voucher-language-btn{color:#315342;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:0 9px;font-size:.78rem;font-weight:800;line-height:1;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.ventas-pdf-modal .modal-header .header-actions .voucher-language-btn:hover:not(:disabled){background:#e7f5ed;transform:translateY(-1px)}.ventas-pdf-modal .modal-header .header-actions .voucher-language-btn.active{color:#fff;background:#0f7a43;border-color:#0f7a43;box-shadow:0 6px 12px #0f7a432e}.ventas-pdf-modal .modal-header .header-actions .voucher-language-btn.active:hover:not(:disabled){background:#0b6336}.ventas-pdf-modal .modal-header .header-actions .voucher-language-btn:disabled{cursor:not-allowed;opacity:.6}.ventas-pdf-modal .modal-header .header-actions .voucher-language-btn__flag{border-radius:2px;flex:none;width:20px;height:14px;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0f172a38}.ventas-pdf-modal .modal-header .header-actions .voucher-language-btn__flag svg{width:100%;height:100%;display:block}.ventas-pdf-modal .modal-header .header-actions .voucher-language-btn__label--short{display:none}.ventas-pdf-modal .modal-header .header-actions .voucher-language-status{color:#6b7a70;white-space:nowrap;padding:0 4px;font-size:.72rem;font-weight:700}.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf{background:linear-gradient(135deg,#2b67f6 0%,#1f4fd0 100%);position:relative;overflow:hidden;box-shadow:0 10px 18px #1f4fd02e}.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf>svg,.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf>span{z-index:1;position:relative}.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf:after{content:"";width:var(--download-progress,0%);background:#ffffff9e;height:4px;transition:width .18s;position:absolute;inset:auto 0 0}.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf.is-loading{background:linear-gradient(135deg,#1f4fd0 0%,#173ea8 100%)}.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf:hover:not(:disabled){box-shadow:0 14px 24px #1f4fd038}.ventas-pdf-modal .modal-header .header-actions .btn-close{color:#7a1d1d;cursor:pointer;background:#fff;border:2px solid #e7eaee;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.ventas-pdf-modal .modal-header .header-actions .btn-close:hover{background:#fff3f3;border-color:#f0c7c7;transform:translateY(-1px)}.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools{flex:none;display:none;position:relative}.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools__trigger,.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools__close,.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools__option{cursor:pointer}.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools__trigger{color:#fff;background:linear-gradient(135deg,#087c4a,#005d36);border:1px solid #bcd8c8;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;box-shadow:0 8px 16px #00532f33}.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools__menu,.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools__panel{z-index:220;box-sizing:border-box;background:#fffffffc;border:1px solid #0f7a4333;border-radius:14px;width:min(360px,100vw - 28px);position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0f172a3d}.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools__menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools__option{color:#075f3a;min-height:54px;font:inherit;text-align:left;background:#f8fcfa;border:1px solid #dce9e2;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.2;display:flex}.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools__option--national{color:#1d4ed8;background:#f5f8ff}.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools__option--observations{color:#7c3aed;background:#faf7ff}.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools__option--indications{color:#a16207;background:#fffbeb}.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools__panel{flex-direction:column;gap:10px;max-height:min(60dvh,440px);padding:12px;display:flex}.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools__panel-header{color:#064e2f;justify-content:space-between;align-items:center;gap:10px;display:flex}.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools__panel-header strong{align-items:center;gap:7px;font-size:13px;display:inline-flex}.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools__close{color:#52615a;background:#fff;border:1px solid #dce9e2;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools__textarea{box-sizing:border-box;resize:vertical;color:#1f2937;width:100%;min-height:150px;font:inherit;background:#fff;border:1px solid #d4dee8;border-radius:10px;padding:10px 12px;font-size:16px;line-height:1.45}.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools__textarea:focus{border-color:#0f7a43;outline:none;box-shadow:0 0 0 4px #0f7a431f}.ventas-pdf-modal .modal-header>.btn-close{color:#7a1d1d;cursor:pointer;background:#fff;border:2px solid #e7eaee;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.ventas-pdf-modal .modal-header>.btn-close:hover{background:#fff3f3;border-color:#f0c7c7;transform:translateY(-1px)}.ventas-pdf-modal .tabs-navigation{background:#fff;border-bottom:1px solid #dce1e6;gap:4px;padding:6px 10px 0;display:flex}.ventas-pdf-modal .tabs-navigation .tab-btn{color:#555;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.ventas-pdf-modal .tabs-navigation .tab-btn svg{font-size:16px}.ventas-pdf-modal .tabs-navigation .tab-btn.active{color:var(--voucher-brand-accent,#277c45);border-bottom-color:var(--voucher-brand-accent,#277c45);background:#f5faf7}.ventas-pdf-modal .tabs-navigation .tab-btn:hover:not(.active){background:#f3f4f6}.ventas-pdf-modal .modal-body{background:radial-gradient(circle at top, rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .08), transparent 34%), linear-gradient(180deg, #eef4f1 0%, #e8eff0 100%);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,calc(100% - 334px)) minmax(0,320px);gap:14px;min-height:0;padding:12px 16px 16px;display:grid;overflow:hidden}.ventas-pdf-modal .modal-content-scroller{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;background:0 0;width:100%;min-width:0;max-width:100%;min-height:0;overflow:auto}.ventas-pdf-modal .modal-content-scroller:focus-visible{outline-offset:-3px;outline:3px solid #0f7a4359}.ventas-pdf-modal .modal-content-scroller::-webkit-scrollbar{height:12px}.ventas-pdf-modal .modal-content-scroller::-webkit-scrollbar-thumb{background:#9bb7a8 padding-box padding-box;border:3px solid #0000;border-radius:999px}.ventas-pdf-modal .modal-content-scroller::-webkit-scrollbar-track{background:#e3ebe7b8}.ventas-pdf-modal .modal-content{touch-action:pan-x pan-y;background:0 0;width:max(100%,794px);min-width:794px;height:auto;min-height:100%;padding:0;overflow:visible}.ventas-pdf-modal .modal-content::-webkit-scrollbar{width:12px}.ventas-pdf-modal .modal-content::-webkit-scrollbar-thumb{background:#9bb7a8 padding-box padding-box;border:3px solid #0000;border-radius:999px}.ventas-pdf-modal .modal-content::-webkit-scrollbar-track{background:#e3ebe7b8}.ventas-pdf-modal .pdf-indications-panel{box-sizing:border-box;background:linear-gradient(#fff 0%,#f6fbf8 100%);border:1px solid #d8e7df;border-left:4px solid #0f7a43;border-radius:12px;flex-direction:column;place-self:start stretch;width:100%;min-width:0;max-width:320px;max-height:calc(92dvh - 132px);margin:0;padding:0;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:0 12px 28px #0f172a1a}.ventas-pdf-modal .pdf-indications-panel__header{background:#f1faf5;border-bottom:1px solid #dcebe2;align-items:center;gap:8px;margin:0;padding:12px 14px 10px;display:flex}.ventas-pdf-modal .pdf-indications-panel__title{color:#064e2f;letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.ventas-pdf-modal .pdf-indications-panel__title svg{color:#0f7a43}.ventas-pdf-modal .pdf-indications-panel__textarea{box-sizing:border-box;resize:none;color:#1f2937;width:100%;max-width:100%;min-height:0;font:inherit;background:#fff;border:0;border-radius:0;outline:none;flex:auto;padding:12px 14px;font-size:13px;line-height:1.45}.ventas-pdf-modal .pdf-indications-panel__textarea::placeholder{color:#81918a}.ventas-pdf-modal .pdf-indications-panel__textarea:focus{box-shadow:inset 0 0 0 2px #0f7a4357}@media (width<=1180px){.ventas-pdf-modal .modal-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden}.ventas-pdf-modal .modal-content{overflow:visible}.ventas-pdf-modal .modal-content-scroller{min-height:0}.ventas-pdf-modal .pdf-indications-panel{display:none}}.ventas-pdf-modal .voucher-print-area{justify-content:center;align-items:flex-start;display:flex}.ventas-pdf-modal .voucher-print-area .voucher-tab{width:min(100%,1010px)}.ventas-pdf-modal .loading-state,.ventas-pdf-modal .empty-state{text-align:center;color:#666;padding:30px 10px}.ventas-pdf-modal .loading-state svg,.ventas-pdf-modal .empty-state svg{color:#c2cdd8;margin-bottom:8px}.ventas-pdf-modal .voucher-tab .voucher-layout{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:24px;padding:0;font-size:12px;line-height:1.4;display:flex;position:relative}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab{z-index:1010;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:clamp(16px,2.5vh,28px);right:clamp(16px,2.5vw,40px)}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__trigger,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__close,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__option{cursor:pointer}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__trigger{color:#fff;pointer-events:auto;background:linear-gradient(135deg,#087c4a,#005d36);border:0;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 12px 28px #00482c57}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__trigger:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 16px 34px #00482c6b}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__trigger:focus-visible{outline-offset:3px;outline:3px solid #ffffffeb}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__menu,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__panel{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #0f7a432e;border-radius:14px;box-shadow:0 18px 42px #0f172a33}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(360px,100vw - 32px);padding:10px;display:grid}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__option{color:#075f3a;min-height:56px;font:inherit;text-align:left;background:#f8fcfa;border:1px solid #dce9e2;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.2;transition:background .16s,border-color .16s,transform .16s;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__option:hover,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__option:focus-visible{background:#ecfdf4;border-color:#0f7a4375;outline:none;transform:translateY(-1px)}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__option--national{color:#1d4ed8;background:#f5f8ff}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__option--observations{color:#7c3aed;background:#faf7ff}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__option--indications{color:#a16207;background:#fffbeb}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__panel{flex-direction:column;gap:10px;width:min(390px,100vw - 32px);max-height:min(58dvh,460px);padding:12px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__panel-header{color:#064e2f;justify-content:space-between;align-items:center;gap:10px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__panel-header strong{align-items:center;gap:7px;min-width:0;font-size:13px;line-height:1.2;display:inline-flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__close{color:#52615a;background:#fff;border:1px solid #dce9e2;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__close:hover,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__close:focus-visible{color:#075f3a;background:#ecfdf4;border-color:#0f7a4366;outline:none}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__textarea{box-sizing:border-box;resize:vertical;color:#1f2937;width:100%;min-height:132px;font:inherit;background:#fff;border:1px solid #d4dee8;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.45}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__textarea:focus{border-color:#0f7a43;outline:none;box-shadow:0 0 0 4px #0f7a431f}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions{z-index:30;pointer-events:auto;flex-direction:row;align-self:center;align-items:stretch;gap:6px;width:794px;height:auto;min-height:44px;margin:0 auto 8px;padding:0;display:flex;position:sticky;top:0;transform:none}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__button{color:#075f3a;text-align:center;cursor:pointer;background:#fffffff7;border:1px solid #00633b2e;border-radius:10px;flex-direction:row;flex:1 1 0;justify-content:center;align-items:center;gap:4px;width:auto;min-height:44px;padding:6px 8px;font-size:9.5px;font-weight:800;line-height:1.12;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 28px #00442d1f}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__button:hover{background:#ecfdf4;transform:translateY(-1px);box-shadow:0 14px 32px #00442d29}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__button--national{color:#174ea6;border-color:#2563eb38}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__button--observaciones{color:#7c3aed;border-color:#7c3aed38}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__icon{background:#0f7a431a;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__button--national .voucher-page-actions__icon{background:#2563eb1a}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__button--observaciones .voucher-page-actions__icon{background:#7c3aed1a}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__icon-add{background:#fff;border-radius:999px;padding:1px;position:absolute;bottom:-3px;right:-3px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__switch{color:#0f766e;cursor:pointer;text-align:center;background:#fffffff7;border:1px solid #0f766e33;border-radius:10px;flex-direction:row;flex:1 1 0;justify-content:center;align-items:center;gap:5px;width:auto;min-height:44px;padding:6px 8px;font-size:9px;font-weight:900;line-height:1.12;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 28px #00442d1f}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__switch input{opacity:0;pointer-events:none;position:absolute}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__switch:hover{background:#f0fdfa;transform:translateY(-1px);box-shadow:0 14px 32px #00442d29}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__switch.is-active{color:#92400e;background:#fff7ed;border-color:#d9770647}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__switch-track{background:#cbd5e1;border-radius:999px;align-items:center;width:34px;height:18px;padding:2px;transition:background .16s;display:inline-flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__switch-track span{background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .16s;transform:translate(0);box-shadow:0 2px 6px #0f172a33}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__switch.is-active .voucher-page-actions__switch-track{background:#d97706}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__switch.is-active .voucher-page-actions__switch-track span{transform:translate(16px)}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header{grid-template-columns:2fr 1.6fr 1.8fr;gap:8px;margin-bottom:6px;display:grid}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-agent .label,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-code .label,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-date .label{text-transform:uppercase;color:#555;font-size:10px;font-weight:600;display:block}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-agent .value,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-code .value,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-date .value{color:#222;min-height:16px;margin-top:1px;font-weight:500;display:block}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-agent .voucher-agent-value,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-code .voucher-agent-value,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-date .voucher-agent-value{background:#ffffff94;border:1px dashed #0000;border-radius:4px;padding:2px 5px;line-height:1.35}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-agent .voucher-agent-value:empty:before,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-code .voucher-agent-value:empty:before,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-date .voucher-agent-value:empty:before{content:attr(data-placeholder);color:#9aa6ad}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-agent .voucher-agent-value:hover,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-agent .voucher-agent-value:focus,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-code .voucher-agent-value:hover,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-code .voucher-agent-value:focus,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-date .voucher-agent-value:hover,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-date .voucher-agent-value:focus{border-color:rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .34);box-shadow:0 0 0 2px rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .08);background:#fff}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-main-title{background:var(--voucher-brand-accent,#277c45);color:#fff;text-align:center;border-radius:3px;margin-bottom:10px;padding:5px 10px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-main-title h2{letter-spacing:1px;margin:0;font-size:16px;font-weight:700}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-amount-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-amount-row .voucher-amount-box{background:#f7faf9;border:1px solid #dadddf;border-radius:2px;padding:5px 6px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-amount-row .voucher-amount-box .label{text-transform:uppercase;color:#555;font-size:10px;font-weight:600;display:block}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-amount-row .voucher-amount-box .value{min-height:16px;color:var(--voucher-brand-accent,#277c45);margin-top:2px;font-size:12px;font-weight:700;display:block}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-amount-row .voucher-amount-box .voucher-payment-system{background:#ffffffa3;border:1px dashed #0000;border-radius:4px;padding:2px 5px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-amount-row .voucher-amount-box .voucher-payment-system:empty:before{content:attr(data-placeholder);color:#9aa6ad;font-weight:500}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-amount-row .voucher-amount-box .voucher-payment-system:hover,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-amount-row .voucher-amount-box .voucher-payment-system:focus{border-color:rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .34);box-shadow:0 0 0 2px rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .08);background:#fff}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-general-info{margin-bottom:8px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-general-info .voucher-row{gap:6px;margin-bottom:3px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-general-info .voucher-row .cell{border:1px solid #dadddf;border-radius:2px;flex-direction:column;flex:1;gap:4px;padding:4px 6px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-general-info .voucher-row .cell .label{text-transform:uppercase;color:#555;white-space:nowrap;font-size:10px;font-weight:600}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-general-info .voucher-row .cell .value{color:#222;flex:1;min-height:16px;font-size:12px;font-weight:500}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-general-info .voucher-row .cell .voucher-package-name{color:#1f2933;white-space:normal;background:#f7faf8;border:1px dashed #b8c6bc;border-radius:3px;outline:none;padding:4px 6px;line-height:1.35}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-general-info .voucher-row .cell .voucher-package-name:empty:before{content:attr(data-placeholder);color:#9aa6ad}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-general-info .voucher-row .cell .voucher-package-name:focus{border-color:var(--voucher-brand-accent,#277c45);box-shadow:0 0 0 2px rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .1);background:#fff}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-general-info .voucher-row .cell-full{flex:1}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-hotel-train-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-hotel-train-row .cell{border:1px solid #dadddf;border-radius:2px;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 6px;padding:4px 6px;display:grid}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-hotel-train-row .cell .label{text-transform:uppercase;color:#555;white-space:nowrap;font-size:10px;font-weight:600}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-hotel-train-row .cell .value{color:#222;font-size:10px;font-weight:500}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-hotel-train-row .cell .voucher-inline-note{color:#1f2933;white-space:pre-wrap;background:#f7faf8;border:1px dashed #b8c6bc;border-radius:3px;outline:none;grid-column:1/-1;min-height:24px;padding:4px 6px;font-size:10px;line-height:1.35}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-hotel-train-row .cell .voucher-inline-note:empty:before{content:attr(data-placeholder);color:#9aa6ad}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-hotel-train-row .cell .voucher-inline-note:focus{border-color:var(--voucher-brand-accent,#277c45);background:#fff}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-hotel-train-row .cell .voucher-train-editable{white-space:pre-wrap;border-radius:3px;outline:none;min-height:16px;padding:2px 4px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-hotel-train-row .cell .voucher-train-editable:empty:before{content:attr(data-placeholder);color:#9aa6ad;font-weight:400}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-hotel-train-row .cell .voucher-train-editable:focus{box-shadow:inset 0 0 0 1px var(--voucher-brand-accent,#277c45);background:#fff}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break{position:relative}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break{box-sizing:border-box;background:linear-gradient(#ffffffd1, #ffffffd1), var(--voucher-brand-watermark,none) center 52%/64% auto no-repeat, #fff;break-after:page;page-break-after:always;border-radius:2px;width:794px;height:1123px;min-height:1123px;max-height:1123px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 22px 48px #0f211a2e;border:1px solid #cfd9d3!important;padding:64px 54px 118px!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page:before,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page:after,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break:before,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break:after{content:"";z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;left:0;right:0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page:before,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break:before{background-image:var(--voucher-brand-header,none);height:42px;top:0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page:after,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break:after{background-image:var(--voucher-brand-footer,none);height:78px;bottom:0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page>*,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break>*{z-index:1;position:relative}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .voucher-itinerary-section,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .voucher-itinerary-title,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .voucher-itinerary-dates,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .voucher-amount-box,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .voucher-general-info .cell,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .voucher-hotel-train-row .cell,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .voucher-passenger-box,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .flight-box,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .flight-empty,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .day-title,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .day-content,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .info-extra-content,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .info-pago-box,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .info-pago-text,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .voucher-observaciones-box,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .voucher-observaciones-content,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .terminos-content,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .voucher-itinerary-section,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .voucher-itinerary-title,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .voucher-itinerary-dates,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .voucher-amount-box,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .voucher-general-info .cell,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .voucher-hotel-train-row .cell,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .voucher-passenger-box,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .flight-box,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .flight-empty,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .day-title,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .day-content,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .info-extra-content,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .info-pago-box,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .info-pago-text,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .voucher-observaciones-box,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .voucher-observaciones-content,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .terminos-content{box-shadow:none;background-color:#ffffffb3!important;background-image:none!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .voucher-itinerary-section,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .voucher-itinerary-section{border-color:rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .2)}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page:last-child,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break:last-child{break-after:auto;page-break-after:auto}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break.voucher-section{margin-top:0!important;padding-top:64px!important;padding-bottom:118px!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section--phones-only{box-sizing:border-box;break-after:auto;page-break-after:auto;background:0 0;border-top:0;width:794px;margin:0 auto;padding:0 54px 6px!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flights{flex-direction:column;display:flex;overflow:hidden;height:1123px!important;min-height:1123px!important;max-height:1123px!important;padding-bottom:122px!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flights .voucher-flights-grid{flex:none;align-content:start;margin-top:0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flights-inline{break-after:auto;page-break-after:auto;border-radius:0;flex-direction:column;gap:3px;width:100%;margin-top:8px;display:flex;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border-bottom:0!important;border-left:0!important;border-right:0!important;padding:7px 0 0!important;overflow:visible!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flights-inline:before,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flights-inline:after{content:none!important;display:none!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flights-inline .voucher-flight-row{break-inside:avoid;page-break-inside:avoid;width:100%}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flights-inline .voucher-flights-grid{width:100%;margin-top:0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--intro,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--passengers{flex-direction:column;justify-content:flex-start;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section--passengers-continuation{margin-top:0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section--intro-passengers{break-inside:auto;page-break-inside:auto}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--itinerary-days,.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section,.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section,.ventas-pdf-modal .voucher-tab .voucher-layout .terminos-section{padding-bottom:118px!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--itinerary-days{padding-top:52px!important;padding-bottom:132px!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-inline{border-top:1px dashed rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .32);min-height:0;margin-top:12px;padding-top:10px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-inline .voucher-itinerary-section--page-header{border-radius:10px;margin-top:0;margin-bottom:8px;padding:8px 10px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-inline .voucher-itinerary-section--page-header .voucher-itinerary-title{min-height:24px;margin-bottom:6px;padding:3px 8px;font-size:10.5px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-inline .voucher-itinerary-section--page-header .voucher-itinerary-dates{margin-bottom:0;padding:6px 8px;font-size:10.5px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-inline .voucher-itinerary-inline__days{flex-direction:column;gap:7px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-inline .voucher-itinerary-day{border:1px solid rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .18);background:#ffffffd1;border-radius:9px;padding:7px 9px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-inline .voucher-itinerary-day+.voucher-itinerary-day{margin-top:0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-inline .voucher-itinerary-day .day-header{align-items:center;margin-bottom:5px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-inline .voucher-itinerary-day .day-header .day-number{text-transform:uppercase;color:var(--voucher-brand-accent,#277c45);letter-spacing:.04em;border-bottom:1px solid rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .18);padding-bottom:3px;font-size:11px;font-weight:700}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-inline .voucher-itinerary-day .day-title{width:100%;color:var(--voucher-brand-secondary,#183e2a);background:#f4faf6eb;border:1px solid #0000;border-radius:8px;margin-bottom:5px;padding:6px 8px;font-size:12.4px;font-weight:700;display:block}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-inline .voucher-itinerary-day .day-content{border:1px solid var(--voucher-brand-border,#dfe7e1);color:#222;white-space:pre-wrap;background:#ffffffeb;border-radius:8px;min-height:36px;padding:7px 9px;font-size:11.7px;line-height:1.42}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section{border-top:2px solid var(--voucher-brand-accent,#277c45);break-inside:avoid;margin-top:14px;padding-top:10px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section .voucher-section-title{text-transform:uppercase;color:var(--voucher-brand-accent,#277c45);margin-bottom:8px;font-size:12px;font-weight:700}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section .voucher-row{gap:6px;margin-bottom:6px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section .voucher-row .cell{border:1px solid #dadddf;border-radius:2px;flex:1;align-items:baseline;gap:4px;padding:4px 6px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section .voucher-row .cell .label{text-transform:uppercase;color:#555;font-size:10px;font-weight:600}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section .voucher-row .cell .value{color:#222;flex:1;font-size:12px;font-weight:500}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section .voucher-row .cell-full{flex:1}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section .voucher-row--phones{margin-top:8px;margin-bottom:0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section .voucher-row--phones .cell{min-height:26px;padding-top:3px;padding-bottom:3px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section .voucher-row--phones .voucher-phone-value{white-space:pre-wrap;cursor:text;min-height:17px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section .voucher-row--phones .voucher-phone-value:empty:before{content:attr(data-placeholder);color:#9aa6ad;font-weight:400}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-passengers-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-passengers-grid .voucher-passenger-box{background:#fbfbfb;border:1px solid #dadddf;border-radius:2px;padding:4px 6px;position:relative}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-passengers-grid .voucher-passenger-box.is-child{background:#fffbf2;border-color:#f5a623}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-passengers-grid .voucher-passenger-box.is-adult{border-color:var(--voucher-brand-accent,#277c45);background:#f4fbf6}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-passengers-grid .voucher-passenger-box .pax-type-badge{text-transform:uppercase;color:#fff;background:var(--voucher-brand-accent,#277c45);border-radius:2px;padding:1px 4px;font-size:9px;font-weight:700;position:absolute;top:2px;left:4px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-passengers-grid .voucher-passenger-box.is-child .pax-type-badge{color:#222;background:#f5a623}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-passengers-grid .voucher-passenger-box .pax-number{color:#999;font-size:10px;font-weight:600;position:absolute;top:2px;right:4px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-passengers-grid .voucher-passenger-box .pax-row{align-items:center;gap:4px;font-size:12px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-passengers-grid .voucher-passenger-box .pax-row .label{text-transform:uppercase;color:#555;min-width:82px;font-size:10px;font-weight:600}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-passengers-grid .voucher-passenger-box .pax-row .value{color:#222;flex:1;min-height:15px;font-weight:500}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;margin-top:8px;display:grid}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid.voucher-flights-grid--single{grid-template-columns:minmax(0,1fr)}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid.voucher-flights-grid--compact{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));margin-top:8px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid.voucher-flights-grid--compact .flight-box{padding-top:5px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid.voucher-flights-grid--compact .flight-edit-input{height:21px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box{background:#fbfbfb;border:1px solid #dadddf;border-radius:2px;padding:6px 6px 4px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-title{text-transform:uppercase;color:var(--voucher-brand-accent,#277c45);margin-bottom:3px;font-size:11px;font-weight:700}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .pax-row{align-items:baseline;gap:4px;font-size:12px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .pax-row .label{text-transform:uppercase;color:#555;min-width:80px;font-size:10px;font-weight:600}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .pax-row .value{color:#222;flex:1;min-height:14px;font-weight:500}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .pax-row .flight-edit-input{color:#222;width:100%;min-width:0;height:24px;font:inherit;background:#ffffffb8;border:1px solid #0000;border-radius:5px;flex:1;padding:2px 6px;font-weight:500;line-height:1.2}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .pax-row .flight-edit-input::placeholder{color:#9aa6ad;font-weight:400}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .pax-row .flight-edit-input:hover{background:#fff;border-color:#d7e3dc}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .pax-row .flight-edit-input:focus{border-color:var(--voucher-brand-accent,#277c45);box-shadow:0 0 0 2px rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .1);background:#fff;outline:none}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .pax-row .flight-route-edit{flex:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .pax-row .flight-route-edit span{color:#64748b;font-size:10px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-sep{border:none;border-top:1px dashed #d0d6dd;margin:6px 0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box.flight-box--stacked{padding:5px 6px 3px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box.flight-box--stacked .flight-title{margin-bottom:3px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box.flight-box--stacked .pax-row{gap:3px;font-size:11.2px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box.flight-box--stacked .pax-row .label{min-width:74px;font-size:9.3px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box.flight-box--stacked .pax-row .flight-edit-input{height:20px;padding:1px 5px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box.flight-box--stacked .pax-row .flight-route-edit{gap:3px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box.flight-box--stacked .flight-sep{margin:4px 0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-empty{color:#888;padding:4px 0;font-size:11px;font-style:italic}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form{grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;display:grid}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-row{flex-direction:column;gap:2px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-row label{text-transform:uppercase;color:#555;font-size:9px;font-weight:600}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-row input,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-row select{background:#fff;border:1px solid #d0d6dd;border-radius:3px;outline:none;height:28px;padding:2px 6px;font-size:11px;transition:border-color .15s}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-row input:focus,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-row select:focus{border-color:var(--voucher-brand-accent,#277c45)}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-actions{grid-column:1/-1;justify-content:flex-end;margin-top:4px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-actions .btn-primary{color:#fff;background:var(--voucher-brand-accent,#277c45);cursor:pointer;border:none;border-radius:3px;padding:5px 14px;font-size:11px;font-weight:600;transition:background .15s}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-actions .btn-primary:hover{background:#1f5e35}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box--intl{border-left:3px solid var(--voucher-brand-accent,#277c45)}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box--national{border-left:3px solid #2563eb}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box--national .flight-title{color:#2563eb}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section{box-shadow:inset 0 1px 0 rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .06);background:linear-gradient(#f9fcfa 0%,#fff 22% 100%);border:1px solid #d9e8de;border-radius:12px;margin-top:18px;padding:16px 18px 18px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-title{text-transform:uppercase;min-height:32px;color:var(--voucher-brand-accent,#277c45);letter-spacing:.08em;background:rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .08);border-radius:999px;align-items:center;margin-bottom:10px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-dates{background:#f2f7f4;border:1px solid #dbe8e0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;padding:10px 12px;font-size:12px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-dates .label{text-transform:uppercase;color:#555;font-size:10px;font-weight:600}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-dates .value{color:#222;font-weight:500}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-empty{color:#777;padding:6px 0;font-size:12px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list{flex-direction:column;gap:12px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list .voucher-itinerary-day{background:#fff;border:1px solid #dbe5dc;border-radius:12px;padding:14px;box-shadow:0 10px 20px #182c220a}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list .voucher-itinerary-day .day-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list .voucher-itinerary-day .day-header .day-number{text-transform:uppercase;color:var(--voucher-brand-accent,#277c45);letter-spacing:.05em;border-bottom:1px solid rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .18);padding-bottom:4px;font-size:11px;font-weight:700}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list .voucher-itinerary-day .day-title{width:100%;color:var(--voucher-brand-secondary,#183e2a);background:var(--voucher-brand-surface,#f4faf6);border:1px solid #0000;border-radius:10px;margin-bottom:6px;padding:8px 10px;font-size:11.7px;font-weight:700;display:block}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list .voucher-itinerary-day .day-content{border:1px solid var(--voucher-brand-border,#dfe7e1);color:#222;white-space:pre-wrap;min-height:58px;box-shadow:inset 0 1px 0 rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .03);background:#fff;border-radius:10px;padding:10px 12px;font-size:11.7px;line-height:1.55}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list .voucher-itinerary-day .editable-field[contenteditable=true]{transition:border-color .18s,background .18s,box-shadow .18s}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list .voucher-itinerary-day .editable-field[contenteditable=true]:hover{border-color:rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .32)}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list .voucher-itinerary-day .editable-field[contenteditable=true]:focus{border-color:rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .5);box-shadow:0 0 0 3px rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .08);background:#fff;outline:none}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-empty{color:#777;text-align:center;width:min(794px,100%);margin:0 auto;padding:20px;font-size:12px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list{flex-direction:column;gap:14px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-day{border:1px solid rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .18);background:#ffffffb8;border-radius:10px;padding:8px 10px;box-shadow:0 8px 18px #182c220a}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-day+.voucher-itinerary-day{margin-top:7px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-day .day-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-day .day-header .day-number{text-transform:uppercase;color:var(--voucher-brand-accent,#277c45);letter-spacing:.05em;border-bottom:1px solid rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .18);padding-bottom:4px;font-size:11px;font-weight:700}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-day .day-title{width:100%;color:var(--voucher-brand-secondary,#183e2a);background:#f4faf6eb;border:1px solid #0000;border-radius:9px;margin-bottom:6px;padding:7px 9px;font-size:12.4px;font-weight:700;display:block}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-day .day-content{border:1px solid var(--voucher-brand-border,#dfe7e1);color:#222;white-space:pre-wrap;min-height:36px;box-shadow:inset 0 1px 0 rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .03);background:#ffffffeb;border-radius:9px;padding:8px 10px;font-size:11.4px;line-height:1.48}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-day .editable-field[contenteditable=true]{transition:border-color .18s,background .18s,box-shadow .18s}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-day .editable-field[contenteditable=true]:hover{border-color:rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .32)}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-day .editable-field[contenteditable=true]:focus{border-color:rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .5);box-shadow:0 0 0 3px rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .08);background:#fff;outline:none}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section .info-extra-content{border:1px solid var(--voucher-brand-border,#dfe7e1);color:#222;white-space:pre-wrap;break-inside:avoid;background:#fff;border-radius:10px;min-height:28px;padding:8px 10px;font-size:10.4px;line-height:1.28}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section .info-extra-content .info-extra-subtitle{color:var(--voucher-brand-secondary,#183e2a);-webkit-user-select:none;user-select:none;font-size:14px;font-weight:700;display:inline}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section .info-extra-content .info-extra-subtitle[contenteditable=false],.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section .info-extra-content .info-extra-subtitle--fixed{cursor:default;-webkit-user-select:none;user-select:none}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section .info-extra-content.info-extra-content--split{flex-direction:column;gap:2px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section .info-extra-content .info-extra-editable-block{white-space:pre-wrap;border:1px solid #0000;border-radius:6px;min-height:14px}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section .info-extra-content .info-extra-editable-block[contenteditable=true]:empty:before{content:attr(data-placeholder);color:rgba(var(--voucher-brand-secondary-rgb,24, 62, 42), .38);font-weight:400}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section .info-extra-content .info-extra-editable-block[contenteditable=true]{cursor:text}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section .info-extra-content .info-extra-editable-block[contenteditable=true]:hover{border-color:rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .22)}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section .info-extra-content .info-extra-editable-block[contenteditable=true]:focus{border-color:rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .45);box-shadow:0 0 0 2px rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .08);background:#ffffffe6;outline:none}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-embedded-section{border-top:1px dashed rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .28);margin-top:14px;padding-top:12px}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section--with-payment{flex-direction:column;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section--with-payment .info-extra-content{flex:none;min-height:0}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section--embedded{margin-top:10px;padding-top:10px}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-box{margin-bottom:12px}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-box .info-pago-package-name{color:var(--voucher-brand-secondary,#183e2a);border:2px solid var(--voucher-brand-accent,#277c45);background:var(--voucher-brand-surface,#f4faf6);text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:700}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-box .info-pago-package-name[data-empty=true]:before{content:attr(data-placeholder);color:rgba(var(--voucher-brand-secondary-rgb,24, 62, 42), .48);font-weight:600}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-box .info-pago-package-name[contenteditable=true]{cursor:text;transition:border-color .18s,background .18s,box-shadow .18s}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-box .info-pago-package-name[contenteditable=true]:hover{background:#f8fcf9;border-color:#1f673a}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-box .info-pago-package-name[contenteditable=true]:focus{border:2px solid var(--voucher-brand-accent,#277c45);box-shadow:0 0 0 3px rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .1);background:#fff;outline:none}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-breakdown{break-inside:avoid;background:linear-gradient(#fbfffc 0%,#f5faf6 100%);border:1px solid #cfe1d4;border-radius:10px;margin-bottom:8px;padding:8px}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-breakdown .info-pago-breakdown-title{color:var(--voucher-brand-price-heading,#164d31);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-breakdown .info-pago-breakdown-title span{letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:800}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-breakdown .info-pago-breakdown-title small{background:rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .09);color:var(--voucher-brand-accent,#277c45);text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:9.6px;font-weight:700}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-breakdown .info-pago-breakdown-list{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:6px;display:grid}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-breakdown .info-pago-price-row{border:1px solid rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .13);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex;box-shadow:0 4px 12px #0f3e260a}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-breakdown .info-pago-price-row--child{background:#fbfdff;border-color:#2563eb24}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-breakdown .info-pago-price-main{flex-direction:column;gap:2px;min-width:0;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-breakdown .info-pago-price-main span{color:var(--voucher-brand-secondary,#183e2a);font-size:11.1px;font-weight:800;line-height:1.22}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-breakdown .info-pago-price-main small{color:#64748b;font-size:9.8px;font-weight:650}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-breakdown .info-pago-price-amount{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-breakdown .info-pago-price-amount strong{color:var(--voucher-brand-price-amount,#082f1b);font-size:12px;font-weight:900}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-breakdown .info-pago-price-amount small{color:#64748b;font-size:9.6px;font-weight:700}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-grid{grid-template-columns:1fr 1fr;gap:5px 10px;margin-bottom:8px;display:grid}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-grid .info-pago-row{background:#f9fcfa;border:1px solid #dbe5dc;border-radius:6px;justify-content:space-between;align-items:baseline;padding:5px 9px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-grid .info-pago-row .label{color:#555;flex-shrink:0;font-size:11px;font-weight:600}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-grid .info-pago-row .value{color:#222;text-align:right;font-size:12px;font-weight:700}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-grid .info-pago-row--subtotal-final{background:#f0fdf4;border-color:#b9e6c9}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-grid .info-pago-row--subtotal-final .label,.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-grid .info-pago-row--subtotal-final .value{color:#05603a}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-grid .info-pago-row .editable-inline{border-bottom:1px dashed var(--voucher-brand-accent,#277c45);outline:none;min-width:40px;padding:0 2px;display:inline}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-grid .info-pago-row .editable-inline:focus{background:#e8f4ec;border-bottom-color:#02532f}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-text{border:1px solid var(--voucher-brand-border,#dfe7e1);color:#222;white-space:pre-wrap;background:#fff;border-radius:10px;min-height:34px;padding:10px 12px;font-size:11.5px;line-height:1.55}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .voucher-observaciones-box{break-inside:avoid;background:#fff;border:1px solid #dbe5dc;border-radius:10px;margin-top:12px;padding:10px 12px}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .voucher-observaciones-box--draft-empty{background:#fbfffc;border-style:dashed}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .voucher-observaciones-box .voucher-observaciones-title{color:var(--voucher-brand-secondary,#183e2a);letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .voucher-observaciones-box .voucher-observaciones-content{border:1px dashed rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .36);color:#222;white-space:pre-wrap;border-radius:8px;outline:none;min-height:48px;padding:8px 9px;font-size:11.8px;line-height:1.45}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .voucher-observaciones-box .voucher-observaciones-content[data-empty=true]:before{content:attr(data-placeholder);color:#7c8f83}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .voucher-observaciones-box .voucher-observaciones-content:focus{border-color:var(--voucher-brand-accent,#277c45);background:var(--voucher-brand-surface,#f4faf6)}.ventas-pdf-modal .voucher-tab .voucher-layout .terminos-section{break-inside:auto;padding-bottom:18px}.ventas-pdf-modal .voucher-tab .voucher-layout .terminos-section .terminos-content{border:1px solid var(--voucher-brand-border,#dfe7e1);color:#333;white-space:pre-wrap;break-inside:auto;background:#fff;border-radius:10px;min-height:40px;padding:8px 10px 10px;font-size:10.5px;line-height:1.28}.ventas-pdf-modal .voucher-tab .voucher-layout .terminos-section .terminos-content .terminos-subtitle{color:var(--voucher-brand-secondary,#183e2a);break-after:avoid;font-size:11.5px;font-weight:700;display:inline}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section--with-terms .info-pago-box{margin-bottom:8px}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section--with-terms .info-pago-grid{margin-bottom:6px}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section--with-terms .info-pago-text{padding-top:8px;padding-bottom:8px;line-height:1.42}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section--with-terms .voucher-observaciones-box{margin-top:9px;padding-top:8px;padding-bottom:8px}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section--with-terms .voucher-observaciones-box .voucher-observaciones-content{min-height:38px;padding-top:7px;padding-bottom:7px;line-height:1.32}.ventas-pdf-modal .voucher-tab .voucher-layout .terminos-section--inline{break-after:auto;page-break-after:auto;break-inside:auto;border-top:1px dashed rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .3)!important;margin-top:12px!important;padding:9px 0 0!important}.ventas-pdf-modal .voucher-tab .voucher-layout .terminos-section--inline .voucher-section-title{margin-bottom:5px;font-size:11.25px;line-height:1.22}.ventas-pdf-modal .voucher-tab .voucher-layout .terminos-section--inline .terminos-content{border-radius:8px;min-height:0;padding:6px 8px 7px;font-size:10.45px;line-height:1.25}.ventas-pdf-modal .voucher-tab .voucher-layout .terminos-section--inline .terminos-content .terminos-subtitle{font-size:11px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow{display:block;overflow:hidden;padding-top:48px!important;padding-bottom:132px!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-flow-section{overflow-wrap:anywhere;flex-direction:column;gap:5px;width:100%;max-height:936px;display:flex;overflow:hidden}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-flow-section>*{flex-shrink:0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-section{border-top-width:1px;margin-top:0!important;padding-top:5px!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-section+.voucher-section,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-itinerary-section+.voucher-section,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-section+.voucher-itinerary-section{margin-top:0!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-flights-flow{break-inside:avoid;page-break-inside:avoid;border-top:0!important;margin:0!important;padding:0 0 2px!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-flights-flow .voucher-flights-grid{gap:6px;margin-top:0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-flights-flow .flight-box{padding:5px 6px 4px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-flights-flow .flight-box .flight-title{margin-bottom:2px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-flights-flow .flight-box .pax-row{line-height:1.15}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-flights-flow--row+.voucher-flights-flow--row,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-flights-flow--row+.voucher-itinerary-section{margin-top:0!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-itinerary-section--flow{break-inside:avoid;page-break-inside:avoid;margin-top:0;padding:5px 8px 6px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-itinerary-section__days{gap:2px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-itinerary-day{padding-top:3px;padding-bottom:4px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-itinerary-day .day-header{margin-bottom:2px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-itinerary-day .day-title{margin-bottom:1px;font-size:11.6px;line-height:1.18}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-itinerary-day .day-content{font-size:10.9px;line-height:1.22}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow{padding-bottom:0!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-title{margin-bottom:5px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-box,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-text,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .voucher-observaciones-box{margin-bottom:4px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-extra-section--inline{padding-bottom:0!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-extra-section--inline .voucher-section-title{margin-bottom:4px;font-size:11px;line-height:1.18}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-extra-section--inline .info-extra-content{min-height:0;padding:7px 9px;font-size:10.55px;line-height:1.24}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-extra-section--inline .info-extra-content .info-extra-subtitle{font-size:11.6px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-extra-section--inline .info-extra-content .info-extra-editable-block{min-height:12px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .voucher-section-title{margin-bottom:6px;font-size:11.2px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-box{margin-bottom:7px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-box .info-pago-package-name{padding:6px 10px;font-size:12px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-breakdown{margin-bottom:6px;padding:6px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-breakdown .info-pago-breakdown-title{margin-bottom:4px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-breakdown .info-pago-breakdown-title span{font-size:10.4px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-breakdown .info-pago-breakdown-title small{padding:1px 6px;font-size:9px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-breakdown .info-pago-breakdown-list{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:4px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-breakdown .info-pago-price-row{padding:5px 7px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-breakdown .info-pago-price-main span{font-size:10.5px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-breakdown .info-pago-price-main small{font-size:9px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-breakdown .info-pago-price-amount strong{font-size:11px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-breakdown .info-pago-price-amount small{font-size:9px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-grid{gap:4px 8px;margin-bottom:6px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-grid .info-pago-row{padding:4px 7px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-grid .info-pago-row .label{font-size:10.7px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-grid .info-pago-row .value{font-size:11.2px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-text{min-height:0;padding:7px 9px;font-size:10.9px;line-height:1.4}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .voucher-observaciones-box{margin-top:8px;padding:7px 9px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .voucher-observaciones-box .voucher-observaciones-title{margin-bottom:4px;font-size:10.9px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .voucher-observaciones-box .voucher-observaciones-content{min-height:30px;padding:6px 7px;font-size:10.7px;line-height:1.3}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .terminos-section--inline{margin-top:0!important;padding-top:5px!important;padding-bottom:0!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .terminos-section--inline .voucher-section-title{margin-bottom:4px;font-size:10.95px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .terminos-section--inline .terminos-content{min-height:0;padding:4px 7px;font-size:10.15px;line-height:1.22}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .terminos-section--inline .terminos-content .terminos-subtitle{font-size:10.85px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flow-measure{z-index:-1;overflow-wrap:anywhere;width:684px!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;visibility:hidden!important;pointer-events:none!important;border:0!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:-10000px!important;overflow:visible!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flow-measure:before,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flow-measure:after{display:none!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flow-measure .voucher-flow-measure-item{width:100%;margin:0 0 5px;padding:0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-terms-pending{color:#68776e;font-style:italic}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-pagination-error{color:#872d20;background:#fff1ed;padding:12px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--itinerary-days{flex-direction:column;justify-content:flex-start;gap:0;display:flex;padding-bottom:132px!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header{box-shadow:inset 0 1px 0 rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .06);background:#ffffffc7;border:1px solid #d9e8de;border-radius:12px;margin-top:5px;padding:8px 10px 9px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header.voucher-itinerary-section--intro,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header.voucher-itinerary-section--flights{margin-top:5px;padding-bottom:7px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header.voucher-itinerary-section--continued{padding-top:6px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header .voucher-itinerary-title{min-height:20px;margin-bottom:4px;padding:2px 7px;font-size:10.5px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header .voucher-itinerary-dates{margin-bottom:4px;padding:4px 7px;font-size:10.2px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section__days{flex-direction:column;gap:0;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header .voucher-itinerary-day,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-section--page-header .voucher-itinerary-day{border:0;border-top:1px dashed rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .22);box-shadow:none;break-inside:avoid;background:0 0;border-radius:0;margin:0;padding:4px 0 5px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header .voucher-itinerary-day:first-child,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-section--page-header .voucher-itinerary-day:first-child{border-top:0;padding-top:0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header .voucher-itinerary-day+.voucher-itinerary-day,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-section--page-header .voucher-itinerary-day+.voucher-itinerary-day{margin-top:0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header .voucher-itinerary-day .day-header,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-section--page-header .voucher-itinerary-day .day-header{margin-bottom:2px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header .voucher-itinerary-day .day-header .day-number,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-section--page-header .voucher-itinerary-day .day-header .day-number{border-bottom:0;padding:0;font-size:11.1px;line-height:1.18;display:inline-block}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header .voucher-itinerary-day .day-title,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-section--page-header .voucher-itinerary-day .day-title{width:100%;color:var(--voucher-brand-day-title,#123c28);background:0 0;border:1px solid #0000;border-radius:5px;margin-bottom:1px;padding:0;font-size:12.1px;font-weight:800;line-height:1.2}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header .voucher-itinerary-day .day-content,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-section--page-header .voucher-itinerary-day .day-content{color:#202020;min-height:0;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:5px;padding:0;font-size:11.35px;line-height:1.24}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header .voucher-itinerary-day .editable-field[contenteditable=true]:hover,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-section--page-header .voucher-itinerary-day .editable-field[contenteditable=true]:hover{border-color:rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .2);background:#f4faf6b8}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header .voucher-itinerary-day .editable-field[contenteditable=true]:focus,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-section--page-header .voucher-itinerary-day .editable-field[contenteditable=true]:focus{border-color:rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .5);box-shadow:0 0 0 2px rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .08);background:#fff;outline:none}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section--inline{border-top:1px solid rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .25);break-after:auto;page-break-after:auto;break-inside:avoid;margin-top:6px!important;padding:5px 0 0!important}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section--inline .voucher-section-title{margin-bottom:4px;font-size:10.85px;line-height:1.16}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section--inline .info-extra-content{border-radius:8px;min-height:0;padding:5px 7px;font-size:9.7px;line-height:1.17}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-box .flight-item{position:relative}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-box .flight-item.flight-item--removable{padding-right:30px}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-box .flight-item .flight-remove-button{z-index:4;color:#b91c1c;cursor:pointer;opacity:1;pointer-events:auto;background:#fff1f2;border:1px solid #dc2626;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .15s,background .15s,border-color .15s;display:inline-flex;position:absolute;top:2px;right:2px;transform:none}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-box .flight-item .flight-remove-button:hover{background:#fee2e2;border-color:#991b1b;transform:scale(1.06)}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal-overlay{z-index:1100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal{background:#fff;border-radius:12px;width:440px;max-width:92vw;max-height:85vh;overflow-y:auto;box-shadow:0 16px 48px #00000038}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-header{border-bottom:1px solid #e2e6ea;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-header h3{color:#222;margin:0;font-size:15px;font-weight:700}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-header .btn-close-sub{cursor:pointer;color:#666;background:0 0;border:none;border-radius:50%;padding:4px;font-size:18px}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-header .btn-close-sub:hover{color:#222;background:#f1f3f5}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-body{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-body .form-row{flex-direction:column;gap:3px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-body .form-row label{color:#555;text-transform:uppercase;font-size:11px;font-weight:600}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-body .form-row input{border:1px solid #ccc;border-radius:6px;outline:none;padding:7px 10px;font-size:13px}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-body .form-row input:focus{border-color:var(--voucher-brand-accent,#277c45);box-shadow:0 0 0 2px rgba(var(--voucher-brand-accent-rgb,39, 124, 69), .12)}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-footer{border-top:1px solid #e2e6ea;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-footer .btn-secondary{cursor:pointer;color:#444;background:#fff;border:1px solid #ccc;border-radius:6px;padding:7px 16px;font-size:13px}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-footer .btn-secondary:hover{background:#f1f3f5}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-footer .btn-primary{background:var(--voucher-brand-accent,#277c45);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:600}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-footer .btn-primary:hover{background:#1f5e35}.ventas-pdf-modal .voucher-tab .voucher-layout .btn-sm{letter-spacing:.01em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f7a43 0%,#02532f 100%);border:none;border-radius:999px;min-height:34px;padding:0 14px;font-size:11px;font-weight:700;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 10px 22px #02532f29}.ventas-pdf-modal .voucher-tab .voucher-layout .btn-sm:hover{filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 14px 26px #02532f33}.ventas-pdf-modal .voucher-tab .voucher-layout .form-actions{text-align:center;margin-top:8px}.ventas-pdf-modal .section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ventas-pdf-modal .section-header h3{color:#222;margin:0;font-size:15px;font-weight:600}.ventas-pdf-modal .passengers-tab .passengers-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.ventas-pdf-modal .passengers-tab .passenger-card{background:#fff;border:1px solid #dde3ea;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.ventas-pdf-modal .passengers-tab .passenger-card .passenger-icon{color:#1d6fd8;background:#e8f4ff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ventas-pdf-modal .passengers-tab .passenger-card .passenger-icon.child{color:#f59e0b;background:#fff4e5}.ventas-pdf-modal .passengers-tab .passenger-card .passenger-info h5{color:#222;margin:0 0 2px;font-size:13px;font-weight:600}.ventas-pdf-modal .passengers-tab .passenger-card .passenger-info .passenger-type{color:#b45309;background:#fff4e5;border-radius:10px;margin-bottom:3px;padding:1px 6px;font-size:11px;font-weight:500;display:inline-block}.ventas-pdf-modal .passengers-tab .passenger-card .passenger-info .info-row{color:#555;align-items:center;gap:4px;font-size:11px;display:flex}.ventas-pdf-modal .passengers-tab .passenger-card .passenger-info .info-row+.info-row{margin-top:2px}.ventas-pdf-modal .passengers-tab .passenger-card .passenger-info .info-row svg{flex-shrink:0;font-size:13px}.ventas-pdf-modal .documents-tab .documents-list{flex-direction:column;gap:12px;display:flex}.ventas-pdf-modal .documents-tab .passenger-documents{background:#fff;border:1px solid #dde3ea;border-radius:6px;padding:8px 10px}.ventas-pdf-modal .documents-tab .passenger-documents .passenger-header{color:#222;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.ventas-pdf-modal .documents-tab .passenger-documents .passenger-header .doc-count{color:#666;font-size:11px;font-weight:500}.ventas-pdf-modal .documents-tab .passenger-documents .passenger-header svg{color:var(--voucher-brand-accent,#277c45)}.ventas-pdf-modal .documents-tab .passenger-documents .document-category+.document-category{border-top:1px dashed #e1e5ea;margin-top:8px;padding-top:6px}.ventas-pdf-modal .documents-tab .passenger-documents .document-category h4{color:#444;margin:0 0 4px;font-size:12px;font-weight:600}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid .document-card{cursor:pointer;background:#f9fafb;border:1px solid #e1e5ea;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid .document-card .document-preview{background:#e5edf5;justify-content:center;align-items:center;height:110px;display:flex;overflow:hidden}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid .document-card .document-preview img{object-fit:cover;width:100%;height:100%}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid .document-card .document-preview .file-icon svg{color:#6b7280;font-size:40px}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid .document-card .document-info{padding:4px 6px;font-size:11px}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid .document-card .document-info .filename{margin-bottom:2px;font-weight:500;display:block}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid .document-card .document-info .filesize{color:#777;display:block}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid .document-card:hover{border-color:var(--voucher-brand-accent,#277c45)}.ventas-pdf-modal .payments-tab .payment-status{align-items:center;gap:6px;font-size:12px;display:inline-flex}.ventas-pdf-modal .payments-tab .payment-status .status-icon{font-size:16px}.ventas-pdf-modal .payments-tab .payment-status .status-icon.paid{color:#16a34a}.ventas-pdf-modal .payments-tab .payment-status .status-icon.partial{color:#f97316}.ventas-pdf-modal .payments-tab .payment-status .status-icon.pending{color:#ef4444}.ventas-pdf-modal .payments-tab .payment-status .status-text{font-weight:600}.ventas-pdf-modal .payments-tab .payment-status .status-text.pagado,.ventas-pdf-modal .payments-tab .payment-status .status-text.paid{color:#16a34a}.ventas-pdf-modal .payments-tab .payment-status .status-text.parcial,.ventas-pdf-modal .payments-tab .payment-status .status-text.partial{color:#f97316}.ventas-pdf-modal .payments-tab .payment-status .status-text.pendiente,.ventas-pdf-modal .payments-tab .payment-status .status-text.pending{color:#ef4444}.ventas-pdf-modal .payments-tab .payment-summary-card{background:#fff;border:1px solid #dde3ea;border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:13px}.ventas-pdf-modal .payments-tab .payment-summary-card .summary-row{justify-content:space-between;align-items:center;padding:2px 0;display:flex}.ventas-pdf-modal .payments-tab .payment-summary-card .summary-row.paid .value{color:#16a34a;font-weight:600}.ventas-pdf-modal .payments-tab .payment-summary-card .summary-row.pending .value{color:#ef4444;font-weight:600}.ventas-pdf-modal .payments-tab .payment-summary-card .summary-row .label{color:#555}.ventas-pdf-modal .payments-tab .payment-summary-card .summary-row .value{font-weight:600}.ventas-pdf-modal .payments-tab .payments-list{flex-direction:column;gap:8px;display:flex}.ventas-pdf-modal .payments-tab .payments-list .payment-item{background:#fff;border:1px solid #dde3ea;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-icon{width:32px;height:32px;color:var(--voucher-brand-accent,#277c45);background:#e6f4ec;border-radius:50%;justify-content:center;align-items:center;display:flex}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-info{flex:1}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-info h5{margin:0 0 2px;font-size:13px;font-weight:600}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-info .payment-details{color:#666;flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-info .payment-details .payment-date{align-items:center;gap:4px;display:inline-flex}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-amount{text-align:right}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-amount .amount{margin-bottom:3px;font-weight:700;display:block}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-amount .btn-view{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;display:inline-flex}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-amount .btn-view:hover{border-color:var(--voucher-brand-accent,#277c45);color:var(--voucher-brand-accent,#277c45)}.ventas-pdf-modal .itinerary-tab .itinerary-list{flex-direction:column;gap:10px;display:flex}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section{background:#fff;border:1px solid #dde3ea;border-radius:6px;padding:8px 10px}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section .day-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section .day-header h4{margin:0;font-size:14px;font-weight:600}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section .day-header .day-date{color:#666;font-size:11px}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper{background:#f9fafb;border:1px solid #e1e5ea;border-radius:4px;padding:5px 6px}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper+.service-wrapper{margin-top:4px}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper .service-header-row{align-items:center;gap:5px;margin-bottom:3px;display:flex}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper .service-header-row .service-icon{color:#02532f;align-items:center;font-size:12px;display:flex}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper .service-header-row .service-name{color:#222;font-size:11px;font-weight:600}.ventas-pdf-modal .image-preview-overlay{z-index:1000;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ventas-pdf-modal .image-preview-overlay .image-preview-modal{background:#fff;border-radius:8px;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;padding:16px;display:flex;position:relative}.ventas-pdf-modal .image-preview-overlay .image-preview-modal .preview-close-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:3px;position:absolute;top:8px;right:8px}.ventas-pdf-modal .image-preview-overlay .image-preview-modal .preview-close-btn:hover{background:#0000000f}.ventas-pdf-modal .image-preview-overlay .image-preview-modal .preview-image{object-fit:contain;border-radius:4px;max-width:80vw;max-height:70vh;margin-bottom:8px}.ventas-pdf-modal .image-preview-overlay .image-preview-modal .preview-filename{margin-bottom:6px;font-size:12px}.ventas-pdf-modal .image-preview-overlay .image-preview-modal .preview-download-btn{background:var(--voucher-brand-accent,#277c45);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;text-decoration:none;display:inline-flex}.ventas-pdf-modal .image-preview-overlay .image-preview-modal .preview-download-btn:hover{background:#1f6136}.editable-field[contenteditable=true]{cursor:text;border-bottom:1px dashed #aaa;border-radius:2px;outline:none;min-width:40px;padding:1px 2px}.editable-field[contenteditable=true]:focus{background:#f0f8f0;border-bottom-color:#02532f}.voucher-fab{z-index:1000;visibility:visible;opacity:1;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:none;position:fixed;bottom:clamp(16px,2.5vh,28px);right:clamp(16px,2.5vw,40px)}.voucher-fab__trigger,.voucher-fab__close,.voucher-fab__option{cursor:pointer}.voucher-fab__trigger{color:#fff;pointer-events:auto;background:linear-gradient(135deg,#087c4a,#005d36);border:0;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 12px 28px #00482c57}.voucher-fab__trigger:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 16px 34px #00482c6b}.voucher-fab__trigger:focus-visible{outline-offset:3px;outline:3px solid #ffffffeb}.voucher-fab__menu,.voucher-fab__panel{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #0f7a432e;border-radius:14px;box-shadow:0 18px 42px #0f172a33}.voucher-fab__menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(360px,100vw - 32px);padding:10px;display:grid}.voucher-fab__option{color:#075f3a;min-height:56px;font:inherit;text-align:left;background:#f8fcfa;border:1px solid #dce9e2;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.2;transition:background .16s,border-color .16s,transform .16s;display:flex}.voucher-fab__option:hover,.voucher-fab__option:focus-visible{background:#ecfdf4;border-color:#0f7a4375;outline:none;transform:translateY(-1px)}.voucher-fab__option--national{color:#1d4ed8;background:#f5f8ff}.voucher-fab__option--observations{color:#7c3aed;background:#faf7ff}.voucher-fab__option--indications{color:#a16207;background:#fffbeb}.voucher-fab__panel{flex-direction:column;gap:10px;width:min(390px,100vw - 32px);max-height:min(58dvh,460px);padding:12px;display:flex}.voucher-fab__panel-header{color:#064e2f;justify-content:space-between;align-items:center;gap:10px;display:flex}.voucher-fab__panel-header strong{align-items:center;gap:7px;min-width:0;font-size:13px;line-height:1.2;display:inline-flex}.voucher-fab__close{color:#52615a;background:#fff;border:1px solid #dce9e2;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.voucher-fab__close:hover,.voucher-fab__close:focus-visible{color:#075f3a;background:#ecfdf4;border-color:#0f7a4366;outline:none}.voucher-fab__textarea{box-sizing:border-box;resize:vertical;color:#1f2937;width:100%;min-height:132px;font:inherit;background:#fff;border:1px solid #d4dee8;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.45}.voucher-fab__textarea:focus{border-color:#0f7a43;outline:none;box-shadow:0 0 0 4px #0f7a431f}@media screen and (width<=1080px){.ventas-pdf-modal .modal-header{align-items:flex-start;gap:12px}.ventas-pdf-modal .modal-header .header-actions{flex-wrap:wrap;flex:500px;justify-content:flex-end;gap:7px}.ventas-pdf-modal .modal-body{gap:10px;padding:10px 12px 12px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions{pointer-events:auto;z-index:30;flex-direction:row;align-items:stretch;gap:6px;width:794px;height:auto;min-height:44px;margin:0 auto 8px;padding:0;position:sticky;top:0;transform:none}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__button,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__switch{border-radius:10px;flex-direction:row;flex:1 1 0;gap:5px;width:auto;min-height:44px;padding:6px 8px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__switch{min-height:44px}}@media screen and (width<=860px){.ventas-pdf-modal .modal-header{flex-wrap:wrap}.ventas-pdf-modal .modal-header .header-content{flex:260px}.ventas-pdf-modal .modal-header .header-actions{flex-basis:100%;justify-content:flex-start;width:100%}.ventas-pdf-modal .modal-header .header-actions .voucher-language-btn__label--full{display:none}.ventas-pdf-modal .modal-header .header-actions .voucher-language-btn__label--short{display:inline}.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf{justify-content:center;width:42px;min-width:42px;padding:0}.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf .btn-download-pdf__label{display:none}.ventas-pdf-modal .modal-content-scroller{scrollbar-gutter:auto}.ventas-pdf-modal .voucher-print-area{justify-content:flex-start;width:max-content;min-width:100%;padding:0 0 12px}.ventas-pdf-modal .voucher-print-area .voucher-tab{width:794px;min-width:794px;max-width:none}.ventas-pdf-modal .voucher-tab .voucher-layout{gap:16px;width:794px;min-width:794px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section--phones-only{margin-left:0;margin-right:0}}@media screen and (width<=680px){.ventas-pdf-overlay{align-items:stretch;padding:6px}.ventas-pdf-modal{box-sizing:border-box;border-radius:8px;width:100%;min-width:0;max-width:100%;height:100%;max-height:none}.ventas-pdf-modal .modal-header{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;position:relative}.ventas-pdf-modal .modal-header .header-content{box-sizing:border-box;width:auto;min-width:0;padding-right:46px}.ventas-pdf-modal .modal-header .header-content h2{font-size:16px;line-height:1.2}.ventas-pdf-modal .modal-header .header-content .voucher-info{flex-wrap:wrap;gap:5px 8px}.ventas-pdf-modal .modal-header .header-actions{box-sizing:border-box;flex:100%;grid-template-columns:minmax(0,1fr) repeat(4,40px);align-self:stretch;align-items:stretch;gap:6px;width:auto;min-width:0;max-width:100%;display:grid}.ventas-pdf-modal .modal-header .header-actions .voucher-language-selector{grid-area:1/1;justify-content:flex-start;min-width:0}.ventas-pdf-modal .modal-header .header-actions .btn-save-pdf,.ventas-pdf-modal .modal-header .header-actions .btn-pdf-version-history,.ventas-pdf-modal .modal-header .header-actions .btn-file-payments,.ventas-pdf-modal .modal-header .header-actions .btn-close{border-radius:9px;width:100%;min-height:38px;padding:0 10px;font-size:.78rem}.ventas-pdf-modal .modal-header .header-actions .btn-save-pdf{grid-area:2/1/auto/-1}.ventas-pdf-modal .modal-header .header-actions .btn-pdf-version-history{grid-area:1/2}.ventas-pdf-modal .modal-header .header-actions .btn-file-payments{grid-area:1/3}.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf{grid-area:1/4}.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools{grid-area:1/5}.ventas-pdf-modal .modal-header .header-actions .btn-pdf-version-history,.ventas-pdf-modal .modal-header .header-actions .btn-file-payments,.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf,.ventas-pdf-modal .modal-header .header-actions .btn-close{border-radius:9px;justify-content:center;width:40px;min-width:40px;min-height:38px;padding:0}.ventas-pdf-modal .modal-header .header-actions .btn-pdf-version-history__label,.ventas-pdf-modal .modal-header .header-actions .btn-file-payments__label{display:none}.ventas-pdf-modal .modal-header .header-actions .btn-close{border-width:1px;position:absolute;top:10px;right:12px}.ventas-pdf-modal .modal-body{gap:8px;padding:8px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab{bottom:16px;right:16px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__menu,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__panel{width:min(360px,100vw - 32px)}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__option{min-height:52px;padding:8px;font-size:11px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__textarea{min-height:150px;font-size:16px}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal-overlay{box-sizing:border-box;align-items:flex-end;padding:10px}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal{border-radius:12px 12px 8px 8px;flex-direction:column;width:100%;max-width:none;max-height:calc(100dvh - 20px);display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-header{padding:12px 14px}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-body{flex:auto;padding:12px 14px;overflow-y:auto}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-body .form-row input{min-height:40px;font-size:16px}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-footer{padding:10px 14px}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-footer .btn-secondary,.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-footer .btn-primary{flex:1 1 0;min-height:40px;padding:7px 10px}}@media screen and (width<=420px){.ventas-pdf-modal .modal-header .header-content h2{font-size:15px}.ventas-pdf-modal .modal-header .header-actions{grid-template-columns:minmax(0,1fr) repeat(4,38px)}.ventas-pdf-modal .modal-header .header-actions .voucher-language-selector{gap:3px;padding:4px}.ventas-pdf-modal .modal-header .header-actions .voucher-language-btn{min-height:27px;padding:0 6px;font-size:.72rem}.ventas-pdf-modal .modal-header .header-actions .voucher-language-btn__flag{width:18px;height:12px}.ventas-pdf-modal .modal-header .header-actions .btn-save-pdf,.ventas-pdf-modal .modal-header .header-actions .btn-pdf-version-history,.ventas-pdf-modal .modal-header .header-actions .btn-file-payments,.ventas-pdf-modal .modal-header .header-actions .btn-close{padding:0 7px;font-size:.72rem}.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf,.ventas-pdf-modal .modal-header .header-actions .btn-pdf-version-history,.ventas-pdf-modal .modal-header .header-actions .btn-file-payments,.ventas-pdf-modal .modal-header .header-actions .btn-close{width:38px;min-width:38px}.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools__trigger{width:38px;height:38px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__menu{grid-template-columns:1fr}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab__panel{max-height:min(60dvh,420px)}}@media screen and (width>=1181px){.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab{display:none}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions{z-index:40;pointer-events:none;flex-direction:column;align-self:flex-start;align-items:stretch;gap:8px;width:96px;height:0;min-height:0;margin:0 0 0 max(8px,50% - 501px);padding:0;display:flex;position:sticky;top:16px;transform:translateY(14px)}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__button{pointer-events:auto;border-radius:16px;flex-direction:column;gap:4px;width:100%;min-height:58px;padding:7px 6px;font-size:9.5px}}@media screen and (width<=1180px){.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions{display:none}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-fab{display:flex}.ventas-pdf-overlay{align-items:stretch;padding:8px}.ventas-pdf-modal{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:100%;max-height:none}.ventas-pdf-modal .modal-header{z-index:80;box-sizing:border-box;grid-template-columns:minmax(0,1fr);grid-template-areas:"voucher-info""header-actions";align-items:center;gap:8px;width:100%;min-width:0;padding:10px 12px;display:grid;position:relative}.ventas-pdf-modal .modal-header .header-content{box-sizing:border-box;flex:none;grid-area:voucher-info;width:100%;min-width:0;padding:0 48px 0 0;overflow:hidden}.ventas-pdf-modal .modal-header .header-content .voucher-info{align-items:center;width:100%;min-width:0;display:block}.ventas-pdf-modal .modal-header .header-content .voucher-info .voucher-code{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.ventas-pdf-modal .modal-header>.btn-close{z-index:12;visibility:visible;opacity:1;width:40px;min-width:40px;height:40px;margin:0;padding:0;display:inline-flex;position:absolute;top:10px;right:12px}.ventas-pdf-modal .modal-header .header-actions{flex:none;grid-area:header-actions;grid-template-columns:max-content repeat(4,40px);justify-content:start;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;margin:0;display:grid}.ventas-pdf-modal .modal-header .header-actions .voucher-language-selector{box-sizing:border-box;grid-area:1/1;justify-content:flex-start;gap:4px;width:max-content;min-width:0;max-width:100%;min-height:40px;padding:4px 6px;overflow:hidden}.ventas-pdf-modal .modal-header .header-actions .voucher-language-selector>svg{display:none}.ventas-pdf-modal .modal-header .header-actions .voucher-language-btn{min-width:30px;min-height:30px;padding:0 5px}.ventas-pdf-modal .modal-header .header-actions .voucher-language-btn__label--full,.ventas-pdf-modal .modal-header .header-actions .voucher-language-btn__label--short,.ventas-pdf-modal .modal-header .header-actions .voucher-language-status,.ventas-pdf-modal .modal-header .header-actions .btn-pdf-version-history__label,.ventas-pdf-modal .modal-header .header-actions .btn-file-payments__label,.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf__label{display:none}.ventas-pdf-modal .modal-header .header-actions .btn-pdf-version-history,.ventas-pdf-modal .modal-header .header-actions .btn-file-payments,.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf,.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools,.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools__trigger{border-radius:10px;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:0}.ventas-pdf-modal .modal-header .header-actions .btn-pdf-version-history{grid-area:1/2}.ventas-pdf-modal .modal-header .header-actions .btn-file-payments{grid-area:1/3}.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf{grid-area:1/4}.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools{grid-area:1/5;display:block}.ventas-pdf-modal .modal-header .header-actions .btn-save-pdf{grid-area:2/1/auto/-1;width:100%;min-width:0;margin:0}}@media screen and (width<=480px){.ventas-pdf-overlay{padding:4px}.ventas-pdf-modal{border-radius:7px}.ventas-pdf-modal .modal-header{grid-template-columns:minmax(0,1fr);gap:7px 6px;padding:8px}.ventas-pdf-modal .modal-header>.btn-close{width:36px;min-width:36px;height:36px;top:8px;right:8px}.ventas-pdf-modal .modal-header .header-content{padding-right:42px}.ventas-pdf-modal .modal-header .header-content .voucher-info{gap:5px;font-size:10px}.ventas-pdf-modal .modal-header .header-content .voucher-info .voucher-code{padding:2px 6px}.ventas-pdf-modal .modal-header .header-actions{grid-template-columns:max-content repeat(4,36px);gap:5px}.ventas-pdf-modal .modal-header .header-actions .voucher-language-selector{gap:2px;width:max-content;min-height:36px;padding:3px 4px}.ventas-pdf-modal .modal-header .header-actions .voucher-language-btn{min-width:27px;min-height:27px;padding:0 4px}.ventas-pdf-modal .modal-header .header-actions .voucher-language-btn__flag{width:18px;height:12px}.ventas-pdf-modal .modal-header .header-actions .btn-pdf-version-history,.ventas-pdf-modal .modal-header .header-actions .btn-file-payments,.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf,.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools,.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools__trigger{width:36px;min-width:36px;height:36px;min-height:36px}.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools__menu{grid-template-columns:1fr;width:min(340px,100vw - 24px)}.ventas-pdf-modal .modal-header .header-actions .voucher-responsive-tools__panel{width:min(340px,100vw - 24px);max-height:min(60dvh,420px)}}@media screen and (width<=680px){.ventas-pdf-modal .passengers-tab .passengers-grid,.ventas-pdf-modal .documents-tab .document-category .documents-grid{grid-template-columns:1fr}.ventas-pdf-modal .payments-tab .payment-item{flex-wrap:wrap;align-items:flex-start}.ventas-pdf-modal .payments-tab .payment-item .payment-info,.ventas-pdf-modal .payments-tab .payment-item .payment-amount{text-align:left;flex:calc(100% - 44px)}.ventas-pdf-modal .image-preview-overlay{box-sizing:border-box;padding:10px}.ventas-pdf-modal .image-preview-overlay .image-preview-modal{width:100%;max-width:none;max-height:calc(100dvh - 20px);padding:12px}.ventas-pdf-modal .image-preview-overlay .image-preview-modal .preview-image{max-width:100%;max-height:68dvh}}@media print{.editable-field[contenteditable=true]{background:0 0;border-bottom:none}.btn-save-pdf{display:none!important}.ventas-pdf-overlay{background:#fff!important;position:static!important;inset:0!important}.ventas-pdf-modal{box-shadow:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;margin:0!important;position:static!important;transform:none!important}.voucher-print-area{box-shadow:none!important;background:#fff!important;padding:0!important}.btn-close,.btn-save-pdf,.btn-pdf-version-history,.btn-file-payments,.flight-remove-button{display:none!important}.voucher-page-break{page-break-after:always;break-after:page;page-break-inside:avoid;break-inside:avoid}.voucher-page-break:last-child{page-break-after:auto;break-after:auto}.voucher-itinerary-day{page-break-inside:avoid;break-inside:avoid}.voucher-itinerary-section{box-shadow:none!important;background:#fff!important;border:none!important;padding:0!important}.info-extra-section,.info-pago-section,.terminos-section,.voucher-embedded-section{box-shadow:none!important;background:#fff!important;border:none!important}.flight-submodal-overlay,.form-actions,.voucher-page-actions,.voucher-fab,.voucher-observaciones-box--draft-empty{display:none!important}}.ventas-pdf-modal .voucher-file-payment{border:1px solid var(--voucher-brand-border,#dfe7e1);color:var(--voucher-brand-secondary,#183e2a);break-inside:avoid;overflow-wrap:anywhere;background:#ffffffe0;border-radius:5px;margin:0;font-size:12px;line-height:1.45}.ventas-pdf-modal .voucher-file-payment__heading{background:var(--voucher-brand-surface,#f4faf6);border-bottom:1px solid var(--voucher-brand-border,#dfe7e1);color:var(--voucher-brand-secondary,#183e2a);justify-content:space-between;gap:12px;padding:6px 10px;display:flex}.ventas-pdf-modal .voucher-file-payment__grid{grid-template-columns:1fr 1.6fr 1fr;display:grid}.ventas-pdf-modal .voucher-file-payment__grid>div{flex-direction:column;gap:3px;min-width:0;padding:9px 10px;display:flex}.ventas-pdf-modal .voucher-file-payment__grid>div+div{border-left:1px solid var(--voucher-brand-border,#dfe7e1)}.ventas-pdf-modal .voucher-file-payment__label{color:#52655e;font-size:11px;font-weight:700}.ventas-pdf-modal .voucher-file-payment__reference{white-space:pre-wrap}.ventas-pdf-modal .voucher-file-payment small{font-size:10px}.ventas-pdf-modal .voucher-file-payment p{margin:10px}.ventas-pdf-modal .voucher-date-pending{font-weight:700;color:#b42318!important}.pdf-export-shell .info-extra-editable-block:empty:before{content:none!important}@media print{.info-extra-editable-block:empty:before{content:none!important}}.pdf-export-shell{background:#fff!important;width:auto!important;max-width:none!important;padding:0!important}.pdf-export-shell .voucher-layout{width:auto!important;margin:0!important}.pdf-export-shell .form-actions,.pdf-export-shell .flight-submodal-overlay,.pdf-export-shell .flight-remove-button,.pdf-export-shell .voucher-page-actions,.pdf-export-shell .voucher-fab,.pdf-export-shell .voucher-observaciones-box--draft-empty{display:none!important}.pdf-export-shell .voucher-a4-page--export-decorated,.pdf-export-shell .voucher-page-break.voucher-a4-page--export-decorated{background:#fff!important}.pdf-export-shell .voucher-a4-page--export-decorated:before,.pdf-export-shell .voucher-a4-page--export-decorated:after,.pdf-export-shell .voucher-page-break.voucher-a4-page--export-decorated:before,.pdf-export-shell .voucher-page-break.voucher-a4-page--export-decorated:after{content:none!important;display:none!important}.pdf-export-shell .voucher-a4-page__decor{object-fit:fill;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;z-index:0!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important}.pdf-export-shell .voucher-a4-page__decor--header{width:100%;height:42px;top:0;left:0}.pdf-export-shell .voucher-a4-page__decor--footer{width:100%;height:78px;bottom:0;left:0}.pdf-export-shell .voucher-a4-page__decor--watermark{opacity:.18;object-fit:contain;width:64%;height:auto;top:30%;left:18%}.service-summary-modal-wrapper .service-summary-modal{background-color:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:1200px;max-height:90vh;animation:.3s modalFadeIn;display:flex;overflow:hidden;box-shadow:0 8px 16px #0000001a}.service-summary-modal-wrapper .service-summary-modal .modal-header{color:#fff;background:linear-gradient(90deg,#02522f,#012012);border-bottom:1px solid #dddfeb;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.service-summary-modal-wrapper .service-summary-modal .modal-header h2{color:#fff;margin:0;font-size:1.5rem;font-weight:600}.service-summary-modal-wrapper .service-summary-modal .modal-header .close-btn{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.8rem;transition:all .15s ease-in-out;display:flex}.service-summary-modal-wrapper .service-summary-modal .modal-header .close-btn:hover{color:#fff;background-color:#ffffff26}.service-summary-modal-wrapper .service-summary-modal .summary-content{flex:1;padding:20px 24px;position:relative;overflow-y:auto}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header{gap:24px;margin-bottom:30px;display:flex}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details,.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary{border-radius:8px;flex:1;padding:20px;transition:all .15s ease-in-out;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details:hover,.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary:hover{box-shadow:0 4px 8px #0000001a}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details h3,.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary h3{color:#02522f;border-bottom:2px solid #02522f1a;margin-top:0;margin-bottom:18px;padding-bottom:12px;font-size:18px;font-weight:600;position:relative}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details h3:after,.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary h3:after{content:"";background-color:#02522f;width:60px;height:2px;position:absolute;bottom:-2px;left:0}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details{background-color:#f8f9fc;border-left:4px solid #02522f1a}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .label{color:#666;margin-bottom:4px;font-size:13px;font-weight:500;display:block}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .value{color:#333;background-color:#02522f08;border-radius:4px;padding:6px 10px;font-size:15px;font-weight:600;display:inline-block}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .value.status-badge{color:#1cc88a;text-transform:capitalize;background-color:#1cc88a1a}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item.full-width{grid-column:1/-1}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .btn-view-ventas-summary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#02522f,#012012);border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .btn-view-ventas-summary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #02522f4d}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .btn-view-ventas-summary:disabled{opacity:.6;cursor:not-allowed}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .btn-view-ventas-summary svg{font-size:18px}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details:before{content:"";z-index:0;background-color:#02522f0d;border-radius:50%;width:100px;height:100px;position:absolute;top:-30px;right:-30px}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary{background:linear-gradient(135deg,#02522f0d,#fff);border-right:4px solid #f9a23c}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid{z-index:2;flex-direction:column;gap:16px;display:flex;position:relative}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item{background-color:#ffffffb3;border-radius:4px;justify-content:space-between;align-items:center;padding:12px;transition:all .15s ease-in-out;display:flex}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item:not(:last-child){border-bottom:1px dashed #dddfeb}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item:hover{background-color:#ffffffe6;transform:translateY(-2px)}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .label{color:#666;font-size:14px;font-weight:500}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .value{font-size:16px;font-weight:600}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .value.positive{color:#1cc88a}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .value.negative{color:#e74a3b}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .value .percentage{opacity:.7;margin-left:4px;font-size:12px;font-weight:400}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item.profit{background:linear-gradient(90deg,#1cc88a08,#1cc88a1a);border-left:3px solid #1cc88a;border-radius:6px;margin-top:10px;padding:14px 12px}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item.profit .label{color:#169b6b;font-weight:600}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary:after{content:"";z-index:0;background-color:#f9a23c0d;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-20px;left:-20px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown{margin-bottom:30px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown h3{color:#5a5c69;border-bottom:2px solid #eaecf4;margin:10px 0 20px;padding-bottom:12px;font-size:20px;position:relative}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown h3:after{content:"";background-color:#02522f;width:80px;height:2px;position:absolute;bottom:-2px;left:0}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown{border-bottom:1px dashed #dddfeb;margin-bottom:30px;padding-bottom:25px;animation:.5s fadeIn}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown:last-child{border-bottom:none;padding-bottom:0}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header{background:linear-gradient(90deg,#02522f08,#02522f12);border-left:4px solid #02522f;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:12px 16px;display:flex}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-title{color:#02522f;align-items:center;font-size:16px;font-weight:600;display:flex}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-title svg{color:#02522f;margin-right:8px;font-size:18px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-totals{gap:20px;display:flex}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-totals .total-item{padding:0 12px;position:relative}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-totals .total-item:not(:last-child):after{content:"";background-color:#dddfeb;width:1px;height:70%;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-totals .total-item .label{color:#666;margin-bottom:2px;font-size:12px;display:block}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-totals .total-item .value{color:#333;font-size:15px;font-weight:600}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-totals .total-item .value.positive{color:#1cc88a}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-totals .total-item .value.negative{color:#e74a3b}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table{table-layout:auto;border-collapse:separate;border-spacing:0;border-radius:8px;width:100%;margin-bottom:10px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table th,.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eaecf4;padding:8px 6px;font-size:11.5px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table th{color:#5a5c69;text-transform:uppercase;letter-spacing:.7px;z-index:1;white-space:nowrap;background:linear-gradient(90deg,#02522f14,#02522f0a);font-size:10.5px;font-weight:700;position:sticky;top:0}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table tr:nth-child(2n){background-color:#eaecf459}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table tr:hover{background-color:#02522f0a}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-name{white-space:nowrap;text-overflow:ellipsis;color:#5a5c69;max-width:200px;font-weight:500;overflow:hidden}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-cell{vertical-align:middle;min-width:140px;max-width:200px;padding:4px 6px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-cell .summary-service-card{border-radius:6px;max-width:190px;margin:0;padding:4px 8px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-cell .summary-service-card.external{background:#02522f08;border-left:3px solid #02522f}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-cell .summary-service-card.internal{background:#1cc88a08;border-left:3px solid #1cc88a}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-cell .service-time-display{background:linear-gradient(135deg,#3b82f614 0%,#3b82f61f 100%);border:1px solid #3b82f633;border-radius:4px;align-items:center;gap:6px;width:fit-content;margin-top:8px;padding:6px 10px;display:flex}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-cell .service-time-display .time-icon{color:#1976d2;font-size:16px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-cell .service-time-display .time-value{color:#1976d2;font-family:Courier New,monospace;font-size:13px;font-weight:600}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-cell .no-assignment{color:#999;font-size:13px;font-style:italic}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .price-pax-cell{vertical-align:middle;min-width:90px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .price-stack{flex-direction:column;gap:3px;display:flex}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .price-stack .price-adult{color:#333;font-size:13.5px;font-weight:600}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .price-stack .price-adult small{color:#666;margin-left:2px;font-size:10px;font-weight:400}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .price-stack .price-child{color:#02522f;font-size:12px;font-weight:500}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .price-stack .price-child small{color:#666;margin-left:2px;font-size:10px;font-weight:400}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .price-stack .price-converted{color:#666;background:#02522f0f;border-radius:4px;width:fit-content;padding:1px 5px;font-size:11px;font-weight:500}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .center{text-align:center}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .right{text-align:right;font-weight:500}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .profit{white-space:nowrap;font-weight:700}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .profit span.profit-badge{border-radius:12px;padding:2px 8px;font-size:12px;display:inline-block}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .profit.positive span.profit-badge{color:#19b27b;background:#1cc88a1f;border:1px solid #1cc88a40}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .profit.negative span.profit-badge{color:#e74a3b;background:#e74a3b1a;border:1px solid #e74a3b40}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .profit .profit-note{opacity:.6;margin-top:2px;font-size:9.5px;font-weight:400;display:block}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .price-total{color:#02522f;white-space:nowrap;background-color:#02522f0a;font-weight:700}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table tfoot tr{background-color:#02522f08}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table tfoot tr td{padding:14px 16px;font-weight:600}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell{vertical-align:middle;text-align:center;min-width:90px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status{border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:11px;font-weight:500;transition:all .15s ease-in-out;display:flex}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status svg{font-size:18px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status.paid{color:#1cc88a;background-color:#1cc88a1a;border:1px solid #1cc88a4d}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status.paid svg{color:#1cc88a}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status.pending{color:#dda20a;background-color:#f6c23e1a;border:1px solid #f6c23e4d}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status.pending svg{color:#f6c23e}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status.no-request{color:#858796;background-color:#8587961a;border:1px solid #8587964d}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status .btn-view-evidence{cursor:pointer;color:#02522f;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .15s ease-in-out;display:flex}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status .btn-view-evidence svg{font-size:16px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status .btn-view-evidence:hover{background-color:#02522f1a;transform:scale(1.1)}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status .btn-view-evidence:active{transform:scale(.95)}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer{border-top:1px solid #dddfeb;justify-content:flex-end;gap:12px;padding:20px 0;display:flex}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .edit-button,.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .close-modal-button{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:10px 20px;font-weight:500;transition:all .15s ease-in-out;display:flex}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .edit-button svg,.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .close-modal-button svg{margin-right:8px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .edit-button{color:#fff;background-color:#02522f}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .edit-button:hover{background-color:#012012;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .edit-button:active{transform:translateY(1px)}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .close-modal-button{color:#5a5c69;background-color:#dddfeb}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .close-modal-button:hover{background-color:#cdd0e2}.service-summary-modal-wrapper .service-summary-modal .summary-footer{background-color:#eaecf4;border-radius:8px;margin-bottom:20px;padding:24px;box-shadow:inset 0 2px 4px #0000000d}.service-summary-modal-wrapper .service-summary-modal .summary-footer .grand-total{border-bottom:2px solid #858796;justify-content:space-between;align-items:center;margin-bottom:15px;padding:16px 0;display:flex}.service-summary-modal-wrapper .service-summary-modal .summary-footer .grand-total .label{color:#5a5c69;font-size:18px;font-weight:700}.service-summary-modal-wrapper .service-summary-modal .summary-footer .grand-total .value{font-size:24px;font-weight:700}.service-summary-modal-wrapper .service-summary-modal .summary-footer .grand-total .value.positive{color:#1cc88a}.service-summary-modal-wrapper .service-summary-modal .summary-footer .grand-total .value.negative{color:#e74a3b}.service-summary-modal-wrapper .service-summary-modal .summary-footer .grand-total .value .percentage{color:#666;margin-left:8px;font-size:14px;font-weight:400}.service-summary-modal-wrapper .service-summary-modal .summary-footer .notes{background-color:#f6c23e1a;border-left:3px solid #f6c23e;border-radius:4px;padding:12px 16px;position:relative}.service-summary-modal-wrapper .service-summary-modal .summary-footer .notes p{color:#c59009;margin:0;font-size:14px;font-style:italic}.service-summary-modal-wrapper .service-summary-modal .modal-actions{background-color:#f8f9fc;border-top:1px solid #eaecf4;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.service-summary-modal-wrapper .service-summary-modal .modal-actions button{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:10px 18px;font-weight:500;transition:all .15s ease-in-out;display:flex}.service-summary-modal-wrapper .service-summary-modal .modal-actions button.secondary{color:#5a5c69;background-color:#f8f9fa;border:1px solid #858796}.service-summary-modal-wrapper .service-summary-modal .modal-actions button.secondary:hover{background-color:#eff1f3}.service-summary-modal-wrapper .service-summary-modal .modal-actions button.primary{color:#fff;background-color:#02522f}.service-summary-modal-wrapper .service-summary-modal .modal-actions button.primary:hover{background-color:#012012;box-shadow:0 2px 4px #0000000d}.service-summary-modal-wrapper+.modal-overlay{z-index:5000;background-color:#00000080;position:fixed;inset:0}.modal-container .service-summary-modal .summary-content{flex:1;padding:20px 24px;overflow-y:auto}.modal-container .service-summary-modal .summary-content .summary-header{gap:24px;margin-bottom:30px;display:flex}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details,.modal-container .service-summary-modal .summary-content .summary-header .financial-summary{border-radius:8px;flex:1;padding:20px;transition:all .15s ease-in-out;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details:hover,.modal-container .service-summary-modal .summary-content .summary-header .financial-summary:hover{box-shadow:0 4px 8px #0000001a}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details h3,.modal-container .service-summary-modal .summary-content .summary-header .financial-summary h3{color:#02522f;border-bottom:2px solid #02522f1a;margin-top:0;margin-bottom:18px;padding-bottom:12px;font-size:18px;font-weight:600;position:relative}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details h3:after,.modal-container .service-summary-modal .summary-content .summary-header .financial-summary h3:after{content:"";background-color:#02522f;width:60px;height:2px;position:absolute;bottom:-2px;left:0}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details{background-color:#f8f9fc;border-left:4px solid #02522f1a}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .label{color:#666;margin-bottom:4px;font-size:13px;font-weight:500;display:block}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .value{color:#333;background-color:#02522f08;border-radius:4px;padding:6px 10px;font-size:15px;font-weight:600;display:inline-block}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details:before{content:"";z-index:0;background-color:#02522f0d;border-radius:50%;width:100px;height:100px;position:absolute;top:-30px;right:-30px}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary{background:linear-gradient(135deg,#02522f0d,#fff);border-right:4px solid #f9a23c}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid{z-index:2;flex-direction:column;gap:16px;display:flex;position:relative}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item{background-color:#ffffffb3;border-radius:4px;justify-content:space-between;align-items:center;padding:12px;transition:all .15s ease-in-out;display:flex}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item:not(:last-child){border-bottom:1px dashed #dddfeb}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item:hover{background-color:#ffffffe6;transform:translateY(-2px)}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .label{color:#666;font-size:14px;font-weight:500}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .value{font-size:16px;font-weight:600}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .value.positive{color:#1cc88a}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .value.negative{color:#e74a3b}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .value .percentage{opacity:.7;margin-left:4px;font-size:12px;font-weight:400}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item.profit{background:linear-gradient(90deg,#1cc88a08,#1cc88a1a);border-left:3px solid #1cc88a;border-radius:6px;margin-top:10px;padding:14px 12px}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item.profit .label{color:#169b6b;font-weight:600}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary:after{content:"";z-index:0;background-color:#f9a23c0d;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-20px;left:-20px}.modal-container .service-summary-modal .summary-content .summary-footer{background-color:#eaecf4;border-radius:8px;margin-bottom:20px;padding:24px;box-shadow:inset 0 2px 4px #0000000d}.modal-container .service-summary-modal .summary-content .summary-footer .grand-total{border-bottom:2px solid #858796;justify-content:space-between;align-items:center;margin-bottom:15px;padding:16px 0;display:flex}.modal-container .service-summary-modal .summary-content .summary-footer .grand-total .label{color:#5a5c69;font-size:18px;font-weight:700}.modal-container .service-summary-modal .summary-content .summary-footer .grand-total .value{font-size:24px;font-weight:700}.modal-container .service-summary-modal .summary-content .summary-footer .grand-total .value.positive{color:#1cc88a}.modal-container .service-summary-modal .summary-content .summary-footer .grand-total .value.negative{color:#e74a3b}.modal-container .service-summary-modal .summary-content .summary-footer .grand-total .value .percentage{color:#666;margin-left:8px;font-size:14px;font-weight:400}.modal-container .service-summary-modal .summary-content .summary-footer .notes{background-color:#f6c23e1a;border-left:3px solid #f6c23e;border-radius:4px;padding:12px 16px;position:relative}.modal-container .service-summary-modal .summary-content .summary-footer .notes p{color:#c59009;margin:0;font-size:14px;font-style:italic}.modal-container .service-summary-modal .summary-content .modal-actions{background-color:#f8f9fc;border-top:1px solid #eaecf4;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.modal-container .service-summary-modal .summary-content .modal-actions button{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:10px 18px;font-weight:500;transition:all .15s ease-in-out;display:flex}.modal-container .service-summary-modal .summary-content .modal-actions button.secondary{color:#5a5c69;background-color:#f8f9fa;border:1px solid #858796}.modal-container .service-summary-modal .summary-content .modal-actions button.secondary:hover{background-color:#eff1f3}.modal-container .service-summary-modal .summary-content .modal-actions button.primary{color:#fff;background-color:#02522f}.modal-container .service-summary-modal .summary-content .modal-actions button.primary:hover{background-color:#012012;box-shadow:0 2px 4px #0000000d}:root{--modal-z-index:5000;--modal-background-color:#00000080}.loading-container,.error-container{flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:30px;display:flex}.loading-container p,.error-container p{color:#666;text-align:center;max-width:400px;margin-top:20px}.loading-container .loading-spinner,.error-container .loading-spinner{border:5px solid #02522f1a;border-top-color:#02522f;border-radius:50%;width:60px;height:60px;animation:1s linear infinite spin}.loading-container .btn-close,.error-container .btn-close{cursor:pointer;background-color:#dddfeb;border:none;border-radius:6px;margin-top:24px;padding:10px 20px;font-weight:500;transition:all .15s ease-in-out}.loading-container .btn-close:hover,.error-container .btn-close:hover{background-color:#cdd0e2}@media print{.service-summary-modal{width:100%!important;height:auto!important;box-shadow:none!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}.service-summary-modal .modal-header,.service-summary-modal .modal-actions{display:none!important}.service-summary-modal .summary-content{padding:0!important}.service-summary-modal .summary-content h3{color:#000!important}.service-summary-modal .summary-content .summary-header .voucher-details,.service-summary-modal .summary-content .summary-header .financial-summary{box-shadow:none!important;border:1px solid #ddd!important}.service-summary-modal .summary-content .service-table{page-break-inside:avoid!important;box-shadow:none!important}.service-summary-modal .summary-content .service-table th{color:#000!important;background-color:#f0f0f0!important}.service-summary-modal .summary-content .day-breakdown{page-break-inside:avoid!important}.service-summary-modal .summary-content .summary-footer{box-shadow:none!important;background-color:#fff!important;border:1px solid #ddd!important}.service-summary-modal .summary-content .modal-footer{display:none!important}}.service-summary-modal-wrapper .service-summary-modal{background:#f6f9f7;width:min(96vw,1320px);max-width:1320px}.service-summary-modal-wrapper .service-summary-modal #printable-summary{width:100%;padding:2px}.service-summary-modal-wrapper .service-summary-modal .modal-content,.service-summary-modal-wrapper .service-summary-modal .modal-body{background:#f6f9f7}.service-summary-modal-wrapper .service-summary-modal .modal-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7faf8fa;border-top:1px solid #dce7e1}.service-summary-modal-wrapper .service-summary-modal{border-radius:18px;width:min(97vw,1480px);max-width:1480px;max-height:94vh}.service-summary-modal-wrapper .service-summary-modal .modal-header{padding:17px 26px}.service-summary-modal-wrapper .service-summary-modal .modal-header h2{letter-spacing:-.015em;font-size:clamp(1.1rem,1.7vw,1.45rem)}.service-summary-modal-wrapper .service-summary-modal .modal-content,.service-summary-modal-wrapper .service-summary-modal .modal-body{background:#f3f7f5;padding:14px 16px 18px}.service-summary-modal-wrapper .service-summary-modal #printable-summary{padding:0}.service-summary-modal-wrapper .service-summary-modal .modal-actions{padding:12px 24px;box-shadow:0 -8px 24px #0a39270e}.reservation-summary-report{--rsr-primary:var(--primary-color,#075c3b);--rsr-primary-strong:#043f2a;--rsr-primary-soft:#edf7f2;--rsr-sales:#2574a9;--rsr-sales-soft:#eef7ff;--rsr-assigned:#087443;--rsr-assigned-soft:#edf8f2;--rsr-warning:#9a6700;--rsr-warning-soft:#fff7df;--rsr-border:#dce7e1;--rsr-border-strong:#c9d9d1;--rsr-text:#203129;--rsr-muted:#6d7d75;width:100%;color:var(--rsr-text);background:#fff;font-size:13px}.rsr-header,.rsr-section,.rsr-kpis,.rsr-day,.rsr-footer{border:1px solid var(--rsr-border);background:#fff;border-radius:16px}.rsr-header{border-top:5px solid var(--rsr-primary);justify-content:space-between;gap:24px;padding:20px 22px;display:flex;box-shadow:0 8px 24px #093d290d}.rsr-header h2{margin:4px 0;font-size:22px}.rsr-header p{color:var(--rsr-muted);margin:0}.rsr-eyebrow{color:var(--rsr-primary);letter-spacing:.12em;font-size:10px;font-weight:800}.rsr-header-meta{grid-template-columns:auto auto;align-content:center;gap:5px 14px;min-width:190px;display:grid}.rsr-header-meta span{color:var(--rsr-muted);font-size:11px}.rsr-header-meta strong{text-align:right}.rsr-section{margin-top:14px;padding:18px}.rsr-section-title{align-items:center;gap:12px;margin-bottom:14px;display:flex}.rsr-section-title>svg{color:var(--rsr-primary);font-size:22px}.rsr-section-title>div{flex:1}.rsr-section-title h3{margin:0;font-size:16px}.rsr-section-title p{color:var(--rsr-muted);margin:3px 0 0;font-size:11px}.rsr-section-title>strong{color:var(--rsr-primary);font-size:20px}.rsr-commercial-total{flex-direction:column;align-items:flex-end;gap:2px;min-width:150px;display:flex}.rsr-commercial-total span{color:var(--rsr-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.rsr-commercial-total strong{color:var(--rsr-primary);font-size:20px}.rsr-person-prices{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.rsr-person-price{border:1px solid var(--rsr-border);background:var(--rsr-primary-soft);border-radius:12px;min-width:0;padding:13px}.rsr-person-price>span{font-weight:700;display:block}.rsr-person-price>strong{color:var(--rsr-primary);margin-top:5px;font-size:18px;display:block}.rsr-person-price>small{color:var(--rsr-muted)}.rsr-person-price__parts{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.rsr-person-price__parts span{color:var(--rsr-muted);background:#fff;border:1px solid #e1ebe6;border-radius:999px;padding:4px 7px;font-size:9px}.rsr-additional-costs{gap:6px;margin-top:12px;display:grid}.rsr-additional-costs>div{background:#f8faf9;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.rsr-additional-costs small{color:var(--rsr-muted)}.rsr-kpis{grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.rsr-kpis>div{background:#fff;padding:14px 16px}.rsr-kpis span{color:var(--rsr-muted);text-transform:uppercase;font-size:10px;display:block}.rsr-kpis strong{margin-top:4px;font-size:18px;display:block}.rsr-kpis small{color:var(--rsr-muted);margin-top:3px;font-size:9px;display:block}.rsr-kpis--quoted{border-color:#bcd6e9}.rsr-kpi-total{background:var(--rsr-sales-soft)!important}.rsr-kpi-total strong{color:var(--rsr-sales)}.positive{color:#087443!important}.negative{color:#c53030!important}.rsr-days{gap:16px;margin-top:16px;display:grid}.rsr-day{break-inside:avoid;overflow:hidden;box-shadow:0 8px 22px #1b34290a}.rsr-day>header{border-bottom:1px solid var(--rsr-border);background:linear-gradient(90deg,#f7faf8,#fff);justify-content:space-between;gap:14px;padding:13px 16px;display:flex}.rsr-day>header>div:first-child{align-items:center;gap:8px;display:flex}.rsr-day>header svg{color:var(--rsr-primary)}.rsr-day>header span{color:var(--rsr-muted)}.rsr-day-totals{align-items:center;gap:8px;font-size:10px;display:flex}.rsr-day-totals span{color:var(--rsr-muted)}.rsr-day-totals strong{color:var(--rsr-sales);font-size:12px}.rsr-day-description,.rsr-cities{color:var(--rsr-muted);margin:10px 16px 0}.rsr-cities{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.rsr-services{gap:12px;padding:12px;display:grid}.rsr-service-card{border:1px solid var(--rsr-border);break-inside:avoid;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px #1537280a}.rsr-service-card__header{border-bottom:1px solid var(--rsr-border);background:#fbfcfb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.rsr-service-number{background:var(--rsr-primary-strong);color:#fff;letter-spacing:.04em;border-radius:10px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.rsr-service-card__heading{min-width:0}.rsr-service-card__heading span,.rsr-service-card__heading strong{display:block}.rsr-service-card__heading span{color:var(--rsr-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.rsr-service-card__heading strong{color:var(--rsr-text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.rsr-service-flow{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);align-items:stretch;gap:10px;padding:12px;display:grid}.rsr-service-stage{border:1px solid var(--rsr-border);background:#fff;border-radius:12px;overflow:hidden}.rsr-service-stage--quoted{background:var(--rsr-sales-soft);border-color:#cfe2f1}.rsr-service-stage--assigned{background:var(--rsr-assigned-soft);border-color:#cde2d7}.rsr-service-stage__header{border-bottom:1px solid #1f493614;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.rsr-service-stage__header>div{align-items:baseline;gap:8px;display:flex}.rsr-service-stage__header span{color:var(--rsr-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.rsr-service-stage__header strong{font-size:11px}.rsr-service-stage__header b{color:var(--rsr-text);font-size:12px}.rsr-service-stage--quoted .rsr-service-stage__header strong,.rsr-service-stage--quoted .rsr-service-stage__header b{color:var(--rsr-sales)}.rsr-service-stage--assigned .rsr-service-stage__header strong,.rsr-service-stage--assigned .rsr-service-stage__header b{color:var(--rsr-assigned)}.rsr-service-stage__content{flex-direction:column;gap:10px;min-height:100%;padding:10px;display:flex}.rsr-service-stage__service{gap:7px;min-width:0;display:grid}.rsr-service-stage__service .service-detailed-info{background:#ffffffd1;min-width:0;min-height:0;margin:0}.rsr-room-type{max-width:100%;color:var(--rsr-primary);background:#02522f0f;border:1px solid #02522f29;border-radius:999px;justify-self:start;align-items:baseline;gap:5px;padding:3px 8px;font-size:10px;line-height:1.25;display:inline-flex}.rsr-room-type span{flex:none;font-weight:700}.rsr-room-type strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.rsr-room-type--pending{color:#9a3412;background:#fff7ed;border-color:#92400e33}.rsr-service-stage__pricing{border-top:1px dashed #1f493624;margin-top:auto;padding-top:9px}.rsr-service-stage__empty{align-items:center;min-height:56px;padding:12px;display:flex}.rsr-service-flow__connector{min-width:0;color:var(--rsr-muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:8px;font-weight:800;line-height:1.15;display:flex}.rsr-service-flow__connector:before,.rsr-service-flow__connector:after{content:"";background:var(--rsr-border);width:1px;height:28px}.rsr-service-flow__connector svg{color:var(--rsr-primary);font-size:18px}.rsr-pricing-stack{background:#ffffffe6;border:1px solid #2343351c;border-radius:11px;min-width:0;overflow:hidden}.rsr-pricing-stack__header{border-bottom:1px solid #23433514;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.rsr-pricing-stack__header span{color:var(--rsr-muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.rsr-pricing-stack__header small{color:var(--rsr-muted);font-size:8px;font-weight:700}.rsr-pricing-stack__rows{gap:1px;padding:5px 8px;display:grid}.rsr-pricing-row{justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.rsr-pricing-row>span{color:var(--rsr-muted);align-items:center;gap:4px;font-size:9px;display:inline-flex}.rsr-pricing-row>div{text-align:right;align-items:baseline;gap:6px;display:flex}.rsr-pricing-row strong{color:var(--rsr-text);font-size:11px}.rsr-pricing-row small{color:var(--rsr-muted);font-size:8px}.rsr-pricing-row--child>span,.rsr-pricing-row--child strong{color:#8a4b08}.rsr-pricing-stack__note{color:#7b6337;background:#fff8ec;border-radius:7px;margin:0 8px 6px;padding:5px 7px;font-size:8px}.rsr-pricing-stack__total{background:#fff;border-top:1px solid #2343351a;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.rsr-pricing-stack__total span{color:var(--rsr-muted);font-size:9px;font-weight:700}.rsr-pricing-stack__total strong{font-size:12px}.rsr-service-stage--quoted .rsr-pricing-stack__total strong{color:var(--rsr-sales)}.rsr-service-stage--assigned .rsr-pricing-stack__total strong{color:var(--rsr-assigned)}.rsr-pricing-stack--empty{padding:9px}.rsr-pricing-stack__title{color:var(--rsr-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.rsr-pricing-empty,.rsr-unassigned,.rsr-assigned-restricted{color:#7e8b85;font-size:11px;font-style:italic}.rsr-time{width:fit-content;color:var(--rsr-muted);align-items:center;gap:4px;font-size:10px;display:inline-flex}.rsr-payment{color:var(--rsr-muted);white-space:nowrap;background:#f1f4f2;border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-size:10px;display:inline-flex}.rsr-payment button{color:var(--rsr-primary);cursor:pointer;background:0 0;border:0;font-weight:700}.rsr-payment--paid{color:#087443;background:#e5f7ed}.rsr-payment--pending{color:#8a6500;background:#fff3d9}.rsr-payment--cancelled{color:#b42318;background:#fde8e8}.rsr-footer{color:var(--rsr-muted);align-items:center;gap:8px;margin-top:14px;padding:11px 14px;font-size:10px;display:flex}.rsr-hotel-rows{gap:7px;display:grid}.rsr-hotel-rows>div{border:1px solid var(--rsr-border);background:#f9fbfa;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:9px 11px;display:grid}.rsr-hotel-rows div>div{min-width:0}.rsr-hotel-rows strong,.rsr-hotel-rows small{display:block}.rsr-hotel-rows small,.rsr-hotel-rows span{color:var(--rsr-muted);font-size:10px}@media (width<=920px){.rsr-section-title{align-items:flex-start}.rsr-commercial-total{min-width:0}.rsr-service-flow{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:7px}}@media (width<=680px){.rsr-header,.rsr-day>header{flex-direction:column;align-items:flex-start}.rsr-header-meta{width:100%}.rsr-section-title{flex-wrap:wrap}.rsr-commercial-total{border-top:1px solid var(--rsr-border);align-items:flex-start;width:100%;padding-top:8px}.rsr-kpis,.rsr-service-flow{grid-template-columns:1fr}.rsr-service-flow__connector{flex-direction:row;min-height:34px}.rsr-service-flow__connector:before,.rsr-service-flow__connector:after{width:min(90px,20%);height:1px}.rsr-service-flow__connector svg{transform:rotate(90deg)}.rsr-service-card__header{grid-template-columns:auto minmax(0,1fr)}.rsr-service-card__header .rsr-payment{grid-column:2;justify-self:start}.rsr-hotel-rows>div{grid-template-columns:1fr auto}.rsr-hotel-rows>div>strong{grid-column:2}}@media print{.rsr-no-export{display:none!important}.reservation-summary-report{font-size:11px}.rsr-service-card,.rsr-service-stage{box-shadow:none}}.reservation-summary-report{--rsr-external:#c76a14;--rsr-external-soft:#fff7ed;--rsr-main-soft:#f2f8f5;padding-bottom:4px}.rsr-days{gap:20px}.rsr-day{border-color:#cfddd5;border-radius:18px;box-shadow:0 12px 28px #05412a0f}.rsr-day>header{background:linear-gradient(90deg,#ecf7f1 0%,#f8fbf9 62%,#fff 100%);border-bottom-color:#cfe0d7;padding:14px 18px}.rsr-day>header>div:first-child strong{color:var(--rsr-primary-strong);font-size:13px}.rsr-day>header>div:first-child span{color:#41584d;font-weight:650}.rsr-services{background:#f8fbf9;gap:14px;padding:14px}.rsr-service-card{border-color:#d6e3dc;border-radius:16px;position:relative;box-shadow:0 8px 22px #10422c0e}.rsr-service-card:before{content:"";background:var(--rsr-primary);width:4px;position:absolute;inset:0 auto 0 0}.rsr-service-card--external{border-color:#efd4b8}.rsr-service-card--external:before{background:var(--rsr-external)}.rsr-service-card--external .rsr-service-card__header{background:linear-gradient(90deg,#fff8ef 0%,#fffdf9 55%,#fff 100%)}.rsr-service-card--main .rsr-service-card__header{background:linear-gradient(90deg, var(--rsr-main-soft) 0%, #fbfdfc 58%, #fff 100%)}.rsr-service-card__header{padding:11px 14px 11px 16px}.rsr-service-number{border-radius:11px;width:36px;height:36px;box-shadow:inset 0 0 0 1px #ffffff1f}.rsr-service-card__heading{gap:5px;display:grid}.rsr-service-card__heading>strong{color:#153629;margin:0;font-size:11px;font-weight:750}.rsr-service-card__meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.rsr-source-badge,.rsr-type-badge{text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;line-height:1;letter-spacing:.055em!important;font-size:8px!important;font-weight:850!important;display:inline-flex!important}.rsr-source-badge--main{background:#eaf7f0;border:1px solid #bfdbc9;color:#075c3b!important}.rsr-source-badge--external{background:#fff1df;border:1px solid #f0c99d;color:#a9560c!important}.rsr-type-badge{background:#fff;border:1px solid #d8e0dc;color:#64766d!important}.rsr-service-stage{border-radius:13px;box-shadow:0 3px 10px #143d2b09}.rsr-service-stage__content{gap:12px;padding:11px}.rsr-service-stage__service .service-detailed-info{background:#ffffffeb;border-radius:10px}.rsr-service-flow__connector{gap:4px}.rsr-pricing-stack{border-radius:10px}.rsr-payment{border:1px solid #1f493614;font-weight:650}@media (width<=920px){.rsr-service-flow{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr)}}@media (width<=680px){.rsr-services{padding:9px}.rsr-service-flow{grid-template-columns:1fr;padding:10px}}.rsr-service-flow{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:6px;padding:9px 10px 10px 12px}.rsr-service-stage__header{min-height:32px;padding:7px 9px}.rsr-service-stage__content{grid-template-columns:minmax(0,1fr) minmax(145px,34%);align-items:start;gap:8px;min-height:0;padding:8px;display:grid}.rsr-service-stage__service{gap:5px}.rsr-service-stage__service .service-detailed-info.rsr-service-info{border-left-width:2px;gap:6px;padding:5px 7px}.rsr-service-stage__service .service-detailed-info.rsr-service-info .sdi-icon{border-radius:5px;width:20px;height:20px;font-size:10px}.rsr-service-stage__service .service-detailed-info.rsr-service-info .sdi-content{gap:1px 6px;line-height:1.32}.rsr-service-stage__service .service-detailed-info.rsr-service-info .sdi-content .sdi-category{display:none}.rsr-service-stage__service .service-detailed-info.rsr-service-info .sdi-content .sdi-line{font-size:10px}.rsr-service-stage__service .service-detailed-info.rsr-service-info .sdi-content .sdi-title{font-size:11px}.rsr-service-stage__service .service-detailed-info.rsr-service-info .sdi-content .sdi-observations{margin-top:2px;padding-top:3px;font-size:9px;line-height:1.28}.rsr-beneficiary-counts{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.rsr-beneficiary-count{min-width:0;color:var(--rsr-primary);white-space:nowrap;background:#fffc;border:1px solid #075c3b26;border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-size:8px;font-weight:800;line-height:1.15;display:inline-flex}.rsr-beneficiary-count svg{flex:none;font-size:10px}.rsr-beneficiary-count--adult{color:var(--rsr-sales);border-color:#2574a933}.rsr-beneficiary-count--child,.rsr-beneficiary-count--converted{color:#9a5b09;background:#fff9ee;border-color:#b4640f33}.rsr-service-stage__pricing{border-top:0;align-self:stretch;margin-top:0;padding-top:0}.rsr-pricing-stack__header{padding:5px 7px}.rsr-pricing-stack__rows{padding:3px 7px}.rsr-pricing-row{padding:3px 0}.rsr-pricing-stack__total{padding:6px 7px}.rsr-service-flow__connector{font-size:7px}.rsr-service-flow__connector:before,.rsr-service-flow__connector:after{height:14px}@media (width<=820px){.rsr-service-flow{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);padding:8px}.rsr-service-stage__content{grid-template-columns:1fr}.rsr-service-stage__pricing{border-top:1px dashed #1f493624;padding-top:6px}}@media (width<=680px){.rsr-service-flow{grid-template-columns:1fr}.rsr-service-flow__connector{min-height:24px}.rsr-service-stage__content{grid-template-columns:minmax(0,1fr) minmax(124px,38%)}}@media (width<=460px){.rsr-service-stage__content{grid-template-columns:1fr}.rsr-beneficiary-count{font-size:7px}}@media print{.rsr-service-flow{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);padding:7px}.rsr-service-stage__content{grid-template-columns:minmax(0,1fr) 130px;gap:6px;padding:6px}.rsr-service-stage__service .service-detailed-info.rsr-service-info .sdi-line{font-size:9px}.rsr-beneficiary-count{padding:2px 5px;font-size:7px}}.notification-toast{z-index:12000;background:#fff;border-left:4px solid #e2e8f0;border-radius:12px;min-width:320px;max-width:480px;animation:.3s ease-out toastSlideIn;position:fixed;top:20px;right:20px;overflow:hidden;box-shadow:0 10px 30px #00000026}.notification-toast .toast-content{align-items:flex-start;gap:12px;padding:16px;display:flex}.notification-toast .toast-content .toast-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:18px;display:flex}.notification-toast .toast-content .toast-message{color:#374151;word-wrap:break-word;flex:1;font-size:.9rem;line-height:1.4}.notification-toast .toast-content .toast-close{color:#6b7280;cursor:pointer;background:#0000000d;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:all .2s;display:flex}.notification-toast .toast-content .toast-close:hover{color:#374151;background:#0000001a;transform:scale(1.05)}.notification-toast .toast-content .toast-close:active{transform:scale(.95)}.notification-toast .toast-progress{background:#0000001a;height:3px;position:relative;overflow:hidden}.notification-toast .toast-progress .toast-progress-bar{background:currentColor;width:100%;height:100%;animation:linear forwards progressBar;position:absolute;top:0;left:0;transform:translate(-100%)}.notification-toast.toast-success{border-left-color:#27ae60}.notification-toast.toast-success .toast-progress .toast-progress-bar{background:#27ae60}.notification-toast.toast-error{border-left-color:#dc3545}.notification-toast.toast-error .toast-progress .toast-progress-bar{background:#dc3545}.notification-toast.toast-warning{border-left-color:#f39c12}.notification-toast.toast-warning .toast-progress .toast-progress-bar{background:#f39c12}.notification-toast.toast-info{border-left-color:#3498db}.notification-toast.toast-info .toast-progress .toast-progress-bar{background:#3498db}.notification-toast.toast-exit{animation:.3s ease-in forwards toastSlideOut}.notification-toast-container{z-index:12000;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;top:20px;right:20px}.notification-toast-container .notification-toast{pointer-events:all;position:relative;top:auto;right:auto}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(100%)scale(.95)}}@keyframes progressBar{0%{width:100%}to{width:0%}}@media (width<=768px){.notification-toast{width:auto;min-width:auto;max-width:none;top:16px;left:16px;right:16px}.notification-toast .toast-content{gap:10px;padding:14px}.notification-toast .toast-content .toast-message{font-size:.85rem}.notification-toast-container{top:16px;left:16px;right:16px}}@media (width<=480px){.notification-toast .toast-content{padding:12px}.notification-toast .toast-content .toast-icon{width:20px;height:20px;font-size:16px}.notification-toast .toast-content .toast-close{width:20px;height:20px;font-size:12px}.notification-toast .toast-content .toast-message{font-size:.8rem}}.vouchers-venta{max-width:1600px;margin:0 auto;padding:30px}.vouchers-venta .page-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.vouchers-venta .page-header .header-content h1{color:#02522f;margin:0 0 8px;font-size:28px;font-weight:700}.vouchers-venta .page-header .header-content p{color:#6c757d;margin:0}.vouchers-venta .page-header .header-actions .create-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#02522f,#012012);border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #02522f4d}.vouchers-venta .page-header .header-actions .create-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #02522f66}.vouchers-venta .page-header .header-actions .create-button:active{transform:translateY(0)}.vouchers-venta .page-header .header-actions .create-button svg{font-size:20px}.vouchers-venta .filters-section{flex-wrap:wrap;gap:15px;margin-bottom:25px;display:flex}.vouchers-venta .filters-section .search-container{flex:2;min-width:300px;position:relative}.vouchers-venta .filters-section .search-container .search-icon{color:#adb5bd;font-size:20px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.vouchers-venta .filters-section .search-container .search-input{border:1px solid #dee2e6;border-radius:8px;width:100%;padding:12px 15px 12px 45px;font-size:15px;transition:all .3s}.vouchers-venta .filters-section .search-container .search-input:focus{border-color:#02522f;outline:none;box-shadow:0 0 0 4px #02522f1a}.vouchers-venta .filters-section .filter-container{gap:15px;display:flex}.vouchers-venta .filters-section .filter-container .filter-item{align-items:center;display:flex;position:relative}.vouchers-venta .filters-section .filter-container .filter-item .filter-icon{color:#adb5bd;font-size:20px;position:absolute;left:15px}.vouchers-venta .filters-section .filter-container .filter-item .filter-select{appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23adb5bd'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");background-position:right 15px center;background-repeat:no-repeat;background-size:20px;border:1px solid #dee2e6;border-radius:8px;min-width:200px;padding:12px 15px 12px 45px;font-size:15px}.vouchers-venta .filters-section .filter-container .filter-item .filter-select:focus{border-color:#02522f;outline:none;box-shadow:0 0 0 4px #02522f1a}.vouchers-venta .loading-container{flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.vouchers-venta .loading-container .spinner{border:5px solid #02522f4d;border-top-color:#02522f;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin}.vouchers-venta .loading-container p{color:#6c757d;font-size:18px}.vouchers-venta .empty-state{text-align:center;background-color:#f8f9fa;border:1px dashed #dee2e6;border-radius:12px;padding:40px}.vouchers-venta .empty-state .empty-icon{color:#adb5bd;margin-bottom:20px;font-size:64px}.vouchers-venta .empty-state h3{color:#495057;margin-bottom:15px;font-size:22px}.vouchers-venta .empty-state p{color:#6c757d;max-width:500px;margin:0 auto 20px;font-size:16px}.vouchers-venta .empty-state .clear-filters{color:#495057;cursor:pointer;background-color:#e9ecef;border:none;border-radius:6px;padding:10px 20px;font-size:14px;transition:all .2s}.vouchers-venta .empty-state .clear-filters:hover{background-color:#dee2e6}.vouchers-venta .vouchers-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.vouchers-venta .vouchers-grid .voucher-card{background-color:#fff;border-top:4px solid #adb5bd;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 4px 15px #00000014}.vouchers-venta .vouchers-grid .voucher-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.vouchers-venta .vouchers-grid .voucher-card.confirmed{border-top-color:#28a745}.vouchers-venta .vouchers-grid .voucher-card.pending{border-top-color:#ffc107}.vouchers-venta .vouchers-grid .voucher-card.canceled{border-top-color:#dc3545}.vouchers-venta .vouchers-grid .voucher-card .voucher-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:15px;display:flex}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-code{color:#495057;font-size:16px;font-weight:600}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status{border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-size:14px;font-weight:500;display:flex}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status.confirmed{color:#28a745;background-color:#28a7451a}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status.confirmed .status-icon{color:#28a745}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status.pending{color:#d39e00;background-color:#ffc1071a}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status.pending .status-icon{color:#ffc107}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status.canceled{color:#dc3545;background-color:#dc35451a}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status.canceled .status-icon{color:#dc3545}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status.no-status{color:#6c757d;background-color:#6c757d1a}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status.no-status .status-icon{color:#6c757d}.vouchers-venta .vouchers-grid .voucher-card .voucher-body{padding:20px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .passenger-info{margin-bottom:15px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .passenger-info h3{color:#343a40;margin:0 0 10px;font-size:18px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .passenger-info .passenger-count{align-items:center;gap:5px;display:flex}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .passenger-info .passenger-count .count-label{color:#6c757d;font-size:14px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .passenger-info .passenger-count .count-value{color:#495057;background-color:#e9ecef;border-radius:4px;padding:3px 8px;font-size:14px;font-weight:600}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .linked-cotizacion{background-color:#02522f0d;border-left:3px solid #02522f;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:15px;padding:12px;display:flex}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .linked-cotizacion .link-icon{color:#02522f;margin-top:2px;font-size:20px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .linked-cotizacion .cotizacion-info{flex-direction:column;flex:1;display:flex}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .linked-cotizacion .cotizacion-info .link-label{color:#6c757d;font-size:12px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .linked-cotizacion .cotizacion-info .cotizacion-id{color:#02522f;font-weight:600}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .linked-cotizacion .cotizacion-info .cotizacion-title{color:#495057;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-details{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-details .detail-item{flex-direction:column;display:flex}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-details .detail-item .detail-label{color:#6c757d;font-size:12px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-details .detail-item .detail-value{color:#343a40;font-weight:500}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-details .detail-item .detail-value.price{color:#02522f;font-size:16px;font-weight:700}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators{gap:12px;margin:12px 0;display:flex}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators .indicator-item{background-color:#f8f9fa;border-radius:8px;flex:1;align-items:center;gap:10px;padding:8px 12px;display:flex}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators .indicator-item .indicator-icon{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators .indicator-item .indicator-icon.documents{color:#4caf50;background-color:#4caf501a}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators .indicator-item .indicator-icon.payments{color:#2196f3;background-color:#2196f31a}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators .indicator-item .indicator-icon svg{font-size:20px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators .indicator-item .indicator-details{flex-direction:column;display:flex}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators .indicator-item .indicator-details .indicator-label{color:#666;font-size:12px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators .indicator-item .indicator-details .indicator-value{color:#333;font-size:16px;font-weight:600}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .payment-progress{margin:10px 0}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .payment-progress .progress-bar-container{background-color:#e9ecef;border-radius:4px;width:100%;height:8px;margin-bottom:4px;overflow:hidden}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .payment-progress .progress-bar-container .progress-bar{background:linear-gradient(90deg,#02522f,#049d5a);border-radius:4px;height:100%;transition:width .3s}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .payment-progress .progress-text{color:#666;justify-content:space-between;font-size:12px;display:flex}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .payment-progress .progress-text .progress-amount{color:#02522f;font-weight:500}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;justify-content:space-between;padding:15px;display:flex}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button.edit{color:#1976d2;background-color:#e3f2fd}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button.edit:hover{background-color:#bbdefb}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button.delete{color:#d32f2f;background-color:#ffebee}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button.delete:hover{background-color:#ffcdd2}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button.print{color:#388e3c;background-color:#e8f5e9}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button.print:hover{background-color:#c8e6c9}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button.preview{color:#0097a7;background-color:#e0f7fa}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button.preview:hover{background-color:#b2ebf2}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button svg{font-size:20px}.vouchers-venta .delete-confirmation-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal{background-color:#fff;border-radius:12px;width:90%;max-width:500px;padding:25px;animation:.3s scaleIn;box-shadow:0 10px 30px #0003}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal h3{color:#dc3545;margin-top:0;margin-bottom:15px}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal p{color:#495057;margin-bottom:25px}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal .confirmation-buttons{justify-content:flex-end;gap:10px;display:flex}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal .confirmation-buttons button{cursor:pointer;border-radius:6px;padding:10px 20px;font-weight:500;transition:all .2s}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal .confirmation-buttons button.cancel-button{color:#343a40;background-color:#e9ecef;border:none}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal .confirmation-buttons button.cancel-button:hover{background-color:#dee2e6}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal .confirmation-buttons button.confirm-button{color:#fff;background-color:#dc3545;border:none}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal .confirmation-buttons button.confirm-button:hover{background-color:#d32535}.vouchers-venta .snackbar{z-index:1001;border-radius:8px;padding:14px 20px;font-weight:500;animation:.3s slideIn;position:fixed;bottom:20px;right:20px;box-shadow:0 5px 15px #0000001a}.vouchers-venta .snackbar.success{color:#fff;background-color:#28a745}.vouchers-venta .snackbar.error{color:#fff;background-color:#dc3545}.vouchers-venta .snackbar.warning{color:#343a40;background-color:#ffc107}.vouchers-venta-page .vouchers-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.vouchers-venta-page .vouchers-header h1{color:#333;margin:0;font-size:24px;font-weight:600}.vouchers-venta-page .vouchers-header .new-voucher-button{color:#fff;cursor:pointer;background-color:#02522f;border:none;border-radius:6px;align-items:center;padding:10px 20px;font-weight:500;transition:all .3s ease-in-out;display:flex;box-shadow:0 2px 4px #0000000d}.vouchers-venta-page .vouchers-header .new-voucher-button:hover{background-color:#012012;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.vouchers-venta-page .seller-scope-tabs{background:#f8fafc;border:1px solid #dbe5ee;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;margin:-10px 0 20px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #fffc}.vouchers-venta-page .seller-scope-tabs .seller-scope-tab{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;min-height:34px;padding:0 13px;font-size:13px;font-weight:700;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.vouchers-venta-page .seller-scope-tabs .seller-scope-tab span{color:#334155;background:#e2e8f0;border-radius:999px;min-width:22px;padding:2px 7px;font-size:11px;line-height:1.2}.vouchers-venta-page .seller-scope-tabs .seller-scope-tab:hover{color:#02522f;background:#fff;border-color:#cbd5e1}.vouchers-venta-page .seller-scope-tabs .seller-scope-tab.active{color:#fff;background:#02522f;border-color:#02522f;box-shadow:0 6px 16px #02522f2e}.vouchers-venta-page .seller-scope-tabs .seller-scope-tab.active span{color:#fff;background:#ffffff2e}.vouchers-venta-page .vouchers-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.vouchers-venta-page .vouchers-filters .search-bar{flex:1;min-width:250px;max-width:400px;position:relative}.vouchers-venta-page .vouchers-filters .search-bar .search-icon{color:#3a3b45;font-size:20px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.vouchers-venta-page .vouchers-filters .search-bar .search-input{background-color:#fff;border:1px solid #858796;border-radius:6px;width:100%;padding:10px 40px;font-size:.875rem;transition:all .15s ease-in-out}.vouchers-venta-page .vouchers-filters .search-bar .search-input:focus{border-color:#02522f;outline:none;box-shadow:0 0 0 3px #02522f1a}.vouchers-venta-page .vouchers-filters .search-bar .clear-search{color:#3a3b45;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:18px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.vouchers-venta-page .vouchers-filters .search-bar .clear-search:hover{color:#e74a3b}.vouchers-venta-page .vouchers-filters .filter-buttons{align-items:center;gap:12px;display:flex}.vouchers-venta-page .vouchers-filters .filter-buttons .filter-group{background-color:#fff;border:1px solid #858796;border-radius:6px;align-items:center;padding:4px 12px;display:flex}.vouchers-venta-page .vouchers-filters .filter-buttons .filter-group .filter-icon{color:#3a3b45;margin-right:8px}.vouchers-venta-page .vouchers-filters .filter-buttons .filter-group .filter-select{color:#333;cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:.875rem}.vouchers-venta-page .vouchers-filters .filter-buttons .filter-group .filter-select:focus{outline:none}.vouchers-venta-page .vouchers-filters .filter-buttons .clear-filters{color:#333;cursor:pointer;background-color:#0000;border:1px solid #858796;border-radius:6px;padding:8px 16px;transition:all .15s ease-in-out}.vouchers-venta-page .vouchers-filters .filter-buttons .clear-filters:hover{background-color:#dddfeb;border-color:#5a5c69}.vouchers-venta-page .vouchers-filters .filter-buttons .refresh-button{color:#3a3b45;cursor:pointer;background-color:#fff;border:1px solid #858796;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s ease-in-out;display:flex}.vouchers-venta-page .vouchers-filters .filter-buttons .refresh-button:hover{color:#02522f;background-color:#dddfeb}.vouchers-venta-page .loading-state,.vouchers-venta-page .error-state,.vouchers-venta-page .empty-state{text-align:center;background-color:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;margin:20px 0;padding:60px 20px;display:flex;box-shadow:0 2px 4px #0000000d}.vouchers-venta-page .loading-state .spinner{border:4px solid #02522f1a;border-top-color:#02522f;border-radius:50%;width:40px;height:40px;margin-bottom:20px;animation:1s linear infinite spin}.vouchers-venta-page .loading-state p{color:#666;font-size:.875rem}.vouchers-venta-page .error-state .error-icon{color:#e74a3b;margin-bottom:16px;font-size:48px}.vouchers-venta-page .error-state p{color:#666;margin-bottom:20px}.vouchers-venta-page .error-state .retry-button{color:#fff;cursor:pointer;background-color:#e74a3b;border:none;border-radius:6px;padding:10px 20px;font-weight:500;transition:all .15s ease-in-out}.vouchers-venta-page .error-state .retry-button:hover{background-color:#d52a1a}.vouchers-venta-page .empty-state p{color:#666;margin-bottom:16px}.vouchers-venta-page .empty-state .clear-filters-button{color:#fff;cursor:pointer;background-color:#36b9cc;border:none;border-radius:6px;padding:10px 20px;font-weight:500;transition:all .15s ease-in-out}.vouchers-venta-page .empty-state .clear-filters-button:hover{background-color:#2a96a5}.vouchers-venta-page .vouchers-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:16px;display:grid}.vouchers-venta-page .vouchers-container .vouchers-count{color:#6c757d;margin-bottom:20px;font-size:16px;font-weight:500}.vouchers-venta-page .vouchers-container .voucher-year-group{background:#f8fafc;border:1px solid #02522f0d;border-radius:16px;margin-bottom:20px;padding:12px 16px;box-shadow:0 2px 8px #0000000a}.vouchers-venta-page .vouchers-container .voucher-year-group.expanded{border-color:#02522f33}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 4px;display:flex}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-left{align-items:center;gap:12px;display:flex}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-left .year-icon{color:#02522f;background:#02522f14;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-left .year-title{align-items:center;gap:10px;display:flex}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-left .year-title .year-text{color:#1f2937;font-size:22px;font-weight:700}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-left .year-title .year-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-left .year-title .year-badge.current-year{color:#fff;background:#059669}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-right{align-items:center;gap:12px;display:flex}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-right .year-files-pill{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:6px 12px;font-size:12px}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-right .year-toggle-btn{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-right .year-toggle-btn:hover{background:#f3f4f6}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-right .year-toggle-btn svg{font-size:20px}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-body{background:#ecfdf3;border-radius:14px;margin-top:12px;padding:10px 8px 4px}.vouchers-venta-page .vouchers-container .voucher-month-group{background:#e9fbf4;border:1px solid #02522f14;border-radius:14px;margin-bottom:12px}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-left{align-items:center;gap:10px;display:flex}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-left .month-icon{color:#02522f;background:#02522f1a;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;display:flex}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-left .month-title{align-items:center;gap:10px;display:flex}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-left .month-title .month-text{color:#065f46;font-size:16px;font-weight:600}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-left .month-title .month-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-left .month-title .month-badge.current-month{color:#fff;background:#10b981}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-right{align-items:center;gap:10px;display:flex}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-right .month-files-pill{color:#047857;background:#fff;border:1px solid #d1fae5;border-radius:999px;padding:4px 10px;font-size:12px}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-right .month-toggle-btn{cursor:pointer;color:#047857;background:#fff;border:1px solid #d1fae5;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-right .month-toggle-btn:hover{background:#ecfdf5}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-right .month-toggle-btn svg{font-size:18px}.vouchers-venta-page .vouchers-container .voucher-month-group.expanded .vouchers-grid{padding:10px 14px 14px}@media (width<=768px){.vouchers-venta-page{padding:16px}.vouchers-venta-page .vouchers-filters{flex-direction:column;align-items:stretch}.vouchers-venta-page .vouchers-filters .search-bar{max-width:100%}.vouchers-venta-page .vouchers-filters .filter-buttons{flex-wrap:wrap;width:100%}.vouchers-venta-page .vouchers-filters .filter-buttons .filter-group{flex:1}.vouchers-venta-page .vouchers-grid{grid-template-columns:1fr}}.vouchers-venta-page{padding:0 16px 20px}.vouchers-venta-page .vouchers-sticky-top{z-index:135;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #dce8e1;margin:0 -16px 12px;padding:8px 16px 9px;position:sticky;top:0;box-shadow:0 8px 22px #0f172a12}.vouchers-venta-page .vouchers-sticky-top .vouchers-header{gap:14px;min-height:42px;margin:0 0 7px}.vouchers-venta-page .vouchers-heading{align-items:center;gap:10px;min-width:0;display:flex}.vouchers-venta-page .vouchers-heading__icon{color:#05623b;background:#eaf7f0;border:1px solid #d4ecdf;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.vouchers-venta-page .vouchers-heading__icon svg{font-size:20px}.vouchers-venta-page .vouchers-heading__title-line{align-items:center;gap:7px;display:flex}.vouchers-venta-page .vouchers-heading__title-line h1{color:#17382a;letter-spacing:-.35px;margin:0;font-size:18px;line-height:1.1}.vouchers-venta-page .vouchers-heading__title-line>span{color:#476157;text-align:center;background:#e7f1ec;border-radius:999px;min-width:24px;padding:2px 7px;font-size:10px;font-weight:800}.vouchers-venta-page .vouchers-heading p{color:#7b8b83;margin:3px 0 0;font-size:10px;font-weight:600}.vouchers-venta-page .vouchers-header .new-voucher-button{border-radius:10px;min-height:36px;padding:0 14px;font-size:12px;font-weight:800;box-shadow:0 5px 14px #02522f24}.vouchers-venta-page .vouchers-header .new-voucher-button svg{margin-right:5px;font-size:17px}.vouchers-venta-page .vouchers-header .new-voucher-button:hover{transform:translateY(-1px)}.vouchers-venta-page .vouchers-sticky-top>.seller-scope-tabs{box-shadow:none;border-radius:10px;gap:3px;margin:6px 0 0;padding:3px}.vouchers-venta-page .vouchers-sticky-top>.seller-scope-tabs .seller-scope-tab{border-radius:7px;gap:6px;min-height:28px;padding:0 10px;font-size:11px}.vouchers-venta-page .vouchers-sticky-top>.seller-scope-tabs .seller-scope-tab span{min-width:20px;padding:1px 6px;font-size:10px}@media (width<=760px){.vouchers-venta-page{padding-inline:10px}.vouchers-venta-page .vouchers-sticky-top{margin-inline:-10px;padding-inline:10px}.vouchers-venta-page .vouchers-heading p{display:none}.vouchers-venta-page .vouchers-header .new-voucher-button{flex:0 0 36px;justify-content:center;width:36px;padding:0}.vouchers-venta-page .vouchers-header .new-voucher-button span{display:none}.vouchers-venta-page .vouchers-header .new-voucher-button svg{margin:0}}@media (width<=520px){.vouchers-venta-page .vouchers-heading__title-line h1{font-size:16px}}.vouchers-venta-page .file-status-tabs{background:#f6faf8;border:1px solid #d8e6de;border-radius:11px;align-items:center;gap:4px;margin:5px 0 0;padding:3px;display:inline-flex}.vouchers-venta-page .file-status-tab{color:#52645c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;min-height:30px;padding:0 11px;font-size:11px;font-weight:800;transition:all .18s;display:inline-flex}.vouchers-venta-page .file-status-tab svg{font-size:15px}.vouchers-venta-page .file-status-tab strong{color:#53665d;text-align:center;background:#e7eeea;border-radius:999px;min-width:20px;padding:1px 6px;font-size:10px}.vouchers-venta-page .file-status-tab:hover{background:#fff;border-color:#cbdad2}.vouchers-venta-page .file-status-tab--active.active{color:#fff;background:#05623b;border-color:#05623b;box-shadow:0 4px 12px #05623b29}.vouchers-venta-page .file-status-tab--active.active strong{color:#fff;background:#ffffff2e}.vouchers-venta-page .file-status-tab--cancelled.active{color:#fff;background:#a13d37;border-color:#a13d37;box-shadow:0 4px 12px #a13d3726}.vouchers-venta-page .file-status-tab--cancelled.active strong{color:#fff;background:#ffffff2e}.vouchers-venta-page .cancelled-files-context{color:#7e302b;background:#fff8f7;border:1px solid #efd1cd;border-radius:11px;align-items:flex-start;gap:9px;margin:10px 0 13px;padding:10px 12px;display:flex}.vouchers-venta-page .cancelled-files-context>svg{flex:none;margin-top:1px;font-size:18px}.vouchers-venta-page .cancelled-files-context>div{flex-direction:column;gap:2px;display:flex}.vouchers-venta-page .cancelled-files-context strong{font-size:12px}.vouchers-venta-page .cancelled-files-context span{color:#8b5a56;font-size:10px;font-weight:600}@media (width<=680px){.vouchers-venta-page .file-status-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.vouchers-venta-page .file-status-tab{justify-content:center}}.hotel-files-page{min-height:100%;padding:var(--spacing-xl);background:linear-gradient(180deg, var(--color-bg-primary), #f2faf6);color:var(--color-text-primary)}.hotel-files-page__sticky,.hotel-files-page__header,.hotel-files-page .hotel-files-toolbar,.hotel-files-page .hotel-files-summary,.hotel-files-page .hotel-files-list{width:min(1440px,100%);margin-inline:auto}.hotel-files-page__sticky{z-index:20;margin:calc(var(--spacing-xl) * -1) auto var(--spacing-sm);padding:var(--spacing-base) 0 var(--spacing-sm);background:linear-gradient(180deg, var(--color-bg-primary) 84%, #ffffffe0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.hotel-files-page__header{justify-content:space-between;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-sm);display:flex}.hotel-files-page__header h1{align-items:center;gap:var(--spacing-sm);color:var(--color-primary-dark);margin:0;font-size:clamp(1.4rem,2vw,2rem);display:flex}.hotel-files-page__actions{flex-wrap:wrap;gap:.5rem;display:flex}.hotel-files-page__refresh,.hotel-files-page__export{align-items:center;gap:var(--spacing-xs);border:1px solid rgba(var(--color-primary-rgb), .25);border-radius:var(--radius-md);background:var(--color-bg-primary);min-height:44px;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);padding:.65rem .85rem;display:inline-flex}.hotel-files-page__refresh:disabled,.hotel-files-page__export:disabled{opacity:.6;cursor:wait}.hotel-files-page__refresh:focus-visible,.hotel-files-page__export:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.hotel-files-page__export{background:var(--color-primary);color:#fff}.hotel-files-export-error{width:min(1440px,100%);color:var(--color-danger-dark);margin:.5rem auto}.hotel-files-toolbar{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-primary);box-shadow:var(--shadow-sm);display:flex}.hotel-files-toolbar>button{border-radius:var(--radius-md);background:var(--color-primary-light);width:2.5rem;height:2.5rem;color:var(--color-primary);cursor:pointer;border:0;place-items:center;font-size:1.25rem;display:grid}.hotel-files-toolbar label{align-items:center;gap:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:210px;color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:.5rem .7rem;display:inline-flex}.hotel-files-toolbar label input{min-width:0;color:var(--color-text-primary);font:inherit;border:0;outline:0}.hotel-files-toolbar strong{color:var(--color-primary);text-transform:capitalize}.hotel-files-summary{margin:0 auto var(--spacing-base);grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.hotel-files-summary>div{border:1px solid var(--color-border-light);border-radius:var(--radius-pill);background:var(--color-bg-primary);justify-content:space-between;align-items:baseline;padding:.45rem .65rem;display:flex}.hotel-files-summary>div span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.hotel-files-summary>div strong{color:var(--color-primary);font-size:var(--font-size-base)}.hotel-files-summary__pending{background:var(--color-warning-light)!important;border-color:#f6c23e8c!important}.hotel-files-summary__pending strong{color:var(--color-warning-dark)!important}.hotel-files-summary__paid{background:var(--color-success-light)!important;border-color:#1cc88a59!important}.hotel-files-summary__paid strong{color:var(--color-success-dark)!important}.hotel-files-list{gap:var(--spacing-base);display:grid}.hotel-file-group{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-primary);box-shadow:var(--shadow-sm);overflow:hidden}.hotel-file-group__header{gap:var(--spacing-base);padding:.9rem var(--spacing-base);border-bottom:1px solid var(--color-border-light);background:linear-gradient(90deg, rgba(var(--color-primary-rgb), .08), rgba(var(--color-primary-rgb), .015));grid-template-columns:minmax(260px,1.3fr) minmax(180px,.8fr) auto;align-items:center;display:grid}.hotel-file-group__header>div{min-width:0}.hotel-file-group__header h2{color:var(--color-primary-dark);font-size:var(--font-size-base);overflow-wrap:anywhere;margin:.1rem 0}.hotel-file-group__header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.hotel-file-group__eyebrow,.hotel-file-group__dates>span{color:var(--color-text-light);font-size:.65rem;font-weight:var(--font-weight-bold);letter-spacing:.07em;display:block}.hotel-file-group__dates strong{color:var(--color-text-primary);font-size:var(--font-size-sm);margin-top:.15rem;display:block}.hotel-file-group__totals{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.hotel-file-group__totals span{border-radius:var(--radius-pill);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.25rem .48rem}.hotel-file-group__totals .is-pending{background:var(--color-warning-light);color:#8a6000}.hotel-file-group__totals .is-paid{background:var(--color-success-light);color:var(--color-success-dark)}.hotel-file-group__columns,.hotel-file-group__rows>.hotel-file-row{gap:var(--spacing-base);grid-template-columns:minmax(220px,1.35fr) minmax(68px,.45fr) minmax(175px,1fr) minmax(170px,1fr) minmax(185px,1fr) minmax(160px,.85fr);display:grid}.hotel-file-group__columns{padding:.48rem var(--spacing-base);background:var(--color-bg-secondary);color:var(--color-text-light);font-size:.65rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.hotel-file-group--without-payments .hotel-file-group__columns,.hotel-file-group--without-payments .hotel-file-group__rows>.hotel-file-row{grid-template-columns:minmax(220px,1.35fr) minmax(68px,.45fr) minmax(175px,1fr) minmax(170px,1fr)}.hotel-file-row{padding:.95rem var(--spacing-base);border-bottom:1px solid var(--color-border-light);align-items:center}.hotel-file-row:last-child{border-bottom:0}.hotel-file-row--pending{background:linear-gradient(90deg,#f6c23e29,#0000 62%)}.hotel-file-row--paid{background:linear-gradient(90deg,#1cc88a24,#0000 62%)}.hotel-file-row>div{min-width:0}.hotel-file-row strong,.hotel-file-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hotel-file-row span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.hotel-file-row__date strong,.hotel-file-row__hotel strong,.hotel-file-row__nights strong,.hotel-file-row__deadline strong{color:var(--color-text-primary)}.hotel-file-row__hotel strong{font-weight:var(--font-weight-bold)}.hotel-file-row__room{flex-wrap:wrap;gap:.3rem;display:flex}.hotel-file-row__room span{border:1px solid rgba(var(--color-primary-rgb), .2);border-radius:var(--radius-pill);background:var(--color-primary-light);width:fit-content;color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.2rem .45rem}.hotel-file-row__room-inline{display:none}.hotel-file-row__status{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.hotel-file-row__status button{color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.hotel-payment-chip{border-radius:var(--radius-pill);width:fit-content;font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;gap:.25rem;padding:.27rem .55rem;font-size:var(--font-size-xs)!important;display:inline-flex!important}.hotel-payment-chip--assigned{background:var(--color-bg-tertiary);color:var(--color-text-secondary)!important}.hotel-payment-chip--pending{background:var(--color-warning-light);color:#8a6000!important}.hotel-payment-chip--paid{background:var(--color-success-light);color:var(--color-success-dark)!important}.hotel-files-empty{padding:3rem var(--spacing-base);text-align:center;color:var(--color-text-secondary)}.hotel-files-empty--error{color:var(--color-danger-dark)}@media (width<=980px){.hotel-file-group__header{grid-template-columns:1fr auto}.hotel-file-group__dates{display:none}.hotel-file-group__columns,.hotel-file-group__rows>.hotel-file-row{grid-template-columns:minmax(155px,.85fr) minmax(180px,1fr) minmax(155px,.8fr) minmax(145px,.8fr)}.hotel-file-group__columns span:nth-child(2),.hotel-file-group__columns span:nth-child(4),.hotel-file-row__nights,.hotel-file-row__room{display:none}.hotel-file-row__room-inline{color:var(--color-text-secondary);font-size:var(--font-size-xs);display:block}.hotel-file-row__status{align-items:flex-end}.hotel-file-group--without-payments .hotel-file-group__columns,.hotel-file-group--without-payments .hotel-file-group__rows>.hotel-file-row{grid-template-columns:minmax(155px,.85fr) minmax(180px,1fr)}}@media (width<=680px){.hotel-files-page{padding:var(--spacing-base)}.hotel-files-page__sticky{margin:calc(var(--spacing-base) * -1) auto var(--spacing-sm)}.hotel-files-page__header{flex-direction:column;align-items:flex-start}.hotel-files-page__actions{width:100%}.hotel-files-page__export{flex:1;justify-content:center}.hotel-files-toolbar{flex-wrap:wrap}.hotel-files-toolbar label{flex:1;min-width:0}.hotel-files-toolbar strong{width:100%;padding:0 var(--spacing-xs)}.hotel-files-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-file-group__header{grid-template-columns:1fr;gap:.45rem}.hotel-file-group__totals{justify-content:flex-start}.hotel-file-group__columns{display:none}.hotel-file-group__rows>.hotel-file-row{grid-template-columns:1fr auto;gap:.65rem}.hotel-file-row__date,.hotel-file-row__hotel,.hotel-file-row__deadline{grid-column:1}.hotel-file-row__status{grid-area:1/2/span 3;justify-content:center;align-items:flex-end}.hotel-file-group--without-payments .hotel-file-group__rows>.hotel-file-row{grid-template-columns:1fr}.hotel-file-group--without-payments .hotel-file-row__date,.hotel-file-group--without-payments .hotel-file-row__hotel{grid-column:1}}.paq__card-platforms{flex-wrap:wrap;gap:.4rem;margin:.6rem 0;display:flex}.paq__chip--platform{color:#245c43;background:#edf6f1;border:1px solid #d4e7dc}.paq__chip{text-transform:uppercase;letter-spacing:.03em;border-radius:12px;align-items:center;gap:4px;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.paq__chip svg{font-size:.84rem}.paq__chip--fee{color:#dda20a;background:#f6c23e1f}.paq__chip--public{color:#169b6b;background:#1cc88a1a}.paq__chip--private{color:#666;background:#f0f1f3}@keyframes paq-fade{0%{opacity:0}to{opacity:1}}@keyframes paq-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.paq__field input[type=text],.paq__field input[type=number],.paq__field textarea,.paq__field select{color:#333;background:#fff;border:1px solid #e8e8e8;border-radius:6px;outline:none;width:100%;padding:9px 12px;font-size:.875rem;transition:border-color .2s}.paq__field input[type=text]:focus,.paq__field input[type=number]:focus,.paq__field textarea:focus,.paq__field select:focus{border-color:#02522f}.paq__field input[type=text]::placeholder,.paq__field input[type=number]::placeholder,.paq__field textarea::placeholder,.paq__field select::placeholder{color:#bbb}.paq__field-hint{color:#7b8492;margin-top:5px;font-size:.74rem;line-height:1.35;display:block}.paq__visibility-switch{color:#333;cursor:pointer;text-align:left;background:#fff;border:1px solid #e8e8e8;border-radius:6px;grid-template-columns:38px 1fr 44px;align-items:center;gap:12px;width:100%;padding:12px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.paq__visibility-switch:hover,.paq__visibility-switch:focus-visible{border-color:#02522f73;outline:none;box-shadow:0 0 0 3px #02522f14}.paq__visibility-switch.active{background:#02522f0a;border-color:#02522f73}.paq__visibility-switch.active .paq__visibility-icon{color:#fff;background:#02522f}.paq__visibility-switch.active .paq__visibility-knob{background:#02522f}.paq__visibility-switch.active .paq__visibility-knob:after{transform:translate(20px)}.paq__visibility-icon{color:#666;background:#f2f3f5;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s,color .2s;display:inline-flex}.paq__visibility-icon svg{font-size:1.1rem}.paq__visibility-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.paq__visibility-copy strong{color:#333;font-size:.9rem;font-weight:700}.paq__visibility-copy small{color:#666;font-size:.78rem;line-height:1.35}.paq__visibility-knob{background:#d9dce1;border-radius:999px;width:44px;height:24px;transition:background .2s;position:relative}.paq__visibility-knob:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}@keyframes paq-spin{to{transform:rotate(360deg)}}@media (width<=768px){.paq__modal{max-height:95vh;margin:10px}.paq__field-row{grid-template-columns:1fr}}.paq__platform-selector{border:0;margin:0 0 1.25rem;padding:0}.paq__platform-selector legend{margin-bottom:.55rem;font-size:.9rem;font-weight:600}.paq__platform-options{flex-wrap:wrap;gap:.5rem;margin-bottom:.4rem;display:flex}.paq__platform-option{color:#405b50;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3e2dc;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.85rem;display:inline-flex}.paq__platform-option.is-selected{color:#005832;background:#e8f7ef;border-color:#087747}.paq__platform-option:disabled{cursor:default;opacity:1}.paq__platform-option small{color:#6b7370;font-size:.7rem}.paq__platform-warning{color:#a03b24;margin-top:.4rem;font-size:.8rem;display:block}.paq__field input[type=text]{color:#333;background:#fff;border:1px solid #e8e8e8;border-radius:6px;outline:none;width:100%;padding:9px 12px;font-size:.875rem;transition:border-color .2s}.paq__field input[type=text]:focus{border-color:#02522f}.paq__field input[type=text]::placeholder{color:#bbb}@media (width<=768px){.paq__modal{max-height:95vh;margin:10px}}.paq{max-width:1200px;margin:0 auto;padding:28px 24px 60px;font-family:inherit}.paq__header{margin-bottom:32px}.paq__title-row{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.paq__title{color:#333;letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.paq__btn-create{color:#fff;cursor:pointer;background:#02522f;border:none;border-radius:6px;align-items:center;gap:6px;padding:9px 20px;font-size:.875rem;font-weight:600;transition:background .2s,box-shadow .2s;display:inline-flex}.paq__btn-create svg{font-size:1.15rem}.paq__btn-create:hover{background:#012a18;box-shadow:0 2px 8px #02522f40}.paq__toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.paq__search{flex:260px;max-width:420px;position:relative}.paq__search input{color:#333;background:#fff;border:1px solid #e8e8e8;border-radius:6px;outline:none;width:100%;padding:9px 36px 9px 34px;font-size:.875rem;transition:border-color .2s}.paq__search input::placeholder{color:#aaa}.paq__search input:focus{border-color:#02522f}.paq__search-icon{color:#aaa;pointer-events:none;font-size:1.1rem;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.paq__search-clear{cursor:pointer;color:#999;background:0 0;border:none;padding:2px;font-size:1rem;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.paq__search-clear:hover{color:#e74a3b}.paq__filters{background:#fff;border:1px solid #e8e8e8;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex;box-shadow:0 1px 3px #0000000f}.paq__filter-icon{color:#666;margin:0 4px 0 6px;font-size:1.1rem}.paq__filter-chip{color:#666;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:5px 12px;font-size:.8rem;font-weight:650;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.paq__filter-chip svg{font-size:.95rem}.paq__filter-chip:hover{color:#02522f;background:#02522f0f}.paq__filter-chip.active{color:#02522f;background:#02522f1a;border-color:#02522f59;box-shadow:inset 0 0 0 1px #02522f14}.paq__filter-chip--general.active{color:#258391;background:#36b9cc1a;border-color:#36b9cc59}.paq__filter-chip--mine.active{color:#333;background:#6666661a;border-color:#66666638}.paq__loader{justify-content:center;padding:40px 0;display:flex}.paq__spinner{border:3px solid #e8e8e8;border-top-color:#02522f;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite paq-spin}.paq__spinner--sm{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite paq-spin;display:inline-block}.paq__error{color:#e74a3b;background:#e74a3b1a;border-radius:6px;margin-bottom:20px;padding:12px 16px;font-size:.875rem}.paq__section{margin-bottom:36px}.paq__section--featured .paq__card{border-left:3px solid #f6c23e}.paq__section--featured .paq__section-title svg{color:#f6c23e}.paq__section--general .paq__card{border-left:3px solid #36b9cc}.paq__section--general .paq__section-title svg{color:#36b9cc}.paq__section-title{color:#333;align-items:center;gap:8px;margin:0 0 16px;font-size:1.05rem;font-weight:600;display:flex}.paq__section-title svg{color:#02522f;font-size:1.2rem}.paq__section-count{color:#666;background:#6666661a;border-radius:12px;margin-left:4px;padding:2px 8px;font-size:.8rem;font-weight:500}.paq__empty{color:#aaa;text-align:center;background:#f7f8fa;border-radius:10px;flex-direction:column;align-items:center;padding:48px 20px;display:flex}.paq__empty svg{opacity:.5;margin-bottom:12px;font-size:2.4rem}.paq__empty p{margin:0 0 16px;font-size:.9rem}.paq__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.paq__card{background:#fff;border:1px solid #e8e8e8;border-radius:10px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.paq__card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.paq__card--featured{border-left:3px solid #f6c23e}.paq__card-img{aspect-ratio:16/9;background:#f7f8fa;width:100%;position:relative;overflow:hidden}.paq__card-img img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.paq__card-img:hover img{transform:scale(1.03)}.paq__card-placeholder{color:#ccc;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.paq__card-placeholder svg{font-size:2.5rem}.paq__badge{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.95rem;display:flex;position:absolute;top:8px;right:8px}.paq__badge--star{color:#fff;background:#f6c23e}.paq__card-body{flex:1;padding:14px 16px 10px}.paq__card-title{color:#333;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:.95rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.paq__card-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.paq__chip{text-transform:uppercase;letter-spacing:.03em;border-radius:12px;align-items:center;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.paq__chip--compartido{color:#258391;background:#36b9cc1a}.paq__chip--privado{color:#d67600;background:#ff8c001a}.paq__chip--days{color:#02522f;background:#02522f14}.paq__card-price{color:#02522f;margin:0;font-size:1.1rem;font-weight:700}.paq__card-actions{border-top:1px solid #e8e8e8;display:flex}.paq__action{color:#999;cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:10px 0;font-size:1.05rem;transition:color .2s,background .2s;display:flex}.paq__action+.paq__action{border-left:1px solid #e8e8e8}.paq__action:hover{background:#f7f8fa}.paq__action--itinerary:hover{color:#02522f}.paq__action--edit:hover{color:#36b9cc}.paq__action--star:hover,.paq__action--star.active{color:#f6c23e}.paq__action--delete:hover{color:#e74a3b}.paq__overlay{z-index:1100;background:#00000059;justify-content:center;align-items:center;padding:20px;animation:.2s paq-fade;display:flex;position:fixed;inset:0}.paq__overlay--blur{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.paq__modal{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-height:90vh;animation:.25s paq-slide-up;display:flex;box-shadow:0 12px 40px #0000001f}.paq__modal--itinerary{width:min(96vw,1280px);max-width:1280px}.paq__modal--form{max-width:560px}.paq__modal-head{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.paq__modal-head h2{color:#333;margin:0;font-size:1.1rem;font-weight:600}.paq__modal-close{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:1.25rem;transition:color .2s,background .2s;display:flex}.paq__modal-close:hover{color:#e74a3b;background:#e74a3b0f}.paq__modal-body{flex:1;padding:20px 24px;overflow-y:auto}.paq__modal-foot{border-top:1px solid #e8e8e8;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.paq__field{margin-bottom:16px}.paq__field label{color:#666;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:.8rem;font-weight:600;display:block}.paq__field input[type=text],.paq__field textarea,.paq__field select{color:#333;background:#fff;border:1px solid #e8e8e8;border-radius:6px;outline:none;width:100%;padding:9px 12px;font-size:.875rem;transition:border-color .2s}.paq__field input[type=text]:focus,.paq__field textarea:focus,.paq__field select:focus{border-color:#02522f}.paq__field input[type=text]::placeholder,.paq__field textarea::placeholder,.paq__field select::placeholder{color:#bbb}.paq__field textarea{resize:vertical;min-height:60px}.paq__field select{cursor:pointer}.paq__field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.paq__btn--primary{color:#fff;cursor:pointer;background:#02522f;border:none;border-radius:6px;align-items:center;gap:6px;padding:9px 20px;font-size:.875rem;font-weight:600;transition:background .2s;display:inline-flex}.paq__btn--primary:hover{background:#012a18}.paq__btn--primary:disabled{opacity:.55;cursor:not-allowed}.paq__btn--ghost{color:#666;cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:6px;align-items:center;gap:6px;padding:9px 20px;font-size:.875rem;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex}.paq__btn--ghost:hover{color:#333;border-color:#ccc}.paq__btn--ghost:disabled{opacity:.55;cursor:not-allowed}.paq__btn--itinerary{color:#02522f;cursor:pointer;background:#02522f0a;border:1px dashed #02522f;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 16px;font-size:.85rem;font-weight:500;transition:background .2s;display:inline-flex}.paq__btn--itinerary:hover{background:#02522f14}.paq__toggle-featured{color:#666;cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;transition:all .2s;display:inline-flex}.paq__toggle-featured svg{font-size:1.1rem}.paq__toggle-featured.active{color:#dda20a;background:#f6c23e1a;border-color:#f6c23e}.paq__modal-actions{border-top:1px solid #e8e8e8;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:16px;display:flex}.paq__itinerary-total{background:#f7f8fa;border-radius:6px;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 16px;font-size:.95rem;display:flex}.paq__itinerary-total span{color:#666}.paq__itinerary-total strong{color:#02522f;font-size:1.1rem}.paq__itinerary-badge{color:#02522f;margin-top:6px;font-size:.8rem;font-weight:500;display:inline-block}.paq__info-box{color:#666;background:#36b9cc0f;border-left:3px solid #36b9cc;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:.85rem;line-height:1.5;display:flex}.paq__info-box svg{color:#36b9cc;flex-shrink:0;margin-top:2px;font-size:1.15rem}.paq__snackbar{color:#fff;z-index:3000;border-radius:6px;padding:12px 24px;font-size:.875rem;font-weight:500;animation:.3s paq-snack-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000026}.paq__snackbar--success{background:#1cc88a}.paq__snackbar--error{background:#e74a3b}.paq__snackbar--warning{color:#333;background:#f6c23e}.paq__snackbar--info{background:#36b9cc}@keyframes paq-snack-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=768px){.paq{padding:16px 12px 40px}.paq__title{font-size:1.25rem}.paq__toolbar{flex-direction:column;align-items:stretch}.paq__search{max-width:100%}.paq__grid,.paq__field-row{grid-template-columns:1fr}.paq__modal{max-height:95vh;margin:10px}}@media (width<=480px){.paq__title-row{flex-direction:column;align-items:stretch;gap:12px}.paq__btn-create{justify-content:center;width:100%}}.loading-spinner{display:inline-block;position:relative}.loading-spinner.small{width:42px;height:14px}.loading-spinner.medium{width:58px;height:18px}.loading-spinner.large{width:74px;height:22px}.loading-spinner .spinner{background:#02522f;border:0;border-radius:999px;width:8px;height:8px;animation:1s ease-in-out infinite spinner-animation;position:absolute;top:50%;left:12%;transform:translateY(-50%)}.small .loading-spinner .spinner{width:6px;height:6px;box-shadow:14px 0 #02522f6b,28px 0 #858796}.medium .loading-spinner .spinner{box-shadow:19px 0 #02522f6b,38px 0 #858796}.large .loading-spinner .spinner{width:10px;height:10px;box-shadow:24px 0 #02522f6b,48px 0 #858796}.primary .loading-spinner .spinner{background:#02522f}.secondary .loading-spinner .spinner{background:#858796}.success .loading-spinner .spinner{background:#4caf50}.warning .loading-spinner .spinner{background:#ff9800}.danger .loading-spinner .spinner{background:#f44336}@keyframes spinner-animation{0%,to{opacity:.62;transform:translateY(-50%)}40%{opacity:1;transform:translateY(calc(-50% - 4px))}}.ventas-calendar{color:#111827;background:#f5f7fb;min-height:100%;padding:18px;font-family:Poppins,Inter,sans-serif}.vc-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.vc-toolbar h1{margin:2px 0 4px;font-size:1.45rem;font-weight:700}.vc-toolbar p{color:#64748b;margin:0;font-size:.88rem}.vc-eyebrow{color:#0f766e;text-transform:uppercase;letter-spacing:0;font-size:.72rem;font-weight:700;display:inline-flex}.vc-actions,.vc-view-switcher,.vc-type-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vc-actions{justify-content:flex-end}.vc-actions input{color:#0f172a;background:#fff;border:1px solid #d7dde8;border-radius:8px;outline:none;width:min(330px,42vw);min-height:38px;padding:0 12px}.vc-actions input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.vc-actions button,.vc-view-switcher button,.vc-type-chips button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d7dde8;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:.84rem;font-weight:600;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.vc-actions button svg,.vc-view-switcher button svg,.vc-type-chips button svg{font-size:1rem}.vc-actions button:hover,.vc-view-switcher button:hover,.vc-type-chips button:hover{color:#0f766e;border-color:#0f766e;transform:translateY(-1px)}.vc-actions button.active,.vc-view-switcher button.active,.vc-type-chips button.active{color:#fff;background:#0f766e;border-color:#0f766e}.vc-filters{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px;display:flex}.vc-type-chips{justify-content:flex-end}.vc-content{gap:12px;display:grid}.vc-error,.vc-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;padding:18px}.vc-error{color:#b91c1c;background:#fff5f5;border-color:#fecaca;margin-bottom:12px}.vc-day-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 12px 28px #0f172a0d}.vc-day-panel__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.vc-day-panel__header h3{margin:0;font-size:1rem}.vc-day-panel__header span{color:#64748b;font-size:.8rem;font-weight:600}.vc-table{overflow-x:auto}.vc-table__head,.vc-table__row{grid-template-columns:82px minmax(280px,1.8fr) minmax(140px,.8fr) minmax(180px,1fr) 110px;align-items:center;gap:12px;min-width:900px;padding:0 14px;display:grid}.vc-table__head{color:#64748b;text-transform:uppercase;background:#f8fafc;min-height:42px;font-size:.74rem;font-weight:700}.vc-table__row{border:0;border-left:4px solid var(--event-color);text-align:left;cursor:pointer;background:#fff;border-top:1px solid #eef2f7;width:100%;min-height:58px}.vc-table__row:hover{background:#f8fafc}.vc-table__row span{color:#334155;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.vc-table__row strong,.vc-table__row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vc-table__row strong{color:#0f172a;font-size:.88rem}.vc-table__row small{color:#64748b;margin-top:2px}.vc-event{border:1px solid #e2e8f0;border-left:4px solid var(--event-color);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 8px;display:flex}.vc-event:hover{background:#f8fafc}.vc-event__icon{width:26px;height:26px;color:var(--event-color);background:color-mix(in srgb, var(--event-color) 12%, white);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.vc-event__body{flex:1;min-width:0}.vc-event__body strong,.vc-event__body small,.vc-event__body em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vc-event__body strong{color:#0f172a;font-size:.78rem;font-style:normal}.vc-event__body small,.vc-event__body em{color:#64748b;font-size:.72rem;font-style:normal}.vc-week-grid,.vc-month-grid{gap:10px;display:grid}.vc-week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.vc-week-day,.vc-month-day{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-height:180px;overflow:hidden}.vc-week-day header,.vc-month-day header{color:#0f172a;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;min-height:38px;padding:8px 10px;font-weight:700;display:flex}.vc-week-day__events,.vc-month-day>div{gap:7px;padding:8px;display:grid}.vc-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.vc-month-day{min-height:150px}.vc-month-day--empty{opacity:.42;background:#f8fafc}.vc-more{color:#64748b;padding:2px 6px;font-size:.76rem;font-weight:700;display:inline-flex}.vc-agenda{gap:12px;display:grid}.vc-modal-overlay{z-index:1000;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.vc-modal{border-left:5px solid var(--event-color);background:#fff;width:min(460px,94vw);height:100%;padding:18px;box-shadow:-16px 0 32px #0f172a29}.vc-modal header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.vc-modal header span{color:var(--event-color);text-transform:uppercase;font-size:.74rem;font-weight:800}.vc-modal header h2{margin:4px 0 0;font-size:1.12rem;line-height:1.25}.vc-modal header button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.vc-modal dl{grid-template-columns:120px 1fr;gap:10px 12px;margin:16px 0 0;display:grid}.vc-modal dt{color:#64748b;font-size:.78rem;font-weight:700}.vc-modal dd{color:#0f172a;margin:0;font-size:.86rem;font-weight:600}@media (width<=980px){.vc-toolbar,.vc-filters{flex-direction:column;align-items:stretch}.vc-actions{justify-content:flex-start}.vc-actions input{width:100%}.vc-week-grid,.vc-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ventas-calendar{padding:12px}.vc-week-grid,.vc-month-grid{grid-template-columns:1fr}.vc-modal{width:100vw}}.pdf-editor-view{background:#e2e8f0;flex-direction:column;height:100%;min-height:100%;display:flex}.pdf-page{content-visibility:visible}.editor-topbar{color:#e2e8f0;z-index:100;background:#02522f;flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;display:flex;position:relative;top:0;box-shadow:0 1px #ffffff14}.topbar-back{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:flex}.topbar-back:hover{color:#fff;background:#ffffff26}.topbar-title{color:#f8fafc;white-space:nowrap;font-size:14px;font-weight:600}.topbar-nav{flex:220px;gap:4px;padding:0 8px;display:flex;overflow-x:auto}.editor-cat-filters{flex:0 460px;justify-content:flex-end;min-width:220px;padding:0 4px}.editor-cat-filters .pdf-hotel-cat-chip{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.nav-pill{color:#ffffffb3;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:none;border-radius:5px;padding:5px 10px;font-size:11.5px;transition:all .12s}.nav-pill:hover{color:#fff;background:#ffffff38}.idioma-selector{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.idioma-selector .idioma-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:6px;padding:4px 10px;font-size:12px;transition:all .2s}.idioma-selector .idioma-btn:hover{color:#fff;background:#ffffff26}.idioma-selector .idioma-btn.active{color:#fff;background:#ffffff40;border-color:#ffffff80;font-weight:600}.idioma-selector .idioma-btn:disabled{opacity:.5;cursor:not-allowed}.idioma-selector .idioma-loading{font-size:14px;animation:1s linear infinite spin}.topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.topbar-actions .pdf-cotizacion-container{background:0 0;border-radius:0;gap:0}.topbar-actions .pdf-cotizacion-container .pdf-info{display:none}.topbar-actions .pdf-cotizacion-container .pdf-actions-wrapper{margin:0}.topbar-actions .pdf-cotizacion-button{border-radius:6px!important;padding:6px 12px!important;font-size:12px!important}.topbar-save{cursor:pointer;color:#fff;white-space:nowrap;background:#02522f;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s;display:flex}.topbar-save:hover{background:#013d23}.topbar-save:disabled{opacity:.5;cursor:not-allowed}.topbar-save.saving{background:#475569}.topbar-save.success{background:#16a34a}.topbar-save.error{background:#dc2626}.editor-canvas{flex-direction:column;flex:1;align-items:center;gap:24px;min-height:0;padding:24px;display:flex;overflow-y:auto}.editor-page{position:relative}.cover-title-input{resize:none;caret-color:#fff;background:#ffffff0f;border:1px solid #0000;border-radius:10px;outline:none;width:min(760px,100% - 120px);min-height:96px}.cover-title-input:focus{background:#ffffff1f;border-color:#ffffffa6;box-shadow:0 0 0 4px #ffffff1f}.cover-empty .cover-title-input{caret-color:#02522f}.cover-empty .cover-title-input:focus{background:#ffffffa6;border-color:#02522f73;box-shadow:0 0 0 4px #02522f1f}.cover-upload-overlay{z-index:10;opacity:0;gap:8px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.cover-upload-overlay.drag-over{opacity:1;bottom:50%;transform:translate(-50%)translateY(50%)}.cover-upload-overlay.drag-over .slot-drop-hint{display:flex}.slot-drop-hint{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02522fe6;border-radius:12px;align-items:center;gap:6px;padding:12px 24px;font-size:14px;font-weight:600;animation:1.2s ease-in-out infinite fdz-slot-pulse;display:flex}@keyframes fdz-slot-pulse{0%,to{transform:scale(1);box-shadow:0 0 #02522f66}50%{transform:scale(1.03);box-shadow:0 0 0 8px #02522f00}}.cover-page.editor-page.cover-empty{background:linear-gradient(135deg,#f0fdf4 0%,#e8f5e9 100%)}.cover-page.editor-page.cover-empty .cover-title{color:#02522f;text-shadow:none}.cover-page.editor-page.cover-empty .cover-upload-overlay,.cover-page.editor-page:hover .cover-upload-overlay{opacity:1}.cover-position-control{z-index:11;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;background:#02522fd1;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:700;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:58px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0000002e}.cover-position-control span{white-space:nowrap}.cover-position-control button{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.cover-position-control button:hover{background:#ffffff3d}.cover-position-control input[type=range]{accent-color:#ff8c00;cursor:pointer;width:150px}.cover-position-control strong{text-align:right;min-width:34px}.cover-page.editor-page:hover .cover-position-control,.cover-position-control:focus-within{opacity:1}.inline-upload-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02522fcc;border:none;border-radius:8px;align-items:center;gap:4px;padding:7px 14px;font-size:12px;transition:background .15s;display:flex}.inline-upload-btn:hover{background:#02522ff2}.inline-remove-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#dc2626bf;border:none;border-radius:8px;align-items:center;gap:3px;padding:7px 12px;font-size:12px;display:flex}.inline-remove-btn:hover{background:#dc2626f2}.inline-library-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab8;border:none;border-radius:8px;align-items:center;gap:4px;padding:7px 12px;font-size:12px;display:flex}.inline-library-btn:hover{background:#0f172aeb}.layout-picker{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#02522fbf;border-radius:6px;gap:3px;padding:3px;transition:opacity .2s;display:flex;position:absolute;top:6px;left:6px}.day-left-panel:hover .layout-picker{opacity:1}.lp-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:26px;height:22px;transition:all .1s;display:flex}.lp-btn:hover{color:#e2e8f0;background:#ffffff1a}.lp-btn.active{color:#4ade80;background:#4ade801a;border-color:#4ade80}.editor-grid{width:100%;height:100%}.day-images-grid.img-grid-3-top.editor-grid .editor-img-slot:first-child{grid-area:1/1/auto/span 2}.day-images-grid.img-grid-3-top.editor-grid .editor-img-slot:nth-child(2){grid-area:2/1}.day-images-grid.img-grid-3-top.editor-grid .editor-img-slot:nth-child(3){grid-area:2/2}.day-images-grid.img-grid-3-bottom.editor-grid .editor-img-slot:first-child{grid-area:1/1}.day-images-grid.img-grid-3-bottom.editor-grid .editor-img-slot:nth-child(2){grid-area:1/2}.day-images-grid.img-grid-3-bottom.editor-grid .editor-img-slot:nth-child(3){grid-area:2/1/auto/span 2}.editor-img-slot{background:#fff;border:2px dashed #d0d5dd;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.editor-img-slot.drag-over{background:#02522f0d;border-style:solid;border-color:#02522f;box-shadow:inset 0 0 0 3px #02522f26}.editor-img-slot.drag-over .slot-upload{color:#02522f;transform:scale(1.05)}.editor-img-slot img{object-fit:cover;width:100%;height:100%;display:block}.editor-img-slot .fade-right{pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000,#ffffff73);width:18px;height:100%;position:absolute;top:0;right:0}.editor-img-slot .fade-left{pointer-events:none;z-index:2;background:linear-gradient(270deg,#0000,#ffffff73);width:18px;height:100%;position:absolute;top:0;left:0}.editor-img-slot .fade-bottom{pointer-events:none;z-index:2;background:linear-gradient(#0000,#ffffff73);width:100%;height:18px;position:absolute;bottom:0;left:0}.editor-img-slot .fade-top{pointer-events:none;z-index:2;background:linear-gradient(#ffffff73,#0000);width:100%;height:18px;position:absolute;top:0;left:0}.slot-remove{color:#fff;cursor:pointer;opacity:0;background:#dc2626cc;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.editor-img-slot:hover .slot-remove{opacity:1}.slot-library-btn{color:#fff;cursor:pointer;opacity:0;z-index:3;background:#02522fd1;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:4px;right:4px}.editor-img-slot:hover .slot-library-btn{opacity:1}.slot-library-btn:hover{background:#02522f;transform:scale(1.06)}.slot-pick-library{color:#02522f;cursor:pointer;z-index:2;background:#f8fafc;border:1px solid #02522f29;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #0f172a14}.slot-pick-library:hover{background:#eaf7ef;border-color:#02522f52}.slot-upload{cursor:pointer;color:#6c757d;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.slot-upload svg{color:#02522f66;font-size:28px}.slot-upload span{color:#868e96;font-size:11px;font-weight:500}.slot-upload:hover,.slot-upload:hover svg,.slot-upload:hover span{color:#02522f}.day-title-input{color:#02522f;resize:none;box-sizing:border-box;background:0 0;border:1px dashed #0000;border-radius:4px;outline:none;width:100%;min-height:30px;margin:0 0 6px;padding:2px 4px;font-family:Poppins,sans-serif;font-size:22px;font-weight:700;line-height:1.2;transition:border-color .15s,background .15s;overflow:hidden}.day-title-input:hover{border-color:#02522f45}.day-title-input:focus{background:#02522f0a;border-color:#02522f}.day-title-input::placeholder{color:#02522f66;font-weight:400}.day-desc-textarea{color:#333;resize:vertical;background:0 0;border:1px dashed #0000;border-radius:4px;outline:none;width:100%;padding:3px 4px;font-family:Montserrat,sans-serif;font-size:15px;line-height:1.58;transition:border-color .15s,background .15s}.day-desc-textarea:hover{border-color:#3334}.day-desc-textarea:focus{background:#02522f08;border-color:#02522f}.day-desc-textarea::placeholder{color:#3336}.list-block.editable .list-block-header{align-items:center;gap:5px;display:flex}.list-add-btn{color:#999;cursor:pointer;opacity:0;background:0 0;border:1px dashed #999;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-left:2px;transition:opacity .15s;display:flex}.list-block.editable:hover .list-add-btn{opacity:1}.list-add-btn:hover{color:#007b46;border-color:#007b46}.editable-items{margin:0;padding:0;list-style:none}.editable-item{align-items:center;gap:2px;padding-left:9px;display:flex;position:relative}.editable-item:before{content:"–";color:#999;font-size:11px;position:absolute;left:0}.list-item-input{color:#444;background:0 0;border:1px dashed #0000;border-radius:3px;outline:none;flex:1;min-width:0;padding:1px 3px;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.52}.list-item-input:hover{border-color:#4444}.list-item-input:focus{background:#007b4608;border-color:#007b46}.list-item-input::placeholder{color:#999}.list-rm-btn{color:#ccc;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:opacity .1s;display:flex}.editable-item:hover .list-rm-btn{opacity:1}.list-rm-btn:hover{color:#dc2626;background:#dc26261a}.editor-canvas::-webkit-scrollbar{width:6px}.editor-canvas::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:3px}.upload-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin-upload;display:inline-block}@keyframes spin-upload{to{transform:rotate(360deg)}}.editor-canvas::-webkit-scrollbar-track{background:0 0}.topbar-nav::-webkit-scrollbar{height:3px}.topbar-nav::-webkit-scrollbar-thumb{background:#475569;border-radius:2px}.ref-picker-overlay{z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ref-picker{background:#fff;border-radius:14px;width:min(1320px,97vw);max-height:min(860px,94vh);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a47}.ref-picker__sidebar{background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;width:220px;display:flex}.ref-picker__brand{color:#02522f;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:18px 16px;font-size:15px;font-weight:800;display:flex}.ref-picker__category-list{flex:1;padding:10px;overflow-y:auto}.ref-picker__cat-item{color:#334155;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:4px;padding:10px 12px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.ref-picker__cat-item:hover{color:#02522f;background:#f1f5f9}.ref-picker__cat-item.active{color:#fff;background:#02522f;border-color:#02522f}.ref-picker__cat-item.active .ref-picker__cat-count{color:#fff;background:#ffffff2e}.ref-picker__cat-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ref-picker__cat-count{color:#64748b;background:#e2e8f0;border-radius:999px;flex-shrink:0;place-items:center;min-width:22px;height:22px;font-size:11px;font-weight:800;display:inline-grid}.ref-picker__main{flex-direction:column;flex:1;min-width:0;display:flex}.ref-picker__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.ref-picker__header h3{color:#10231b;margin:0;font-size:18px;font-weight:800}.ref-picker__header span{color:#64748b;margin-top:3px;font-size:12px;display:block}.ref-picker__close{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;place-items:center;width:38px;height:38px;transition:all .15s;display:grid}.ref-picker__close:hover{color:#02522f;background:#e2e8f0}.ref-picker__search{margin:16px 20px 0;position:relative}.ref-picker__search input{color:#10231b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;height:46px;padding:0 40px 0 44px;font-size:14px;transition:all .15s;box-shadow:0 4px 14px #0f172a0f}.ref-picker__search input:hover{border-color:#cbd5e1}.ref-picker__search input:focus{border-color:#02522f;box-shadow:0 0 0 4px #02522f1a,0 4px 14px #0f172a0f}.ref-picker__search input::placeholder{color:#94a3b8}.ref-picker__search-icon{color:#64748b;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ref-picker__search-clear{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ref-picker__search-clear:hover{color:#334155;background:#e2e8f0}.ref-picker__body{flex:1;min-height:0;padding:18px 20px 22px;overflow-y:auto}.ref-picker__section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ref-picker__section-header strong{color:#10231b;font-size:14px;font-weight:800}.ref-picker__section-header span{color:#64748b;font-size:12px;font-weight:700}.ref-picker__suggested{margin-bottom:24px}.ref-picker__suggested-track{scroll-snap-type:x mandatory;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.ref-picker__suggested-track::-webkit-scrollbar{height:6px}.ref-picker__suggested-track::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.ref-picker__grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.ref-card{text-align:left;cursor:pointer;scroll-snap-align:start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.ref-card:hover{border-color:#02522f59;transform:translateY(-3px);box-shadow:0 14px 28px #0f172a1f}.ref-card:hover .ref-card__overlay{opacity:1}.ref-card__media{position:relative;overflow:hidden}.ref-card__media img{aspect-ratio:16/10;object-fit:cover;background:#e2e8f0;width:100%;display:block}.ref-card__overlay{opacity:0;background:linear-gradient(#0000 40%,#02522fb8);justify-content:center;align-items:flex-end;padding-bottom:14px;transition:opacity .2s;display:flex;position:absolute;inset:0}.ref-card__select{color:#02522f;background:#fff;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:800;box-shadow:0 4px 12px #00000026}.ref-card__badge{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#007b46;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:800;position:absolute;top:8px;left:8px;box-shadow:0 4px 10px #0000001f}.ref-card__meta{padding:10px 11px}.ref-card__title,.ref-card__category{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ref-card__title{color:#10231b;font-size:13px;font-weight:800}.ref-card__category{color:#64748b;margin-top:2px;font-size:11px}.ref-picker__empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 16px;display:flex}.ref-picker__empty p{color:#334155;margin:0;font-size:15px;font-weight:700}.ref-picker__empty span{font-size:12px}@media (width<=900px){.ref-picker{flex-direction:column;max-height:96vh}.ref-picker__sidebar{border-bottom:1px solid #e2e8f0;border-right:none;width:100%}.ref-picker__brand{padding:12px 16px}.ref-picker__category-list{gap:8px;padding:10px 14px;display:flex;overflow-x:auto}.ref-picker__cat-item{flex:none;width:auto;margin-bottom:0}.ref-picker__body{padding:14px 16px 18px}.ref-picker__search{margin:12px 16px 0}.ref-picker__header{padding:14px 16px}}@media (width<=720px){.ref-picker-overlay{align-items:flex-end;padding:0}.ref-picker{border-radius:14px 14px 0 0;width:100%;height:96vh;max-height:none}.ref-picker__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.ref-picker__suggested-track{grid-auto-columns:minmax(180px,1fr)}}.overview-left{background:#e5e7eb;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.overview-left.drag-over{background:#02522f0f}.overview-left.drag-over .overview-empty-upload{color:#02522f;background:#f0fdf4;border-color:#02522f}.overview-left.drag-over .overview-empty-upload svg{color:#02522f}.overview-empty-state{flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;padding:22px;display:flex}.overview-empty-upload{color:#475569;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;width:100%;max-height:220px;padding:18px;transition:all .2s;display:flex}.overview-empty-upload svg{color:#02522f73;transition:color .2s}.overview-empty-upload:hover{color:#02522f;background:#f0fdf4;border-color:#02522f}.overview-empty-upload:hover svg{color:#02522f}.overview-empty-upload__title{color:#334155;font-size:14px;font-weight:700}.overview-empty-upload__hint{color:#64748b;font-size:11px}.overview-gallery-btn{color:#fff;cursor:pointer;background:#02522f;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 6px 18px #02522f38}.overview-gallery-btn:hover{background:#013d23;transform:translateY(-1px)}.overview-gallery-btn--empty{background:#007b46}.overview-gallery-btn--empty:hover{background:#02522f}.overview-image-actions{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:12px;flex-wrap:wrap;gap:8px;padding:8px;display:flex;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 8px 22px #0f172a24}.overview-action-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.overview-upload-btn{color:#fff;background:#02522f}.overview-upload-btn:hover{background:#013d23}.overview-gallery-btn{color:#fff;background:#007b46}.overview-gallery-btn:hover{background:#02522f}.overview-remove-btn{color:#991b1b;background:#fee2e2;margin-left:auto}.overview-remove-btn:hover{background:#fecaca}.pdf-editor-view .day-title-input{max-height:76px;margin-bottom:4px;font-size:20px;line-height:1.18;overflow-y:auto}.pdf-editor-view .day-desc-textarea{margin-bottom:6px;font-size:14px;line-height:1.45}.pdf-editor-view .pdf-page.day-page .day-info-cols{gap:8px;padding:0}.pdf-editor-view .pdf-page.day-page .list-block{margin-bottom:4px}.pdf-editor-view .pdf-page.day-page .list-block .list-block-header{gap:4px;margin-bottom:2px}.pdf-editor-view .pdf-page.day-page .list-block .list-block-title{font-size:14px}.pdf-editor-view .pdf-page.day-page .list-block .list-icon{width:13px;height:13px;font-size:7px}.pdf-editor-view .pdf-page.day-page .list-block .editable-item{gap:4px;margin-bottom:1px;padding-left:7px}.pdf-editor-view .pdf-page.day-page .list-block .list-item-input{font-size:13px;line-height:1.4}.pdf-editor-export-preview{pointer-events:none;opacity:.001;z-index:-1;background:#fff;width:1100px;max-width:1100px;height:auto;position:fixed;top:0;left:-20000px;overflow:visible}.pdf-editor-export-preview .pdf-pages-wrapper{flex-direction:column;gap:0;width:1100px;max-width:1100px;margin:0;padding:0;display:flex}.pdf-editor-export-preview .pdf-page{aspect-ratio:16/9;width:1100px;height:auto;box-shadow:none;content-visibility:visible;contain-intrinsic-size:auto;border-radius:0;margin:0}.pdf-editor-export-preview .pdf-page--summary-portrait{aspect-ratio:900/636;width:1100px}.pdf-editor-export-preview .full-image-page .full-bg{object-fit:cover;width:100%;height:100%;display:block}.dashboard-reserva-page{background-color:#fff;max-width:1400px;margin:0 auto;padding:30px;animation:.3s fadeIn}.dashboard-reserva-page .page-header{background:#fff;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;display:flex;box-shadow:0 4px 20px #00000026}.dashboard-reserva-page .page-header h1{color:#3f51b5;margin:0;font-size:32px;font-weight:600}.dashboard-reserva-page .page-header .header-filters{gap:20px;display:flex}.dashboard-reserva-page .filter-group{flex-direction:column;display:flex}.dashboard-reserva-page .filter-group label{color:#212529;margin-bottom:5px;font-size:14px;font-weight:500}.dashboard-reserva-page .filter-group .input-icon-wrapper{position:relative}.dashboard-reserva-page .filter-group .input-icon-wrapper input,.dashboard-reserva-page .filter-group .input-icon-wrapper select{border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:10px 12px 10px 40px;font-size:14px;transition:all .3s}.dashboard-reserva-page .filter-group .input-icon-wrapper input:focus,.dashboard-reserva-page .filter-group .input-icon-wrapper select:focus{border-color:#3f51b5;outline:none;box-shadow:0 0 0 3px #3f51b51a}.dashboard-reserva-page .filter-group .input-icon-wrapper .input-icon{font-size:20px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.dashboard-reserva-page .filter-group .input-icon-wrapper .accent-icon{color:#3f51b5}.dashboard-reserva-page .dashboard-summary{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px;display:grid}.dashboard-reserva-page .dashboard-summary .summary-card{background:#fff;border-left:5px solid #6c757d;border-radius:16px;align-items:center;padding:24px;transition:all .3s;display:flex;box-shadow:0 4px 20px #0000001a}.dashboard-reserva-page .dashboard-summary .summary-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #00000026}.dashboard-reserva-page .dashboard-summary .summary-card.pending{border-left-color:#ffc107}.dashboard-reserva-page .dashboard-summary .summary-card.pending .summary-icon{color:#ffc107}.dashboard-reserva-page .dashboard-summary .summary-card.confirmed{border-left-color:#3f51b5}.dashboard-reserva-page .dashboard-summary .summary-card.confirmed .summary-icon{color:#3f51b5}.dashboard-reserva-page .dashboard-summary .summary-card.completed{border-left-color:#28a745}.dashboard-reserva-page .dashboard-summary .summary-card.completed .summary-icon{color:#28a745}.dashboard-reserva-page .dashboard-summary .summary-card.cancelled{border-left-color:#dc3545}.dashboard-reserva-page .dashboard-summary .summary-card.cancelled .summary-icon{color:#dc3545}.dashboard-reserva-page .dashboard-summary .summary-card .summary-icon{margin-right:20px;font-size:42px}.dashboard-reserva-page .dashboard-summary .summary-card .summary-content{flex:1}.dashboard-reserva-page .dashboard-summary .summary-card .summary-content h3{color:#6c757d;margin:0 0 5px;font-size:18px}.dashboard-reserva-page .dashboard-summary .summary-card .summary-content .summary-value{color:#212529;margin-bottom:5px;font-size:30px;font-weight:700}.dashboard-reserva-page .dashboard-summary .summary-card .summary-content .summary-detail{justify-content:space-between;align-items:center;display:flex}.dashboard-reserva-page .dashboard-summary .summary-card .summary-content .summary-detail .detail-label{color:#6c757d;font-size:14px}.dashboard-reserva-page .dashboard-summary .summary-card .summary-content .summary-detail .detail-value{color:#212529;font-size:16px;font-weight:600}.dashboard-reserva-page .dashboard-grid-two{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px;display:grid}.dashboard-reserva-page .dashboard-grid-two .dashboard-card{background:#fff;border-radius:16px;padding:30px;transition:all .3s;box-shadow:0 4px 20px #0000001a}.dashboard-reserva-page .dashboard-grid-two .dashboard-card:hover{transform:translateY(-4px);box-shadow:0 6px 24px #3f51b526}.dashboard-reserva-page .dashboard-grid-two .dashboard-card .card-header{align-items:center;gap:10px;margin-bottom:20px;display:flex}.dashboard-reserva-page .dashboard-grid-two .dashboard-card .card-header h2{color:#3f51b5;margin:0;font-size:20px;font-weight:600}.dashboard-reserva-page .dashboard-grid-two .dashboard-card .card-header .card-icon{color:#f27c22;font-size:28px}.dashboard-reserva-page .recent-reservations-table{border-collapse:collapse;width:100%;margin-top:15px}.dashboard-reserva-page .recent-reservations-table thead tr th{text-align:left;color:#212529;background-color:#f5f7fd;border-bottom:2px solid #3f51b5;padding:12px;font-size:14px;font-weight:600}.dashboard-reserva-page .recent-reservations-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s}.dashboard-reserva-page .recent-reservations-table tbody tr:hover{background-color:#3f51b50d}.dashboard-reserva-page .recent-reservations-table tbody tr td{color:#212529;padding:12px;font-size:14px}.dashboard-reserva-page .recent-reservations-table tbody tr td .status-badge{text-align:center;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.dashboard-reserva-page .recent-reservations-table tbody tr td .status-badge.pending{color:#d39e00;background-color:#ffc1071a;border:1px solid #ffc10733}.dashboard-reserva-page .recent-reservations-table tbody tr td .status-badge.confirmed{color:#3f51b5;background-color:#3f51b51a;border:1px solid #3f51b533}.dashboard-reserva-page .recent-reservations-table tbody tr td .status-badge.completed{color:#28a745;background-color:#28a7451a;border:1px solid #28a74533}.dashboard-reserva-page .recent-reservations-table tbody tr td .status-badge.cancelled{color:#dc3545;background-color:#dc35451a;border:1px solid #dc354533}.dashboard-reserva-page .chart-container{height:320px;position:relative}.dashboard-reserva-page .chart-container.pie-container{justify-content:center;align-items:center;display:flex}@media (width<=1200px){.dashboard-reserva-page .dashboard-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=992px){.dashboard-reserva-page .dashboard-grid-two{grid-template-columns:1fr}}@media (width<=768px){.dashboard-reserva-page .dashboard-reserva-page{padding:15px}.dashboard-reserva-page .page-header{flex-direction:column;gap:15px;padding:15px}.dashboard-reserva-page .page-header h1{font-size:24px}.dashboard-reserva-page .page-header .header-filters{flex-direction:column;gap:10px;width:100%}.dashboard-reserva-page .dashboard-summary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dashboard-reserva-page *{transition:none!important;animation:none!important}}.vouchers-reserva-page{padding:var(--spacing-lg);background:var(--color-bg-light);width:100%;min-height:100%;overflow-x:clip}.vouchers-reserva-page.vouchers-reserva-page--editor{padding:0}.vouchers-reserva-page .page-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.vouchers-reserva-page .page-header h1{font-size:var(--font-size-xl);color:var(--color-primary);margin:0;font-weight:700}.vouchers-reserva-page .filters-container{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}.vouchers-reserva-page .filters-container .filter-row{gap:var(--spacing-sm);flex-wrap:wrap;align-items:flex-end;display:flex}.vouchers-reserva-page .filters-container .filter-row .filter-group{flex:1;min-width:150px}.vouchers-reserva-page .filters-container .filter-row .filter-group label{color:var(--color-text-secondary);align-items:center;gap:4px;margin-bottom:2px;font-size:11px;display:flex}.vouchers-reserva-page .filters-container .filter-row .filter-group label svg{color:var(--color-primary);font-size:13px}.vouchers-reserva-page .filters-container .filter-row .filter-group label{text-transform:uppercase;letter-spacing:.3px;font-weight:600}.vouchers-reserva-page .filters-container .filter-row .filter-group input,.vouchers-reserva-page .filters-container .filter-row .filter-group select{border:1px solid var(--color-border-input);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-sm);background:var(--color-bg-primary);color:var(--color-text-primary);padding:6px 10px;transition:border-color .2s,box-shadow .2s}.vouchers-reserva-page .filters-container .filter-row .filter-group input:focus,.vouchers-reserva-page .filters-container .filter-row .filter-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.vouchers-reserva-page .filters-container .filter-row .linked-payment-deck-toggle{--linked-payment-thumb-offset:13px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-primary);min-width:150px;height:34px;color:var(--color-text-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;transition:all .2s;display:flex}.vouchers-reserva-page .filters-container .filter-row .linked-payment-deck-toggle:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.vouchers-reserva-page .filters-container .filter-row .linked-payment-deck-toggle.is-active{color:#075b38;background:#edf8f2;border-color:#b5ddc8}.vouchers-reserva-page .filters-container .filter-row .linked-payment-deck-toggle__label{white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.vouchers-reserva-page .filters-container .filter-row .linked-payment-deck-toggle__label svg{font-size:15px}.vouchers-reserva-page .filters-container .filter-row .linked-payment-deck-toggle__track{background:#cbd5d0;border-radius:999px;flex:0 0 30px;width:30px;height:17px;transition:background .2s;position:relative}.vouchers-reserva-page .filters-container .filter-row .linked-payment-deck-toggle__thumb{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a38}.vouchers-reserva-page .filters-container .filter-row .linked-payment-deck-toggle__track.is-active,.vouchers-reserva-page .filters-container .filter-row .linked-payment-deck-toggle__track[data-state=on]{background:#07844f}.vouchers-reserva-page .filters-container .filter-row .linked-payment-deck-toggle__thumb.is-active,.vouchers-reserva-page .filters-container .filter-row .linked-payment-deck-toggle__thumb[data-state=on]{transform:translateX(var(--linked-payment-thumb-offset))}.vouchers-reserva-page .filters-container .filter-row .btn-clear{border-radius:var(--radius-md);height:34px;font-weight:600;font-size:var(--font-size-xs);cursor:pointer;background:var(--gray-200);color:var(--color-text-secondary);border:none;align-items:center;gap:4px;padding:0 14px;transition:all .2s;display:flex}.vouchers-reserva-page .filters-container .filter-row .btn-clear svg{font-size:16px}.vouchers-reserva-page .filters-container .filter-row .btn-clear:hover{background:var(--gray-300);color:var(--color-text-primary)}.vouchers-reserva-page .filters-container .view-controls{margin-top:var(--spacing-xs);justify-content:flex-end;gap:var(--spacing-xs);display:flex}.vouchers-reserva-page .filters-container .view-controls .view-control-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);background:0 0;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.vouchers-reserva-page .filters-container .view-controls .view-control-btn:hover{background:var(--gray-100)}.vouchers-reserva-page .filters-container .view-controls .view-control-btn.active{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.vouchers-reserva-page .vouchers-container .vouchers-count{margin-bottom:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-light);font-weight:500}.vouchers-reserva-page .vouchers-container.grid .vouchers-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.vouchers-reserva-page .vouchers-container.list .vouchers-grid{gap:var(--spacing-sm);flex-direction:column;display:flex}.vouchers-reserva-page .voucher-year-group{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-md) var(--spacing-base);margin-bottom:var(--spacing-base);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);transition:border-color .2s}.vouchers-reserva-page .voucher-year-group.expanded{border-color:#02522f26}.vouchers-reserva-page .voucher-year-group .voucher-year-header{cursor:pointer;padding:var(--spacing-xs) 0;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-left{align-items:center;gap:var(--spacing-sm);display:flex}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-left .year-icon{background:var(--color-primary-light);width:36px;height:36px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-left .year-title{align-items:center;gap:var(--spacing-sm);display:flex}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-left .year-title .year-text{color:var(--gray-900);font-size:20px;font-weight:700}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-left .year-title .year-badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;font-size:10px;font-weight:700}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-left .year-title .year-badge.current-year{background:var(--color-primary);color:var(--color-text-white)}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-right{align-items:center;gap:var(--spacing-sm);display:flex}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-right .year-files-pill{background:var(--gray-100);border-radius:var(--radius-pill);border:1px solid var(--color-border-light);font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:4px 12px;font-weight:500}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-right .year-toggle-btn{border:1px solid var(--color-border-light);background:var(--color-bg-primary);cursor:pointer;width:32px;height:32px;color:var(--color-text-light);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-right .year-toggle-btn:hover{background:var(--gray-100);color:var(--color-primary)}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-right .year-toggle-btn svg{font-size:20px}.vouchers-reserva-page .voucher-year-group .voucher-year-body{margin-top:var(--spacing-sm);padding:var(--spacing-sm) 0}.vouchers-reserva-page .voucher-month-group{background:var(--gray-100);border-radius:var(--radius-lg);margin-bottom:var(--spacing-sm);border:1px solid var(--color-border-light);overflow:hidden}.vouchers-reserva-page .voucher-month-group .voucher-month-header{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;transition:background .2s;display:flex}.vouchers-reserva-page .voucher-month-group .voucher-month-header:hover{background:var(--gray-200)}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-left{align-items:center;gap:var(--spacing-sm);display:flex}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-left .month-icon{background:var(--color-primary-light);width:28px;height:28px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-left .month-title{align-items:center;gap:var(--spacing-sm);display:flex}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-left .month-title .month-text{font-size:var(--font-size-md);color:var(--color-primary-dark);font-weight:600}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-left .month-title .month-badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;font-size:10px;font-weight:700}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-left .month-title .month-badge.current-month{background:var(--color-success);color:var(--color-text-white)}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-right{align-items:center;gap:var(--spacing-sm);display:flex}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-right .month-files-pill{background:var(--color-bg-primary);border-radius:var(--radius-pill);border:1px solid var(--color-border-light);font-size:var(--font-size-xs);color:var(--color-primary-dark);padding:3px 10px;font-weight:500}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-right .month-toggle-btn{border:1px solid var(--color-border-light);background:var(--color-bg-primary);cursor:pointer;width:28px;height:28px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-right .month-toggle-btn:hover{background:var(--color-primary-light)}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-right .month-toggle-btn svg{font-size:18px}.vouchers-reserva-page .voucher-month-group.expanded .vouchers-grid{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.vouchers-reserva-page .no-vouchers{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.vouchers-reserva-page .no-vouchers .no-data-icon{color:var(--gray-400);margin-bottom:var(--spacing-base);font-size:56px}.vouchers-reserva-page .no-vouchers p{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.vouchers-reserva-page .retry-button{margin-top:var(--spacing-base);background:var(--color-primary);color:var(--color-text-white);border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-size:var(--font-size-sm);border:none;padding:10px 20px;transition:background .2s}.vouchers-reserva-page .retry-button:hover{background:var(--color-primary-hover)}@media (width<=768px){.vouchers-reserva-page{padding:var(--spacing-base)}.vouchers-reserva-page .filters-container form{flex-direction:column}.vouchers-reserva-page .filters-container form .filter-group{min-width:100%}.vouchers-reserva-page .vouchers-container.grid .vouchers-grid{grid-template-columns:1fr}}.vouchers-reserva-page:not(.vouchers-reserva-page--editor){padding:0 var(--spacing-lg) var(--spacing-lg)}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top{z-index:135;margin:0 calc(var(--spacing-lg) * -1) 12px;padding:8px var(--spacing-lg) 9px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9fcfaf5;border-bottom:1px solid #dce8e1;position:sticky;top:0;box-shadow:0 8px 22px #0f172a12}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .page-header{gap:14px;min-height:42px;margin:0 0 7px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .page-heading{align-items:center;gap:10px;min-width:0;display:flex}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .page-heading__icon{color:#05623b;background:#eaf7f0;border:1px solid #d4ecdf;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .page-heading__icon svg{font-size:20px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .page-heading__title-line{align-items:center;gap:7px;display:flex}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .page-heading__title-line h1{color:#17382a;letter-spacing:-.35px;margin:0;font-size:18px;line-height:1.1}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .page-heading__title-line>span{color:#476157;text-align:center;background:#e7f1ec;border-radius:999px;min-width:24px;padding:2px 7px;font-size:10px;font-weight:800}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .page-heading p{color:#7b8b83;margin:3px 0 0;font-size:10px;font-weight:600}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .view-controls{background:#f5f9f7;border:1px solid #dbe6e0;border-radius:9px;gap:3px;margin:0;padding:3px;display:inline-flex}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .view-controls .view-control-btn{color:#617269;background:0 0;border:0;border-radius:6px;gap:5px;min-height:29px;padding:0 9px;font-size:10px;font-weight:800}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .view-controls .view-control-btn svg{font-size:15px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .view-controls .view-control-btn.active{color:#fff;background:#075b38;box-shadow:0 3px 8px #02522f24}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container{box-shadow:none;background:#f8fbf9;border:1px solid #dce6e1;border-radius:11px;margin:0;padding:5px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container .filter-row{grid-template-columns:minmax(170px,1fr) minmax(140px,.65fr) minmax(180px,.9fr) minmax(180px,.8fr) minmax(150px,.58fr) auto;align-items:end;gap:6px;display:grid}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container .filter-group{background:#fff;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;height:34px;padding:0 9px;display:grid}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container .filter-group>span{color:#6d7e75;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:800;display:inline-flex}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container .filter-group>span svg{color:#087346;font-size:14px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container .filter-group input,.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container .filter-group select{color:#243a30;background:0 0;border:0;outline:0;width:100%;min-width:0;height:31px;padding:0;font-size:11px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container .filter-group select{cursor:pointer;text-overflow:ellipsis}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container .filter-group:focus-within{border-color:#83c5a3;box-shadow:0 0 0 3px #02522f12}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container .linked-payment-deck-toggle{background:#fff;border-color:#0000;border-radius:8px;min-width:0}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container .linked-payment-deck-toggle__label{text-transform:uppercase;letter-spacing:.025em;font-size:9px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container .btn-clear{color:#a34343;height:34px;box-shadow:none;background:snow;border:1px solid #efd8d8;border-radius:8px;margin:0;padding:0 10px;font-size:10px;font-weight:800}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-platform-row{scrollbar-width:none;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex;overflow-x:auto}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-platform-row::-webkit-scrollbar{display:none}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-filter-segments{flex:none;align-items:center;gap:6px;min-width:0;display:inline-flex}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-seller-tabs{background:#f7faf8;border:1px solid #dce6e1;border-radius:10px;flex:none;gap:3px;padding:3px;display:inline-flex}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-seller-tabs button{color:#5e7067;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:28px;padding:0 11px;font-size:11px;font-weight:800;transition:background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-seller-tabs button strong{color:#52645b;text-align:center;background:#e8efeb;border-radius:999px;min-width:20px;padding:1px 6px;font-size:10px;line-height:16px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-seller-tabs button:hover:not(.active){color:#31483d;background:#edf3f0}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-seller-tabs button:focus-visible{outline-offset:1px;outline:3px solid #02522f2e}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-seller-tabs button.active{color:#fff;background:#075b38;box-shadow:0 3px 8px #02522f29}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-seller-tabs button.active strong{color:#fff;background:#ffffff2e}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-platform-tabs{background:#f7faf8;border:1px solid #dce6e1;border-radius:10px;flex:none;gap:3px;padding:3px;display:inline-flex}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-platform-tabs button{color:#5e7067;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:28px;padding:0 11px;font-size:11px;font-weight:800;transition:background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-platform-tabs button strong{color:#52645b;text-align:center;background:#e8efeb;border-radius:999px;min-width:20px;padding:1px 6px;font-size:10px;line-height:16px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-platform-tabs button:hover:not(.active){color:#31483d;background:#edf3f0}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-platform-tabs button:focus-visible{outline-offset:1px;outline:3px solid #02522f2e}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-platform-tabs button.magic.active{color:#fff;background:#075b38;box-shadow:0 3px 8px #02522f29}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-platform-tabs button.magic.active strong{color:#fff;background:#ffffff2e}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-platform-tabs button.mil.active{color:#fff;background:#dc7308;box-shadow:0 3px 8px #dc730833}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-platform-tabs button.mil.active strong{color:#fff;background:#fff3}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-platform-context,.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-platform-result{color:#607269;white-space:nowrap;background:#f7faf8;border:1px solid #dce6e1;border-radius:999px;flex:none;align-items:center;min-height:26px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-platform-context.magic{color:#075b38;background:#ebf7f0;border-color:#cfe7da}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-platform-context.mil{color:#a84f00;background:#fff4e8;border-color:#f2d2b2}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-platform-result{color:#7a8a82;background:0 0;border-color:#0000;margin-left:auto}@media (width<=840px){.vouchers-reserva-page:not(.vouchers-reserva-page--editor){padding-inline:10px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top{margin-inline:-10px;padding-inline:10px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container .filter-row{grid-template-columns:1fr 1fr}}@media (width<=560px){.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .page-heading p,.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .view-control-btn span{display:none}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .page-heading__title-line h1{font-size:16px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container .filter-row{grid-template-columns:1fr}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container .linked-payment-deck-toggle,.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container .btn-clear{width:100%}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-platform-row{align-items:stretch}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-filter-segments{flex-direction:column;align-items:stretch;width:100%}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-seller-tabs,.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-platform-tabs{width:100%}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-seller-tabs button,.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-platform-tabs button{flex:1 1 0;justify-content:center}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-platform-context{justify-content:center;width:100%}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .reservation-platform-result{display:none}}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top{isolation:isolate}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-container.list .vouchers-count{margin:2px 2px 8px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-container.list .voucher-year-group{border-radius:13px;margin-bottom:10px;padding:9px 10px 10px;box-shadow:0 4px 14px #0f172a0b}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-container.list .voucher-year-group .voucher-year-header{min-height:38px;padding:2px 3px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-container.list .voucher-year-group .voucher-year-header .year-icon{width:31px;height:31px;font-size:17px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-container.list .voucher-year-group .voucher-year-header .year-text{font-size:17px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-container.list .voucher-year-group .voucher-year-body{border-radius:11px;margin-top:7px;padding:6px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-container.list .voucher-month-group{border-radius:11px;margin-bottom:7px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-container.list .voucher-month-group .voucher-month-header{min-height:36px;padding:5px 8px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-container.list .voucher-month-group .voucher-month-header .month-icon{width:27px;height:27px;font-size:15px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-container.list .voucher-month-group .voucher-month-header .month-text{font-size:12px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-container.list .voucher-month-group .vouchers-grid{gap:8px;padding-top:7px}.vouchers-reserva-page .reservation-file-status-tabs{background:#f5faf7;border:1px solid #d7e7df;border-radius:11px;align-items:center;gap:4px;margin:0 0 7px;padding:3px;display:inline-flex}.vouchers-reserva-page .reservation-file-status-tab{color:#50645a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:30px;padding:0 11px;font-size:11px;font-weight:800;transition:all .18s;display:inline-flex}.vouchers-reserva-page .reservation-file-status-tab svg{font-size:15px}.vouchers-reserva-page .reservation-file-status-tab strong{color:#4e6258;text-align:center;background:#e5eee9;border-radius:999px;min-width:20px;padding:1px 6px;font-size:10px}.vouchers-reserva-page .reservation-file-status-tab:hover{background:#fff;border-color:#cbded4}.vouchers-reserva-page .reservation-file-status-tab--active.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px #05623b29}.vouchers-reserva-page .reservation-file-status-tab--active.active strong{color:#fff;background:#ffffff2e}.vouchers-reserva-page .reservation-file-status-tab--cancelled.active{color:#fff;background:#a13d37;border-color:#a13d37;box-shadow:0 4px 12px #a13d3726}.vouchers-reserva-page .reservation-file-status-tab--cancelled.active strong{color:#fff;background:#ffffff2e}@media (width<=720px){.vouchers-reserva-page .reservation-file-status-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}}.modal-container.service-assignment-modal .modal-header{border-bottom:none;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%)!important}.modal-container.service-assignment-modal .modal-header .modal-title{color:var(--color-text-white)!important}.modal-container.service-assignment-modal .modal-header .close-button{color:#fffc!important}.modal-container.service-assignment-modal .modal-header .close-button:hover{background:#ffffff26;color:#fff!important}.service-assignment-modal.service-assignment-modal--page{width:100%;min-height:100vh;padding:calc(var(--er-assignment-header-height) + 16px) 20px 128px;background:var(--color-bg-light);--er-assignment-header-height:98px;--er-system-header-height:50px}.service-assignment-modal.service-assignment-modal--page .assignment-page-header{top:var(--er-system-header-height);left:var(--reserva-editor-offset-left,260px);z-index:95;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-bottom:1px solid #e9eef4;border-radius:0;flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:12px 24px;display:flex;position:fixed;right:0;box-shadow:0 4px 16px #00000012}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-header-main{justify-content:space-between;align-items:flex-start;gap:var(--spacing-base);flex-wrap:wrap;min-width:0;display:flex}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-heading{flex:320px;align-items:center;gap:14px;min-width:0;display:flex}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions-group{flex-wrap:wrap;flex:2 680px;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions-group .assignment-page-btn.pdf{min-height:36px;color:var(--color-text-white);white-space:nowrap;background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%);border-color:#991b1b47;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex;box-shadow:0 8px 18px #b91c1c2e}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions-group .assignment-page-btn.pdf svg{font-size:17px}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions-group .assignment-page-btn.pdf:not(:disabled):hover{box-shadow:0 10px 22px #b91c1c3d}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-provider-panel{border-top:1px solid #edf2f7;align-items:center;gap:10px;min-width:0;padding-top:6px;display:flex}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-provider-panel__label{color:#52606d;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f3f6f8;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-provider-panel__scroll{scrollbar-width:thin;align-items:center;gap:8px;min-width:0;padding:1px 1px 5px;display:flex;overflow-x:auto}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-provider-chip{color:#163124;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e3ec;border-radius:10px;flex:none;grid-template-columns:auto auto;align-items:center;gap:1px 8px;min-height:34px;padding:6px 10px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-grid;box-shadow:0 1px 2px #0f172a0a}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-provider-chip span{color:var(--color-primary);font-size:11px;font-weight:900}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-provider-chip strong,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-provider-chip em{color:#64748b;font-size:9px;font-style:normal;font-weight:800}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-provider-chip em{display:none}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-provider-chip svg{color:#64748b;grid-area:1/2/3;justify-self:end;font-size:17px}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-provider-chip:hover,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-provider-chip.active{background:#eef7f2;border-color:#02522f4d;transform:translateY(-1px);box-shadow:0 7px 16px #0f172a14}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions{flex-shrink:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions:empty{display:none}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .editor-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .editor-header-actions__group{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .editor-header-actions__group--voucher{background:#f8fbf9;border:1px solid #dfe9e4;border-radius:11px;padding:4px}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .btn-hotel-assignment,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .btn-transport-assignment{min-height:34px;color:var(--color-text-white);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .btn-hotel-assignment svg,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .btn-transport-assignment svg{font-size:15px}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .btn-hotel-assignment:hover,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .btn-transport-assignment:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .btn-hotel-assignment{background:var(--color-info)}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .btn-hotel-assignment:hover{background:var(--color-info-dark)}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .btn-transport-assignment{background:var(--color-primary)}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .btn-transport-assignment:hover{background:var(--color-primary-hover)}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-title{flex:1;min-width:0}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-title__eyebrow{color:var(--color-primary);letter-spacing:.5px;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:inline-flex}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-title__identity{flex-wrap:wrap;align-items:center;gap:7px 10px;min-width:0;display:flex}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-title h1{color:var(--color-text-primary);margin:0;font-size:clamp(21px,1.8vw,27px);font-weight:800;line-height:1.1}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-title__file{color:#1f513d;text-overflow:ellipsis;white-space:nowrap;background:#eef7f2;border:1px solid #d3e7dc;border-radius:9px;align-items:center;gap:6px;min-width:0;max-width:min(100%,390px);padding:6px 9px;font-size:12px;font-weight:850;line-height:1.1;display:inline-flex;overflow:hidden}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-title__file svg{flex:none;font-size:15px}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-title p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:5px 0 0}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-back,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-btn{border-radius:var(--radius-md);cursor:pointer;min-height:36px;font-size:var(--font-size-sm);border:1px solid #0000;padding:0 16px;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-back:not(:disabled):hover,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-btn:not(:disabled):hover{transform:translateY(-1px)}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-back:disabled,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-btn:disabled{cursor:not-allowed;opacity:.55}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-back{background:var(--color-bg-primary);color:var(--color-text-secondary);border-color:var(--color-border);flex-shrink:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-back svg{font-size:18px}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-back:not(:disabled):hover{background:var(--gray-100);color:var(--color-text-primary)}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-btn.primary{background:var(--color-primary);color:var(--color-text-white);box-shadow:var(--shadow-xs)}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-btn.primary:not(:disabled):hover{background:var(--color-primary-dark)}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions .assignment-page-btn{border-radius:var(--radius-md);cursor:pointer;min-height:36px;font-size:var(--font-size-sm);border:1px solid #0000;padding:0 16px;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions .assignment-page-btn:not(:disabled):hover{transform:translateY(-1px)}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions .assignment-page-btn:disabled{cursor:not-allowed;opacity:.55}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions .assignment-page-btn.primary{background:var(--color-primary);color:var(--color-text-white);box-shadow:var(--shadow-xs)}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions .assignment-page-btn.primary:not(:disabled):hover{background:var(--color-primary-dark)}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions .assignment-page-btn.secondary{background:var(--color-bg-primary);color:var(--color-text-secondary);border-color:var(--color-border)}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions .assignment-page-btn.secondary:not(:disabled):hover{background:var(--gray-100);color:var(--color-text-primary)}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover{top:calc(var(--er-system-header-height) + var(--er-assignment-header-height) + 6px);left:calc(var(--reserva-editor-offset-left,260px) + 24px);z-index:115;pointer-events:none;position:fixed;right:24px}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover__inner{pointer-events:auto;background:#fff;border:1px solid #dbe5ee;border-radius:16px;width:min(780px,100%);max-height:min(360px,100vh - 190px);padding:14px;overflow:auto;box-shadow:0 20px 48px #0f172a33,inset 0 1px #ffffffd9}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover__header{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 12px;display:flex}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover__header span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover__header h3{color:#102017;margin:3px 0 0;font-size:16px;font-weight:900}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover__close{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:21px;line-height:1;display:inline-flex}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover__close:hover{color:#111827;background:#eef2f7}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding-top:12px;display:grid}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover .assignment-provider-option{color:#14211a;text-align:left;cursor:pointer;background:#fbfdfe;border:1px solid #e2e8f0;border-radius:12px;gap:5px;width:100%;padding:12px 14px;transition:background .15s,border-color .15s,transform .15s;display:grid}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover .assignment-provider-option strong{color:#102017;font-size:13px;font-weight:900;line-height:1.25}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover .assignment-provider-option span{color:var(--color-primary);font-size:11px;font-weight:850}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover .assignment-provider-option em{color:#64748b;font-size:11px;font-style:normal;font-weight:700;line-height:1.25}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover .assignment-provider-option:hover{background:#f1f7f4;border-color:#02522f47;transform:translateY(-1px)}.service-assignment-modal.service-assignment-modal--page .assignment-page-btn{border-radius:var(--radius-md);cursor:pointer;min-height:38px;font-size:var(--font-size-sm);border:1px solid #0000;padding:0 18px;font-weight:800;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.service-assignment-modal.service-assignment-modal--page .assignment-page-btn:not(:disabled):hover{transform:translateY(-1px)}.service-assignment-modal.service-assignment-modal--page .assignment-page-btn:disabled{cursor:not-allowed;opacity:.55}.service-assignment-modal.service-assignment-modal--page .assignment-page-btn.primary{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:var(--color-text-white);border-color:#013d2359;box-shadow:0 8px 18px #02522f38}.service-assignment-modal.service-assignment-modal--page .assignment-page-btn.primary:not(:disabled):hover{box-shadow:0 10px 22px #02522f47}.service-assignment-modal.service-assignment-modal--page .assignment-content{max-width:1680px;height:auto;min-height:0;margin:0 auto;padding-bottom:24px;overflow:visible}.service-assignment-modal.service-assignment-modal--page .reserva-service-editor{padding-top:0;overflow:visible}.service-assignment-modal.service-assignment-modal--page .assignment-page-footer{left:var(--reserva-editor-offset-left,260px);z-index:90;background:linear-gradient(180deg, #f8fafc00 0%, #f8fafcf5 28%, var(--color-bg-light) 100%);pointer-events:none;padding:12px 20px 14px;position:fixed;bottom:0;right:0}.service-assignment-modal.service-assignment-modal--page .assignment-page-footer .assignment-page-footer-inner{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);pointer-events:auto;justify-content:space-between;align-items:center;gap:16px;max-width:1680px;margin:0 auto;padding:12px 14px;display:flex;box-shadow:0 -8px 24px #0f172a1a,inset 0 1px #ffffffb3}.service-assignment-modal.service-assignment-modal--page .assignment-page-footer .assignment-footer-status{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:center;gap:8px;font-weight:700;display:flex}.service-assignment-modal.service-assignment-modal--page .assignment-page-footer .assignment-footer-status svg{color:var(--color-primary);flex:none;font-size:18px}.service-assignment-modal.service-assignment-modal--page .assignment-page-footer .assignment-footer-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-assignment-modal.service-assignment-modal--page .assignment-page-footer .assignment-page-btn{min-width:190px}.service-assignment-modal .assignment-content{gap:var(--spacing-base);flex-direction:column;height:100%;display:flex}.service-assignment-modal .assignment-content .header-info{gap:var(--spacing-base);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border-light);display:flex}.service-assignment-modal .assignment-content .header-info .voucher-details{background:var(--color-bg-primary);padding:var(--spacing-base);border-radius:var(--radius-lg);border:1px solid var(--color-primary);border-left:4px solid var(--color-primary);box-shadow:var(--shadow-xs);flex:1}.service-assignment-modal .assignment-content .header-info .assignment-status{background:var(--color-bg-primary);padding:var(--spacing-base);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-xs);flex:1}.service-assignment-modal .assignment-content .header-info .voucher-details h3,.service-assignment-modal .assignment-content .header-info .assignment-status h3{margin:0 0 var(--spacing-sm);color:var(--color-primary);font-size:var(--font-size-md);align-items:center;gap:var(--spacing-xs);font-weight:600;display:flex}.service-assignment-modal .assignment-content .header-info .voucher-details h3 svg,.service-assignment-modal .assignment-content .header-info .assignment-status h3 svg{color:var(--color-primary);font-size:18px}.service-assignment-modal .assignment-content .header-info .voucher-details p,.service-assignment-modal .assignment-content .header-info .assignment-status p{margin:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);justify-content:space-between;display:flex}.service-assignment-modal .assignment-content .header-info .voucher-details p strong,.service-assignment-modal .assignment-content .header-info .assignment-status p strong{color:var(--color-text-primary);font-weight:600}.service-assignment-modal .assignment-content .header-info .voucher-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.service-assignment-modal .assignment-content .header-info .voucher-detail-row{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.service-assignment-modal .assignment-content .header-info .voucher-detail-row--wide{grid-column:1/-1}.service-assignment-modal .assignment-content .header-info .voucher-detail-row span{color:var(--color-text-secondary);text-transform:uppercase;font-size:11px;font-weight:700}.service-assignment-modal .assignment-content .header-info .voucher-detail-row strong{min-width:0;color:var(--color-text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.service-assignment-modal .assignment-content .header-info .passenger-summary-inline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.service-assignment-modal .assignment-content .header-info .passenger-summary-inline>strong{color:var(--color-primary);padding-right:4px}.service-assignment-modal .assignment-content .header-info .passenger-summary-inline .pax-nationality-group{border-radius:var(--radius-pill);background:#fff;border:1px solid #02522f1a;align-items:center;gap:4px;padding:3px 4px 3px 8px;display:inline-flex}.service-assignment-modal .assignment-content .header-info .passenger-summary-inline .pax-nationality-group--foreign{border-color:#2563eb1f}.service-assignment-modal .assignment-content .header-info .passenger-summary-inline .pax-nationality-label{color:#64748b;letter-spacing:.25px;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800}.service-assignment-modal .assignment-content .header-info .passenger-summary-inline .pax-pill{border-radius:var(--radius-pill);align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.service-assignment-modal .assignment-content .header-info .passenger-summary-inline .pax-pill svg{font-size:14px}.service-assignment-modal .assignment-content .header-info .passenger-summary-inline .pax-pill small{text-transform:none;font-size:9px;font-weight:700}.service-assignment-modal .assignment-content .header-info .passenger-summary-inline .pax-pill.adults{color:var(--color-primary);background:#02522f1a}.service-assignment-modal .assignment-content .header-info .passenger-summary-inline .pax-pill.children{color:#9a5b00;background:#f59e0b1f}.service-assignment-modal .assignment-content .header-info .assignment-status .status-indicator{align-items:center;display:flex}.service-assignment-modal .assignment-content .header-info .assignment-status .status-indicator .complete{color:var(--color-success);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);width:100%;font-weight:600;font-size:var(--font-size-sm);background:#1cc88a1a;border:1px solid #1cc88a40;align-items:center;display:flex}.service-assignment-modal .assignment-content .header-info .assignment-status .status-indicator .complete svg{margin-right:var(--spacing-sm);font-size:20px}.service-assignment-modal .assignment-content .header-info .assignment-status .status-indicator .incomplete{color:var(--color-accent);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);width:100%;font-weight:600;font-size:var(--font-size-sm);background:#ff8c0014;border:1px solid #ff8c0033;align-items:center;display:flex}.service-assignment-modal .assignment-content .header-info .assignment-status .status-indicator .incomplete svg{margin-right:var(--spacing-sm);font-size:20px;animation:2s infinite pulse}.service-assignment-modal .assignment-content .date-selection-container{padding:var(--spacing-base);background:var(--color-bg-light);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.service-assignment-modal .assignment-content .date-selection-container .date-selection-heading{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;gap:10px;display:flex}.service-assignment-modal .assignment-content .date-selection-container h3{color:var(--color-primary);font-size:var(--font-size-md);align-items:center;margin:0;font-weight:600;display:flex}.service-assignment-modal .assignment-content .date-selection-container h3 svg{margin-right:var(--spacing-xs);font-size:18px}.service-assignment-modal .assignment-content .date-selection-container .date-source-pill{border-radius:var(--radius-pill);min-height:26px;color:var(--color-primary);text-transform:uppercase;background:#02522f1a;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.service-assignment-modal .assignment-content .date-selection-container .date-inputs{gap:var(--spacing-base);flex-wrap:wrap;align-items:flex-end;display:flex}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group{flex:1;min-width:200px}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group label{color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-sm);align-items:center;margin-bottom:6px;display:flex}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group label svg{color:var(--color-primary);margin-right:6px}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group label .edit-mode-indicator{font-size:var(--font-size-xs);color:var(--color-accent);margin-left:4px;font-weight:400}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group .date-input{border:1px solid var(--color-border-input);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-sm);background:var(--color-bg-primary);color:var(--color-text-primary);padding:10px 14px;transition:border-color .2s,box-shadow .2s}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group .date-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group .date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group .date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-info{background:var(--color-primary-light);border-radius:var(--radius-md);border-left:3px solid var(--color-primary);align-items:center;padding:8px 14px;display:flex}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-info .days-count{color:var(--color-primary);font-weight:600;font-size:var(--font-size-sm);white-space:nowrap}.service-assignment-modal .loading-container,.service-assignment-modal .error-container{text-align:center;min-height:280px;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:56px 20px;display:flex}.service-assignment-modal .loading-container svg,.service-assignment-modal .error-container svg{margin-bottom:var(--spacing-base);font-size:48px}.service-assignment-modal .loading-container{background:radial-gradient(circle at 50% 35%,#02522f14,#0000 34%),linear-gradient(#fff 0%,#f8faf9 100%);border:1px solid #02522f14;border-radius:18px;gap:12px}.service-assignment-modal .loading-container .loading-spinner{width:58px;height:18px;box-shadow:none;background:0 0;border:0;border-radius:999px;animation:none;position:relative;overflow:visible}.service-assignment-modal .loading-container .loading-spinner:before{content:"";background:var(--color-primary);width:8px;height:8px;box-shadow:19px 0 0 #02522f6b, 38px 0 0 var(--color-accent);border:0;border-radius:999px;animation:1s ease-in-out infinite magic-loading-dots;position:absolute;top:5px;left:7px}.service-assignment-modal .loading-container .loading-spinner:after{content:"";filter:blur(7px);opacity:.8;z-index:-1;background:radial-gradient(circle at 20%,#02522f1a,#0000 22%),radial-gradient(circle at 80%,#ff8c001f,#0000 24%);border-radius:999px;animation:1.4s ease-in-out infinite magic-loading-glow;position:absolute;inset:-9px -12px}.service-assignment-modal .loading-container p{color:#486255;letter-spacing:0;margin:0;font-size:13px;font-weight:700}.service-assignment-modal .error-container svg{color:var(--color-danger)}.service-assignment-modal .error-container p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-base)}.service-assignment-modal .error-container .btn-close{background:var(--gray-200);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:8px 20px;transition:all .2s}.service-assignment-modal .error-container .btn-close:hover{background:var(--gray-300);color:var(--color-text-primary)}.service-picker-overlay{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.service-picker-overlay .service-picker-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);width:92%;max-width:1200px;height:92%;max-height:800px;box-shadow:var(--shadow-xl);z-index:10001;flex-direction:column;animation:.3s slideIn;display:flex;position:relative;overflow:hidden}.service-picker-overlay .service-picker-container .service-picker-header h3{font-size:var(--font-size-lg);color:var(--color-text-white);margin:0;font-weight:600}.service-picker-overlay .service-picker-container .service-picker{flex:1;height:calc(100% - 60px);overflow-y:auto}@media (width<=768px){.service-assignment-modal.service-assignment-modal--page{padding:calc(var(--er-assignment-header-height) + 10px) 10px 118px;--er-assignment-header-height:168px}.service-assignment-modal.service-assignment-modal--page .assignment-page-header{top:var(--er-system-header-height);flex-direction:column;align-items:stretch;padding:12px;position:fixed;left:0;right:0}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-header-main{flex-direction:column;align-items:stretch;gap:10px}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-heading{align-items:flex-start;gap:10px}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-provider-panel{flex-direction:column;align-items:flex-start;gap:6px}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-back{min-height:34px;padding:0 12px}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions-group,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions{width:100%}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions .assignment-page-btn,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions .editor-header-actions,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions .btn-hotel-assignment,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions .btn-transport-assignment,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions-group .assignment-page-btn,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions-group .editor-header-actions,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions-group .btn-hotel-assignment,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions-group .btn-transport-assignment,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .assignment-page-btn,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .editor-header-actions,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .btn-hotel-assignment,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .btn-transport-assignment{flex:1}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-title__identity{flex-direction:column;align-items:flex-start}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-title__file{max-width:100%}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover{left:10px;right:10px}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover__inner{width:100%;max-height:min(340px,100vh - 210px)}.service-assignment-modal.service-assignment-modal--page .assignment-page-footer{padding:8px 0;left:0;right:0}.service-assignment-modal.service-assignment-modal--page .assignment-page-footer .assignment-page-footer-inner{padding:10px}.service-assignment-modal.service-assignment-modal--page .assignment-page-footer .assignment-page-btn{width:100%;min-width:0}.service-assignment-modal.service-assignment-modal--page .reserva-service-editor{padding-top:0}.service-assignment-modal .assignment-content{gap:var(--spacing-sm)}.service-assignment-modal .assignment-content .header-info{gap:var(--spacing-sm);flex-direction:column}.service-assignment-modal .assignment-content .date-selection-container{padding:var(--spacing-md)}.service-assignment-modal .assignment-content .date-selection-container .date-inputs{gap:var(--spacing-sm);flex-direction:column}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group{min-width:100%}.service-picker-overlay .service-picker-container{width:95%;height:95%}}.service-assignment-modal .date-readonly-value,.service-assignment-page .date-readonly-value{font-variant-numeric:tabular-nums;cursor:default;background:#f6f8fb;border:1px solid #d9dee7;border-radius:6px;align-items:center;min-height:38px;padding:8px 12px;display:flex}.hotel-itinerary-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:11000;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.hotel-itinerary-modal .selected-hotel-destinations{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:18px;padding:12px 16px;font-size:14px}.hotel-itinerary-modal .selected-hotel-destinations summary{cursor:pointer;font-weight:600}.hotel-itinerary-modal .selected-hotel-destinations>div{margin-top:10px}.hotel-itinerary-modal .selected-hotel-destinations .hotel-destination-record{border-bottom:1px solid #eef2f6;padding:8px 0}.hotel-itinerary-modal .selected-hotel-destinations p{overflow-wrap:anywhere;margin:3px 0;line-height:1.5}.hotel-itinerary-modal .selected-hotel-destinations label{font-weight:500}.hotel-itinerary-modal .selected-hotel-destinations select{border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:5px;padding:9px;display:block}.hotel-itinerary-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:1320px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000047}.hotel-itinerary-modal .modal-header{color:#fff;background:linear-gradient(135deg,#02522f,#012a18);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.hotel-itinerary-modal .modal-header .modal-header-content{flex-direction:column;gap:4px;display:flex}.hotel-itinerary-modal .modal-header .modal-header-content h2{align-items:center;gap:10px;margin:0;font-size:1.25rem;font-weight:700;display:flex}.hotel-itinerary-modal .modal-header .modal-header-content h2 .header-icon{font-size:1.15rem}.hotel-itinerary-modal .modal-header .modal-header-content .modal-subtitle{opacity:.9;font-size:.8rem;font-weight:500}.hotel-itinerary-modal .modal-header .close-button{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .2s;display:flex}.hotel-itinerary-modal .modal-header .close-button:hover{background:#ffffff4d;transform:rotate(90deg)}.hotel-itinerary-modal .modal-body{flex:1;padding:22px 24px;overflow-y:auto}.hotel-itinerary-modal .progress-steps{justify-content:center;gap:0;margin-bottom:22px;padding:0 40px;display:flex}.hotel-itinerary-modal .progress-steps .step{flex-direction:column;flex:1;align-items:center;max-width:160px;display:flex;position:relative}.hotel-itinerary-modal .progress-steps .step .step-circle{color:#858796;z-index:2;background:#fff;border:2px solid #eaecf4;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;transition:all .25s;display:flex}.hotel-itinerary-modal .progress-steps .step .step-circle svg{font-size:.8rem}.hotel-itinerary-modal .progress-steps .step .step-label{color:#858796;text-transform:uppercase;letter-spacing:.3px;margin-top:6px;font-size:.72rem;font-weight:700}.hotel-itinerary-modal .progress-steps .step .step-connector{z-index:1;background:#eaecf4;height:3px;transition:background .25s;position:absolute;top:18px;left:50%;right:-50%}.hotel-itinerary-modal .progress-steps .step .step-connector.completed{background:#1cc88a}.hotel-itinerary-modal .progress-steps .step.active .step-circle{color:#02522f;background:#02522f1a;border-color:#02522f;box-shadow:0 0 0 4px #02522f1f}.hotel-itinerary-modal .progress-steps .step.active .step-label{color:#02522f}.hotel-itinerary-modal .progress-steps .step.completed .step-circle{color:#fff;background:#1cc88a;border-color:#1cc88a}.hotel-itinerary-modal .progress-steps .step.completed .step-label{color:#1cc88a}.hotel-itinerary-modal .passenger-info{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:20px;display:flex}.hotel-itinerary-modal .passenger-info .info-card{color:#858796;background:#fff;border:1px solid #eaecf4;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.8rem;font-weight:700;display:flex;box-shadow:0 2px 4px #0000000d}.hotel-itinerary-modal .passenger-info .info-card svg{font-size:.85rem}.hotel-itinerary-modal .passenger-info .info-card.warning{color:#bb8909;background:#f6c23e14;border-color:#f6c23e80}.hotel-itinerary-modal .passenger-info .info-card.success{color:#149265;background:#1cc88a14;border-color:#1cc88a80}.hotel-itinerary-modal .passenger-info .info-card.info{color:#227885;background:#36b9cc14;border-color:#36b9cc80}.hotel-itinerary-modal .modal-workspace{grid-template-columns:1fr 300px;align-items:start;gap:20px;display:grid}@media (width<=900px){.hotel-itinerary-modal .modal-workspace{grid-template-columns:1fr}}.hotel-itinerary-modal .workspace-main{min-width:0}.hotel-itinerary-modal .legacy-capacity-copy,.hotel-itinerary-modal .multiselect-status .status-actions .confirm-btn{display:none}.hotel-itinerary-modal .panel{background:#fff;border:1px solid #eaecf4;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 4px #0000000d}.hotel-itinerary-modal .panel .panel-header{color:#fff;background:linear-gradient(135deg,#02522f,#012a18);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.hotel-itinerary-modal .panel .panel-header h3{align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:700;display:flex}.hotel-itinerary-modal .panel .panel-header .panel-actions{align-items:center;gap:8px;display:flex}.hotel-itinerary-modal .panel .panel-header button{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:.72rem;font-weight:700;transition:all .2s;display:inline-flex}.hotel-itinerary-modal .panel .panel-header .select-all-btn{color:#fff;background:#fff3}.hotel-itinerary-modal .panel .panel-header .select-all-btn:hover{background:#ffffff52}.hotel-itinerary-modal .panel .panel-header .clear-all-btn{color:#fff;background:#ff646473}.hotel-itinerary-modal .panel .panel-header .clear-all-btn:hover{background:#ff6464a6}.hotel-itinerary-modal .panel .panel-body{flex:1;max-height:420px;padding:14px;overflow-y:auto}.hotel-itinerary-modal .days-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.hotel-itinerary-modal .day-card{background:#fff;border:2px solid #eaecf4;border-radius:12px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.hotel-itinerary-modal .day-card:hover:not(.disabled){border-color:#02522f80;transform:translateY(-2px);box-shadow:0 6px 18px #02522f1a}.hotel-itinerary-modal .day-card.selected{background:#02522f0a;border-color:#02522f;box-shadow:0 0 0 3px #02522f1f}.hotel-itinerary-modal .day-card.assigned{background:#1cc88a05;border-color:#1cc88a80}.hotel-itinerary-modal .day-card.disabled{opacity:.72;cursor:not-allowed;background:#f8f9fa}.hotel-itinerary-modal .day-card.disabled .day-card-main{cursor:not-allowed}.hotel-itinerary-modal .day-card .day-card-main{cursor:pointer;flex:1;padding:14px}.hotel-itinerary-modal .day-card .day-card-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.hotel-itinerary-modal .day-card .day-card-header .day-title-block{flex-direction:column;gap:3px;min-width:0;display:flex}.hotel-itinerary-modal .day-card .day-card-header .day-number{color:#012a18;font-size:.95rem;font-weight:800}.hotel-itinerary-modal .day-card .day-card-header .day-title{color:#858796;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.hotel-itinerary-modal .day-card .day-card-header .custom-checkbox{color:#fff;cursor:pointer;border:2px solid #dddfeb;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .18s;display:flex}.hotel-itinerary-modal .day-card .day-card-header .custom-checkbox svg{font-size:.7rem}.hotel-itinerary-modal .day-card .day-card-header .custom-checkbox.checked{background:#02522f;border-color:#02522f}.hotel-itinerary-modal .day-card .day-card-header .day-status{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;display:flex}.hotel-itinerary-modal .day-card .day-card-header .day-status.assigned{color:#fff;background:#1cc88a}.hotel-itinerary-modal .day-card .day-card-header .day-status.empty{color:#858796;background:#eef1f4}.hotel-itinerary-modal .day-card .day-occupancy{margin-bottom:12px}.hotel-itinerary-modal .day-card .day-occupancy .occupancy-header{color:#858796;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:.72rem;display:flex}.hotel-itinerary-modal .day-card .day-occupancy .occupancy-header .occupancy-label{font-weight:700}.hotel-itinerary-modal .day-card .day-occupancy .occupancy-header .occupancy-value{font-weight:800}.hotel-itinerary-modal .day-card .day-occupancy .occupancy-bar-bg{background:#e9ecef;border-radius:999px;height:7px;overflow:hidden}.hotel-itinerary-modal .day-card .day-occupancy .occupancy-bar-bg .occupancy-bar-fill{border-radius:999px;height:100%;transition:width .4s}.hotel-itinerary-modal .day-card .day-occupancy .occupancy-bar-bg .occupancy-bar-fill.complete{background:#1cc88a}.hotel-itinerary-modal .day-card .day-occupancy .occupancy-bar-bg .occupancy-bar-fill.warning{background:#f6c23e}.hotel-itinerary-modal .day-card .day-occupancy .occupancy-bar-bg .occupancy-bar-fill.low{background:#e74a3b}.hotel-itinerary-modal .day-card .day-badges{flex-wrap:wrap;gap:6px;display:flex}.hotel-itinerary-modal .day-card .day-badges .badge{text-transform:uppercase;letter-spacing:.2px;border-radius:999px;align-items:center;padding:4px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.hotel-itinerary-modal .day-card .day-badges .badge.badge-pending{color:#258391;background:#36b9cc1f}.hotel-itinerary-modal .day-card .day-badges .badge.badge-assigned{color:#149265;background:#1cc88a1f}.hotel-itinerary-modal .day-card .day-badges .badge.badge-none{color:#858796;background:#eef1f4}.hotel-itinerary-modal .day-card .day-quoted-hotel{color:#858796;background:#36b9cc0f;border-top:1px dashed #36b9cc40;align-items:center;gap:6px;padding:8px 14px;font-size:.75rem;display:flex}.hotel-itinerary-modal .day-card .day-quoted-hotel svg{color:#36b9cc;flex-shrink:0;font-size:.8rem}.hotel-itinerary-modal .day-card .day-quoted-hotel .quoted-label{flex-shrink:0;font-weight:700}.hotel-itinerary-modal .day-card .day-quoted-hotel .quoted-name{color:#333;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.hotel-itinerary-modal .day-card .day-assigned-list{background:#f8f9fa;border-top:1px solid #eaecf4;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.hotel-itinerary-modal .day-card .day-assigned-list .assigned-hotel-chip{color:#149265;background:#1cc88a1a;border:1px solid #1cc88a59;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:.72rem;display:flex}.hotel-itinerary-modal .day-card .day-assigned-list .assigned-hotel-chip svg{flex-shrink:0;font-size:.72rem}.hotel-itinerary-modal .day-card .day-assigned-list .assigned-hotel-chip .assigned-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.hotel-itinerary-modal .day-card .day-assigned-list .assigned-hotel-chip .remove-btn{color:#e74a3b;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px;font-size:.72rem;display:flex}.hotel-itinerary-modal .day-card .day-assigned-list .assigned-hotel-chip .remove-btn:hover{color:#cc2919}.hotel-itinerary-modal .day-card .day-assigned-list .assigned-hotel-chip .locked-icon{opacity:.8;flex-shrink:0;font-size:.72rem}.hotel-itinerary-modal .day-card .day-assigned-list .assigned-hotel-chip.paid{color:#1e7e34;background:#28a7451f;border-color:#28a74573}.hotel-itinerary-modal .day-card .day-assigned-list .assigned-hotel-chip.pending{color:#856404;background:#ffc10724;border-color:#ffc10780}.hotel-itinerary-modal .summary-sidebar{background:#f8f9fa;border:1px solid #eaecf4;border-radius:14px;flex-direction:column;gap:16px;padding:16px;display:flex;position:sticky;top:0;box-shadow:0 2px 4px #0000000d}@media (width<=900px){.hotel-itinerary-modal .summary-sidebar{order:-1;position:static}}.hotel-itinerary-modal .summary-sidebar .summary-section h4{text-transform:uppercase;letter-spacing:.4px;color:#858796;align-items:center;gap:6px;margin:0 0 10px;font-size:.75rem;font-weight:800;display:flex}.hotel-itinerary-modal .summary-sidebar .summary-section h4 svg{font-size:.85rem}.hotel-itinerary-modal .summary-sidebar .summary-section .summary-empty{color:#858796;margin:0;font-size:.78rem;font-style:italic}.hotel-itinerary-modal .summary-sidebar .day-chips{flex-wrap:wrap;gap:6px;display:flex}.hotel-itinerary-modal .summary-sidebar .day-chips .day-chip{color:#fff;background:#02522f;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:700}.hotel-itinerary-modal .summary-sidebar .hotel-card-mini{background:#fff;border:1px solid #eaecf4;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.hotel-itinerary-modal .summary-sidebar .hotel-card-mini .hotel-name{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.hotel-itinerary-modal .summary-sidebar .hotel-card-mini .hotel-meta{color:#858796;align-items:center;gap:4px;font-size:.72rem;display:flex}.hotel-itinerary-modal .summary-sidebar .hotel-card-mini .hotel-meta svg{font-size:.7rem}.hotel-itinerary-modal .summary-sidebar .room-summary-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hotel-itinerary-modal .summary-sidebar .room-summary-list .room-summary-item{background:#fff;border:1px solid #eaecf4;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.hotel-itinerary-modal .summary-sidebar .room-summary-list .room-summary-item .room-summary-main{justify-content:space-between;align-items:center;display:flex}.hotel-itinerary-modal .summary-sidebar .room-summary-list .room-summary-item .room-summary-main .room-type{color:#333;font-size:.82rem;font-weight:700}.hotel-itinerary-modal .summary-sidebar .room-summary-list .room-summary-item .room-summary-main .room-qty{color:#fff;background:#02522f;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:800}.hotel-itinerary-modal .summary-sidebar .room-summary-list .room-summary-item .room-summary-sub{color:#858796;justify-content:space-between;font-size:.72rem;font-weight:600;display:flex}.hotel-itinerary-modal .summary-sidebar .capacity-bar-wrapper .capacity-bar-bg{background:#e9ecef;border-radius:999px;height:8px;margin-bottom:6px;overflow:hidden}.hotel-itinerary-modal .summary-sidebar .capacity-bar-wrapper .capacity-bar-bg .capacity-bar-fill{border-radius:999px;height:100%;transition:width .4s}.hotel-itinerary-modal .summary-sidebar .capacity-bar-wrapper .capacity-bar-bg .capacity-bar-fill.ok{background:#1cc88a}.hotel-itinerary-modal .summary-sidebar .capacity-bar-wrapper .capacity-bar-bg .capacity-bar-fill.over{background:#f6c23e}.hotel-itinerary-modal .summary-sidebar .capacity-bar-wrapper .capacity-bar-bg .capacity-bar-fill.low{background:#e74a3b}.hotel-itinerary-modal .summary-sidebar .capacity-bar-wrapper .capacity-label{color:#858796;text-align:right;font-size:.75rem;font-weight:700}.hotel-itinerary-modal .summary-sidebar .capacity-alert{color:#de2c1b;background:#e74a3b1a;border:1px solid #e74a3b40;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:.72rem;font-weight:700;display:flex}.hotel-itinerary-modal .summary-sidebar .capacity-alert svg{font-size:.8rem}.hotel-itinerary-modal .summary-sidebar .total-summary{border-top:1px solid #eaecf4;padding-top:12px}.hotel-itinerary-modal .summary-sidebar .total-summary .total-row{color:#858796;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:700;display:flex}.hotel-itinerary-modal .summary-sidebar .total-summary .total-row svg{margin-right:4px;font-size:.85rem}.hotel-itinerary-modal .summary-sidebar .total-summary .total-row .total-price{color:#02522f;align-items:center;font-size:1.05rem;display:flex}.hotel-itinerary-modal .ham-assignment-board{background:linear-gradient(#fff 0%,#02522f09 100%);border:1px solid #02522f38;border-radius:14px;margin-top:14px;padding:14px;box-shadow:0 2px 4px #0000000d}.hotel-itinerary-modal .ham-assignment-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.hotel-itinerary-modal .ham-assignment-head>div{flex-direction:column;gap:2px;display:flex}.hotel-itinerary-modal .ham-assignment-head strong{color:#012a18;font-size:.9rem}.hotel-itinerary-modal .ham-assignment-head span{color:#858796;font-size:.74rem;font-weight:700}.hotel-itinerary-modal .ham-assignment-head button{color:#02522f;cursor:pointer;background:#fff;border:1px solid #02522f59;border-radius:8px;padding:7px 10px;font-size:.75rem;font-weight:800}.hotel-itinerary-modal .ham-assignment-head button:hover{background:#02522f0f}.hotel-itinerary-modal .ham-unassigned-row{background:#f6c23e0f;border:1px dashed #f6c23e8c;border-radius:12px;grid-template-columns:90px 1fr;align-items:start;gap:10px;margin-bottom:12px;padding:10px;display:grid}.hotel-itinerary-modal .ham-unassigned-row .ham-unassigned-label{color:#cf970a;text-transform:uppercase;letter-spacing:.3px;padding-top:5px;font-size:.72rem;font-weight:900}.hotel-itinerary-modal .ham-passenger-strip{flex-wrap:wrap;gap:7px;display:flex}.hotel-itinerary-modal .ham-passenger-chip{color:#333;cursor:pointer;background:#02522f0f;border:1px solid #02522f42;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 10px;font-size:.76rem;font-weight:800;transition:all .18s;display:inline-flex}.hotel-itinerary-modal .ham-passenger-chip svg{color:#02522f;font-size:.72rem}.hotel-itinerary-modal .ham-passenger-chip:hover{background:#02522f1a;border-color:#02522f80;transform:translateY(-1px)}.hotel-itinerary-modal .ham-passenger-chip.child{background:#f6c23e14;border-color:#f6c23e73}.hotel-itinerary-modal .ham-passenger-chip.child svg{color:#ecac0b}.hotel-itinerary-modal .ham-room-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.hotel-itinerary-modal .ham-room-card{background:#fff;border:1px solid #eaecf4;border-radius:12px;flex-direction:column;gap:10px;min-height:160px;padding:12px;transition:all .18s;display:flex}.hotel-itinerary-modal .ham-room-card.full{background:#1cc88a06;border-color:#1cc88a61}.hotel-itinerary-modal .ham-room-card.full .ham-room-count{color:#fff;background:#1cc88a}.hotel-itinerary-modal .ham-room-card .ham-room-card__head{justify-content:space-between;gap:10px;display:flex}.hotel-itinerary-modal .ham-room-card .ham-room-card__head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.hotel-itinerary-modal .ham-room-card .ham-room-card__head strong{color:#333;font-size:.86rem;font-weight:900}.hotel-itinerary-modal .ham-room-card .ham-room-card__head span{color:#858796;font-size:.7rem;font-weight:700}.hotel-itinerary-modal .ham-room-card .ham-room-count{color:#012a18;white-space:nowrap;background:#eef3f5;border-radius:999px;align-self:flex-start;padding:4px 8px;font-size:.7rem;font-weight:900}.hotel-itinerary-modal .ham-room-card .ham-room-card__body{background:#f8fafb;border:1px dashed #eaecf4;border-radius:10px;flex-wrap:wrap;flex:1;align-content:flex-start;gap:7px;padding:8px;display:flex}.hotel-itinerary-modal .ham-room-card .ham-room-empty{color:#858796;font-size:.76rem;font-style:italic;font-weight:700}.hotel-itinerary-modal .ham-room-card .ham-room-add{color:#02522f;cursor:pointer;background:#02522f0d;border:1px solid #02522f40;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:6px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.hotel-itinerary-modal .ham-room-card .ham-room-add:hover{background:#02522f1a}.hotel-itinerary-modal .modal-alert{border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.hotel-itinerary-modal .modal-alert.disabled{opacity:1}.hotel-itinerary-modal .modal-alert{margin-bottom:16px;font-size:.82rem;font-weight:600}.hotel-itinerary-modal .modal-alert.error{color:#de2c1b;background:#e74a3b1a;border:1px solid #e74a3b40}.hotel-itinerary-modal .modal-alert button{color:#fff;cursor:pointer;background:#e74a3b;border:none;border-radius:6px;margin-left:auto;padding:5px 10px;font-size:.72rem;font-weight:700}.hotel-itinerary-modal .modal-footer{background:#f8f9fa;border-top:1px solid #eaecf4;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.hotel-itinerary-modal .modal-footer button{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.hotel-itinerary-modal .modal-footer button svg{font-size:.85rem}.hotel-itinerary-modal .modal-footer .cancel-btn{color:#858796;background:#fff;border:1px solid #dddfeb}.hotel-itinerary-modal .modal-footer .cancel-btn:hover{color:#e74a3b;border-color:#e74a3b}.hotel-itinerary-modal .modal-footer .secondary-btn{color:#02522f;background:#fff;border:1px solid #02522f}.hotel-itinerary-modal .modal-footer .secondary-btn:hover{background:#02522f0f}.hotel-itinerary-modal .modal-footer .confirm-btn{color:#fff;background:#1cc88a}.hotel-itinerary-modal .modal-footer .confirm-btn:hover{background:#17a471}.hotel-itinerary-modal .modal-footer .confirm-btn:disabled{color:#858796;cursor:not-allowed;background:#dddfeb}.hotel-assignment-modal .modal-header{padding:12px 18px}.hotel-assignment-modal .modal-header .modal-header-content{flex-flow:wrap;align-items:center;column-gap:14px}.hotel-assignment-modal .modal-header .modal-header-content h2{font-size:18px}.hotel-assignment-modal .modal-header .modal-header-content .modal-subtitle{font-size:12px}.hotel-assignment-modal .modal-header .close-button{width:32px;height:32px}.hotel-assignment-modal .modal-body{padding:12px 18px}.hotel-assignment-modal .modal-footer{padding:10px 18px}.hotel-assignment-modal .hotel-assignment-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.hotel-assignment-modal .hotel-assignment-toolbar .progress-steps{flex:1;justify-content:flex-start;gap:16px;margin:0;padding:0}.hotel-assignment-modal .hotel-assignment-toolbar .progress-steps .step{flex-direction:row;flex:0 auto;gap:6px;max-width:none}.hotel-assignment-modal .hotel-assignment-toolbar .progress-steps .step .step-circle{border-width:1px;flex-shrink:0;width:24px;height:24px;font-size:12px}.hotel-assignment-modal .hotel-assignment-toolbar .progress-steps .step .step-label{text-transform:none;letter-spacing:0;margin:0;font-size:13px;display:inline}.hotel-assignment-modal .hotel-assignment-toolbar .progress-steps .step .step-connector{display:none}.hotel-assignment-modal .hotel-assignment-toolbar .progress-steps .step.active .step-circle{box-shadow:none}.hotel-assignment-modal .hotel-assignment-toolbar .passenger-info{flex-shrink:0;gap:6px;margin:0}.hotel-assignment-modal .hotel-assignment-toolbar .passenger-info .info-card{box-shadow:none;padding:5px 8px;font-size:12px}.hotel-assignment-modal .modal-workspace--days{grid-template-columns:minmax(0,1fr)}.hotel-assignment-modal .modal-workspace--days .days-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.hotel-assignment-modal .modal-workspace--days .panel-header{padding:9px 12px}.hotel-assignment-modal .modal-workspace--days .panel-body{max-height:min(62vh,580px);padding:10px}.hotel-assignment-modal .day-card{border-width:1px;border-radius:10px}.hotel-assignment-modal .day-card .day-card-main{flex:none;padding:10px 12px 8px}.hotel-assignment-modal .day-card .day-card-header{margin-bottom:6px}.hotel-assignment-modal .day-card .day-title-block{gap:2px}.hotel-assignment-modal .day-card .day-card-header .day-number{font-size:14px}.hotel-assignment-modal .day-card .day-card-header .day-title{font-size:12px}.hotel-assignment-modal .day-card .day-badges{align-items:center;gap:6px}.hotel-assignment-modal .day-card .day-badges .badge{padding:4px 6px;font-size:11px}.hotel-assignment-modal .day-occupancy-count{color:#66776f;font-size:12px}.hotel-assignment-modal .day-room-comparisons{padding:0 12px 4px}.hotel-assignment-modal .hotel-destination-record{border-top:1px solid #e5ece9;padding:6px 0}.hotel-assignment-modal .hotel-room-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hotel-assignment-modal .hotel-room-fact{color:#40514a;overflow-wrap:anywhere;background:#f6f8fa;border-radius:7px;flex-direction:column;gap:3px;min-width:0;padding:7px 9px;font-size:14px;line-height:1.35;display:flex}.hotel-assignment-modal .hotel-room-fact strong{color:#193c2c;font-size:14px}.hotel-assignment-modal .hotel-room-fact small{color:#66776f;font-size:12px}.hotel-assignment-modal .hotel-room-fact.assigned{background:#edf7f1}.hotel-assignment-modal .hotel-room-fact.empty{color:#718078;background:#fafbf9}.hotel-assignment-modal .hotel-room-heading{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.hotel-assignment-modal .hotel-category-badge{white-space:nowrap;color:#7a570e;background:#fff5dc;border-radius:5px;padding:2px 6px;font-size:12px}.hotel-assignment-modal .hotel-room-label{color:#596d62;font-size:11px;font-weight:700}.hotel-assignment-modal .hotel-room-comparison--pending{grid-template-columns:minmax(0,1fr) auto;align-items:center}.hotel-assignment-modal .hotel-room-comparison--pending .hotel-room-fact.empty{background:0 0;padding:0}.hotel-assignment-modal .hotel-room-comparison--pending .hotel-room-fact.empty .hotel-room-label{display:none}.hotel-assignment-modal .hotel-room-comparison--pending .hotel-room-fact.empty strong{color:#718078;white-space:nowrap;font-size:12px;font-weight:500}.hotel-assignment-modal .hotel-room-passengers{color:#263f32}.hotel-assignment-modal .hotel-room-assignment-meta{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.hotel-assignment-modal .hotel-room-remove{color:#9a382d;cursor:pointer;background:#fff;border:1px solid #e4cbc6;border-radius:6px;align-self:center;padding:4px;font-size:12px}.hotel-assignment-modal .hotel-room-lock{align-items:center;gap:5px;display:inline-flex}.hotel-assignment-modal .ham-room-destination{color:#425c4d;padding:10px 0;font-size:13px;font-weight:600;display:block}.hotel-assignment-modal .ham-room-destination select{color:#193c2c;background:#fff;border:1px solid #c7d9ce;border-radius:7px;width:100%;min-width:0;margin-top:7px;padding:9px;font-size:14px;display:block}.hotel-assignment-modal .ham-assignment-head>div>span{font-size:13px}.hotel-assignment-modal .ham-room-card__head strong{font-size:15px}.hotel-assignment-modal .ham-passenger-chip{font-size:13px}.hotel-assignment-modal .day-assigned-list{border-top:1px solid #e5ece9}@media (width<=900px){.hotel-assignment-modal .hotel-assignment-toolbar{flex-wrap:wrap;gap:8px}.hotel-assignment-modal .modal-workspace--days .days-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.hotel-assignment-modal .hotel-assignment-toolbar .progress-steps{flex-basis:100%;gap:10px}.hotel-assignment-modal .hotel-assignment-toolbar .progress-steps .step:not(.active) .step-label{display:none}.hotel-assignment-modal .hotel-room-comparison{grid-template-columns:minmax(0,1fr)}.hotel-assignment-modal .hotel-room-comparison--pending{grid-template-columns:minmax(0,1fr) auto}}@media (width<=900px){.hotel-itinerary-modal{max-height:95vh}.hotel-itinerary-modal .progress-steps{padding:0 10px}.hotel-itinerary-modal .progress-steps .step .step-label{font-size:.6rem}.hotel-itinerary-modal .days-grid{grid-template-columns:1fr}}@media (width<=600px){.hotel-itinerary-modal{border-radius:0;max-height:100vh}.hotel-itinerary-modal .modal-header{padding:14px 16px}.hotel-itinerary-modal .modal-header h2{font-size:1rem}.hotel-itinerary-modal .modal-body{padding:14px 16px}.hotel-itinerary-modal .progress-steps .step .step-circle{width:28px;height:28px;font-size:.7rem}.hotel-itinerary-modal .progress-steps .step .step-label{display:none}.hotel-itinerary-modal .modal-footer{flex-direction:column;padding:12px 16px}.hotel-itinerary-modal .modal-footer button{justify-content:center;width:100%}}.transport-modal-overlay{z-index:9999;background:#05122394;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.transport-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(1320px,96vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a52}.tm-header{background:linear-gradient(135deg, #ff99002e, transparent 45%), var(--color-primary,#02522f);color:#fff;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.tm-header .tm-header-left{align-items:center;gap:10px;min-width:0;display:flex}.tm-header .tm-header-icon{flex-shrink:0;font-size:22px}.tm-header h2{margin:0;font-size:1.16rem;font-weight:700}.tm-header p{color:#ffffffc7;margin:3px 0 0;font-size:.8rem;line-height:1.2}.tm-header .tm-header-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.tm-header .tm-badge{background:#fff3;border-radius:12px;padding:5px 10px;font-size:.82rem;font-weight:600}.tm-header .tm-badge-soft{background:#ffffff1f;border:1px solid #ffffff38}.tm-header .tm-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.tm-header .tm-close:hover{background:#ffffff4d}.tm-days{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 18px}.tm-days .tm-days-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tm-days .tm-days-label{color:#334155;align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:flex}.tm-days .tm-days-toggle{color:#64748b;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:.78rem;display:flex}.tm-days .tm-days-toggle:hover{background:#f1f5f9;border-color:#94a3b8}.tm-days .tm-days-grid{flex-wrap:wrap;gap:6px;display:flex}.tm-days .tm-day{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:76px;padding:7px 10px;transition:all .15s;display:flex}.tm-days .tm-day:hover:not(.disabled){border-color:var(--color-primary,#02522f);background:#02522f08}.tm-days .tm-day.selected{border-color:var(--color-primary,#02522f);background:#02522f12}.tm-days .tm-day.selected .tm-day-num{color:var(--color-primary,#02522f);font-weight:700}.tm-days .tm-day.disabled{opacity:.45;cursor:not-allowed}.tm-days .tm-day .tm-day-num{color:#334155;font-size:.82rem;font-weight:600}.tm-days .tm-day .tm-day-title{color:#94a3b8;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:80px;font-size:.68rem;overflow:hidden}.tm-days .tm-day .tm-day-status{border-radius:8px;padding:1px 5px;font-size:.65rem;font-weight:600}.tm-days .tm-day .tm-day-status.complete{color:var(--color-primary,#02522f);background:#02522f1a}.tm-days .tm-day .tm-day-status.pending{color:#e67e22;background:#e67e221a}.tm-panels{flex:1;min-height:0;display:flex;overflow:hidden}.tm-parent-panel{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;width:320px;min-width:280px;display:flex}.tm-child-panel{background:linear-gradient(#02522f09,#0000 180px),#fafbfc;flex-direction:column;flex:1;display:flex}.tm-panel-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.tm-panel-header h4{color:#334155;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.92rem;font-weight:700}.tm-panel-header .tm-panel-count{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:2px 7px;font-size:.82rem;font-weight:500}.tm-panel-search{border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:6px;padding:9px 12px;display:flex}.tm-panel-search .tm-search-icon{color:#94a3b8;flex-shrink:0;font-size:12px}.tm-panel-search input{color:#334155;background:0 0;border:none;outline:none;flex:1;min-height:30px;font-size:.85rem}.tm-panel-search input::placeholder{color:#cbd5e1}.tm-select-all{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;display:flex}.tm-select-all:hover{background:#f1f5f9}.tm-select-all .tm-dot{background:#fff;border:2px solid #cbd5e1;border-radius:3px;width:14px;min-width:14px;height:14px;transition:all .15s}.tm-select-all .tm-dot.partial{border-color:var(--color-primary,#02522f);background:#02522f33}.tm-select-all .tm-dot.active{border-color:var(--color-primary,#02522f);background:var(--color-primary,#02522f)}.tm-select-all .tm-select-text{color:#64748b;flex:1;font-size:.85rem;font-weight:600}.tm-select-all .tm-select-badge{background:var(--color-primary,#02522f);color:#fff;text-align:center;border-radius:10px;min-width:18px;padding:1px 6px;font-size:.78rem;font-weight:700}.tm-parent-list{flex:1;overflow:hidden auto}.tm-parent-row{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:10px 12px;transition:background .12s;display:flex}.tm-parent-row:hover{background:#f8fafc}.tm-parent-row.active{box-shadow:inset 3px 0 0 var(--color-primary,#02522f);background:#02522f0a}.tm-parent-row .tm-row-dot{color:#0000;background:#fff;border:2px solid #cbd5e1;border-radius:3px;justify-content:center;align-items:center;width:14px;min-width:14px;height:14px;font-size:10px;transition:all .15s;display:flex}.tm-parent-row .tm-row-dot.on{border-color:var(--color-primary,#02522f);background:var(--color-primary,#02522f);color:#fff}.tm-parent-row .tm-row-content{flex-direction:column;flex:1;min-width:0;display:flex}.tm-parent-row .tm-row-name{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.tm-parent-row .tm-row-sub{color:#94a3b8;font-size:.75rem}.tm-parent-row .tm-row-count{color:#94a3b8;background:#f1f5f9;border-radius:8px;padding:1px 6px;font-size:.75rem;font-weight:500}.tm-state{text-align:center;color:#94a3b8;padding:24px 16px;font-size:.85rem}.tm-state.tm-error{color:var(--color-danger,#e74a3b)}.tm-child-list{flex-direction:column;flex:1;gap:6px;padding:12px;display:flex;overflow-y:auto}.tm-child-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:12px 14px;transition:all .15s}.tm-child-card:hover{border-color:#02522f59;box-shadow:0 10px 22px #0f172a14}.tm-child-card.selected{border-color:var(--color-primary,#02522f);background:linear-gradient(90deg,#02522f14,#0000 62%),#fff}.tm-child-card.disabled{opacity:.4;pointer-events:none}.tm-child-card .tm-card-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.tm-child-card .tm-card-icon{color:#64748b;flex-shrink:0;font-size:18px}.tm-child-card .tm-card-info{flex:1;min-width:0}.tm-child-card .tm-card-type{color:#334155;font-size:.9rem;font-weight:600;display:block}.tm-child-card .tm-card-parent{color:#94a3b8;font-size:.75rem;display:block}.tm-child-card .tm-card-action{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.tm-child-card .tm-card-action .tm-check{color:var(--color-primary,#02522f);font-size:14px}.tm-child-card .tm-card-action .tm-plus{color:#94a3b8;font-size:14px}.tm-child-card .tm-card-details{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.tm-child-card .tm-detail{color:#64748b;background:#f1f5f9;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:.75rem;display:inline-flex}.tm-child-card .tm-detail.tm-ruta{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.tm-child-card .tm-card-price{color:var(--color-primary,#02522f);align-items:center;gap:3px;font-size:.98rem;font-weight:700;display:flex}.tm-child-card .tm-card-price .tm-tariff-tag{color:#94a3b8;text-transform:uppercase;margin-left:4px;font-size:.65rem;font-weight:500}.tm-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;padding:12px 18px}.tm-selection-summary{background:#02522f12;border:1px solid #02522f1f;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;display:flex}.tm-selection-summary .tm-sel-text{color:var(--color-primary,#02522f);font-size:.85rem;font-weight:600}.tm-selection-summary .tm-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:.78rem;display:flex}.tm-selection-summary .tm-clear:hover{color:var(--color-danger,#e74a3b)}.tm-actions{justify-content:flex-end;gap:8px;display:flex}.tm-actions .tm-btn-cancel{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px 18px;font-size:.85rem}.tm-actions .tm-btn-cancel:hover{background:#f8fafc}.tm-actions .tm-btn-add{background:var(--color-primary,#02522f);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 18px;font-size:.85rem;font-weight:600;display:flex}.tm-actions .tm-btn-add:hover:not(:disabled){opacity:.9}.tm-actions .tm-btn-add:disabled{opacity:.4;cursor:not-allowed}@media (width<=768px){.tm-panels{flex-direction:column}.tm-parent-panel{width:100%;min-width:unset;border-bottom:1px solid #e2e8f0;border-right:none;max-height:200px}.transport-modal{border-radius:0;width:100%;max-width:100%;max-height:100vh}}.quotation-version-trigger{color:#075b40;cursor:pointer;background:#f8fcfa;border:1px solid #0570492e;transition:border-color .16s,background .16s,transform .16s}.quotation-version-trigger:hover{background:#eef8f3;border-color:#0570496b}.quotation-version-trigger:focus-visible{outline-offset:2px;outline:3px solid #10b98133}.quotation-version-trigger__icon{color:#087b55;flex:none;justify-content:center;align-items:center;display:inline-flex}.quotation-version-trigger__copy{flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;display:flex}.quotation-version-trigger__copy strong{font-size:.84rem;line-height:1.15}.quotation-version-trigger__copy small{color:#718079;font-size:.7rem;font-weight:500}.quotation-version-trigger__phase{color:#52655d;white-space:nowrap;background:#e9f2ee;border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 8px;font-size:.67rem;font-weight:700;display:inline-flex}.quotation-version-trigger--card{text-align:left;border-radius:10px;align-items:center;gap:9px;width:calc(100% - 20px);min-height:52px;margin:10px;padding:9px 11px;display:flex}.quotation-version-trigger--card .quotation-version-trigger__icon{background:#dff3e9;border-radius:9px;width:30px;height:30px;font-size:1.15rem}.quotation-version-trigger--header{white-space:nowrap;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-weight:700;display:inline-flex}.quotation-version-trigger--header .quotation-version-trigger__icon{font-size:1rem}.quotation-version-trigger--compact{justify-content:center;width:38px;min-width:38px;min-height:36px;padding:0}.quotation-version-trigger--compact .quotation-version-trigger__icon{font-size:1.1rem}@media (width<=760px){.quotation-version-trigger--card{align-items:flex-start}.quotation-version-trigger--card .quotation-version-trigger__phase{display:none}.quotation-version-trigger--header .quotation-version-trigger__copy strong{font-size:.75rem}}.voucher-reserva-card.list .voucher-list-section--controls .quotation-version-trigger--card{border-radius:8px;gap:7px;width:100%;min-height:34px;margin:0;padding:6px 8px}.voucher-reserva-card.list .voucher-list-section--controls .quotation-version-trigger--card .quotation-version-trigger__icon{border-radius:7px;width:24px;height:24px;font-size:.95rem}.voucher-reserva-card.list .voucher-list-section--controls .quotation-version-trigger--card .quotation-version-trigger__copy strong{font-size:.68rem}.voucher-reserva-card.list .voucher-list-section--controls .quotation-version-trigger--card .quotation-version-trigger__copy small,.voucher-reserva-card.list .voucher-list-section--controls .quotation-version-trigger--card .quotation-version-trigger__phase{display:none}.quotation-version-trigger--status{text-align:left;border-radius:9px;align-items:center;gap:6px;min-width:0;max-width:165px;min-height:32px;padding:5px 8px;display:inline-flex}.quotation-version-trigger--status .quotation-version-trigger__icon{background:#077b551a;border-radius:7px;width:23px;height:23px;font-size:.9rem}.quotation-version-trigger--status .quotation-version-trigger__copy{gap:0}.quotation-version-trigger--status .quotation-version-trigger__copy strong,.quotation-version-trigger--status .quotation-version-trigger__copy small{text-overflow:ellipsis;white-space:nowrap;max-width:118px;overflow:hidden}.quotation-version-trigger--status .quotation-version-trigger__copy strong{font-size:.68rem;line-height:1.1}.quotation-version-trigger--status .quotation-version-trigger__copy small{margin-top:2px;font-size:.58rem;line-height:1.1}.quotation-version-trigger--status.quotation-version-trigger--changed{color:#9a5a00;background:#fff8e7;border-color:#f59e0b5c}.quotation-version-trigger--status.quotation-version-trigger--changed .quotation-version-trigger__icon{color:#d97706;background:#ffedc2}.quotation-version-trigger--status.quotation-version-trigger--changed .quotation-version-trigger__copy small{color:#9a6c27}.quotation-version-trigger--status.quotation-version-trigger--clean{color:#08724f;background:#f0fbf6;border-color:#10b9813d}.quotation-version-trigger--status.quotation-version-trigger--clean .quotation-version-trigger__icon{color:#0f9f6e;background:#dff7ec}.quotation-version-trigger--status.quotation-version-trigger--unknown{color:#5f6f67;background:#f8faf9;border-color:#64748b33}.quotation-version-trigger--status.quotation-version-trigger--unknown .quotation-version-trigger__icon{color:#64748b;background:#eef2f1}.reservation-service-times{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reservation-service-times .service-time-header{align-items:center;gap:7px;font-size:13px;display:flex}.reservation-service-times input{color:#134e35;background:#fff;border:1px solid #bfd8cd;border-radius:7px;min-width:100px;padding:6px}.reservation-service-times small{color:#65766e;flex-basis:100%;font-size:12px}.reservation-service-times__toggle{color:#24553d;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px;font-size:13px;display:flex}.reservation-service-times__track{background:#c3cdc8;border-radius:12px;flex:none;width:30px;height:17px;position:relative}.reservation-service-times__track:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .15s;position:absolute;top:2px;left:2px}[aria-checked=true] .reservation-service-times__track{background:#08764b}[aria-checked=true] .reservation-service-times__track:after{transform:translate(13px)}.reservation-service-times button:focus-visible,.reservation-service-times input:focus-visible{outline-offset:2px;outline:2px solid #ee950f}.voucher-management-menu{display:inline-flex;position:relative}.voucher-management-menu__trigger{min-width:38px;min-height:36px;color:var(--color-info-dark,#0f5f72);border-radius:var(--radius-sm,8px);cursor:pointer;justify-content:center;align-items:center;gap:5px;background:var(--color-info-light,#eef8fa)!important;border:1px solid #36b9cc47!important;width:auto!important;padding:7px 10px!important;display:inline-flex!important}.voucher-management-menu__trigger.completed{color:var(--color-success-dark,#087443);background:var(--color-success-light,#ecf9f2)!important;border-color:#10b9814d!important}.voucher-management-menu__trigger.partial{color:#6b7280;background:#f3f4f6!important;border-color:#d1d5db!important}.voucher-management-menu__trigger:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f52391f}.voucher-management-menu--compact .voucher-management-menu__trigger{min-width:36px;width:36px!important;padding:0!important}.voucher-management-menu--compact .voucher-management-menu__chevron{position:absolute;bottom:1px;right:1px;font-size:11px!important}.voucher-management-menu__chevron{transition:transform .18s}.voucher-management-menu__chevron.is-open{transform:rotate(180deg)}.voucher-management-menu__popover{z-index:10050;color:#1f2937;background:#fff;border:1px solid #dce8e2;border-radius:14px;width:288px;padding:10px;position:fixed;box-shadow:0 18px 46px #0f271c33}.voucher-management-menu__popover--top{transform:translateY(-100%)}.voucher-management-menu__heading{border-bottom:1px solid #edf2ef;gap:2px;padding:5px 7px 9px;display:grid}.voucher-management-menu__heading strong{color:#123f2d;font-size:.88rem}.voucher-management-menu__heading span{color:#708078;font-size:.74rem}.voucher-management-menu__option{text-align:left;color:#1f2937;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;width:100%;margin-top:6px;padding:9px;display:grid}.voucher-management-menu__option>span:last-child{gap:2px;display:grid}.voucher-management-menu__option strong{color:#153f30;font-size:.83rem}.voucher-management-menu__option small{color:#718078;font-size:.7rem;line-height:1.35}.voucher-management-menu__option:hover:not(:disabled),.voucher-management-menu__option:focus-visible{background:#f2faf6;border-color:#cfe9dc;outline:none}.voucher-management-menu__option:disabled{cursor:not-allowed;opacity:.5}.voucher-management-menu__icon{color:#087443;background:#e9f7ef;border-radius:10px;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.voucher-management-menu__option--payments .voucher-management-menu__icon{color:#0f6a7f;background:#eaf7fa}.voucher-management-menu__option--service-payments .voucher-management-menu__icon{color:#8a5a08;background:#fff6dc}.reserva-service-editor{padding:var(--spacing-base);background:var(--color-bg-light);border-radius:var(--radius-lg)}.reserva-service-editor .editor-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-base);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border-light);flex-wrap:wrap;display:flex}.reserva-service-editor .editor-header .editor-header-copy{flex:1;min-width:240px}.reserva-service-editor .editor-header .editor-header-copy h3{font-size:var(--font-size-lg);color:var(--color-primary);margin:0;font-weight:700}.reserva-service-editor .editor-header .editor-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.reserva-service-editor .editor-header .editor-header-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.reserva-service-editor .editor-header .btn-hotel-assignment,.reserva-service-editor .editor-header .btn-transport-assignment{color:var(--color-text-white);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;font-weight:600;transition:all .2s;display:flex}.reserva-service-editor .editor-header .btn-hotel-assignment svg,.reserva-service-editor .editor-header .btn-transport-assignment svg{font-size:15px}.reserva-service-editor .editor-header .btn-hotel-assignment:hover,.reserva-service-editor .editor-header .btn-transport-assignment:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.reserva-service-editor .editor-header .btn-hotel-assignment{background:var(--color-info)}.reserva-service-editor .editor-header .btn-hotel-assignment:hover{background:var(--color-info-dark)}.reserva-service-editor .editor-header .btn-transport-assignment{background:var(--color-primary)}.reserva-service-editor .editor-header .btn-transport-assignment:hover{background:var(--color-primary-hover)}.reserva-service-editor .editor-header-actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.reserva-service-editor .editor-header-actions__group{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.reserva-service-editor .empty-state{text-align:center;background:var(--color-bg-primary);border-radius:var(--radius-lg);border:2px dashed var(--gray-300);color:var(--color-text-secondary);padding:48px 20px}.reserva-service-editor .empty-state svg{color:var(--color-warning);margin-bottom:8px;font-size:40px}.reserva-service-editor .empty-state p{font-size:var(--font-size-md);margin:0}.reserva-service-editor .days-list{gap:var(--spacing-md);flex-direction:column;display:flex}.reserva-service-editor .day-container{background:var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-xs);overflow:hidden}.reserva-service-editor .day-container .day-header{align-items:center;gap:var(--spacing-md);background:var(--color-primary);color:var(--color-text-white);cursor:pointer;padding:12px 16px;transition:background .2s;display:flex}.reserva-service-editor .day-container .day-header:hover{background:var(--color-primary-hover)}.reserva-service-editor .day-container .day-header .day-info{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.reserva-service-editor .day-container .day-header .day-info h4{border-radius:var(--radius-sm);white-space:nowrap;background:#fff3;margin:0;padding:2px 10px;font-size:14px;font-weight:700}.reserva-service-editor .day-container .day-header .day-info .day-title{opacity:.95;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.reserva-service-editor .day-container .day-header .day-info .day-date{opacity:.8;white-space:nowrap;font-size:11px}.reserva-service-editor .day-container .day-header .day-ciudades{opacity:.85;align-items:center;gap:4px;font-size:11px;display:flex}.reserva-service-editor .day-container .day-header .day-ciudades svg{font-size:12px}.reserva-service-editor .day-container .day-header .day-ciudades .ciudad-tag{border-radius:var(--radius-pill);background:#ffffff26;padding:1px 8px;font-size:11px}.reserva-service-editor .day-container .day-header .day-status{border-radius:var(--radius-pill);white-space:nowrap;background:#fff3;padding:3px 10px;font-size:12px;font-weight:600}.reserva-service-editor .day-content{padding:var(--spacing-md)}.reserva-service-editor .unified-services-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.reserva-service-editor .no-services{font-size:var(--font-size-sm);color:var(--color-text-light);text-align:center;padding:16px}.reserva-service-editor .service-unified-row{background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);align-items:stretch;gap:0;transition:box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 8px 18px #0f172a0a}.reserva-service-editor .service-unified-row:hover{border-color:var(--color-primary);box-shadow:0 12px 26px #02522f1a}.reserva-service-editor .service-unified-row.assigned{border-left:4px solid var(--color-success)}.reserva-service-editor .service-unified-row.pending{border-left:4px solid var(--gray-400)}.reserva-service-editor .service-unified-row.paid{border-left:4px solid var(--color-primary);background:#02522f14}.reserva-service-editor .service-unified-row.paid .row-cotizacion{background:#02522f0f}.reserva-service-editor .service-unified-row.paid .row-assigned-name,.reserva-service-editor .service-unified-row.paid .row-cot-name,.reserva-service-editor .service-unified-row.paid .cot-price-value,.reserva-service-editor .service-unified-row.paid .assigned-total-label,.reserva-service-editor .service-unified-row.paid .assigned-price{color:var(--color-primary)}.reserva-service-editor .service-unified-row.pending-payment{border-left:4px solid var(--color-warning,#e67e22);background:#e67e2212}.reserva-service-editor .service-unified-row.pending-payment .row-cotizacion{background:#e67e220d}.reserva-service-editor .service-unified-row.pending-payment .row-assigned-name,.reserva-service-editor .service-unified-row.pending-payment .row-cot-name,.reserva-service-editor .service-unified-row.pending-payment .cot-price-value,.reserva-service-editor .service-unified-row.pending-payment .assigned-total-label,.reserva-service-editor .service-unified-row.pending-payment .assigned-price{color:var(--color-warning,#e67e22)}.reserva-service-editor .row-cotizacion{background:var(--gray-50,#f9fafb);border-right:1px solid var(--color-border-light);flex-direction:column;flex:0 0 280px;justify-content:center;gap:4px;padding:10px 14px;display:flex}.reserva-service-editor .row-cotizacion .row-type-badge{border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary);text-transform:uppercase;letter-spacing:.3px;align-self:flex-start;margin-bottom:2px;padding:1px 8px;font-size:10px;font-weight:700;display:inline-block}.reserva-service-editor .row-cotizacion .row-external-badge{border-radius:var(--radius-sm);color:#9a3412;text-transform:uppercase;letter-spacing:.2px;background:#fff7ed;border:1px solid #fed7aa;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.reserva-service-editor .row-cotizacion .row-cot-name{color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:1.3}.reserva-service-editor .row-cotizacion .row-cot-price{align-items:center;gap:6px;margin-top:2px;display:flex}.reserva-service-editor .row-cotizacion .row-cot-price .cot-price-label{color:var(--color-text-secondary);font-size:11px;font-weight:500}.reserva-service-editor .row-cotizacion .row-cot-price .cot-price-value{color:var(--color-primary);font-size:13px;font-weight:700}.reserva-service-editor .row-hotel-room-type{border-radius:var(--radius-pill);max-width:100%;color:var(--color-primary);background:#02522f0f;border:1px solid #02522f29;align-self:flex-start;align-items:baseline;gap:5px;padding:3px 8px;font-size:11px;line-height:1.25;display:inline-flex}.reserva-service-editor .row-hotel-room-type span{flex:none;font-weight:700}.reserva-service-editor .row-hotel-room-type strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.reserva-service-editor .row-connector{background:var(--gray-100,#f3f4f6);flex:0 0 40px;justify-content:center;align-items:center;display:flex}.reserva-service-editor .row-connector .connector-arrow{color:var(--color-primary);opacity:.6;font-size:18px;font-weight:700}.reserva-service-editor .row-assignment{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:10px 14px;display:flex}.reserva-service-editor .row-assigned-content{flex-direction:column;gap:6px;display:flex}.reserva-service-editor .row-assigned-content .row-assigned-header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reserva-service-editor .row-assigned-content .row-assigned-header .assigned-icon-mini{color:var(--color-success);flex-shrink:0;font-size:16px}.reserva-service-editor .row-assigned-content .row-assigned-header .row-assigned-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.reserva-service-editor .row-assigned-content .row-assigned-header .paid-badge,.reserva-service-editor .row-assigned-content .row-assigned-header .pending-badge{border-radius:var(--radius-pill);color:#fff;white-space:nowrap;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.reserva-service-editor .row-assigned-content .row-assigned-header .paid-badge{background:var(--color-success)}.reserva-service-editor .row-assigned-content .row-assigned-header .pending-badge{background:var(--color-warning)}.reserva-service-editor .row-assigned-content .ticket-row-badge{color:#475569;text-transform:capitalize;white-space:nowrap;background:#f8fafc;border:1px solid #47556924;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.reserva-service-editor .row-assigned-content .ticket-row-badge--nacional{color:var(--color-primary);background:#02522f12;border-color:#02522f26}.reserva-service-editor .row-assigned-content .ticket-row-badge--extranjero{color:#1d4ed8;background:#2563eb12;border-color:#2563eb26}.reserva-service-editor .row-assigned-content .ticket-row-beneficiary-block{background:#fbfdfc;border:1px solid #02522f1a;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:6px 8px;display:flex}.reserva-service-editor .row-assigned-content .ticket-row-beneficiary-label{color:#64748b;letter-spacing:.35px;text-transform:uppercase;flex-direction:column;flex:none;gap:1px;font-size:9px;font-weight:800;display:flex}.reserva-service-editor .row-assigned-content .ticket-row-beneficiary-label span{color:var(--color-primary);letter-spacing:0;text-transform:none;font-size:10px}.reserva-service-editor .row-assigned-content .ticket-row-beneficiaries{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.reserva-service-editor .row-assigned-content .ticket-row-pax{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;min-height:25px;padding:4px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.reserva-service-editor .row-assigned-content .ticket-row-pax svg{flex:none;font-size:11px}.reserva-service-editor .row-assigned-content .ticket-row-pax--adult{color:var(--color-primary);background:#02522f12;border-color:#02522f24}.reserva-service-editor .row-assigned-content .ticket-row-pax--child{color:#c2410c;background:#fff7edf2;border-color:#ea580c26}.reserva-service-editor .row-assigned-content .ticket-row-pax--empty{color:#64748b;background:#f8fafc;border-color:#94a3b838;font-weight:600}.reserva-service-editor .row-assigned-content .row-assigned-price-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-display-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price-clickable,.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price,.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price-child{background:#f8fbf9;border:1px solid #02522f1f;border-radius:999px;min-height:30px;padding:5px 10px;line-height:1}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price-clickable{color:var(--color-primary);cursor:pointer;align-items:center;gap:4px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price-clickable:hover{background:var(--color-primary-light)}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price-clickable .price-edit-icon-mini{opacity:.7;font-size:12px}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price{color:var(--color-primary);align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price-unit{color:var(--color-text-secondary);margin-left:1px;font-size:10px;font-weight:500}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price-child{color:#e65100;background:#fff7ed;border-color:#fed7aa;align-items:center;gap:2px;font-size:13px;font-weight:600;display:inline-flex}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price-child small{color:var(--color-text-secondary);font-size:10px;font-weight:500}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price-child--adult{color:#1565c0;background:#eff6ff;border-color:#bfdbfe}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-total-label{color:#fff;background:linear-gradient(135deg,#02522f 0%,#047246 100%);border-radius:999px;justify-content:center;align-items:center;min-height:34px;margin-left:auto;padding:6px 14px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 10px 20px #02522f29}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-child-tag{border-radius:var(--radius-pill);color:#8a4717;cursor:pointer;background:linear-gradient(135deg,#df773724 0%,#df77373d 100%);border:1px solid #df773738;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 6px 14px #df77371f}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-child-tag:hover,.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-child-tag.active{color:#fff;background:linear-gradient(135deg,#df7737 0%,#c55f25 100%);border-color:#c55f25;transform:translateY(-1px);box-shadow:0 10px 18px #c55f2538}.reserva-service-editor .row-assigned-content .row-assigned-price-row .btn-pax-children{border-radius:var(--radius-sm);background:var(--gray-200);width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;border:none;justify-content:center;align-items:center;margin-left:auto;font-size:13px;transition:all .15s;display:flex}.reserva-service-editor .row-assigned-content .row-assigned-price-row .btn-pax-children:hover{background:var(--color-primary);color:#fff}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-input{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-bg-primary);flex:1;min-width:70px;max-width:140px;padding:4px 8px;font-size:12px}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-input:focus{box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-edit-actions{gap:3px;display:flex}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-edit-actions .apply-small,.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-edit-actions .cancel-small{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;transition:all .15s;display:flex}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-edit-actions .apply-small{background:var(--color-success);color:#fff}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-edit-actions .apply-small:disabled{opacity:.4;cursor:not-allowed}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-edit-actions .cancel-small{background:var(--gray-300);color:var(--color-text-secondary)}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-edit-actions .cancel-small:hover{background:var(--gray-400)}.reserva-service-editor .row-assigned-content .assigned-child-panel{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e2e8f0;margin-top:8px;padding:10px 12px 12px;animation:.15s ease-out chSlideDown}@keyframes chSlideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:600px}}.reserva-service-editor .row-assigned-content .row-assigned-controls{border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:4px;display:flex}.reserva-service-editor .row-assigned-content .row-assigned-controls .service-time-header{align-items:center;gap:4px;display:flex}.reserva-service-editor .row-assigned-content .row-assigned-controls .service-time-header .time-icon-header{color:var(--color-text-light);font-size:14px}.reserva-service-editor .row-assigned-content .row-assigned-controls .service-time-header .time-input-header{border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-bg-primary);width:85px;color:var(--color-text-primary);padding:3px 6px;font-size:11px}.reserva-service-editor .row-assigned-content .row-assigned-controls .service-time-header .time-input-header:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions{gap:4px;display:flex}.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions .btn-header-request,.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions .btn-header-edit,.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions .btn-header-remove{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:all .15s;display:flex}.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions .btn-header-request{color:#2563eb;background:#2563eb1a}.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions .btn-header-request:hover{color:#fff;background:#2563eb}.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions .btn-header-edit{background:var(--color-primary-light);color:var(--color-primary)}.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions .btn-header-edit:hover{background:var(--color-primary);color:#fff}.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions .btn-header-remove{background:var(--color-danger-light);color:var(--color-danger)}.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions .btn-header-remove:hover{background:var(--color-danger);color:#fff}.reserva-service-editor .row-assigned-content .payment-deadline-section{border-radius:var(--radius-sm);padding:6px 8px;font-size:11px}.reserva-service-editor .row-assigned-content .payment-deadline-section.none{background:var(--gray-100)}.reserva-service-editor .row-assigned-content .payment-deadline-section.pending{background:var(--color-warning-light);border-left:2px solid var(--color-warning)}.reserva-service-editor .row-assigned-content .payment-deadline-section.urgent{border-left:2px solid var(--color-danger);background:#e74a3b14}.reserva-service-editor .row-assigned-content .payment-deadline-section.overdue{background:var(--color-danger-light);border-left:2px solid var(--color-danger)}.reserva-service-editor .row-assigned-content .payment-deadline-section.paid{background:var(--color-success-light);border-left:2px solid var(--color-success)}.reserva-service-editor .row-assigned-content .payment-deadline-section .payment-deadline-display{align-items:center;gap:6px;display:flex}.reserva-service-editor .row-assigned-content .payment-deadline-section .payment-deadline-display .deadline-icon{color:var(--color-text-secondary);font-size:14px}.reserva-service-editor .row-assigned-content .payment-deadline-section .payment-deadline-display .deadline-label{color:var(--color-text-secondary);font-weight:600}.reserva-service-editor .row-assigned-content .payment-deadline-section .payment-deadline-display .deadline-value{color:var(--color-text-primary);font-weight:600}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls{align-items:center;gap:6px;display:flex}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-input-group{flex:1;align-items:center;gap:4px;display:flex}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-input-group .calendar-icon{color:var(--color-primary);font-size:14px}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-input-group .deadline-input{border:1px solid var(--color-primary);border-radius:var(--radius-sm);flex:1;padding:4px 8px;font-size:11px}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-input-group .deadline-input:focus{box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-actions{gap:3px;display:flex}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-actions .apply-btn,.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-actions .cancel-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-actions .apply-btn{background:var(--color-success);color:#fff}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-actions .apply-btn:disabled{opacity:.4;cursor:not-allowed}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-actions .cancel-btn{background:var(--gray-300);color:var(--color-text-secondary)}.reserva-service-editor .row-unassigned-content{flex-direction:column;gap:8px;width:100%;display:flex}.reserva-service-editor .ticket-assignment-review-note{border-radius:var(--radius-md);color:#8a5a00;background:#fff9ea;border:1px solid #f6c96b;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.35}.reserva-service-editor .btn-assign{border:2px dashed var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-light);width:100%;color:var(--color-primary);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.reserva-service-editor .btn-assign svg{font-size:18px}.reserva-service-editor .btn-assign:hover{background:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary)}.reserva-service-editor .btn-add-service-row{border:1px dashed var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-secondary);cursor:pointer;margin-top:var(--spacing-xs);background:0 0;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.reserva-service-editor .btn-add-service-row svg{font-size:16px}.reserva-service-editor .btn-add-service-row:hover{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.reserva-service-editor .day-total{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:2px solid var(--color-border-light);justify-content:flex-end;align-items:center;gap:8px;display:flex}.reserva-service-editor .day-total .total-label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.reserva-service-editor .day-total .total-value{color:var(--color-primary);font-size:16px;font-weight:700}.service-picker-overlay{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;justify-content:center;align-items:center;animation:.2s rse-fadeIn;display:flex;position:fixed;inset:0}.service-picker-overlay .service-picker-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);width:92%;max-width:1200px;height:92%;max-height:800px;box-shadow:var(--shadow-xl);flex-direction:column;animation:.3s rse-slideIn;display:flex;overflow:hidden}.service-picker-overlay .service-picker-container .service-picker-header{padding:var(--spacing-md) var(--spacing-base);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:var(--color-text-white);justify-content:space-between;align-items:center;display:flex}.service-picker-overlay .service-picker-container .service-picker-header h3{font-size:var(--font-size-lg);margin:0;font-weight:600}.service-picker-overlay .service-picker-container .service-picker-header .close-button{cursor:pointer;color:#fffc;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:all .2s;display:flex}.service-picker-overlay .service-picker-container .service-picker-header .close-button:hover{color:#fff;background:#ffffff26}.service-picker-overlay .service-picker-container .service-picker{flex:1;overflow-y:auto}@keyframes rse-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rse-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.reserva-service-editor .service-unified-row{flex-direction:column}.reserva-service-editor .row-cotizacion{border-right:none;border-bottom:1px solid var(--color-border-light);flex:none}.reserva-service-editor .row-connector{flex:none;padding:4px 0}.reserva-service-editor .row-connector .connector-arrow{transform:rotate(90deg)}.reserva-service-editor .day-container .day-header{flex-wrap:wrap}.reserva-service-editor .day-container .day-header .day-ciudades{order:3;width:100%}}@media (width<=600px){.reserva-service-editor{padding:var(--spacing-sm)}.reserva-service-editor .editor-header .btn-hotel-assignment,.reserva-service-editor .editor-header .btn-transport-assignment{flex:1;justify-content:center;padding:6px 10px;font-size:12px}.service-picker-overlay .service-picker-container{width:98%;height:95%}}.reservation-ticket-group{background:#f8fffd;border:1px solid #0f766e2e;border-radius:16px;gap:10px;padding:10px;display:grid}.reservation-ticket-group__header{color:#064e3b;border-bottom:1px dashed #0f766e33;align-items:center;gap:10px;padding:2px 4px 8px;display:flex}.reservation-ticket-group__header span{text-transform:uppercase;letter-spacing:.06em;color:#0f766e;font-size:.72rem;font-weight:800}.reservation-ticket-group__header strong{font-size:.95rem;font-weight:800}.reservation-ticket-group__header small{color:#64748b;margin-left:auto;font-weight:700}.editor-header-actions .btn-download-reservation-summary{border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.editor-header-actions .btn-download-reservation-summary:hover:not(:disabled){background:var(--color-primary-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.editor-header-actions .btn-download-reservation-summary:disabled{opacity:.6;cursor:wait}.editor-header-actions .btn-download-reservation-summary--icon{justify-content:center;width:38px;min-width:38px;height:36px;padding:0}.editor-header-actions .btn-download-reservation-summary--icon svg{font-size:1.1rem}.editor-header-actions{justify-content:flex-end}.editor-header-actions__group{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.editor-header-actions__group--voucher{background:#f8fbf9;border:1px solid #dfe9e4;border-radius:11px;padding:4px}.cot-tc-info{opacity:.72;white-space:nowrap;margin-left:8px;font-size:.72rem}.reservation-request-modal{max-width:980px}.reservation-request-modal .modal-body{background:#eef2f6;max-height:min(78vh,860px);padding:24px 24px 96px;scroll-padding-bottom:96px;overflow:auto}.reservation-request-modal .modal-footer{gap:10px}.reservation-request-modal .modal-footer .modal-action-btn{align-items:center;gap:8px;font-weight:800;display:inline-flex}.reservation-request-sheet{color:#1f2933;background:#fff;border:1px solid #d8dee6;width:min(760px,100%);margin:0 auto;padding:0;font-family:Inter,Segoe UI,Arial,sans-serif;box-shadow:0 16px 34px #0f172a1f}.reservation-request-sheet .rr-document-header{background:#fff;border-top:7px solid #075c3e;border-bottom:1px solid #d8dee6;grid-template-columns:minmax(0,1fr) 250px;align-items:stretch;gap:18px;padding:24px 26px 20px;display:grid}.reservation-request-sheet .rr-document-title{min-width:0}.reservation-request-sheet .rr-document-title span{color:#075c3e;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.reservation-request-sheet .rr-document-title h2{color:#111827;margin:6px 0 4px;font-size:30px;font-weight:850;line-height:1.05}.reservation-request-sheet .rr-document-title p{color:#334155;margin:0;font-size:14px;font-weight:750;line-height:1.35}.reservation-request-sheet .rr-file-badge{background:#f8fafc;border:1px solid #bcc8d4;border-left:5px solid #075c3e;align-content:center;gap:6px;padding:14px 16px;display:grid}.reservation-request-sheet .rr-file-badge span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.reservation-request-sheet .rr-file-badge strong{color:#0f172a;word-break:break-word;font-size:13px;font-weight:850;line-height:1.28}.reservation-request-sheet .rr-summary-board{background:#fbfdfe;border-bottom:1px solid #e2e8f0;grid-template-columns:1.1fr .9fr;gap:14px;padding:18px 26px;display:grid}.reservation-request-sheet .rr-summary-card{background:#fff;border:1px solid #dfe6ee;padding:14px 16px}.reservation-request-sheet .rr-summary-card h3{color:#075c3e;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.reservation-request-sheet .rr-summary-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;margin:0;display:grid}.reservation-request-sheet .rr-summary-card--provider dl{grid-template-columns:1fr}.reservation-request-sheet .rr-summary-card div{min-width:0}.reservation-request-sheet .rr-summary-card dt{color:#64748b;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:850}.reservation-request-sheet .rr-summary-card dd{color:#111827;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800;line-height:1.28}.reservation-request-sheet .rr-service-ledger{gap:0;padding:0 26px 20px;display:grid}.reservation-request-sheet .rr-service-entry{border-bottom:1px solid #e2e8f0;grid-template-columns:180px minmax(0,1fr);display:grid}.reservation-request-sheet .rr-service-entry:last-child{border-bottom:0}.reservation-request-sheet .rr-service-entry__date{border-right:1px solid #e2e8f0;padding:18px 16px 18px 0}.reservation-request-sheet .rr-service-entry__date span,.reservation-request-sheet .rr-service-entry__date em{color:#64748b;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:850;display:block}.reservation-request-sheet .rr-service-entry__date strong{color:#111827;margin:7px 0 6px;font-size:14px;font-weight:900;line-height:1.25;display:block}.reservation-request-sheet .rr-service-entry__body{min-width:0;padding:18px 0 18px 18px}.reservation-request-sheet .rr-service-entry__heading{margin-bottom:12px}.reservation-request-sheet .rr-service-entry__heading span{color:#475569;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;border:1px solid #cbd5e1;margin-bottom:4px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.reservation-request-sheet .rr-service-entry__heading h3{color:#111827;margin:0;font-size:17px;font-weight:850;line-height:1.25}.reservation-request-sheet .rr-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;display:grid}.reservation-request-sheet .rr-detail-row{min-width:0;display:block}.reservation-request-sheet .rr-detail-row dt{color:#64748b;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:850}.reservation-request-sheet .rr-detail-row dd{color:#111827;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800;line-height:1.28}.reservation-request-sheet .rr-cartel-strip{background:#fff7d6;border:2px solid #111827;margin-top:14px;padding:13px 14px}.reservation-request-sheet .rr-cartel-strip span{color:#7c2d12;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.reservation-request-sheet .rr-cartel-strip strong{color:#111827;letter-spacing:.03em;margin-top:4px;font-size:21px;font-weight:950;line-height:1.1;display:block}.reservation-request-sheet .rr-related-panel{background:#f8faff;border:1px solid #c7d2fe;margin:0 26px 20px;padding:14px 16px}.reservation-request-sheet .rr-related-panel h3{color:#1e3a8a;letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.reservation-request-sheet .rr-related-list{gap:8px;display:grid}.reservation-request-sheet .rr-related-row{border-top:1px solid #dbe4ff;padding-top:8px}.reservation-request-sheet .rr-related-row:first-child{border-top:0;padding-top:0}.reservation-request-sheet .rr-related-row span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.reservation-request-sheet .rr-related-row strong{color:#111827;margin-top:3px;font-size:13px;font-weight:850;display:block}.reservation-request-sheet .rr-related-row p{color:#475569;margin:3px 0 0;font-size:13px;font-weight:650}.reservation-request-sheet .rr-document-footer{background:#fff;border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:16px 26px 22px;display:grid}.reservation-request-sheet .rr-document-footer span{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.reservation-request-sheet .rr-document-footer p{color:#111827;margin:0;font-size:13px;font-weight:750;line-height:1.35}.reservation-request-sheet .rr-document-footer small{color:#94a3b8;white-space:nowrap;font-size:11px;font-weight:750}.reservation-request-sheet--hotel .rr-hotel-rooms,.reservation-request-sheet--hotel .rr-hotel-passengers{border-bottom:1px solid #e2e8f0;padding:22px 26px}.reservation-request-sheet--hotel .rr-hotel-rooms h3,.reservation-request-sheet--hotel .rr-hotel-passengers h3{color:#111827;text-transform:uppercase;letter-spacing:.04em;margin:0 0 16px;font-size:15px;font-weight:850}.reservation-request-sheet--hotel .rr-hotel-rooms__list{flex-direction:column;gap:12px;display:flex}.reservation-request-sheet--hotel .rr-hotel-room-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.reservation-request-sheet--hotel .rr-hotel-room-card__number{color:#fff;background:#075c3e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:flex}.reservation-request-sheet--hotel .rr-hotel-room-card__info{flex-wrap:wrap;flex:1;align-items:center;gap:8px 16px;display:flex}.reservation-request-sheet--hotel .rr-hotel-room-card__info strong{color:#111827;font-size:15px;font-weight:800}.reservation-request-sheet--hotel .rr-hotel-room-card__info span{color:#475569;font-size:13px;font-weight:700}.reservation-request-sheet--hotel .rr-hotel-room-card__meal{color:#075c3e;background:#e0f2e9;border-radius:6px;align-items:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.reservation-request-sheet--hotel .rr-hotel-passengers__list{flex-direction:column;gap:10px;display:flex}.reservation-request-sheet--hotel .rr-hotel-passenger-row{background:#f8fafc;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.reservation-request-sheet--hotel .rr-hotel-passenger-row__index{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:flex}.reservation-request-sheet--hotel .rr-hotel-passenger-row__details{flex-direction:column;flex:1;gap:4px;display:flex}.reservation-request-sheet--hotel .rr-hotel-passenger-row__details strong{color:#111827;font-size:14px;font-weight:800}.reservation-request-sheet--hotel .rr-hotel-passenger-row__meta{flex-wrap:wrap;gap:8px 14px;display:flex}.reservation-request-sheet--hotel .rr-hotel-passenger-row__meta span{color:#475569;font-size:12px;font-weight:700}.reservation-request-sheet--hotel .rr-hotel-passenger-row__meta span:not(:last-child):after{content:"•";color:#cbd5e1;margin-left:14px}.reservation-request-sheet--hotel-letter{color:#0c4660;border:0;width:min(760px,100%);padding:34px 42px 38px;font-family:Arial,Helvetica Neue,sans-serif;box-shadow:0 16px 34px #0f172a1f}.reservation-request-sheet--hotel-letter .rr-hotel-letter__text{color:#0c4660;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;margin:0;font-family:Arial,Helvetica Neue,sans-serif;font-size:14px;font-weight:500;line-height:1.45}.rr-message-preview--hotel-letter pre{color:#0c4660;font-family:Arial,Helvetica Neue,sans-serif;font-size:14px;font-weight:500;line-height:1.45}@media (width<=768px){.reservation-request-modal .modal-body{padding:14px}.reservation-request-sheet .rr-document-header,.reservation-request-sheet .rr-summary-board,.reservation-request-sheet .rr-service-entry,.reservation-request-sheet .rr-document-footer{grid-template-columns:1fr}.reservation-request-sheet .rr-document-header,.reservation-request-sheet .rr-summary-board,.reservation-request-sheet .rr-service-ledger,.reservation-request-sheet .rr-document-footer{padding-left:16px;padding-right:16px}.reservation-request-sheet .rr-file-badge{min-width:0}.reservation-request-sheet .rr-summary-card dl,.reservation-request-sheet .rr-detail-list{grid-template-columns:1fr}.reservation-request-sheet .rr-service-entry__date{border-bottom:1px solid #e2e8f0;border-right:0;padding:14px 0 10px}.reservation-request-sheet .rr-service-entry__body{padding:14px 0 16px}.reservation-request-sheet .rr-related-panel{margin-left:16px;margin-right:16px}.reservation-request-sheet .rr-hotel-rooms,.reservation-request-sheet .rr-hotel-passengers{padding-left:16px;padding-right:16px}.reservation-request-sheet .rr-hotel-room-card__info{flex-direction:column;align-items:flex-start;gap:4px}}.rr-format-switch{background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:min(760px,100%);margin:0 auto 14px;padding:4px;display:flex;box-shadow:0 8px 18px #0f172a14}.rr-format-switch button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:10px 14px;font-size:13px;font-weight:850;transition:background .16s,color .16s,box-shadow .16s}.rr-format-switch button:hover{color:#0f172a;background:#f1f5f9}.rr-format-switch button.is-active{color:#fff;background:#075c3e;box-shadow:0 6px 12px #075c3e2e}.rr-message-preview{color:#111827;background:#fff;border:1px solid #d8dee6;width:min(760px,100%);margin:0 auto;padding:0;box-shadow:0 16px 34px #0f172a1f}.rr-message-preview__toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.rr-message-preview__toolbar strong{color:#334155;font-size:12px;font-weight:850;line-height:1.25}.rr-message-preview__toolbar button{color:#fff;cursor:pointer;white-space:nowrap;background:#075c3e;border:1px solid #075c3e;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:850;display:inline-flex}.rr-message-preview pre{color:#111827;white-space:pre-wrap;word-break:break-word;background:#fff;margin:0;padding:20px 22px 24px;font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,Segoe UI,Arial,sans-serif;font-size:16px;font-weight:650;line-height:1.55;overflow:visible}@media (width<=768px){.rr-format-switch{flex-direction:column}.rr-message-preview__toolbar{flex-direction:column;align-items:stretch}.rr-message-preview pre{padding:16px;font-size:14px}}.edicion-reserva{background:var(--color-bg-light);width:100%;min-height:100vh}.voucher-reserva-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);border-top:3px solid var(--color-primary);flex-direction:column;height:100%;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden}.voucher-reserva-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.voucher-reserva-card.has-services{border-top-color:var(--color-success)}.voucher-reserva-card .voucher-body{flex-direction:column;flex:1;display:flex}.voucher-reserva-card.list{border-top:1px solid #0f764e33;border-left:4px solid var(--color-primary);border-radius:14px;grid-template-columns:minmax(185px,.72fr) minmax(300px,1.25fr) minmax(270px,1.05fr) minmax(185px,.72fr) minmax(170px,.64fr);grid-template-areas:"identity travel services payment controls";align-items:stretch;height:auto;min-height:142px;display:grid;overflow:hidden;box-shadow:0 7px 22px #0f172a12}.voucher-reserva-card.list.has-services{border-left-color:var(--color-success)}.voucher-reserva-card.list:hover{border-color:#05704947;transform:translateY(-1px);box-shadow:0 11px 28px #0f172a1a}.voucher-reserva-card.list .voucher-list-section{background:#fff;border-right:1px solid #e6eee9;align-items:stretch;min-width:0;display:flex}.voucher-reserva-card.list .voucher-list-section>*{width:100%}.voucher-reserva-card.list .voucher-list-section--identity{background:linear-gradient(#f7fbf9 0%,#eef7f2 100%);grid-area:identity}.voucher-reserva-card.list .voucher-list-section--travel{grid-area:travel}.voucher-reserva-card.list .voucher-list-section--services{background:#fbfdfc;grid-area:services}.voucher-reserva-card.list .voucher-list-section--payment{background:#f7fbf9;grid-area:payment}.voucher-reserva-card.list .voucher-list-section--controls{background:#f8fbf9;border-right:0;flex-direction:column;grid-area:controls;justify-content:center;gap:7px;padding:9px;display:flex}.voucher-reserva-card.list .voucher-list-empty-payment{color:#73847b;flex-direction:column;justify-content:center;gap:5px;min-height:100%;padding:14px;display:flex}.voucher-reserva-card.list .voucher-list-empty-payment span{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.voucher-reserva-card.list .voucher-list-empty-payment strong{color:#42574c;font-size:12px;line-height:1.35}@media (width<=1500px){.voucher-reserva-card.list{grid-template-columns:minmax(180px,.72fr) minmax(280px,1.35fr) minmax(250px,1fr) minmax(180px,.72fr);grid-template-areas:"identity travel services payment""identity controls controls controls"}.voucher-reserva-card.list .voucher-list-section--identity{border-bottom:0}.voucher-reserva-card.list .voucher-list-section--controls{border-top:1px solid #e6eee9;flex-direction:row;justify-content:flex-end;align-items:center;min-height:48px}.voucher-reserva-card.list .voucher-list-section--controls>.voucher-actions{flex:auto}.voucher-reserva-card.list .voucher-list-section--controls>.quotation-version-trigger--card{flex:none;width:auto;min-width:180px}}@media (width<=1120px){.voucher-reserva-card.list{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);grid-template-areas:"identity travel""services services""payment controls"}.voucher-reserva-card.list .voucher-list-section--identity,.voucher-reserva-card.list .voucher-list-section--travel,.voucher-reserva-card.list .voucher-list-section--services{border-bottom:1px solid #e6eee9}.voucher-reserva-card.list .voucher-list-section--controls{border-top:0;flex-direction:column;justify-content:center;align-items:stretch;min-height:100%}.voucher-reserva-card.list .voucher-list-section--controls>.quotation-version-trigger--card{width:100%;min-width:0}}@media (width<=760px){.voucher-reserva-card.list{border-left-width:0;border-top:3px solid var(--color-primary);flex-direction:column;display:flex}.voucher-reserva-card.list.has-services{border-top-color:var(--color-success)}.voucher-reserva-card.list .voucher-list-section{border-bottom:1px solid #e6eee9;border-right:0}.voucher-reserva-card.list .voucher-list-section--controls{border-bottom:0;flex-direction:column}}.voucher-reserva-card.grid .voucher-compact-summary{background:#fff;border-bottom:1px solid #e5ece8;flex:none}.voucher-reserva-card.grid.has-linked-payment-deck{position:relative}.voucher-reserva-card.grid.has-linked-payment-deck .voucher-header{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-height:112px;padding-right:136px}.voucher-reserva-card.grid.has-linked-payment-deck .voucher-header .voucher-header__topline{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;width:100%}.voucher-reserva-card.grid.has-linked-payment-deck .voucher-header .voucher-id{width:100%;max-width:100%}.voucher-reserva-card.grid.has-linked-payment-deck .voucher-header .voucher-id .id-value{box-sizing:border-box;max-width:100%}.voucher-reserva-card.grid.has-linked-payment-deck .voucher-header .voucher-header-pax{align-self:flex-start;max-width:100%}.voucher-reserva-card.grid.has-linked-payment-deck .voucher-header .voucher-sale-history{justify-content:flex-start;width:100%}.voucher-reserva-card.grid.has-linked-payment-deck.has-train-payment-card .voucher-header{min-height:138px}.voucher-reserva-card.list.has-linked-payment-deck .voucher-list-section--controls{align-items:stretch}@media (width<=390px){.voucher-reserva-card.grid.has-linked-payment-deck .voucher-header{min-height:116px;padding-right:124px}.voucher-reserva-card.grid.has-linked-payment-deck.has-train-payment-card .voucher-header{min-height:142px}}@media (width<=1500px) and (width>=1121px){.voucher-reserva-card.list.has-linked-payment-deck .voucher-linked-payment-deck--compact{flex:0 230px;width:auto;min-width:190px;max-width:230px}}@media (width<=1120px){.voucher-reserva-card.list.has-linked-payment-deck .voucher-linked-payment-deck--compact{width:100%;max-width:none}}.voucher-reserva-card.grid{border-radius:13px;box-shadow:0 6px 18px #0f172a11}.voucher-reserva-card.grid:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a16}.voucher-reserva-card.grid .voucher-compact-summary{background:#fff;border-bottom:0}.voucher-reserva-card.grid .voucher-body{background:#fbfdfc;gap:7px;padding:9px}.voucher-reserva-card.grid .voucher-body>*{border-radius:10px}.voucher-reserva-card.grid .voucher-actions{background:#f7faf8;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:7px 8px 8px;display:grid}.voucher-reserva-card.grid .voucher-actions .action-group{min-width:0;box-shadow:none;border-radius:8px;margin:0;padding:3px}.voucher-reserva-card.grid .voucher-actions .action-group.main{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.voucher-reserva-card.grid .voucher-actions .action-group.adjustment{align-self:stretch}.voucher-reserva-card.grid .voucher-actions .action-group.secondary{place-self:stretch end}.voucher-reserva-card.grid .voucher-actions .action-group.danger{grid-column:1/-1;justify-self:end}.voucher-reserva-card.grid .voucher-actions .action-button{min-height:30px;padding:5px 7px}.voucher-reserva-card.grid .voucher-actions .action-button .action-label{text-overflow:ellipsis;overflow:hidden}.voucher-header{background:linear-gradient(#fbfdfc 0%,#f5faf7 100%);flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:48px;padding:8px 10px;display:flex}.voucher-header__topline{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.voucher-header .voucher-id{align-items:center;gap:7px;min-width:0;display:flex}.voucher-header .voucher-id .id-label{color:#7c8c84;letter-spacing:.07em;text-transform:uppercase;flex:none;font-size:8px;font-weight:900}.voucher-header .voucher-id .id-value{color:#075b3e;text-overflow:ellipsis;white-space:nowrap;background:#e8f4ee;border:1px solid #0570492e;border-radius:8px;min-width:0;max-width:155px;padding:5px 8px;font-size:10px;font-weight:850;line-height:1.1;display:block;overflow:hidden}.voucher-header .voucher-header-pax{color:#335347;cursor:pointer;min-height:28px;font:inherit;background:#fff;border:1px solid #d9e6df;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.voucher-header .voucher-header-pax:hover:not(:disabled){background:#f4fbf7;border-color:#9bcab4}.voucher-header .voucher-header-pax:disabled{cursor:default;opacity:.72}.voucher-header .voucher-header-pax__item{align-items:center;gap:3px;font-size:10px;font-weight:800;display:inline-flex}.voucher-header .voucher-header-pax__item svg{color:#087552;font-size:14px}.voucher-header .voucher-header-pax__separator{background:#dbe6e0;width:1px;height:14px}.voucher-header .voucher-sale-history{justify-content:flex-start;min-width:0;display:flex}.voucher-header .voucher-sale-history .quotation-version-trigger--status{width:min(180px,100%)}.voucher-reserva-card.list .voucher-header{background:0 0;justify-content:center;min-height:100%;padding:10px 11px}.voucher-reserva-card.list .voucher-header__topline{flex-direction:column;align-items:stretch;width:100%}.voucher-reserva-card.list .voucher-header .voucher-id{flex-direction:column;align-items:flex-start;gap:5px;width:100%}.voucher-reserva-card.list .voucher-header .voucher-id .id-value{width:100%;max-width:100%}.voucher-reserva-card.list .voucher-header .voucher-header-pax{align-self:flex-start}@media (width<=520px){.voucher-header__topline{flex-direction:column;align-items:flex-start}}.voucher-basic-info.compact{background:#fff;border-top:1px solid #edf3ef;border-bottom:1px solid #e4ece7;padding:6px 9px 8px}.voucher-basic-info.compact .voucher-info-chip{color:#263a30;background:#f8faf9;border:1px solid #edf1ef;border-radius:8px;align-items:center;gap:7px;min-width:0;min-height:34px;padding:6px 8px;display:flex}.voucher-basic-info.compact .voucher-info-chip__icon{color:#087552;background:#e9f6ef;border-radius:7px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:inline-flex}.voucher-basic-info.compact .voucher-info-chip__copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.voucher-basic-info.compact .voucher-info-chip__copy small{color:#839089;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850;line-height:1}.voucher-basic-info.compact .voucher-date-range{align-items:center;gap:5px;min-width:0;display:flex}.voucher-basic-info.compact .voucher-date-range strong{color:#087552;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:800;overflow:hidden}.voucher-basic-info.compact .voucher-date-range>span{color:#9aa6a0;flex:none;font-size:9px;font-weight:900}.voucher-reserva-card.list .voucher-list-section--travel .voucher-basic-info.compact{background:0 0;border:0;align-items:center;min-height:100%;padding:9px;display:flex}.voucher-reserva-card.list .voucher-list-section--travel .voucher-basic-info.compact .voucher-info-chip{width:100%}.voucher-payment-info{padding:var(--spacing-md);background:var(--color-primary-light);border-top:1px solid var(--color-border-light);margin-top:auto}.voucher-payment-info .payment-progress .progress-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.voucher-payment-info .payment-progress .progress-header .progress-status{font-size:var(--font-size-sm);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:flex}.voucher-payment-info .payment-progress .progress-header .progress-status svg{font-size:16px}.voucher-payment-info .payment-progress .progress-header .progress-status.completed{color:var(--color-success-dark);background:var(--color-success-light)}.voucher-payment-info .payment-progress .progress-header .progress-status.partial{color:var(--color-accent-dark);background:var(--color-accent-light)}.voucher-payment-info .payment-progress .progress-header .progress-status.pending{color:var(--color-text-secondary);background:var(--gray-200)}.voucher-payment-info .payment-progress .progress-header .progress-status.no-services{color:var(--color-text-light);background:var(--gray-100)}.voucher-payment-info .payment-progress .progress-header .progress-percentage{font-size:var(--font-size-lg);color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-pill);text-align:center;min-width:52px;padding:4px 10px;font-weight:800}.voucher-payment-info .payment-progress .progress-bar-container{background:var(--gray-300);border-radius:var(--radius-pill);height:8px;margin-bottom:var(--spacing-sm);overflow:hidden}.voucher-payment-info .payment-progress .progress-bar-container .progress-bar{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-success) 100%);border-radius:var(--radius-pill);height:100%;transition:width .5s}.voucher-payment-info .payment-progress .progress-amounts{justify-content:space-between;align-items:flex-end;gap:var(--spacing-sm);display:flex}.voucher-payment-info .payment-progress .progress-amounts .amount-item{flex-direction:column;gap:2px;display:flex}.voucher-payment-info .payment-progress .progress-amounts .amount-item .amount-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.voucher-payment-info .payment-progress .progress-amounts .paid-amount{font-size:var(--font-size-md);color:var(--color-success);font-weight:800}.voucher-payment-info .payment-progress .progress-amounts .total-amount{font-size:var(--font-size-md);color:var(--color-text-primary);text-align:right;font-weight:800}.voucher-reserva-card.list .voucher-payment-info{padding:var(--spacing-xs) var(--spacing-md);border-top:none;border-left:1px solid var(--color-border-light);align-items:center;min-width:180px;max-width:200px;margin-top:0;display:flex}.voucher-reserva-card.list .voucher-payment-info .payment-progress .progress-header,.voucher-reserva-card.list .voucher-payment-info .payment-progress .progress-bar-container{margin-bottom:4px}.voucher-reserva-card.list .voucher-payment-info .payment-progress .progress-amounts .paid-amount,.voucher-reserva-card.list .voucher-payment-info .payment-progress .progress-amounts .total-amount{font-size:var(--font-size-sm)}.voucher-reserva-card.list .voucher-list-section--payment .voucher-payment-info{background:0 0;border:0;align-items:center;min-width:0;max-width:none;min-height:100%;margin:0;padding:12px;display:flex}.voucher-reserva-card.list .voucher-list-section--payment .voucher-payment-info .payment-progress{width:100%}.voucher-reserva-card.list .voucher-list-section--payment .voucher-payment-info .progress-header{margin-bottom:7px}.voucher-reserva-card.list .voucher-list-section--payment .voucher-payment-info .progress-header .progress-status{min-width:0;padding:4px 7px;font-size:9px}.voucher-reserva-card.list .voucher-list-section--payment .voucher-payment-info .progress-header .progress-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voucher-reserva-card.list .voucher-list-section--payment .voucher-payment-info .progress-header .progress-percentage{min-width:45px;padding:3px 7px;font-size:13px}.voucher-reserva-card.list .voucher-list-section--payment .voucher-payment-info .progress-bar-container{height:6px;margin-bottom:8px}.voucher-reserva-card.list .voucher-list-section--payment .voucher-payment-info .progress-amounts .amount-label{font-size:8px}.voucher-reserva-card.list .voucher-list-section--payment .voucher-payment-info .progress-amounts .paid-amount,.voucher-reserva-card.list .voucher-list-section--payment .voucher-payment-info .progress-amounts .total-amount{font-size:11px}.voucher-service-info{background:linear-gradient(135deg, #00644314, #0fa8780a), var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid #00644324;margin:10px 8px 12px;padding:12px;box-shadow:0 10px 24px #0f172a0f}.voucher-service-info .service-overview{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.voucher-service-info .service-overview__title{min-width:0;color:var(--color-primary);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.voucher-service-info .service-overview__title svg{flex:none;font-size:17px}.voucher-service-info .service-overview strong{min-width:48px;height:26px;color:var(--color-primary);background:#0064431a;border:1px solid #0064432e;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.voucher-service-info .service-progress{background:#0f172a14;border-radius:999px;height:7px;margin-bottom:12px;overflow:hidden}.voucher-service-info .service-progress span{background:linear-gradient(90deg, var(--color-primary), var(--color-success));border-radius:inherit;min-width:8px;height:100%;transition:width .25s;display:block}.voucher-service-info .service-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.voucher-service-info .service-stat{border-radius:var(--radius-md);background:#ffffffd6;border:1px solid #94a3b838;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.voucher-service-info .service-stat__icon{width:28px;height:28px;color:var(--color-primary);background:#0064431a;border-radius:999px;flex:none;padding:6px}.voucher-service-info .service-stat div{flex-direction:column;gap:2px;min-width:0;display:flex}.voucher-service-info .service-stat span{color:var(--color-text-light);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;line-height:1}.voucher-service-info .service-stat strong{color:var(--color-text-primary);font-size:17px;font-weight:900;line-height:1}.voucher-service-info .service-stat--assigned .service-stat__icon{color:#0891b2;background:#0891b21f}.voucher-service-info .service-stat--paid .service-stat__icon{color:var(--color-success);background:#10b98124}.voucher-service-info .service-stat--pending .service-stat__icon{color:#f59e0b;background:#f59e0b24}.voucher-reserva-card.list .voucher-service-info{margin:8px 0;padding:10px}.voucher-reserva-card.list .voucher-service-info .service-stat{padding:8px}.voucher-reserva-card.list .voucher-service-info .service-stat strong{font-size:15px}@media (width<=768px){.voucher-service-info .service-stat-grid,.voucher-reserva-card.list .voucher-service-info .service-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.voucher-reserva-card.list .voucher-list-section--services .voucher-service-info{min-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;margin:0;padding:11px;display:flex}.voucher-reserva-card.list .voucher-list-section--services .voucher-service-info .service-overview{margin-bottom:7px}.voucher-reserva-card.list .voucher-list-section--services .voucher-service-info .service-overview__title{font-size:9px}.voucher-reserva-card.list .voucher-list-section--services .voucher-service-info .service-overview strong{min-width:43px;height:23px;padding:0 8px;font-size:10px}.voucher-reserva-card.list .voucher-list-section--services .voucher-service-info .service-progress{height:5px;margin-bottom:8px}.voucher-reserva-card.list .voucher-list-section--services .voucher-service-info .service-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.voucher-reserva-card.list .voucher-list-section--services .voucher-service-info .service-stat{border-radius:8px;gap:5px;padding:6px}.voucher-reserva-card.list .voucher-list-section--services .voucher-service-info .service-stat__icon{width:23px;height:23px;padding:5px}.voucher-reserva-card.list .voucher-list-section--services .voucher-service-info .service-stat span{text-overflow:ellipsis;max-width:58px;font-size:7px;overflow:hidden}.voucher-reserva-card.list .voucher-list-section--services .voucher-service-info .service-stat strong{font-size:13px}@media (width<=1280px){.voucher-reserva-card.list .voucher-list-section--services .voucher-service-info .service-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.voucher-actions{padding:var(--spacing-sm) var(--spacing-md);background:var(--gray-100);border-top:1px solid var(--color-border-light);flex-direction:column;gap:6px;display:flex}.voucher-actions .action-group{background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);gap:4px;padding:4px;display:flex}.voucher-actions .action-group.main{background:var(--color-primary-light);border-color:#02522f26;width:100%}.voucher-actions .action-group.services{justify-content:center}.voucher-actions .action-group.secondary{background:var(--color-info-light);border-color:#36b9cc26;align-self:center}.voucher-actions .action-group.adjustment{background:#fff7ed;border-color:#fed7aa;justify-content:center;align-self:stretch}.voucher-actions .action-group.danger{background:var(--color-danger-light);border-color:#e74a3b33;align-self:center;position:relative}.voucher-actions .delete-confirmation-popover{z-index:30;background:var(--color-bg-primary);border-radius:var(--radius-md);width:min(340px,100vw - 32px);color:var(--color-text-primary);border:1px solid #e74a3b47;padding:14px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 14px 34px #18202a2e}.voucher-actions .delete-confirmation-popover:after{content:"";background:var(--color-bg-primary);border-bottom:1px solid #e74a3b47;border-right:1px solid #e74a3b47;width:10px;height:10px;position:absolute;bottom:-6px;right:22px;transform:rotate(45deg)}.voucher-actions .delete-confirmation-popover p{font-size:var(--font-size-sm);margin:12px 0 5px;line-height:1.45}.voucher-actions .delete-confirmation-popover small{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.4;display:block}.voucher-actions .delete-confirmation-popover__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.voucher-actions .delete-confirmation-popover__header strong,.voucher-actions .delete-confirmation-popover__header span{display:block}.voucher-actions .delete-confirmation-popover__header strong{font-size:var(--font-size-sm);line-height:1.3}.voucher-actions .delete-confirmation-popover__header div>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.voucher-actions .delete-confirmation-popover__icon{width:30px;height:30px;color:var(--color-danger);background:var(--color-danger-light);border-radius:50%;place-items:center;font-size:18px;display:grid}.voucher-actions .delete-confirmation-popover__close{width:28px;height:28px;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.voucher-actions .delete-confirmation-popover__close:hover:not(:disabled){color:var(--color-text-primary);background:var(--gray-100)}.voucher-actions .delete-confirmation-popover__actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.voucher-actions .delete-confirmation-popover__actions button{border-radius:var(--radius-sm);min-height:32px;font-size:var(--font-size-xs);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:6px 11px;font-weight:600;display:inline-flex}.voucher-actions .delete-confirmation-popover__actions button:disabled{cursor:wait;opacity:.65}.voucher-actions .delete-confirmation-popover__cancel{color:var(--color-text-secondary);background:var(--color-bg-primary);border-color:var(--color-border-light)!important}.voucher-actions .delete-confirmation-popover__cancel:hover:not(:disabled){color:var(--color-text-primary);background:var(--gray-100)}.voucher-actions .delete-confirmation-popover__confirm{color:#fff;background:var(--color-danger)}.voucher-actions .delete-confirmation-popover__confirm:hover:not(:disabled){filter:brightness(.92)}.voucher-actions .action-button{border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:4px;padding:7px 10px;font-weight:700;transition:all .2s;display:flex}.voucher-actions .action-button svg{font-size:15px}.voucher-actions .action-button .action-label{letter-spacing:.2px;font-size:10px}.voucher-actions .action-button.preview{color:var(--color-primary)}.voucher-actions .action-button.preview:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.voucher-actions .action-button.assign-services{color:var(--color-success-dark)}.voucher-actions .action-button.assign-services:hover{background:var(--color-success-light);border-color:var(--color-success)}.voucher-actions .action-button.view-summary{color:var(--color-accent-dark)}.voucher-actions .action-button.view-summary:hover:not(:disabled){background:var(--color-accent-light);border-color:var(--color-accent)}.voucher-actions .action-button.view-summary:disabled{opacity:.4;cursor:not-allowed}.voucher-actions .action-button.manage-payments{color:var(--color-info-dark)}.voucher-actions .action-button.manage-payments:hover{background:var(--color-info-light);border-color:var(--color-info)}.voucher-actions .action-button.manage-payments.completed{color:var(--color-success-dark)}.voucher-actions .action-button.manage-payments.completed:hover{background:var(--color-success-light);border-color:var(--color-success)}.voucher-actions .action-button.adjust-voucher{color:#b45309}.voucher-actions .action-button.adjust-voucher:hover{background:#ffedd5;border-color:#f59e0b}.voucher-actions .action-button.unlink-services{color:var(--color-danger)}.voucher-actions .action-button.unlink-services:hover{background:var(--color-danger-light);border-color:var(--color-danger)}.voucher-actions .action-button.documents{color:var(--color-info)}.voucher-actions .action-button.documents:hover{background:var(--color-info-light);border-color:var(--color-info)}@media (width<=768px){.voucher-actions{flex-direction:column}.voucher-actions .action-group{justify-content:space-around;width:100%}.voucher-actions .delete-confirmation-popover{right:50%;transform:translate(50%)}.voucher-actions .delete-confirmation-popover:after{right:calc(50% - 5px)}}.voucher-reserva-card:has(.delete-confirmation-popover){z-index:20;position:relative;overflow:visible}.voucher-reserva-card.list .voucher-actions{padding:var(--spacing-xs) var(--spacing-sm);flex-flow:wrap;align-items:center}.voucher-reserva-card.list .voucher-actions .action-group{gap:2px;padding:2px}.voucher-reserva-card.list .voucher-actions .action-button{padding:5px 8px}.voucher-reserva-card.list .voucher-actions .action-button .action-label{display:none}.voucher-reserva-card.list .voucher-list-section--controls .voucher-actions{background:0 0;border:0;flex-direction:column;gap:5px;width:100%;padding:0;display:flex}.voucher-reserva-card.list .voucher-list-section--controls .voucher-actions .action-group{width:100%;min-width:0;box-shadow:none;border-radius:8px;justify-content:center;margin:0;padding:3px}.voucher-reserva-card.list .voucher-list-section--controls .voucher-actions .action-group.secondary,.voucher-reserva-card.list .voucher-list-section--controls .voucher-actions .action-group.danger{align-self:stretch}.voucher-reserva-card.list .voucher-list-section--controls .voucher-actions .action-button{border-radius:7px;min-width:28px;height:28px;padding:0 7px}.voucher-reserva-card.list .voucher-list-section--controls .voucher-actions .action-button svg{font-size:14px}.voucher-reserva-card.list .voucher-list-section--controls .voucher-actions .action-button .action-label{display:none}@media (width>=1501px){.voucher-reserva-card.list .voucher-list-section--controls .voucher-actions .action-group{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}.modal-container.payment-management-modal{border-radius:14px;max-width:1120px}.modal-container.payment-management-modal .modal-header{z-index:30;min-height:46px;padding:10px 16px;position:sticky;top:0;background:#075c3e!important}.modal-container.payment-management-modal .modal-header .modal-title{font-size:15px;font-weight:700;color:#fff!important}.modal-container.payment-management-modal .modal-header .close-button{width:30px;height:30px;color:#ffffffdb!important}.modal-container.payment-management-modal .modal-body{background:#f5f7f9;padding:0!important}.payment-management-modal .payment-management-content{gap:12px;max-height:min(74vh,760px);padding:14px;display:grid;overflow-y:auto}.payment-management-modal .payment-management-sticky-tools{z-index:20;background:#f5f7f9;border-bottom:1px solid #dce4e9;gap:12px;margin:-14px -14px 0;padding:14px;display:grid;position:sticky;top:0;box-shadow:0 5px 12px #1a2d3b14}.payment-management-modal .payment-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.payment-management-modal .summary-chip{color:#617080;background:#fff;border:1px solid #dde4ea;border-radius:9px;grid-template-columns:24px auto 1fr;align-items:center;gap:5px;min-height:42px;padding:7px 10px;display:grid}.payment-management-modal .summary-chip>svg{font-size:17px}.payment-management-modal .summary-chip .chip-value{color:#243140;font-size:16px;font-weight:800}.payment-management-modal .summary-chip .chip-label{font-size:11px;font-weight:650}.payment-management-modal .summary-chip.days{border-left:3px solid #075c3e}.payment-management-modal .summary-chip.days>svg{color:#075c3e}.payment-management-modal .summary-chip.assigned{border-left:3px solid #2aa8c1}.payment-management-modal .summary-chip.assigned>svg{color:#2aa8c1}.payment-management-modal .summary-chip.pending{border-left:3px solid #e6a51a}.payment-management-modal .summary-chip.pending>svg{color:#d69408}.payment-management-modal .summary-chip.completed{border-left:3px solid #21a875}.payment-management-modal .summary-chip.completed>svg{color:#159766}.payment-management-modal .batch-request-bar{background:#f4faf7;border:1px solid #cfe0d8;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.payment-management-modal .batch-select-all{color:#344554;cursor:pointer;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:700;display:inline-flex}.payment-management-modal .batch-select-all input{accent-color:#075c3e;width:15px;height:15px}.payment-management-modal .batch-selection-summary{color:#657281;white-space:nowrap;align-items:baseline;gap:8px;font-size:11px;display:flex}.payment-management-modal .batch-selection-summary strong{color:#075c3e;font-size:13px}.payment-management-modal .batch-request-button{color:#fff;cursor:pointer;background:#075c3e;border:1px solid #075c3e;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:6px 11px;font-size:11px;font-weight:750;display:inline-flex}.payment-management-modal .batch-request-button:hover:not(:disabled){background:#064c34}.payment-management-modal .batch-request-button:disabled{opacity:.45;cursor:not-allowed}.payment-management-modal .itinerary-container{gap:10px;display:grid}.payment-management-modal .empty-state{color:#84909d;background:#fff;border:1px dashed #cbd4dc;border-radius:10px;place-items:center;min-height:180px;display:grid}.payment-management-modal .empty-state p{margin:4px 0 0;font-size:13px}.payment-management-modal .day-section{background:#fff;border:1px solid #d9e1e7;border-radius:10px;overflow:hidden}.payment-management-modal .day-header{color:#fff;background:#075c3e;border-bottom:1px solid #dce4e9;justify-content:space-between;align-items:center;min-height:38px;padding:7px 11px;display:flex}.payment-management-modal .day-title{align-items:center;gap:8px;min-width:0;display:flex}.payment-management-modal .day-num{white-space:nowrap;background:#ffffff2e;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:800}.payment-management-modal .day-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.payment-management-modal .day-cities{white-space:nowrap;background:#ffffff1c;border-radius:999px;padding:3px 8px;font-size:10px}.payment-management-modal .day-services-list{display:grid}.payment-management-modal .service-row{border-bottom:1px solid #e7ebef;grid-template-columns:28px minmax(260px,1fr) 90px minmax(300px,auto);align-items:center;gap:10px;min-height:52px;padding:7px 10px;transition:background .16s;display:grid}.payment-management-modal .service-row:last-child{border-bottom:0}.payment-management-modal .service-row:hover{background:#fafcfd}.payment-management-modal .service-row.pending{box-shadow:inset 3px 0 #e4a31b}.payment-management-modal .service-row.paid{background:#fbfefc;box-shadow:inset 3px 0 #1c9c6c}.payment-management-modal .service-select-cell{place-items:center;display:grid}.payment-management-modal .service-select-cell input{accent-color:#075c3e;cursor:pointer;width:15px;height:15px;margin:0}.payment-management-modal .service-select-placeholder{width:15px;height:15px}.payment-management-modal .service-main{align-items:center;gap:9px;min-width:0;display:flex}.payment-management-modal .service-type-badge{color:#075c3e;letter-spacing:.02em;text-transform:uppercase;background:#edf3f1;border-radius:5px;flex:none;padding:4px 7px;font-size:9px;font-weight:800}.payment-management-modal .service-name-block{gap:2px;min-width:0;display:grid}.payment-management-modal .service-name-line{align-items:center;gap:8px;min-width:0;display:flex}.payment-management-modal .service-name{color:#303b48;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.payment-management-modal .service-time{color:#778391;white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:inline-flex}.payment-management-modal .service-detail{color:#778391;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.payment-management-modal .service-tariff{text-align:right}.payment-management-modal .tariff-amount{color:#075c3e;white-space:nowrap;font-size:12px;font-weight:800}.payment-management-modal .service-payment-area{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.payment-management-modal .status-pill,.payment-management-modal .direct-badge,.payment-management-modal .credit-availability,.payment-management-modal .contabilidad-tag,.payment-management-modal .paid-amount{white-space:nowrap;border-radius:999px;align-items:center;gap:3px;min-height:25px;padding:3px 8px;font-size:9px;font-weight:750;display:inline-flex}.payment-management-modal .status-pill{color:#788491;background:#f5f7f9;border:1px solid #d7dee5}.payment-management-modal .status-pill.pending{color:#9c6b00;background:#fff8e8;border-color:#f0d28d}.payment-management-modal .status-pill.paid{color:#08734d;background:#effaf5;border-color:#bfe3d4}.payment-management-modal .direct-badge{color:#315f99;background:#edf4ff}.payment-management-modal .credit-availability{color:#687482;background:#f5f7f9;border:1px solid #d7dee5}.payment-management-modal .credit-availability.ready{color:#08734d;background:#effaf5;border-color:#bfe3d4}.payment-management-modal .credit-availability.unavailable,.payment-management-modal .credit-availability.insufficient{color:#9c6b00;background:#fff8e8;border-color:#f0d28d}.payment-management-modal .contabilidad-tag{color:#687482;background:#f1f3f5}.payment-management-modal .paid-amount{color:#08734d}.payment-management-modal .action-buttons{justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.payment-management-modal .btn-action{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.payment-management-modal .btn-action:disabled{opacity:.5;cursor:not-allowed}.payment-management-modal .btn-request,.payment-management-modal .btn-pay{color:#fff;background:#075c3e;border-color:#075c3e}.payment-management-modal .btn-request:hover:not(:disabled),.payment-management-modal .btn-pay:hover:not(:disabled){background:#064c34}.payment-management-modal .btn-use-credit{color:#08734d;background:#effaf5;border-color:#15966a}.payment-management-modal .btn-use-credit:hover:not(:disabled){background:#dff5eb}.payment-management-modal .btn-cancel,.payment-management-modal .btn-cancel-dismiss{color:#a94444;background:#fff;border-color:#e3c9c9;width:28px;padding:0}.payment-management-modal .btn-cancel-confirm{color:#fff;background:#b74242;border-color:#b74242}.payment-management-modal .btn-evidence{color:#075c3e;background:#fff;border-color:#cdd7df;width:28px;padding:0}.payment-management-modal .loading-container{color:#697684;place-items:center;min-height:230px;display:grid}.payment-management-modal .loading-container p{margin:8px 0 0;font-size:12px}.payment-management-modal .loading-spinner{border:3px solid #dbe2e7;border-top-color:#075c3e;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite pmm-spin}.payment-credit-popover-backdrop{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f19207a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payment-credit-popover{color:#263744;background:#fff;border:1px solid #cae0d5;border-radius:14px;width:min(590px,100%);max-height:min(82vh,700px);overflow:auto;box-shadow:0 22px 55px #08221b47}.payment-credit-popover__header,.payment-credit-popover__footer,.payment-credit-popover__title,.payment-credit-popover__payment,.payment-credit-popover__summary,.payment-credit-popover__lot-heading,.payment-credit-popover__lot dl{display:flex}.payment-credit-popover__header{background:linear-gradient(135deg,#f2fbf6,#fff);border-bottom:1px solid #e0e9e4;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px 14px}.payment-credit-popover__title{align-items:center;gap:10px}.payment-credit-popover__title h3,.payment-credit-popover__title p{margin:0}.payment-credit-popover__title h3{color:#075c3e;font-size:16px;font-weight:800}.payment-credit-popover__title p{color:#74828c;margin-top:2px;font-size:11px;font-weight:650}.payment-credit-popover__icon{color:#087047;background:#dff4e8;border-radius:10px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.payment-credit-popover__close{color:#6d7a83;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;font-size:20px;display:grid}.payment-credit-popover__close:hover:not(:disabled){color:#075c3e;background:#e8f1ec}.payment-credit-popover__close:disabled{cursor:wait;opacity:.55}.payment-credit-popover__body{gap:12px;padding:16px 18px;display:grid}.payment-credit-popover__intro{color:#50606d;margin:0;font-size:13px;line-height:1.45}.payment-credit-popover__payment{color:#48615a;background:#f5fbf7;border:1px solid #d8e9df;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:12px}.payment-credit-popover__payment strong{color:#075c3e;font-size:16px}.payment-credit-popover__lot{background:#fff;border:1px solid #e0e7e3;border-left:3px solid #27a56d;border-radius:8px;padding:10px 11px}.payment-credit-popover__lot-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.payment-credit-popover__lot-heading strong{color:#264239;font-size:12px}.payment-credit-popover__lot-heading span{color:#7d8b93;text-align:right;font-size:10px}.payment-credit-popover__lot dl{justify-content:space-between;gap:8px;margin:0}.payment-credit-popover__lot dl>div{gap:2px;min-width:0;display:grid}.payment-credit-popover__lot dl dt{color:#80909a;font-size:10px;font-weight:700}.payment-credit-popover__lot dl dd{color:#354a56;margin:0;font-size:12px;font-weight:800}.payment-credit-popover__lot dl dd.is-apply{color:#087047}.payment-credit-popover__summary{border-top:1px dashed #cddbd3;justify-content:flex-end;gap:9px;padding-top:12px}.payment-credit-popover__summary>div{text-align:right;background:#f2f7f4;border-radius:7px;gap:2px;min-width:136px;padding:8px 10px;display:grid}.payment-credit-popover__summary>div span{color:#708079;text-transform:uppercase;font-size:9px;font-weight:750}.payment-credit-popover__summary>div strong{color:#075c3e;font-size:14px}.payment-credit-popover__footer{background:#fafcfb;border-top:1px solid #e1e8e4;justify-content:flex-end;gap:8px;padding:13px 18px}.payment-credit-popover__button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:7px 11px;font-size:11px;font-weight:750;display:inline-flex}.payment-credit-popover__button:disabled{cursor:wait;opacity:.58}.payment-credit-popover__button--secondary{color:#566671;background:#fff;border:1px solid #d2dbe0}.payment-credit-popover__button--outline{color:#0b6945;background:#f4faf7;border:1px solid #78ad93}.payment-credit-popover__button--apply{color:#fff;background:#075c3e;border:1px solid #075c3e}.payment-credit-popover__button--apply:hover:not(:disabled){background:#064b33}@media (width<=600px){.payment-credit-popover-backdrop{align-items:end;padding:10px}.payment-credit-popover{max-height:min(88vh,700px)}.payment-credit-popover__footer{flex-wrap:wrap}.payment-credit-popover__footer .payment-credit-popover__button{flex:auto}.payment-credit-popover__summary{justify-content:stretch}.payment-credit-popover__summary>div{flex:1;min-width:0}.payment-credit-popover__lot-heading,.payment-credit-popover__lot dl{flex-direction:column;align-items:flex-start;gap:5px}.payment-credit-popover__lot-heading span{text-align:left}}.payment-credit-popover{width:min(540px,100%)}.payment-credit-popover__title h3{font-size:19px}.payment-credit-popover__title p{font-size:14px;font-weight:700}.payment-credit-popover__body{gap:14px;padding:18px}.payment-credit-popover__payment{color:#3f5d51;padding:12px 13px;font-size:15px}.payment-credit-popover__payment strong{font-size:21px}.payment-credit-popover__summary--main{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:0;display:grid}.payment-credit-popover__summary--main>div{text-align:left;background:#f3f8f5;min-width:0;padding:11px 9px}.payment-credit-popover__summary--main>div span{text-transform:none;font-size:11px}.payment-credit-popover__summary--main>div strong{font-size:16px}.payment-credit-popover__summary--main>div.is-covered{background:#e8f7ee}.payment-credit-popover__summary--main>div.is-covered strong{color:#087047}.payment-credit-popover__summary--main>div.is-pending{background:#fff7e7}.payment-credit-popover__summary--main>div.is-pending strong{color:#9b6204}.payment-credit-popover__details-toggle{color:#0a6d48;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;width:fit-content;padding:3px 0;font-size:13px;font-weight:800;display:inline-flex}.payment-credit-popover__details-toggle:hover{text-decoration:underline}.payment-credit-popover__lots{gap:7px;display:grid}.payment-credit-popover__lot{border-left-width:2px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 11px;display:grid}.payment-credit-popover__lot>span{color:#556b61;font-size:13px;font-weight:750}.payment-credit-popover__lot>strong{color:#087047;text-align:right;font-size:14px}.payment-credit-popover__lot>small{color:#778981;grid-column:1/-1;font-size:12px}.payment-credit-popover__footer{padding:14px 18px}.payment-credit-popover__button{min-height:38px;padding:8px 12px;font-size:13px}@media (width<=600px){.payment-credit-popover__summary--main{grid-template-columns:1fr}.payment-credit-popover__footer{justify-content:stretch}}.movimiento-preview-wrapper .modal-overlay{z-index:1100}@keyframes pmm-spin{to{transform:rotate(360deg)}}@media (width<=980px){.payment-management-modal .service-row{grid-template-columns:26px minmax(210px,1fr) 80px}.payment-management-modal .service-payment-area{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start}}@media (width<=720px){.modal-container.payment-management-modal{max-width:calc(100vw - 16px)}.payment-management-modal .payment-management-content{padding:9px}.payment-management-modal .payment-management-sticky-tools{gap:8px;margin:-9px -9px 0;padding:9px}.payment-management-modal .payment-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-management-modal .batch-request-bar{grid-template-columns:1fr;gap:7px}.payment-management-modal .batch-selection-summary{justify-content:space-between}.payment-management-modal .service-row{grid-template-columns:24px minmax(0,1fr) auto;gap:7px}.payment-management-modal .service-main{align-items:flex-start}.payment-management-modal .service-name-line{flex-wrap:wrap;align-items:flex-start;gap:2px 7px}.payment-management-modal .service-payment-area{grid-column:1/-1;justify-content:flex-end}.payment-management-modal .day-cities,.payment-management-modal .direct-badge{display:none}}.payment-management-modal .linked-service-payment-tools{background:#f8fbff;border:1px solid #dbe6f2;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.65rem;padding:.7rem .8rem;display:flex}.payment-management-modal .linked-service-payment-tools__copy{flex-direction:column;gap:.18rem;min-width:0;display:flex}.payment-management-modal .linked-service-payment-tools__copy strong{color:#0f172a;font-size:.82rem}.payment-management-modal .linked-service-payment-tools__copy span{color:#64748b;font-size:.7rem;line-height:1.35}.payment-management-modal .linked-service-payment-tools__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.payment-management-modal .linked-service-payment-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;grid-template-columns:auto auto;align-items:center;gap:.15rem .38rem;min-width:112px;padding:.5rem .65rem;display:grid}.payment-management-modal .linked-service-payment-button svg{grid-row:1/3;font-size:1.05rem}.payment-management-modal .linked-service-payment-button span{font-size:.76rem;font-weight:700}.payment-management-modal .linked-service-payment-button small{color:#64748b;font-size:.62rem}.payment-management-modal .linked-service-payment-button:hover{border-color:#94a3b8;box-shadow:0 2px 8px #0f172a14}.payment-management-modal .btn-specialized-payment{white-space:nowrap}@media (width<=760px){.payment-management-modal .linked-service-payment-tools{flex-direction:column;align-items:stretch}.payment-management-modal .linked-service-payment-tools__actions{justify-content:stretch}.payment-management-modal .linked-service-payment-button{flex:140px}}.voucher-adjustment-modal{max-width:1180px!important}.voucher-adjustment-modal .modal-body{background:#f5f8f6;padding:0}.voucher-adjustment-shell{color:#18372a;flex-direction:column;min-height:540px;display:flex}.voucher-adjustment-intro{background:#fff;border-bottom:1px solid #dfe9e3;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.voucher-adjustment-intro h3{margin:6px 0 4px;font-size:19px}.voucher-adjustment-intro p{color:#6f8178;max-width:760px;margin:0;font-size:12px;line-height:1.5}.voucher-adjustment-code{color:#076043;background:#edf8f2;border:1px solid #bcded0;border-radius:8px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.voucher-adjustment-case-state{color:#086445;background:#eef7f2;border-radius:10px;grid-template-columns:auto auto;align-items:center;gap:2px 7px;padding:9px 12px;font-size:11px;font-weight:850;display:grid}.voucher-adjustment-case-state svg{grid-row:1/3;font-size:18px}.voucher-adjustment-case-state small{color:#75877e;font-size:9px}.voucher-adjustment-config{background:#fbfdfc;border-bottom:1px solid #e3ebe6;grid-template-columns:minmax(230px,.55fr) minmax(360px,1.45fr);align-items:end;gap:14px;padding:14px 20px;display:grid}.voucher-adjustment-cancellation-kind{color:#a13d37;background:#fff2f1;border:1px solid #e4a29e;border-radius:9px;align-items:center;gap:10px;min-height:52px;padding:9px 11px;display:flex}.voucher-adjustment-cancellation-kind>svg{flex:none;font-size:20px}.voucher-adjustment-cancellation-kind>div{flex-direction:column;gap:2px;min-width:0;display:flex}.voucher-adjustment-cancellation-kind strong{font-size:11px}.voucher-adjustment-cancellation-kind small{color:#9d655f;font-size:9px}.voucher-adjustment-reason,.voucher-adjustment-finance label{flex-direction:column;gap:5px;display:flex}.voucher-adjustment-reason>span,.voucher-adjustment-finance label>span{color:#6f8178;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:850}.voucher-adjustment-reason textarea,.voucher-adjustment-reason input,.voucher-adjustment-reason select,.voucher-adjustment-finance label textarea,.voucher-adjustment-finance label input,.voucher-adjustment-finance label select{box-sizing:border-box;color:#263c31;width:100%;font:inherit;background:#fff;border:1px solid #d6e3dc;border-radius:8px;outline:0;font-size:11px}.voucher-adjustment-reason textarea,.voucher-adjustment-finance label textarea{resize:vertical;min-height:52px;padding:8px 10px}.voucher-adjustment-reason input,.voucher-adjustment-reason select,.voucher-adjustment-finance label input,.voucher-adjustment-finance label select{min-height:35px;padding:0 8px}.voucher-adjustment-services{padding:16px 20px 18px}.voucher-adjustment-section-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.voucher-adjustment-section-title h4{margin:0 0 2px;font-size:15px}.voucher-adjustment-section-title p{color:#7a8a82;margin:0;font-size:10px}.voucher-adjustment-apply{color:#fff;cursor:pointer;background:#076443;border:0;border-radius:8px;font-size:10px;font-weight:850;box-shadow:0 4px 12px #07644321}.voucher-adjustment-apply:disabled{opacity:.55;cursor:not-allowed}.voucher-adjustment-apply{min-height:38px;padding:0 15px}.voucher-adjustment-cancel-voucher{color:#fff;cursor:pointer;background:#b63c35;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 4px 12px #b63c3529}.voucher-adjustment-cancel-voucher svg{font-size:15px}.voucher-adjustment-cancel-voucher:disabled{opacity:.55;cursor:not-allowed}.voucher-adjustment-switch{--voucher-adjustment-switch-offset:16px;color:#315446;min-width:0;min-height:28px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:2px 0;transition:opacity .18s,color .18s;display:inline-flex}.voucher-adjustment-switch__track{background:#dbe3df;border:1px solid #bdcbc4;border-radius:999px;flex:0 0 36px;width:36px;height:20px;transition:background .2s,border-color .2s,box-shadow .2s;position:relative;box-shadow:inset 0 1px 2px #15352714}.voucher-adjustment-switch__thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s,box-shadow .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0f32233d}.voucher-adjustment-switch__copy{flex-direction:column;gap:1px;min-width:0;display:flex}.voucher-adjustment-switch__copy>span{color:#315446;font-size:9px;font-weight:850;line-height:1.2}.voucher-adjustment-switch__copy>small{color:#809087;font-size:8px;font-weight:600;line-height:1.2}.voucher-adjustment-switch:hover:not(:disabled) .voucher-adjustment-switch__track{background:#ccd8d2;border-color:#9eb4aa}.voucher-adjustment-switch:focus-visible{outline:none;box-shadow:0 0 0 3px #08745121}.voucher-adjustment-switch.is-active{color:#075f42}.voucher-adjustment-switch.is-active .voucher-adjustment-switch__track{background:#078451;border-color:#078451;box-shadow:inset 0 1px 2px #044b302e,0 0 0 1px #0784510a}.voucher-adjustment-switch.is-active .voucher-adjustment-switch__thumb{transform:translateX(var(--voucher-adjustment-switch-offset));box-shadow:0 1px 5px #044b3047}.voucher-adjustment-switch.is-active .voucher-adjustment-switch__copy>span{color:#075f42}.voucher-adjustment-switch.is-active:hover:not(:disabled) .voucher-adjustment-switch__track{background:#066f45;border-color:#066f45}.voucher-adjustment-switch:disabled{opacity:.48;cursor:not-allowed}.voucher-adjustment-switch--compact{gap:7px;min-height:25px}.voucher-adjustment-switch--compact .voucher-adjustment-switch__copy>span{font-size:9px;font-weight:800}.voucher-adjustment-select-all{background:#fff;border:1px solid #d1e5da;border-radius:8px;align-items:center;min-height:42px;padding:7px 9px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.voucher-adjustment-select-all>.voucher-adjustment-switch{width:100%}.voucher-adjustment-select-all.is-selected{background:#f4fcf8;border-color:#a8d9c3;box-shadow:inset 0 0 0 1px #08745105}.voucher-adjustment-day-list{flex-direction:column;gap:12px;display:flex}.voucher-adjustment-day{background:#f9fcfa;border:1px solid #d7e4dd;border-radius:12px;overflow:hidden;box-shadow:0 3px 11px #142d2109}.voucher-adjustment-day-header{background:#eef7f2;border-bottom:1px solid #dce8e1;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 12px;display:flex}.voucher-adjustment-day-header>div{align-items:baseline;gap:8px;min-width:0;display:flex}.voucher-adjustment-day-header strong{color:#075f42;flex:none;font-size:11px}.voucher-adjustment-day-header span{color:#405d50;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.voucher-adjustment-day-header small{color:#73867c;flex:none;font-size:9px;font-weight:750}.voucher-adjustment-service-list{flex-direction:column;gap:7px;padding:8px;display:flex}.voucher-adjustment-service{background:#fff;border:1px solid #dce6e0;border-radius:9px;overflow:hidden}.voucher-adjustment-service.selected{border-color:#acd5c2}.voucher-adjustment-service.resolved{background:#fbfffd;border-color:#8fd0b3}.voucher-adjustment-service.non-operable{opacity:.72;border-style:dashed}.voucher-adjustment-service-main{align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:flex}.voucher-adjustment-service-copy{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.voucher-adjustment-service-copy>span{color:#087451;font-size:10px;font-weight:750}.voucher-adjustment-service-copy>small{color:#829188;font-size:9px}.voucher-adjustment-service-title-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.voucher-adjustment-service-title-row>strong{color:#1f3a2d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.voucher-adjustment-service-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:5px;display:flex}.assignment-badge,.payment-badge,.service-state-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:8px;font-weight:900;display:inline-flex}.assignment-badge.is-assigned{color:#087451;background:#e8f7ef;border:1px solid #b8dfcc}.assignment-badge.is-unassigned{color:#68766f;background:#f2f4f3;border:1px solid #d8dfdb}.payment-badge.is-paid{color:#087451;background:#e6f8ef;border:1px solid #a9dcc5}.payment-badge.is-partial{color:#52645b;background:#f0f2f1;border:1px solid #cbd4cf}.payment-badge.is-pending,.payment-badge.is-unpaid{color:#a13d37;background:#fff1f0;border:1px solid #e8b4b0}.service-state-badge{color:#777;background:#f5f5f5;border:1px solid #ddd}.voucher-adjustment-empty-day{color:#87958e;text-align:center;background:#fff;border:1px dashed #d9e3dd;border-radius:8px;padding:13px 14px;font-size:10px}.voucher-adjustment-resolved-badge,.voucher-adjustment-ready{color:#087451;align-items:center;gap:5px;font-size:10px;font-weight:850;display:inline-flex}.voucher-adjustment-finance{background:#f8fbf9;border-top:1px solid #e7eee9;grid-template-columns:minmax(190px,.8fr) minmax(125px,.45fr) minmax(120px,.45fr) minmax(170px,.65fr) auto;align-items:end;gap:9px;padding:10px 12px;display:grid}.voucher-adjustment-credit-choice{background:#fff;border:1px solid #dfe9e3;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:7px 9px;display:flex}.voucher-adjustment-credit-choice.is-selected{background:#f4fcf8;border-color:#a8d9c3}.voucher-adjustment-credit-choice>.voucher-adjustment-switch{flex:none}.voucher-adjustment-credit-choice>.voucher-adjustment-switch .voucher-adjustment-switch__copy>span{color:#234c3b;text-transform:uppercase;font-size:10px;font-weight:900}.voucher-adjustment-credit-choice>small{color:#7a8a82;text-align:right;max-width:560px;font-size:9px}.voucher-adjustment-individual-toggle>div{background:#fff;border:1px solid #d6e3dc;border-radius:8px;align-items:center;min-height:35px;padding:0 8px;display:flex}.voucher-adjustment-individual-toggle .voucher-adjustment-switch{width:100%}.voucher-adjustment-no-credit{background:#f7f8f7;border:1px solid #e3e8e5;border-radius:8px;flex-direction:column;flex:auto;justify-content:center;gap:2px;min-height:42px;padding:7px 9px;display:flex}.voucher-adjustment-no-credit strong{color:#5d6b64;font-size:10px}.voucher-adjustment-no-credit small{color:#87928c;font-size:9px}.voucher-adjustment-paid,.voucher-adjustment-credit-preview,.voucher-adjustment-result{background:#fff;border:1px solid #e3ebe6;border-radius:8px;align-content:center;gap:2px;min-height:42px;padding:7px 9px;display:grid}.voucher-adjustment-paid span,.voucher-adjustment-paid small,.voucher-adjustment-credit-preview span,.voucher-adjustment-credit-preview small,.voucher-adjustment-result span,.voucher-adjustment-result small{color:#7a8a82;font-size:9px}.voucher-adjustment-paid strong,.voucher-adjustment-credit-preview strong,.voucher-adjustment-result strong{color:#087451;font-size:12px}.voucher-adjustment-paid{grid-template-columns:auto 1fr auto}.voucher-adjustment-paid svg{color:#11a475;grid-row:1/3;align-self:center;font-size:20px}.voucher-adjustment-paid small{grid-column:2/4}.voucher-adjustment-credit-preview{grid-template-columns:1fr auto}.voucher-adjustment-credit-preview strong,.voucher-adjustment-credit-preview span{text-align:right}.voucher-adjustment-result{grid-column:1/-1}.voucher-adjustment-warning,.voucher-adjustment-loading{color:#8d6b22;grid-column:1/-1;font-size:10px}.voucher-adjustment-footer{background:#fffffff7;border-top:1px solid #dce6e0;justify-content:space-between;align-items:center;gap:15px;padding:12px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 16px #152d220d}.voucher-adjustment-footer>div{flex-direction:column;gap:2px;display:flex}.voucher-adjustment-footer strong{font-size:11px}.voucher-adjustment-footer span{color:#76877e;font-size:9px}@media (width<=880px){.voucher-adjustment-config{grid-template-columns:1fr}.voucher-adjustment-finance{grid-template-columns:1fr 1fr}.voucher-adjustment-credit-preview,.voucher-adjustment-no-credit{grid-column:span 1}}@media (width<=620px){.voucher-adjustment-intro,.voucher-adjustment-section-title,.voucher-adjustment-footer,.voucher-adjustment-day-header{flex-direction:column;align-items:stretch}.voucher-adjustment-day-header>div{flex-direction:column;align-items:flex-start;gap:2px}.voucher-adjustment-service-title-row{flex-direction:column;align-items:flex-start}.voucher-adjustment-service-badges{justify-content:flex-start}.voucher-adjustment-credit-choice{flex-direction:column;align-items:flex-start}.voucher-adjustment-credit-choice>small{text-align:left}.voucher-adjustment-finance{grid-template-columns:1fr}}.voucher-adjustment-file-summary{background:#fff;border-bottom:1px solid #e1eae5;grid-template-columns:repeat(3,minmax(120px,.55fr)) minmax(260px,1.35fr);gap:9px;padding:12px 20px;display:grid}.voucher-adjustment-file-summary article{background:linear-gradient(145deg,#fff 0%,#f7fbf9 100%);border:1px solid #dce8e1;border-radius:10px;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:58px;padding:9px 11px 9px 14px;display:flex;position:relative;overflow:hidden}.voucher-adjustment-file-summary article:before{content:"";background:#7ebaa0;width:3px;position:absolute;inset:0 auto 0 0}.voucher-adjustment-file-summary article>span{color:#778980;letter-spacing:.045em;text-transform:uppercase;font-size:8px;font-weight:900}.voucher-adjustment-file-summary article>strong{color:#173e2e;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.voucher-adjustment-file-summary article>small{color:#8a9891;font-size:8px}.voucher-adjustment-file-summary article.is-total{background:linear-gradient(145deg,#f7fcf9 0%,#edf8f2 100%);border-color:#b9ddcc}.voucher-adjustment-file-summary article.is-total:before{background:#078154}.voucher-adjustment-file-summary article.is-total>strong{color:#06704a;font-size:12px}.voucher-adjustment-service-main{align-items:stretch}.voucher-adjustment-assigned-summary{background:#f8fbf9;border:1px solid #d9e7df;border-radius:9px;flex-direction:column;flex:none;justify-content:center;gap:6px;width:min(470px,44%);min-width:310px;padding:8px 10px;display:flex}.voucher-adjustment-assigned-summary__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.voucher-adjustment-assigned-summary__head span{color:#71847a;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:900}.voucher-adjustment-assigned-summary__head strong{color:#087451;white-space:nowrap;font-size:11px}.voucher-adjustment-assigned-summary__grid{grid-template-columns:repeat(5,minmax(62px,1fr));gap:5px;display:grid}.voucher-adjustment-assigned-summary__grid>span{background:#fff;border-radius:6px;flex-direction:column;gap:1px;min-width:0;padding:5px 6px;display:flex}.voucher-adjustment-assigned-summary__grid small{color:#87958e;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;overflow:hidden}.voucher-adjustment-assigned-summary__grid b{color:#365346;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.voucher-adjustment-assigned-summary>small{color:#829087;font-size:8px;line-height:1.4}.voucher-adjustment-assigned-summary.is-assigned{background:#f3fbf7;border-color:#b9dfcd}.voucher-adjustment-assigned-summary.is-unassigned{background:#fafbfa;border-style:dashed}@media (width<=1080px){.voucher-adjustment-file-summary{grid-template-columns:repeat(2,1fr)}.voucher-adjustment-assigned-summary{width:43%;min-width:270px}.voucher-adjustment-assigned-summary__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.voucher-adjustment-file-summary{grid-template-columns:1fr;padding:10px 12px}.voucher-adjustment-service-main{flex-direction:column}.voucher-adjustment-assigned-summary{width:auto;min-width:0}.voucher-adjustment-assigned-summary__grid{grid-template-columns:repeat(2,1fr)}}.voucher-adjustment-credit-toolbar{background:#f2faf6;border-bottom:1px solid #dfe9e3;justify-content:space-between;align-items:center;gap:12px;padding:11px 20px;display:flex}.voucher-adjustment-credit-toolbar>div{flex-direction:column;gap:2px;min-width:0;display:flex}.voucher-adjustment-credit-toolbar strong{color:#075f42;font-size:11px}.voucher-adjustment-credit-toolbar small{color:#75877e;font-size:9px}.voucher-adjustment-credit-toolbar button{color:#076443;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bddfce;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.voucher-adjustment-credit-toolbar button:disabled{opacity:.55;cursor:not-allowed}.voucher-adjustment-finance--deferred{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(120px,.55fr)) minmax(220px,1.1fr) minmax(145px,.65fr)}.voucher-adjustment-penalty{background:#fff;border:1px solid #d8e8df;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(92px,.45fr);align-items:stretch;gap:7px;min-height:44px;padding:6px 8px;display:grid}.voucher-adjustment-penalty>.voucher-adjustment-switch{min-width:0}.voucher-adjustment-penalty__value{flex-direction:column;justify-content:center;gap:3px;min-width:0;display:flex}.voucher-adjustment-penalty__value>span{color:#7a8a82;text-transform:uppercase;font-size:8px;font-weight:800}.voucher-adjustment-penalty__value>div{align-items:center;gap:4px;min-width:0;display:flex}.voucher-adjustment-penalty__value input{color:#1e4b39;width:100%;min-width:0;height:25px;font:inherit;border:1px solid #cddfd5;border-radius:6px;outline:none;padding:0 6px;font-size:10px;font-weight:850}.voucher-adjustment-penalty__value input:focus{border-color:#0b895c;box-shadow:0 0 0 2px #0b895c1a}.voucher-adjustment-penalty__value input:disabled{color:#8a9891;background:#f4f7f5}.voucher-adjustment-penalty__value b{color:#087451;flex:none;font-size:9px}.voucher-adjustment-credit-metric{background:#fff;border:1px solid #e0e9e4;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-height:44px;padding:7px 9px;display:flex}.voucher-adjustment-credit-metric small{color:#7f8f87;text-transform:uppercase;font-size:8px}.voucher-adjustment-credit-metric strong{color:#40594d;font-size:11px}.voucher-adjustment-credit-metric.is-eligible{background:#f3fbf7;border-color:#b4ddc9}.voucher-adjustment-credit-metric.is-eligible strong{color:#087451}.voucher-adjustment-credit-note{color:#72847a;background:#fbfdfc;border:1px dashed #d5e3dc;border-radius:8px;grid-column:1/-1;align-items:center;gap:7px;padding:7px 9px;font-size:9px;line-height:1.4;display:flex}.voucher-adjustment-credit-note svg{color:#0b8058;flex:none;font-size:15px}.voucher-adjustment-apply{justify-content:center;align-items:center;gap:6px;display:inline-flex}@media (width<=880px){.voucher-adjustment-finance--deferred{grid-template-columns:1fr 1fr}.voucher-adjustment-credit-choice,.voucher-adjustment-credit-note{grid-column:1/-1}}@media (width<=620px){.voucher-adjustment-credit-toolbar{flex-direction:column;align-items:stretch;padding:10px 12px}.voucher-adjustment-credit-toolbar button{justify-content:center}.voucher-adjustment-finance--deferred{grid-template-columns:1fr}.voucher-adjustment-credit-choice,.voucher-adjustment-credit-note{grid-column:auto}.voucher-adjustment-penalty{grid-template-columns:1fr}}.servicepicker-visibility-field{background:#f8fcfa;border:1px solid #d7e7df;border-radius:12px;margin:1rem 0;padding:.85rem}.servicepicker-visibility-field__heading{color:#185b42;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;display:flex}.servicepicker-visibility-field__heading strong{font-size:.86rem}.servicepicker-visibility-field__heading span{color:#6c7f76;font-size:.73rem}.servicepicker-visibility-field__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.servicepicker-visibility-field__options button{color:#466056;text-align:left;background:#fff;border:1px solid #d8e6df;border-radius:9px;min-width:0;padding:.55rem .6rem;transition:border-color .15s,background .15s,box-shadow .15s}.servicepicker-visibility-field__options button span,.servicepicker-visibility-field__options button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.servicepicker-visibility-field__options button span{font-size:.76rem;font-weight:700}.servicepicker-visibility-field__options button small{color:#87968f;margin-top:.15rem;font-size:.66rem}.servicepicker-visibility-field__options button:hover:not(:disabled){border-color:#4eaa82}.servicepicker-visibility-field__options button.is-selected{color:#056b4a;background:#eaf8f1;border-color:#087f5b;box-shadow:0 0 0 2px #087f5b1a}.servicepicker-visibility-field__options button.is-selected small{color:#267659}.servicepicker-visibility-field__options button:disabled{cursor:not-allowed;opacity:.6}@media (width<=640px){.servicepicker-visibility-field__heading{display:block}.servicepicker-visibility-field__heading span{margin-top:.2rem;display:block}.servicepicker-visibility-field__options{grid-template-columns:1fr}}.form-field{margin-bottom:1.25rem}.form-field label{color:#333;margin-bottom:.5rem;font-size:.95rem;font-weight:500;display:block}.form-field label.required:after{content:" *";color:#d32f2f}.form-field .form-control{border:1px solid #ddd;border-radius:6px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-field .form-control:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-field .form-control:disabled{cursor:not-allowed;opacity:.6;background-color:#f5f5f5}.form-field .form-control::placeholder{color:#999}.form-field.has-error .form-control{border-color:#d32f2f}.form-field.has-error .form-control:focus{border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1a}.form-field .error-message{color:#d32f2f;align-items:center;gap:.25rem;margin-top:.5rem;font-size:.875rem;display:flex}.form-field .error-message:before{content:"";font-size:.9rem}.form-field-sm .form-control{padding:.5rem;font-size:.875rem}.form-field-lg .form-control{padding:1rem;font-size:1.125rem}.select-field{margin-bottom:1.25rem}.select-field .select-field-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.select-field .select-field-header label{color:#2c3e50;margin:0;font-size:.95rem;font-weight:500}.select-field .select-field-header label.required:after{content:" *";color:#e74c3c;font-weight:600}.select-field .custom-toggle-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:4px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.select-field .custom-toggle-btn svg{font-size:.9rem}.select-field .custom-toggle-btn .btn-text{display:none}@media (width>=576px){.select-field .custom-toggle-btn .btn-text{display:inline}}.select-field .custom-toggle-btn:hover:not(:disabled){background:linear-gradient(135deg,#764ba2 0%,#667eea 100%);transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.select-field .custom-toggle-btn:active:not(:disabled){transform:translateY(0)}.select-field .custom-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.select-field .select-control{color:#2c3e50;background-color:#fff;border:2px solid #dfe6e9;border-radius:6px;width:100%;padding:.75rem;font-size:1rem;transition:all .2s}.select-field .select-control:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.select-field .select-control.error{border-color:#e74c3c}.select-field .select-control.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.select-field .select-control:disabled{cursor:not-allowed;opacity:.7;background-color:#f5f6fa}.select-field .custom-input-wrapper{position:relative}.select-field .custom-input{color:#2c3e50;background-color:#f8f9ff;border:2px solid #667eea;border-radius:6px;width:100%;padding:.75rem;font-size:1rem;transition:all .2s}.select-field .custom-input::placeholder{color:#95a5a6;font-style:italic}.select-field .custom-input:focus{background-color:#fff;border-color:#764ba2;outline:none;box-shadow:0 0 0 3px #667eea26}.select-field .custom-input.error{background-color:#fff5f5;border-color:#e74c3c}.select-field .custom-input.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.select-field .custom-input:disabled{cursor:not-allowed;opacity:.7;background-color:#f5f6fa}.select-field .error-message{color:#e74c3c;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.875rem;font-weight:500;display:flex}.select-field .loading-text{color:#7f8c8d;margin-top:.5rem;font-size:.875rem;font-style:italic;display:block}.select-field.has-error .select-control,.select-field.has-error .custom-input{border-color:#e74c3c}.time-field{margin-bottom:1.25rem}.time-field .time-field-header{margin-bottom:.5rem}.time-field .time-field-header label{color:#2c3e50;margin:0;font-size:.95rem;font-weight:500}.time-field .time-field-header label.required:after{content:" *";color:#e74c3c;font-weight:600}.time-field .time-input-container{align-items:stretch;gap:.5rem;display:flex}.time-field .time-control{color:#2c3e50;background-color:#fff;border:2px solid #dfe6e9;border-radius:6px;flex:1;padding:.75rem;font-size:1rem;transition:all .2s}.time-field .time-control:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.time-field .time-control.error{border-color:#e74c3c}.time-field .time-control.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.time-field .time-control:disabled{cursor:not-allowed;opacity:.6;color:#95a5a6;background-color:#f5f6fa}.time-field .toggle-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;justify-content:center;align-items:center;min-width:48px;padding:.75rem;font-size:1.1rem;transition:all .2s;display:flex}.time-field .toggle-btn svg{display:block}.time-field .toggle-btn.active{background:linear-gradient(135deg,#00b894 0%,#00cec9 100%)}.time-field .toggle-btn.active:hover:not(:disabled){background:linear-gradient(135deg,#00cec9 0%,#00b894 100%);transform:translateY(-1px);box-shadow:0 4px 8px #00b8944d}.time-field .toggle-btn.inactive{background:linear-gradient(135deg,#95a5a6 0%,#7f8c8d 100%)}.time-field .toggle-btn.inactive:hover:not(:disabled){background:linear-gradient(135deg,#7f8c8d 0%,#95a5a6 100%);transform:translateY(-1px);box-shadow:0 4px 8px #7f8c8d4d}.time-field .toggle-btn:active:not(:disabled){transform:translateY(0)}.time-field .toggle-btn:disabled{opacity:.5;cursor:not-allowed}.time-field .error-message{color:#e74c3c;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.875rem;font-weight:500;display:flex}.time-field .null-message{color:#7f8c8d;margin-top:.5rem;font-size:.875rem;font-style:italic;display:block}.time-field.has-error .time-control{border-color:#e74c3c}.textarea-field{margin-bottom:1.25rem}.textarea-field .textarea-field-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.textarea-field .textarea-field-header label{color:#2c3e50;margin:0;font-size:.95rem;font-weight:500}.textarea-field .textarea-field-header label.required:after{content:" *";color:#e74c3c;font-weight:600}.textarea-field .textarea-field-header .char-counter{color:#7f8c8d;font-size:.85rem;font-weight:500}.textarea-field .textarea-field-header .char-counter.warning{color:#f39c12}.textarea-field .textarea-control{color:#2c3e50;resize:vertical;background-color:#fff;border:2px solid #dfe6e9;border-radius:6px;width:100%;min-height:80px;padding:.75rem;font-family:inherit;font-size:1rem;line-height:1.5;transition:all .2s}.textarea-field .textarea-control::placeholder{color:#95a5a6}.textarea-field .textarea-control:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.textarea-field .textarea-control.error{border-color:#e74c3c}.textarea-field .textarea-control.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.textarea-field .textarea-control:disabled{cursor:not-allowed;opacity:.7;background-color:#f5f6fa}.textarea-field .error-message{color:#e74c3c;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.875rem;font-weight:500;display:flex}.textarea-field .hint-text{color:#7f8c8d;margin-top:.5rem;font-size:.875rem;line-height:1.4;display:block}.textarea-field .suggestion-chips{background:linear-gradient(135deg,#f8f9ff 0%,#f0f2ff 100%);border:1px solid #e8eaff;border-radius:6px;margin-top:.75rem;padding:.75rem}.textarea-field .suggestion-chips .suggestion-label{color:#667eea;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.textarea-field .suggestion-chips .chips-container{flex-wrap:wrap;gap:.5rem;display:flex}.textarea-field .suggestion-chips .suggestion-chip{color:#667eea;cursor:pointer;background:#fff;border:1.5px solid #667eea;border-radius:20px;padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:all .2s}.textarea-field .suggestion-chips .suggestion-chip:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.textarea-field .suggestion-chips .suggestion-chip:active:not(:disabled){transform:translateY(0)}.textarea-field .suggestion-chips .suggestion-chip:disabled{opacity:.5;cursor:not-allowed}.textarea-field.has-error .textarea-control{border-color:#e74c3c}.checkbox-field{margin-bottom:1.25rem}.checkbox-field .checkbox-container{display:flex}.checkbox-field .checkbox-container.position-left{flex-direction:row}.checkbox-field .checkbox-container.position-right{flex-direction:row-reverse;justify-content:flex-end}.checkbox-field .checkbox-input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkbox-field .checkbox-input:checked+.checkbox-label .checkbox-box{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea}.checkbox-field .checkbox-input:disabled+.checkbox-label{opacity:.5;cursor:not-allowed}.checkbox-field .checkbox-input:focus+.checkbox-label .checkbox-box{box-shadow:0 0 0 3px #667eea33}.checkbox-field .checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.75rem;display:flex}.checkbox-field .checkbox-label .checkbox-box{background-color:#fff;border:2px solid #dfe6e9;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.checkbox-field .checkbox-label .checkbox-box:hover{border-color:#667eea}.checkbox-field .checkbox-label .checkbox-box .checkbox-icon{fill:#fff;width:16px;height:16px;animation:.2s checkmark-appear}.checkbox-field .checkbox-label .checkbox-text{color:#2c3e50;flex:1;font-size:.95rem;font-weight:500;line-height:1.4}.checkbox-field .checkbox-label .checkbox-text .checkbox-description{color:#7f8c8d;margin-top:.25rem;font-size:.85rem;font-weight:400;line-height:1.3;display:block}.checkbox-field .error-message{color:#e74c3c;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.875rem;font-weight:500;display:flex}.checkbox-field.has-error .checkbox-box{border-color:#e74c3c}@keyframes checkmark-appear{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.form-container{max-width:100%;padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group.half{flex:1;min-width:0}.form-group label{color:#2c3e50;margin-bottom:.5rem;font-size:.95rem;font-weight:500;display:block}.form-group label.required:after{content:" *";color:#e74c3c;font-weight:600}.form-group small.text-muted{color:#7f8c8d;margin-top:.5rem;font-size:.875rem;line-height:1.3;display:block}.form-row{gap:1rem;margin-bottom:0;display:flex}@media (width<=768px){.form-row{flex-direction:column;gap:0}}.form-row .form-group{margin-bottom:1.25rem}.form-control{color:#2c3e50;background-color:#fff;border:2px solid #dfe6e9;border-radius:6px;width:100%;padding:.75rem;font-size:1rem;transition:all .2s}.form-control::placeholder{color:#95a5a6}.form-control:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-control.error{border-color:#e74c3c}.form-control.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.form-control:disabled{cursor:not-allowed;opacity:.7;background-color:#f5f6fa}.custom-field-container{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.custom-option-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:4px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.custom-option-btn svg{font-size:.9rem}.custom-option-btn .btn-text{display:none}@media (width>=576px){.custom-option-btn .btn-text{display:inline}}.custom-option-btn:hover:not(:disabled){background:linear-gradient(135deg,#764ba2 0%,#667eea 100%);transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.custom-option-btn:active:not(:disabled){transform:translateY(0)}.custom-option-btn:disabled{opacity:.5;cursor:not-allowed}.custom-input-container{position:relative}.custom-input-container .custom-field{color:#2c3e50;background-color:#f8f9ff;border:2px solid #667eea;border-radius:6px;width:100%;padding:.75rem;font-size:1rem;transition:all .2s}.custom-input-container .custom-field::placeholder{color:#95a5a6;font-style:italic}.custom-input-container .custom-field:focus{background-color:#fff;border-color:#764ba2;outline:none;box-shadow:0 0 0 3px #667eea26}.custom-input-container .custom-field.error{background-color:#fff5f5;border-color:#e74c3c}.custom-input-container .custom-field.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.custom-input-container .custom-field:disabled{cursor:not-allowed;opacity:.7;background-color:#f5f6fa}.input-with-toggle .input-toggle-container{align-items:stretch;gap:.5rem;display:flex}.input-with-toggle .input-toggle-container input{flex:1}.input-with-toggle .toggle-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;justify-content:center;align-items:center;min-width:48px;padding:.75rem;font-size:1.1rem;transition:all .2s;display:flex}.input-with-toggle .toggle-button svg{display:block}.input-with-toggle .toggle-button.active{background:linear-gradient(135deg,#00b894 0%,#00cec9 100%)}.input-with-toggle .toggle-button.active:hover:not(:disabled){background:linear-gradient(135deg,#00cec9 0%,#00b894 100%);transform:translateY(-1px);box-shadow:0 4px 8px #00b8944d}.input-with-toggle .toggle-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.input-with-toggle .toggle-button:active:not(:disabled){transform:translateY(0)}.input-with-toggle .toggle-button:disabled{opacity:.5;cursor:not-allowed}.form-suggestions{margin-bottom:1.25rem}.form-suggestions .suggestion-chips{background:linear-gradient(135deg,#f8f9ff 0%,#f0f2ff 100%);border:1px solid #e8eaff;border-radius:6px;padding:.75rem}.form-suggestions .suggestion-chips .suggestion-label{color:#667eea;margin-bottom:.5rem;margin-right:.75rem;font-size:.875rem;font-weight:500;display:inline-block}.form-suggestions .suggestion-chips .suggestion-chip{color:#667eea;cursor:pointer;background:#fff;border:1.5px solid #667eea;border-radius:20px;margin-bottom:.5rem;margin-right:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-block}.form-suggestions .suggestion-chips .suggestion-chip:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.form-suggestions .suggestion-chips .suggestion-chip:active:not(:disabled){transform:translateY(0)}.form-suggestions .suggestion-chips .suggestion-chip:disabled{opacity:.5;cursor:not-allowed}.servicepicker-switch{color:#0f5132;cursor:pointer;background:#f4fbf8;border:1px solid #d8eee5;border-radius:10px;align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding:.9rem 1rem;display:flex}.servicepicker-switch input{accent-color:#006b3f;cursor:pointer;width:18px;height:18px;margin-top:.2rem}.servicepicker-switch span{flex-direction:column;gap:.2rem;font-weight:700;display:flex}.servicepicker-switch small{color:#60746b;font-size:.78rem;font-weight:500}.servicepicker-switch:has(input:disabled){cursor:not-allowed;opacity:.65}.button-group{border-top:1px solid #e8eaff;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.button-group button{cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.button-group button[type=submit]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.button-group button[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#764ba2 0%,#667eea 100%);transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.button-group button[type=button]{color:#2c3e50;background:#f5f6fa}.button-group button[type=button]:hover:not(:disabled){background:#dfe6e9;transform:translateY(-1px)}.button-group button:active:not(:disabled){transform:translateY(0)}.button-group button:disabled{opacity:.5;cursor:not-allowed}.error-message{color:#e74c3c;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.875rem;font-weight:500;display:flex}.text-muted{color:#7f8c8d;font-size:.875rem}.tarifa-form-compact{flex-direction:column;gap:1rem;max-width:500px;padding:1rem;display:flex}.tarifa-form-compact .form-header-compact{border-bottom:1px solid #dddfeb;align-items:center;gap:.5rem;padding-bottom:.75rem;display:flex}.tarifa-form-compact .form-header-compact .header-icon{color:#02522f;font-size:1.3rem}.tarifa-form-compact .form-header-compact span{color:#5a5c69;font-size:1.15rem;font-weight:700}.tarifa-form-compact .alert-compact{border-radius:6px;align-items:center;gap:.5rem;padding:.75rem;font-size:.9rem;display:flex}.tarifa-form-compact .alert-compact svg{flex-shrink:0;font-size:1.1rem}.tarifa-form-compact .alert-compact.warning{color:#dda20a;background:#f6c23e1a;border:1px solid #f6c23e4d}.tarifa-form-compact .alert-compact.error{color:#e74a3b;background:#e74a3b1a;border:1px solid #e74a3b4d}.tarifa-form-compact .form-row{grid-template-columns:1fr 1.5fr;gap:1rem;display:grid}@media (width<=576px){.tarifa-form-compact .form-row{grid-template-columns:1fr}}.tarifa-form-compact .form-group.compact{flex-direction:column;gap:.5rem;display:flex}.tarifa-form-compact .form-group.compact>label{color:#858796;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700}.tarifa-form-compact .form-group.compact .temporada-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tarifa-form-compact .form-group.compact .temporada-header label{color:#858796;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700}.tarifa-form-compact .form-group.compact .temporada-header .switch-toggle{cursor:pointer;color:#999;background:#fff;border:2px solid #dddfeb;border-radius:20px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.tarifa-form-compact .form-group.compact .temporada-header .switch-toggle .switch-icon{font-size:1.2rem}.tarifa-form-compact .form-group.compact .temporada-header .switch-toggle .switch-icon.on{color:#1cc88a}.tarifa-form-compact .form-group.compact .temporada-header .switch-toggle .switch-icon.off{color:#999}.tarifa-form-compact .form-group.compact .temporada-header .switch-toggle.active{color:#1cc88a;background:#1cc88a1a;border-color:#1cc88a}.tarifa-form-compact .form-group.compact .temporada-header .switch-toggle:hover{border-color:#02522f}.tarifa-form-compact .form-group.compact .label-with-toggle{justify-content:space-between;align-items:center;display:flex}.tarifa-form-compact .form-group.compact .label-with-toggle .mini-toggle{cursor:pointer;background:#fff;border:1.5px solid #dddfeb;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.tarifa-form-compact .form-group.compact .label-with-toggle .mini-toggle svg{font-size:.85rem}.tarifa-form-compact .form-group.compact .label-with-toggle .mini-toggle svg.on{color:#1cc88a}.tarifa-form-compact .form-group.compact .label-with-toggle .mini-toggle svg.off{color:#999}.tarifa-form-compact .form-group.compact .label-with-toggle .mini-toggle:hover{border-color:#02522f}.tarifa-form-compact .btn-group-compact{gap:8px;display:flex}.tarifa-form-compact .btn-group-compact.temp{flex-wrap:wrap}.tarifa-form-compact .btn-group-compact.tipo-group{flex-direction:column;gap:10px}.tarifa-form-compact .btn-group-compact .btn-option{cursor:pointer;color:#858796;background:#fff;border:2px solid #dddfeb;border-radius:6px;align-items:center;gap:8px;padding:12px 18px;font-size:.95rem;font-weight:600;transition:all .15s ease-in-out;display:flex;position:relative}.tarifa-form-compact .btn-group-compact .btn-option.tipo{justify-content:space-between;min-width:140px}.tarifa-form-compact .btn-group-compact .btn-option.tipo .tipo-status{align-items:center;gap:4px;margin-left:auto;display:flex}.tarifa-form-compact .btn-group-compact .btn-option.tipo .tipo-status .status-dot{font-size:.6rem}.tarifa-form-compact .btn-group-compact .btn-option.tipo .tipo-status .status-dot.used{color:#f6c23e}.tarifa-form-compact .btn-group-compact .btn-option.tipo .tipo-status .status-count{color:#02522f;background:#02522f26;border-radius:10px;padding:2px 6px;font-size:.7rem;font-weight:700}.tarifa-form-compact .btn-group-compact .btn-option.tipo.fully-used{opacity:.4;cursor:not-allowed;background:repeating-linear-gradient(45deg,#0000,#0000 10px,#00000008 10px 20px)}.tarifa-form-compact .btn-group-compact .btn-option.temp.used{opacity:.5;background:repeating-linear-gradient(45deg,#0000,#0000 8px,#e74a3b0d 8px 16px)}.tarifa-form-compact .btn-group-compact .btn-option.temp.used .ban-icon{color:#e74a3b;font-size:.7rem;position:absolute;top:4px;right:4px}.tarifa-form-compact .btn-group-compact .btn-option svg{font-size:1rem}.tarifa-form-compact .btn-group-compact .btn-option:hover:not(.disabled){background:#f8f9fc;border-color:#02522f}.tarifa-form-compact .btn-group-compact .btn-option.disabled{opacity:.4;cursor:not-allowed}.tarifa-form-compact .btn-group-compact .btn-option.active.externa,.tarifa-form-compact .btn-group-compact .btn-option.active.alta{color:#ff8c00;background:#ff8c001f;border-color:#ff8c00}.tarifa-form-compact .btn-group-compact .btn-option.custom{padding:12px 14px}.tarifa-form-compact .btn-group-compact .btn-option.custom svg{font-size:.9rem}.tarifa-form-compact .tipo-temporada-row{grid-template-columns:1fr 1.5fr;gap:.75rem;display:grid}@media (width<=576px){.tarifa-form-compact .tipo-temporada-row{grid-template-columns:1fr}}.tarifa-form-compact .tipo-temporada-row .tipo-info{margin-top:8px}.tarifa-form-compact .tipo-temporada-row .tipo-info .info-badge{border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;font-weight:600;display:flex}.tarifa-form-compact .tipo-temporada-row .tipo-info .info-badge svg{font-size:.9rem}.tarifa-form-compact .tipo-temporada-row .tipo-info .info-badge.success{color:#1cc88a;background:#1cc88a1a;border:1px solid #1cc88a33}.tarifa-form-compact .tipo-temporada-row .tipo-info .info-badge.warning{color:#f4b30d;background:#f6c23e1a;border:1px solid #f6c23e4d}.tarifa-form-compact .tipo-temporada-row .temporada-group .switch-toggle.locked{color:#f4b30d;cursor:not-allowed;background:#f6c23e1a;border-color:#f6c23e}.tarifa-form-compact .tipo-temporada-row .temporada-group .switch-toggle.locked .switch-icon.on{color:#f6c23e}.tarifa-form-compact .temp-standard-badge{color:#02522f;background:linear-gradient(135deg,#02522f14,#02522f0a);border:2px solid #02522f33;border-radius:6px;align-items:center;gap:8px;padding:12px 16px;font-size:.9rem;font-weight:600;display:flex}.tarifa-form-compact .temp-standard-badge svg{font-size:1rem}.tarifa-form-compact .custom-temp-input{flex:1;gap:8px;display:flex}.tarifa-form-compact .custom-temp-input input{border:2px solid #dddfeb;border-radius:6px;flex:1;padding:12px 14px;font-size:.95rem}.tarifa-form-compact .custom-temp-input input:focus{border-color:#02522f;outline:none}.tarifa-form-compact .custom-temp-input .btn-cancel-custom{cursor:pointer;background:#fff;border:2px solid #dddfeb;border-radius:6px;padding:12px 14px}.tarifa-form-compact .custom-temp-input .btn-cancel-custom svg{color:#999;font-size:.9rem}.tarifa-form-compact .custom-temp-input .btn-cancel-custom:hover{border-color:#e74a3b}.tarifa-form-compact .custom-temp-input .btn-cancel-custom:hover svg{color:#e74a3b}.tarifa-form-compact .temp-standard-badge{color:#6c757d;background:#6c757d1a;border:2px solid #6c757d4d;border-radius:6px;align-items:center;padding:12px 18px;font-size:.95rem;font-weight:600;display:inline-flex}.tarifa-form-compact .precio-section{background:#f8f9fc;border:1px solid #dddfeb;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.tarifa-form-compact .precio-section .precio-header{justify-content:space-between;align-items:center;display:flex}.tarifa-form-compact .precio-section .precio-header label{color:#858796;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700}.tarifa-form-compact .precio-section .precio-header .switch-toggle{cursor:pointer;color:#999;background:#fff;border:2px solid #dddfeb;border-radius:20px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.tarifa-form-compact .precio-section .precio-header .switch-toggle .switch-icon{font-size:1.2rem}.tarifa-form-compact .precio-section .precio-header .switch-toggle .switch-icon.on{color:#1cc88a}.tarifa-form-compact .precio-section .precio-header .switch-toggle .switch-icon.off{color:#999}.tarifa-form-compact .precio-section .precio-header .switch-toggle.active{color:#1cc88a;background:#1cc88a1a;border-color:#1cc88a}.tarifa-form-compact .precio-section .precio-header .switch-toggle:hover{border-color:#02522f}.tarifa-form-compact .precio-section .precio-inputs{gap:.75rem;display:flex}.tarifa-form-compact .precio-section .precio-inputs.vertical{flex-direction:column;gap:.75rem}@media (width<=576px){.tarifa-form-compact .precio-section .precio-inputs{flex-direction:column}}.tarifa-form-compact .precio-section .precio-input-group{flex-direction:column;flex:1;gap:8px;display:flex}.tarifa-form-compact .precio-section .precio-input-group .input-label{color:#858796;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper{background:#fff;border:2px solid #dddfeb;border-radius:6px;display:flex;overflow:hidden}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper:focus-within{border-color:#02522f}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper.secondary .currency-label{color:#858796;background:#e9ecef;border-right:1px solid #dddfeb;padding:14px 16px;font-size:1rem;font-weight:700}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper .moneda-selector{border-right:1px solid #dddfeb;display:flex}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper .moneda-selector .moneda-btn{cursor:pointer;color:#999;background:#e9ecef;border:none;padding:14px 16px;font-size:1rem;font-weight:700;transition:all .15s ease-in-out}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper .moneda-selector .moneda-btn:first-child{border-right:1px solid #dddfeb}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper .moneda-selector .moneda-btn:hover{background:#dadfe4}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper .moneda-selector .moneda-btn.active{color:#fff;background:#02522f}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper input{color:#5a5c69;border:none;outline:none;flex:1;min-width:0;padding:16px 18px;font-size:1.2rem;font-weight:600}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper input::placeholder{color:#999;font-size:1rem}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper input.error{background:#e74a3b0d}.tarifa-form-compact .precio-section .tasa-cambio-section{background:#d9770614;border:1px solid #d9770633;border-radius:6px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.tarifa-form-compact .precio-section .tasa-cambio-section .tasa-header{align-items:center;gap:.5rem;display:flex}.tarifa-form-compact .precio-section .tasa-cambio-section .tasa-header .tasa-icon{color:#d97706;font-size:1rem}.tarifa-form-compact .precio-section .tasa-cambio-section .tasa-header span{color:#858796;font-size:.9rem;font-weight:700}.tarifa-form-compact .precio-section .tasa-cambio-section .tasa-header .tasa-hint{color:#999;font-size:.8rem;font-weight:400}.tarifa-form-compact .precio-section .tasa-cambio-section .tasa-input-wrapper{align-items:center;gap:.5rem;display:flex}.tarifa-form-compact .precio-section .tasa-cambio-section .tasa-input-wrapper .tasa-prefix{color:#1cc88a;font-size:1rem;font-weight:700}.tarifa-form-compact .precio-section .tasa-cambio-section .tasa-input-wrapper input{color:#d97706;background:#fff;border:2px solid #d977064d;border-radius:6px;flex:1;max-width:140px;padding:12px 14px;font-size:1.2rem;font-weight:700}.tarifa-form-compact .precio-section .tasa-cambio-section .tasa-input-wrapper input:focus{border-color:#d97706;outline:none}.tarifa-form-compact .precio-section .tasa-cambio-section .tasa-input-wrapper input.error{background:#e74a3b0d;border-color:#e74a3b}.tarifa-form-compact .precio-section .tasa-cambio-section .tasa-input-wrapper .tasa-reset-btn{cursor:pointer;background:#fff;border:2px solid #d977064d;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s ease-in-out;display:flex}.tarifa-form-compact .precio-section .tasa-cambio-section .tasa-input-wrapper .tasa-reset-btn svg{color:#d97706;font-size:.85rem}.tarifa-form-compact .precio-section .tasa-cambio-section .tasa-input-wrapper .tasa-reset-btn:hover{background:#d977061a;border-color:#d97706}.tarifa-form-compact .precio-section .tasa-cambio-section .tasa-default-hint{color:#999;font-size:.75rem;font-style:italic}.tarifa-form-compact .precio-section .tasa-cambio-section .conversion-panel{background:#02522f0f;border-left:3px solid #02522f;border-radius:3px;flex-direction:column;gap:6px;margin-top:10px;padding:10px 12px;display:flex}.tarifa-form-compact .precio-section .tasa-cambio-section .conversion-panel .conversion-item{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.tarifa-form-compact .precio-section .tasa-cambio-section .conversion-panel .conversion-item .conv-label{color:#02522fcc;text-transform:uppercase;letter-spacing:.2px;font-size:.8rem;font-weight:700}.tarifa-form-compact .precio-section .tasa-cambio-section .conversion-panel .conversion-item .conv-value{color:#02522f;background:#02522f1a;border-radius:3px;padding:2px 6px;font-size:.95rem;font-weight:800}.tarifa-form-compact .error-text{color:#e74a3b;font-size:.85rem}.tarifa-form-compact .summary-compact{background:linear-gradient(135deg,#f8f9fc,#e9ecef);border:1px solid #dddfeb;border-radius:6px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.tarifa-form-compact .summary-compact .summary-badges{flex-wrap:wrap;gap:8px;display:flex}.tarifa-form-compact .summary-compact .summary-badges .badge{text-transform:uppercase;border-radius:4px;padding:6px 12px;font-size:.75rem;font-weight:700}.tarifa-form-compact .summary-compact .summary-badges .badge.tipo.interna{color:#02522f;background:#02522f26}.tarifa-form-compact .summary-compact .summary-badges .badge.tipo.externa{color:#ff8c00;background:#ff8c0026}.tarifa-form-compact .summary-compact .summary-badges .badge.moneda.soles{color:#1cc88a;background:#1cc88a26}.tarifa-form-compact .summary-compact .summary-badges .badge.moneda.dolares{color:#36b9cc;background:#36b9cc26}.tarifa-form-compact .summary-compact .summary-badges .badge.temp.alta{color:#ff8c00;background:#ff8c0026}.tarifa-form-compact .summary-compact .summary-badges .badge.temp.baja{color:#36b9cc;background:#36b9cc26}.tarifa-form-compact .summary-compact .summary-badges .badge.temp.standard,.tarifa-form-compact .summary-compact .summary-badges .badge.temp.custom{color:#6c757d;background:#6c757d26}.tarifa-form-compact .summary-compact .summary-badges .badge.tasa{color:#d97706;background:#d9770626}.tarifa-form-compact .summary-compact .summary-price{color:#5a5c69;font-size:1.1rem;font-weight:700}.tarifa-form-compact .existing-toggle>button{cursor:pointer;color:#858796;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.tarifa-form-compact .existing-toggle>button svg{font-size:.8rem}.tarifa-form-compact .existing-toggle>button:hover{color:#02522f}.tarifa-form-compact .existing-toggle .existing-list{background:#f8f9fc;border-radius:6px;flex-wrap:wrap;gap:8px;margin-top:.5rem;padding:.5rem;display:flex}.tarifa-form-compact .existing-toggle .existing-list .existing-item{border-radius:4px;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;display:flex}.tarifa-form-compact .existing-toggle .existing-list .existing-item.interna{color:#02522f;background:#02522f1a}.tarifa-form-compact .existing-toggle .existing-list .existing-item.externa{color:#ff8c00;background:#ff8c001a}.tarifa-form-compact .form-actions-compact{border-top:1px solid #dddfeb;justify-content:flex-end;gap:.75rem;padding-top:.75rem;display:flex}.tarifa-form-compact .form-actions-compact button{cursor:pointer;border-radius:6px;padding:14px 28px;font-size:1rem;font-weight:700;transition:all .15s ease-in-out}.tarifa-form-compact .form-actions-compact button:disabled{opacity:.5;cursor:not-allowed}.tarifa-form-compact .form-actions-compact .btn-cancel{color:#858796;background:#fff;border:2px solid #dddfeb}.tarifa-form-compact .form-actions-compact .btn-cancel:hover:not(:disabled){background:#f8f9fc;border-color:#999}.tarifa-form-compact .form-actions-compact .btn-submit{color:#fff;background:linear-gradient(135deg,#02522f,#012a18);border:none}.tarifa-form-compact .form-actions-compact .btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.tarifa-form-compact{gap:14px;width:min(100%,680px);max-width:none;padding:0}.tarifa-form-compact .form-header-compact{background:linear-gradient(135deg,#02522f14,#ff8c000f);border:1px solid #02522f29;border-left:4px solid #02522f;border-radius:8px;padding:14px 16px}.tarifa-form-compact .form-header-compact .header-icon{color:#02522f}.tarifa-form-compact .tipo-temporada-row{grid-template-columns:1fr 1fr}@media (width<=576px){.tarifa-form-compact .tipo-temporada-row{grid-template-columns:1fr}}.tarifa-form-compact .btn-group-compact.tipo-group{flex-direction:row}.tarifa-form-compact .btn-group-compact.tipo-group .btn-option.tipo{border-width:1px;border-radius:8px;flex:1 1 0;justify-content:center;min-width:0}.tarifa-form-compact .btn-group-compact .btn-option,.tarifa-form-compact .form-group.compact .temporada-header .switch-toggle,.tarifa-form-compact .precio-section .precio-header .switch-toggle{border-width:1px;border-radius:8px}.tarifa-form-compact .form-group.compact>label,.tarifa-form-compact .form-group.compact .temporada-header label,.tarifa-form-compact .precio-section .precio-header label,.tarifa-form-compact .precio-section .precio-input-group .input-label{color:#5a5c69;letter-spacing:0}.tarifa-form-compact .temp-standard-badge{color:#02522f;background:#02522f14;border-color:#02522f2e}.tarifa-form-compact .precio-section{background:linear-gradient(#f8f9fc,#fff);border-color:#02522f1f;border-radius:12px}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper{border-width:1px;border-radius:8px;box-shadow:0 1px #00000005}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper:focus-within{border-color:#02522f;box-shadow:0 0 0 3px #02522f1f}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper .moneda-selector .moneda-btn.active{background:#02522f}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper input{font-size:1.1rem}.tarifa-form-compact .summary-compact{background:linear-gradient(135deg,#02522f14,#ff8c0014);border-color:#02522f24;border-radius:8px}.tarifa-form-compact .form-actions-compact .btn-submit{background:linear-gradient(135deg,#02522f,#012a18)}.tarifa-form-compact .form-actions-compact .btn-cancel,.tarifa-form-compact .form-actions-compact .btn-submit,.tarifa-form-compact .btn-group-compact .btn-option{border-radius:8px}.tarifa-form-compact .btn-group-compact .btn-option.active{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.tarifa-form-compact .btn-group-compact .btn-option.active.interna{color:#02522f;background:linear-gradient(135deg,#02522f2e,#02522f0f);border-color:#02522f}.tarifa-form-compact .btn-group-compact .btn-option.active.externa,.tarifa-form-compact .btn-group-compact .btn-option.active.alta{color:#ff8c00;background:linear-gradient(135deg,#ff8c002e,#ff8c000f);border-color:#ff8c00}.tarifa-form-compact .btn-group-compact .btn-option.active.baja{color:#36b9cc;background:linear-gradient(135deg,#36b9cc2e,#36b9cc0f);border-color:#36b9cc}.tarifa-form-compact .btn-group-compact .btn-option:hover:not(.disabled):not(:disabled){background:#02522f0a;border-color:#02522f}.tarifa-form-compact .btn-group-compact .btn-option.disabled,.tarifa-form-compact .btn-group-compact .btn-option:disabled{opacity:.35;cursor:not-allowed}.tarifa-form-compact .switch-toggle{border-radius:8px}.tarifa-form-compact .switch-toggle.active{color:#149265;background:#1cc88a1f;border-color:#1cc88a}.tarifa-form-compact .precio-section{box-shadow:inset 0 1px #fff9,0 4px 14px #02522f0f}.tarifa-form-compact .precio-section .precio-input-group .input-wrapper{box-shadow:0 2px 6px #0000000a}.tarifa-form-compact .tasa-cambio-section{background:linear-gradient(135deg,#d9770614,#d9770605);border-radius:8px}.tarifa-form-compact .summary-compact{box-shadow:0 4px 12px #02522f0f}.tarifa-form-compact .summary-compact .summary-badges .badge{border-radius:50px;padding:5px 10px}.tarifa-form-compact .form-actions-compact button{border-radius:8px;box-shadow:0 2px 6px #0000000f}.tarifa-form-compact .form-actions-compact button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 14px #02522f2e}.tarifa-form-compact .form-actions-compact .btn-cancel:hover:not(:disabled){box-shadow:0 4px 10px #00000014}.tarifa-clone-trigger{color:#02522f;cursor:pointer;background:#fff;border:1px solid #dddfeb;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s ease-in-out;display:inline-flex}.tarifa-clone-trigger svg{font-size:.75rem}.tarifa-clone-trigger:hover:not(:disabled){background:#02522f1a;border-color:#02522f;transform:translateY(-1px)}.tarifa-clone-trigger:active:not(:disabled){transform:translateY(0)}.tarifa-clone-trigger.active{color:#fff;background:#02522f;border-color:#02522f}.tarifa-clone-trigger:disabled{opacity:.45;cursor:not-allowed;color:#999;background:#f8f9fc}.tarifa-clone-popover{z-index:6000;color:#5a5c69;background:#fff;border:1px solid #02522f1f;border-radius:8px;width:260px;padding:.5rem;font-size:.85rem;box-shadow:0 12px 32px #0000002e,0 4px 8px #00000014}.tarifa-clone-popover .clone-popover-arrow{z-index:-1;background:#fff;border:1px solid #02522f1f;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.tarifa-clone-popover.bottom .clone-popover-arrow{border-bottom:none;border-right:none;margin-left:-5px;top:-6px;left:50%}.tarifa-clone-popover.top .clone-popover-arrow{border-top:none;border-left:none;margin-left:-5px;bottom:-6px;left:50%}.tarifa-clone-popover .clone-popover-header{border-bottom:1px solid #eaecf4;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.tarifa-clone-popover .clone-popover-header .clone-popover-title{color:#02522f;align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:flex}.tarifa-clone-popover .clone-popover-header .clone-popover-title svg{font-size:.8rem}.tarifa-clone-popover .clone-popover-header .clone-popover-close{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s ease-in-out;display:flex}.tarifa-clone-popover .clone-popover-header .clone-popover-close svg{font-size:.75rem}.tarifa-clone-popover .clone-popover-header .clone-popover-close:hover{color:#e74a3b;background:#f8f9fc}.tarifa-clone-popover .clone-popover-source{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:.5rem;display:flex}.tarifa-clone-popover .clone-popover-source .source-mini{border-radius:50px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.tarifa-clone-popover .clone-popover-source .source-mini svg{font-size:.65rem}.tarifa-clone-popover .clone-popover-source .source-mini.tipo.interna{color:#02522f;background:#02522f1f}.tarifa-clone-popover .clone-popover-source .source-mini.tipo.externa,.tarifa-clone-popover .clone-popover-source .source-mini.temp.alta{color:#ff8c00;background:#ff8c001f}.tarifa-clone-popover .clone-popover-source .source-mini.temp.baja{color:#3b82f6;background:#3b82f61f}.tarifa-clone-popover .clone-popover-source .source-mini.temp.estandar,.tarifa-clone-popover .clone-popover-source .source-mini.temp.custom{color:#6b7280;background:#6b72801f}.tarifa-clone-popover .clone-popover-source .source-mini.price{color:#5a5c69;background:#f8f9fc;margin-left:auto}.tarifa-clone-popover .clone-popover-body{flex-direction:column;gap:.5rem;display:flex}.tarifa-clone-popover .clone-popover-group{flex-direction:column;gap:5px;display:flex}.tarifa-clone-popover .clone-popover-group label{color:#858796;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.tarifa-clone-popover .clone-popover-options{gap:5px;display:flex}.tarifa-clone-popover .clone-popover-options .clone-option{color:#858796;cursor:pointer;background:#fff;border:1px solid #dddfeb;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 6px;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.tarifa-clone-popover .clone-popover-options .clone-option svg{font-size:.7rem}.tarifa-clone-popover .clone-popover-options .clone-option:hover:not(:disabled){color:#02522f;border-color:#02522f}.tarifa-clone-popover .clone-popover-options .clone-option.active{color:#fff;border-color:#0000}.tarifa-clone-popover .clone-popover-options .clone-option.active.interna{background:#02522f}.tarifa-clone-popover .clone-popover-options .clone-option.active.externa{background:#ff8c00}.tarifa-clone-popover .clone-popover-options .clone-option.active.estandar{background:#6b7280}.tarifa-clone-popover .clone-popover-options .clone-option.active.alta{background:#ff8c00}.tarifa-clone-popover .clone-popover-options .clone-option.active.baja{background:#3b82f6}.tarifa-clone-popover .clone-popover-options .clone-option:disabled,.tarifa-clone-popover .clone-popover-options .clone-option.disabled{opacity:.45;cursor:not-allowed;color:#999;background:#f8f9fc;border-color:#dddfeb}.tarifa-clone-popover .clone-popover-options .clone-option:disabled:hover,.tarifa-clone-popover .clone-popover-options .clone-option.disabled:hover{color:#999;border-color:#dddfeb}.tarifa-clone-popover .clone-popover-error{color:#e74a3b;background:#e74a3b14;border:1px solid #e74a3b33;border-radius:6px;align-items:flex-start;gap:5px;margin-top:.5rem;padding:.5rem;font-size:.75rem;display:flex}.tarifa-clone-popover .clone-popover-error svg{flex-shrink:0;margin-top:1px;font-size:.8rem}.tarifa-clone-popover .clone-popover-actions{border-top:1px solid #eaecf4;justify-content:flex-end;margin-top:.5rem;padding-top:.5rem;display:flex}.tarifa-clone-popover .clone-popover-actions .clone-btn-generate{color:#fff;cursor:pointer;background:linear-gradient(135deg,#02522f 0%,#012a18 100%);border:none;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.tarifa-clone-popover .clone-popover-actions .clone-btn-generate svg{font-size:.75rem}.tarifa-clone-popover .clone-popover-actions .clone-btn-generate:hover:not(:disabled){box-shadow:0 4px 8px #0000001a}.tarifa-clone-popover .clone-popover-actions .clone-btn-generate:disabled{opacity:.55;cursor:not-allowed}.tarifas-list-pro{background:#fff;border:1px solid #dddfeb;border-radius:8px;overflow:hidden}.tarifas-list-pro .list-header{background:linear-gradient(135deg,#f8f9fc 0%,#fff 100%);border-bottom:1px solid #dddfeb;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.tarifas-list-pro .list-header .header-main{align-items:center;gap:1.5rem;display:flex}.tarifas-list-pro .list-header .header-main .header-title{align-items:center;gap:.5rem;display:flex}.tarifas-list-pro .list-header .header-main .header-title .title-icon{color:#02522f;font-size:1.25rem}.tarifas-list-pro .list-header .header-main .header-title h3{color:#5a5c69;margin:0;font-size:1.1rem;font-weight:700}.tarifas-list-pro .list-header .header-main .header-title .count-badge{color:#fff;background:#02522f;border-radius:50px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 .5rem;font-size:.8rem;font-weight:700;display:flex}.tarifas-list-pro .list-header .header-main .header-stats{align-items:center;gap:.5rem;display:flex}.tarifas-list-pro .list-header .header-main .header-stats .stat-pill{border-radius:50px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:700;display:flex}.tarifas-list-pro .list-header .header-main .header-stats .stat-pill svg{font-size:.7rem}.tarifas-list-pro .list-header .header-main .header-stats .stat-pill.interna{color:#02522f;background:#02522f1f}.tarifas-list-pro .list-header .header-main .header-stats .stat-pill.externa{color:#ff8c00;background:#ff8c001f}.tarifas-list-pro .list-header .header-main .header-stats .stat-pill.soles{color:#10b981;background:#10b9811f}.tarifas-list-pro .list-header .header-main .header-stats .stat-pill.dolares{color:#3b82f6;background:#3b82f61f}.tarifas-list-pro .list-header .btn-add-tarifa{color:#fff;cursor:pointer;background:linear-gradient(135deg,#02522f 0%,#012012 100%);border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .15s ease-in-out;display:flex;box-shadow:0 2px 4px #0000000d}.tarifas-list-pro .list-header .btn-add-tarifa svg{font-size:.85rem}.tarifas-list-pro .list-header .btn-add-tarifa:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.tarifas-list-pro .alert-message{border-radius:6px;align-items:center;gap:.5rem;margin:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.tarifas-list-pro .alert-message svg{flex-shrink:0;font-size:1rem}.tarifas-list-pro .alert-message.error{color:#e74a3b;background:#e74a3b1a;border:1px solid #e74a3b4d}.tarifas-list-pro .alert-message.success{color:#13855c;background:#1cc88a1a;border:1px solid #1cc88a4d}.tarifas-list-pro .alert-message.info{color:#258391;background:#36b9cc1a;border:1px solid #36b9cc4d}.tarifas-list-pro .loading-state{color:#858796;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.tarifas-list-pro .loading-state .spinner{border:3px solid #e9ecef;border-top-color:#02522f;border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}.tarifas-list-pro .loading-state span{font-size:.9rem}.tarifas-list-pro .empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem;display:flex}.tarifas-list-pro .empty-state .empty-icon{color:#999;font-size:2.5rem}.tarifas-list-pro .empty-state p{color:#858796;margin:0;font-size:1rem}.tarifas-list-pro .empty-state .btn-add-empty{color:#fff;cursor:pointer;background:#02522f;border:none;border-radius:6px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:flex}.tarifas-list-pro .empty-state .btn-add-empty:hover{background:#012012}.tarifas-list-pro .tarifas-grid{flex-direction:column;gap:1.5rem;padding:1rem;display:flex}.tarifas-list-pro .tarifas-grid .tipo-section{background:#fff;border:1px solid #dddfeb;border-radius:8px;overflow:hidden}.tarifas-list-pro .tarifas-grid .tipo-section .tipo-header{text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:700;display:flex}.tarifas-list-pro .tarifas-grid .tipo-section .tipo-header svg{font-size:.85rem}.tarifas-list-pro .tarifas-grid .tipo-section .tipo-header .tipo-count{background:#ffffff4d;border-radius:50px;margin-left:auto;padding:2px 10px;font-size:.75rem}.tarifas-list-pro .tarifas-grid .tipo-section .tipo-header .tipo-label{flex:1}.tarifas-list-pro .tarifas-grid .tipo-section.interna .tipo-header{color:#02522f;background:linear-gradient(135deg,#02522f26 0%,#02522f0d 100%);border-bottom:2px solid #02522f}.tarifas-list-pro .tarifas-grid .tipo-section.externa .tipo-header{color:#ff8c00;background:linear-gradient(135deg,#ff8c0026 0%,#ff8c000d 100%);border-bottom:2px solid #ff8c00}.tarifas-list-pro .tarifas-grid .tipo-section .tipo-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:1rem;display:grid}.tarifas-list-pro .tarifa-card{background:#fff;border:1px solid #dddfeb;border-radius:8px;transition:all .15s ease-in-out;overflow:hidden}.tarifas-list-pro .tarifa-card .card-header{background:#f8f9fc;border-bottom:1px solid #dddfeb;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.tarifas-list-pro .tarifa-card .card-header .temp-badge{border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:700;display:flex}.tarifas-list-pro .tarifa-card .card-header .temp-badge svg{font-size:.75rem}.tarifas-list-pro .tarifa-card .card-header .temp-badge.alta{color:#ff8c00;background:#ff8c001f}.tarifas-list-pro .tarifa-card .card-header .temp-badge.baja{color:#3b82f6;background:#3b82f61f}.tarifas-list-pro .tarifa-card .card-header .temp-badge.estandar{color:#6b7280;background:#6b72801f}.tarifas-list-pro .tarifa-card .card-header .temp-badge.custom{color:#02522f;background:#02522f1f}.tarifas-list-pro .tarifa-card .card-header .card-actions{gap:6px;display:flex}.tarifas-list-pro .tarifa-card .card-header .card-actions .action-btn{cursor:pointer;background:#fff;border:1px solid #dddfeb;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s ease-in-out;display:flex}.tarifas-list-pro .tarifa-card .card-header .card-actions .action-btn svg{font-size:.8rem}.tarifas-list-pro .tarifa-card .card-header .card-actions .action-btn.clone{color:#02522f}.tarifas-list-pro .tarifa-card .card-header .card-actions .action-btn.clone:hover{background:#02522f1a;border-color:#02522f}.tarifas-list-pro .tarifa-card .card-header .card-actions .action-btn.edit{color:#36b9cc}.tarifas-list-pro .tarifa-card .card-header .card-actions .action-btn.edit:hover{background:#36b9cc1a;border-color:#36b9cc}.tarifas-list-pro .tarifa-card .card-header .card-actions .action-btn.delete{color:#e74a3b}.tarifas-list-pro .tarifa-card .card-header .card-actions .action-btn.delete:hover{background:#e74a3b1a;border-color:#e74a3b}.tarifas-list-pro .tarifa-card .card-header .card-actions .action-btn:disabled,.tarifas-list-pro .tarifa-card .card-header .card-actions .action-btn.disabled{cursor:not-allowed;opacity:.45;color:#999;background:#f8f9fc}.tarifas-list-pro .tarifa-card .card-header .card-actions .action-btn:disabled:hover,.tarifas-list-pro .tarifa-card .card-header .card-actions .action-btn.disabled:hover{background:#f8f9fc;border-color:#dddfeb;transform:none}.tarifas-list-pro .tarifa-card .card-body{padding:1rem}.tarifas-list-pro .tarifa-card .card-body .moneda-row{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.tarifas-list-pro .tarifa-card .card-body .moneda-row .moneda-badge{border-radius:50px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:700;display:flex}.tarifas-list-pro .tarifa-card .card-body .moneda-row .moneda-badge.soles{color:#10b981;background:linear-gradient(135deg,#10b98126 0%,#10b98114 100%);border:1px solid #10b9814d}.tarifas-list-pro .tarifa-card .card-body .moneda-row .moneda-badge.dolares{color:#3b82f6;background:linear-gradient(135deg,#3b82f626 0%,#3b82f614 100%);border:1px solid #3b82f64d}.tarifas-list-pro .tarifa-card .card-body .moneda-row .tasa-badge{color:#d97706;background:#d977061f;border:1px solid #d977064d;border-radius:50px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:700;display:flex}.tarifas-list-pro .tarifa-card .card-body .moneda-row .tasa-badge svg{font-size:.65rem}.tarifas-list-pro .tarifa-card .card-body .precios-container{flex-direction:column;gap:.5rem;display:flex}.tarifas-list-pro .tarifa-card .card-body .precios-container .precio-item{background:#f8f9fc;border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.tarifas-list-pro .tarifa-card .card-body .precios-container .precio-item.unico{background:linear-gradient(135deg,#02522f14 0%,#02522f08 100%);border:1px solid #02522f33}.tarifas-list-pro .tarifa-card .card-body .precios-container .precio-item .precio-label{color:#858796;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:500}.tarifas-list-pro .tarifa-card .card-body .precios-container .precio-item .precio-value{color:#5a5c69;font-size:1.1rem;font-weight:700}.tarifas-list-pro .tarifa-card .card-body .precio-unico-indicator{color:#13855c;background:#1cc88a14;border-radius:6px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.tarifas-list-pro .tarifa-card .card-body .precio-unico-indicator svg{color:#1cc88a;font-size:.7rem}.tarifas-list-pro{background:linear-gradient(#fff 0%,#f8f9fc 100%);border:1px solid #02522f1f;border-radius:12px;box-shadow:0 2px 4px #0000000d}.tarifas-list-pro .list-header{background:linear-gradient(135deg,#02522f14,#ff8c0012);border-bottom-color:#02522f24}.tarifas-list-pro .list-header .header-main .header-title .title-icon,.tarifas-list-pro .list-header .header-main .header-title h3{color:#02522f}.tarifas-list-pro .list-header .header-main .header-title .count-badge{background:#02522f}.tarifas-list-pro .list-header .btn-add-tarifa{background:linear-gradient(135deg,#02522f,#012a18);border-radius:8px}.tarifas-list-pro .tarifas-grid{gap:1rem}.tarifas-list-pro .tarifas-grid .tipo-section{border-color:#02522f1a;border-radius:12px;box-shadow:0 8px 22px #0000000d}.tarifas-list-pro .tarifas-grid .tipo-section.interna .tipo-header{color:#02522f;background:linear-gradient(135deg,#02522f1f,#02522f0a);border-bottom-color:#02522f40}.tarifas-list-pro .tarifas-grid .tipo-section.externa .tipo-header{color:#cc7000;background:linear-gradient(135deg,#ff8c0024,#ff8c000d);border-bottom-color:#ff8c0047}.tarifas-list-pro .tarifa-card:hover{border-color:#02522f47;box-shadow:0 10px 26px #02522f1a}.tarifas-list-pro .tarifa-card .card-header{background:linear-gradient(#f8f9fc,#fff)}.tarifas-list-pro .tarifa-card .card-body .moneda-row .moneda-badge{border-radius:8px}.tarifas-list-pro .tarifa-card .card-body .precios-container .precio-item{background:#fff;border:1px solid #eaecf4;border-radius:8px}.tarifas-list-pro .tarifa-card .card-body .precios-container .precio-item.unico{background:linear-gradient(135deg,#02522f14,#ff8c000d);border-color:#02522f2e}.tarifas-list-pro .tarifa-card .card-body .precios-container .precio-item .precio-value{color:#02522f;font-size:1.2rem}@media (width<=768px){.tarifas-list-pro .list-header{flex-direction:column;gap:.75rem}.tarifas-list-pro .list-header .header-main{flex-direction:column;gap:.5rem;width:100%}.tarifas-list-pro .list-header .header-main .header-stats{flex-wrap:wrap}.tarifas-list-pro .list-header .btn-add-tarifa{justify-content:center;width:100%}.tarifas-list-pro .tarifas-grid .tipo-section .tipo-cards{grid-template-columns:1fr}}.tarifas-list-pro .tarifa-card{border-color:#dddfebd9;border-radius:12px;box-shadow:0 4px 14px #0000000a}.tarifas-list-pro .tarifa-card:hover{border-color:#02522f40;transform:translateY(-3px);box-shadow:0 12px 28px #02522f1a}.tarifas-list-pro .tarifa-card .card-header{background:linear-gradient(#f8f9fc,#fff);border-radius:12px 12px 0 0}.tarifas-list-pro .tarifa-card .card-header .card-actions .action-btn{border-radius:6px;transition:all .15s ease-in-out}.tarifas-list-pro .tarifa-card .card-header .card-actions .action-btn:hover:not(:disabled){transform:translateY(-1px)}.tarifas-list-pro .tarifa-card .card-header .card-actions .action-btn.clone{color:#02522f;background:#02522f14;border-color:#02522f2e}.tarifas-list-pro .tarifa-card .card-header .card-actions .action-btn.clone:hover{color:#fff;background:#02522f;border-color:#02522f}.tarifas-list-pro .tarifa-card .card-body .precios-container .precio-item{border-radius:8px;box-shadow:0 1px 2px #00000005}.tarifas-list-pro .tarifa-card .card-body .precios-container .precio-item.unico{background:linear-gradient(135deg,#02522f14,#ff8c000d)}.cell-no-tarifas{color:#999;background:#6b728014;border:1px dashed #6b728038;border-radius:8px;align-items:center;min-height:34px;padding:8px 14px;font-size:12px;font-style:italic;display:inline-flex}.cell-tarifas-wrapper{flex-direction:column;gap:10px;min-width:280px;max-width:100%;display:flex}.cell-tarifas-wrapper .cell-tipo-group{background:linear-gradient(135deg,#f8f9fce6 0%,#fffffff5 100%);border:1px solid #dddfebbf;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex;box-shadow:0 8px 20px #0f172a0d}.cell-tarifas-wrapper .cell-tipo-group .cell-tipo-header{text-transform:uppercase;letter-spacing:.02em;border-radius:50px;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.cell-tarifas-wrapper .cell-tipo-group .cell-tipo-header svg{font-size:10px}.cell-tarifas-wrapper .cell-tipo-group .cell-tipo-header.interna{color:#02522f;background:#02522f1f;border-left:2px solid #02522f}.cell-tarifas-wrapper .cell-tipo-group .cell-tipo-header.externa{color:#ff8c00;background:#ff8c001f;border-left:2px solid #ff8c00}.cell-tarifas-wrapper .cell-tipo-group .cell-tipo-header.sin_tipo{color:#6b7280;background:#6b72801f;border-left:2px solid #6b7280}.cell-tarifas-wrapper .cell-tipo-group .cell-tipo-items{flex-direction:column;gap:8px;display:flex}.cell-tarifas-wrapper .cell-tarifa-item{background:#fff;border:1px solid #dddfeb9e;border-radius:8px;grid-template-columns:auto minmax(110px,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 10px;transition:all .15s ease-in-out;display:grid}.cell-tarifas-wrapper .cell-tarifa-item:hover{border-color:#02522f61;transform:translateY(-1px);box-shadow:0 8px 18px #02522f14}.cell-tarifas-wrapper .cell-tarifa-item.protected{background:#dddfeb29;border-style:dashed}.cell-tarifas-wrapper .cell-tarifa-item.protected:hover{box-shadow:none;border-color:#dddfeba6}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge{text-transform:capitalize;border-radius:50px;align-items:center;gap:5px;min-height:26px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge svg{font-size:10px}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.temp.alta{color:#ff8c00;background:linear-gradient(135deg,#ff8c001f 0%,#ff8c000f 100%)}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.temp.alta svg{color:#ff8c00}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.temp.baja{color:#36b9cc;background:linear-gradient(135deg,#36b9cc1f 0%,#36b9cc0f 100%)}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.temp.baja svg{color:#36b9cc}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.temp.std{color:#6b7280;background:linear-gradient(135deg,#6b72801f 0%,#6b72800f 100%)}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.temp.std svg{color:#6b7280}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.moneda{border-radius:50%;justify-content:center;width:28px;height:28px;padding:0;font-size:12px}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.moneda.soles{color:#fff;background:linear-gradient(135deg,#10b981 0%,#0d9367 100%)}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.moneda.dolares{color:#fff;background:linear-gradient(135deg,#36b9cc 0%,#2c9dad 100%)}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.cell-clone-btn{color:#02522f;cursor:pointer;background:#02522f14;border:1px solid #02522f33;border-radius:50%;justify-content:center;width:28px;height:28px;padding:0;transition:all .15s ease-in-out}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.cell-clone-btn svg{font-size:.72rem}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.cell-clone-btn:hover,.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.cell-clone-btn.active{color:#fff;background:#02522f;border-color:#02522f}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.tasa{color:#d97706;background:linear-gradient(135deg,#d9770626 0%,#d9770614 100%);border:1px solid #d9770633}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.tasa svg{color:#d97706}.cell-tarifas-wrapper .cell-tarifa-item .cell-precio{justify-self:end;margin-left:0}.cell-tarifas-wrapper .cell-tarifa-item .cell-precio .cell-price-display{min-height:34px;color:inherit;cursor:pointer;background:linear-gradient(135deg,#02522f0a,#ff8c0009);border:1px solid #02522f24;border-radius:50px;justify-content:flex-end;align-items:center;gap:8px;padding:6px 10px 6px 12px;transition:all .15s ease-in-out;display:inline-flex}.cell-tarifas-wrapper .cell-tarifa-item .cell-precio .cell-price-display:disabled{cursor:default}.cell-tarifas-wrapper .cell-tarifa-item .cell-precio .cell-price-display:hover:not(:disabled){background:#02522f14;border-color:#02522f59}.cell-tarifas-wrapper .cell-tarifa-item .cell-precio .cell-price-display:hover:not(:disabled) .cell-price-edit-icon{opacity:1;transform:scale(1)}.cell-tarifas-wrapper .cell-tarifa-item .cell-precio .precio-single,.cell-tarifas-wrapper .cell-tarifa-item .cell-precio .precio-range{color:#5a5c69;white-space:nowrap;font-size:13px;font-weight:700}.cell-tarifas-wrapper .cell-tarifa-item .cell-precio .precio-range{font-size:12px}.cell-tarifas-wrapper .cell-tarifa-item .cell-precio .cell-price-edit-icon{color:#02522f;opacity:.72;font-size:11px;transition:all .15s ease-in-out;transform:scale(.94)}.cell-tarifas-wrapper .cell-tarifa-item .cell-precio .cell-price-editor{background:#02522f09;border:1px solid #02522f2e;border-radius:8px;grid-template-columns:repeat(2,minmax(72px,1fr)) auto auto;align-items:end;gap:7px;min-width:260px;padding:8px;display:grid}.cell-tarifas-wrapper .cell-tarifa-item .cell-precio .cell-price-editor label{gap:4px;margin:0;display:grid}.cell-tarifas-wrapper .cell-tarifa-item .cell-precio .cell-price-editor label span{color:#999;text-transform:uppercase;font-size:9px;font-weight:700}.cell-tarifas-wrapper .cell-tarifa-item .cell-precio .cell-price-editor input{color:#5a5c69;text-align:right;background:#fff;border:1px solid #02522f38;border-radius:6px;width:92px;min-height:32px;padding:5px 8px;font-size:13px;font-weight:700}.cell-tarifas-wrapper .cell-tarifa-item .cell-precio .cell-price-editor input:focus{border-color:#02522f;outline:none;box-shadow:0 0 0 2px #02522f1a}.cell-tarifas-wrapper .cell-tarifa-item .cell-precio .cell-price-action{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s ease-in-out;display:inline-flex}.cell-tarifas-wrapper .cell-tarifa-item .cell-precio .cell-price-action svg{font-size:13px}.cell-tarifas-wrapper .cell-tarifa-item .cell-precio .cell-price-action.save{color:#fff;background:#02522f;border-color:#02522f}.cell-tarifas-wrapper .cell-tarifa-item .cell-precio .cell-price-action.save:disabled{opacity:.55;cursor:not-allowed}.cell-tarifas-wrapper .cell-tarifa-item .cell-precio .cell-price-action.cancel{color:#e74a3b;background:#e74a3b14;border-color:#e74a3b2e}.cell-tarifas-wrapper .cell-tarifa-item .cell-precio .cell-price-action:hover:not(:disabled){transform:translateY(-1px)}.cell-tarifas-wrapper .cell-tarifa-item .cell-select-btn{cursor:pointer;color:#999;background:#f8f9fc;border:1px solid #dddfebe6;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:17px;transition:all .15s ease-in-out;display:flex}.cell-tarifas-wrapper .cell-tarifa-item .cell-select-btn:hover{color:#02522f;background:#02522f14;border-color:#02522f47;transform:translateY(-1px)}.cell-tarifas-wrapper .cell-tarifa-item .cell-select-btn:disabled{cursor:not-allowed;opacity:.45;color:#999;background:#dddfeb2e}.cell-tarifas-wrapper .cell-tarifa-item .cell-select-btn:disabled:hover{border-color:#dddfebe6;transform:none}.cell-tarifas-wrapper .cell-tarifa-item.selected{background:linear-gradient(135deg,#02522f14 0%,#ff8c000f 100%);border-color:#02522f6b;box-shadow:0 0 0 2px #02522f14}.cell-tarifas-wrapper .cell-tarifa-item.selected .cell-select-btn{color:#fff;background:#02522f;border-color:#02522f}@media (width<=576px){.cell-tarifas-wrapper{min-width:230px}.cell-tarifas-wrapper .cell-tipo-group{padding:8px}.cell-tarifas-wrapper .cell-tipo-group .cell-tipo-header{padding:4px 8px;font-size:10px}.cell-tarifas-wrapper .cell-tipo-group .cell-tarifa-item{grid-template-columns:auto 1fr;padding:8px}.cell-tarifas-wrapper .cell-tipo-group .cell-tarifa-item .cell-badges{gap:4px}.cell-tarifas-wrapper .cell-tipo-group .cell-tarifa-item .cell-badges .cell-badge{padding:3px 6px;font-size:9px}.cell-tarifas-wrapper .cell-tipo-group .cell-tarifa-item .cell-badges .cell-badge svg{font-size:8px}.cell-tarifas-wrapper .cell-tipo-group .cell-tarifa-item .cell-badges .cell-badge.moneda{width:24px;height:24px}.cell-tarifas-wrapper .cell-tipo-group .cell-tarifa-item .cell-precio{grid-column:1/-1;justify-self:stretch}.cell-tarifas-wrapper .cell-tipo-group .cell-tarifa-item .cell-precio .cell-price-display{justify-content:space-between;width:100%}.cell-tarifas-wrapper .cell-tipo-group .cell-tarifa-item .cell-precio .precio-single,.cell-tarifas-wrapper .cell-tipo-group .cell-tarifa-item .cell-precio .precio-range{font-size:12px}.cell-tarifas-wrapper .cell-tipo-group .cell-tarifa-item .cell-precio .cell-price-editor{grid-template-columns:1fr auto auto;width:100%;min-width:0}}.cell-tarifas-wrapper .cell-tipo-group{border-radius:12px;box-shadow:0 8px 20px #0f172a0d}.cell-tarifas-wrapper .cell-tipo-group .cell-tarifa-item{border-radius:8px;box-shadow:0 2px 8px #0f172a09}.cell-tarifas-wrapper .cell-tipo-group .cell-tarifa-item:hover{border-color:#02522f61;box-shadow:0 8px 18px #02522f14}.cell-tarifas-wrapper .cell-tipo-group .cell-tarifa-item .cell-badges .cell-badge.cell-clone-btn{color:#02522f;background:#02522f14;border:1px solid #02522f29;border-radius:50%;width:28px;height:28px}.cell-tarifas-wrapper .cell-tipo-group .cell-tarifa-item .cell-badges .cell-badge.cell-clone-btn:hover,.cell-tarifas-wrapper .cell-tipo-group .cell-tarifa-item .cell-badges .cell-badge.cell-clone-btn.active{color:#fff;background:#02522f;border-color:#02522f}.tarifa-batch-bar{color:var(--color-text-primary);background:linear-gradient(135deg, var(--color-primary-light) 0%, #ff8c0012 100%), var(--color-bg-primary);border:1px solid rgba(var(--color-primary-rgb), .18);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.tarifa-batch-bar .batch-select-all,.tarifa-batch-bar .batch-delete-btn{border-radius:var(--radius-md);min-height:34px;font-size:.82rem;font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-base);justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.tarifa-batch-bar .batch-select-all svg,.tarifa-batch-bar .batch-delete-btn svg{flex:none;width:14px;height:14px}.tarifa-batch-bar .batch-select-all{color:var(--color-primary);background:var(--color-bg-primary);border:1px solid rgba(var(--color-primary-rgb), .24)}.tarifa-batch-bar .batch-select-all:hover{background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb), .36);transform:translateY(-1px)}.tarifa-batch-bar .batch-count{min-height:30px;color:var(--color-primary-dark);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);font-size:.82rem;font-weight:var(--font-weight-bold);align-items:center;padding:6px 10px;display:inline-flex}.tarifa-batch-bar .batch-delete-btn{color:var(--color-danger-dark);background:var(--color-danger-light);border:1px solid #e74a3b3d;margin-left:auto}.tarifa-batch-bar .batch-delete-btn:hover:not(:disabled){color:var(--color-text-white);background:var(--color-danger);border-color:var(--color-danger);transform:translateY(-1px);box-shadow:0 8px 18px #e74a3b2e}.tarifa-batch-bar .batch-delete-btn:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=640px){.tarifa-batch-bar{flex-direction:column;align-items:stretch}.tarifa-batch-bar .batch-select-all,.tarifa-batch-bar .batch-delete-btn{width:100%}.tarifa-batch-bar .batch-delete-btn{margin-left:0}}.tarifa-missing-batch{border:1px solid rgba(var(--color-primary-rgb), .16);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-primary-light) 0%, #ff8c000f 100%), var(--color-bg-primary);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:0 0 14px;padding:14px;display:grid}.tarifa-missing-batch--compact{grid-template-columns:1fr;gap:10px;padding:10px}.tarifa-missing-batch .tmb__main{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.tarifa-missing-batch .tmb__title{align-items:center;gap:10px;min-width:0;display:flex}.tarifa-missing-batch .tmb__title strong{color:var(--color-primary-dark);font-weight:var(--font-weight-bold);letter-spacing:0;display:block}.tarifa-missing-batch .tmb__title small{color:var(--color-text-secondary);margin-top:2px;font-size:.78rem;display:block}.tarifa-missing-batch .tmb__icon{border-radius:var(--radius-md);background:rgba(var(--color-primary-rgb), .12);width:34px;height:34px;color:var(--color-primary);flex:none;place-items:center;display:inline-grid}.tarifa-missing-batch .tmb__switch{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#fff;padding:3px;display:inline-flex}.tarifa-missing-batch .tmb__switch button{border-radius:var(--radius-pill);min-width:84px;color:var(--color-text-secondary);font-weight:var(--font-weight-bold);text-transform:capitalize;cursor:pointer;transition:var(--transition-base);background:0 0;border:0;padding:6px 12px}.tarifa-missing-batch .tmb__switch button.active{background:var(--color-primary);color:#fff}.tarifa-missing-batch .tmb__stats{flex-wrap:wrap;gap:6px;display:flex}.tarifa-missing-batch .tmb__stats span{border-radius:var(--radius-pill);border:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:.76rem;font-weight:var(--font-weight-semibold);background:#fff;align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.tarifa-missing-batch .tmb__stats strong{color:var(--color-primary)}.tarifa-missing-batch .tmb__action{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;min-height:38px;font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-base);border:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.tarifa-missing-batch .tmb__action:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.tarifa-missing-batch .tmb__action:disabled{opacity:.5;cursor:not-allowed;transform:none}.tarifa-missing-batch .tmb__result,.tarifa-missing-batch .tmb__error{font-size:.82rem;font-weight:var(--font-weight-semibold);grid-column:1/-1;margin:0}.tarifa-missing-batch .tmb__result{color:var(--color-primary)}.tarifa-missing-batch .tmb__error{color:var(--color-danger)}.tarifa-missing-batch .spin{animation:.85s linear infinite tmb-spin}@keyframes tmb-spin{to{transform:rotate(360deg)}}@media (width<=980px){.tarifa-missing-batch{grid-template-columns:1fr}.tarifa-missing-batch .tmb__main{flex-direction:column;align-items:flex-start}}.tarifa-filter-panel{background:#fff6;border:1px solid #0000000d;border-radius:12px;margin-top:8px;padding:10px 14px;transition:all .3s}.tarifa-filter-panel .filter-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tarifa-filter-panel .filter-header .filter-title{color:#595959;text-transform:uppercase;letter-spacing:.8px;margin:0;font-size:11px;font-weight:700}.tarifa-filter-panel .filter-header .clear-filter-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;transition:all .2s}.tarifa-filter-panel .filter-header .clear-filter-btn:hover{background:var(--color-primary-light);text-decoration:underline}.tarifa-filter-panel .filter-checkboxes{flex-wrap:wrap;gap:10px;display:flex}.tarifa-filter-panel .filter-checkboxes .filter-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #f0f0f0;border-radius:10px;align-items:center;padding:6px 14px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.tarifa-filter-panel .filter-checkboxes .filter-checkbox input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.tarifa-filter-panel .filter-checkboxes .filter-checkbox .tarifa-type{color:#8c8c8c;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:all .3s;display:flex}.tarifa-filter-panel .filter-checkboxes .filter-checkbox .tarifa-type .tarifa-badge{color:#fff;background:#d9d9d9;border-radius:4px;padding:1px 6px;font-size:9px;transition:background .3s}.tarifa-filter-panel .filter-checkboxes .filter-checkbox:hover{border-color:#d9d9d9;transform:translateY(-1px);box-shadow:0 4px 10px #0000000d}.tarifa-filter-panel .filter-checkboxes .filter-checkbox:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .12)}.tarifa-filter-panel .filter-checkboxes .filter-checkbox:has(input:checked) .tarifa-type{color:var(--color-primary)}.tarifa-filter-panel .filter-checkboxes .filter-checkbox:has(input:checked) .tarifa-type.interna .tarifa-badge{background:var(--color-success)}.tarifa-filter-panel .filter-checkboxes .filter-checkbox:has(input:checked) .tarifa-type.externa .tarifa-badge{background:var(--color-accent)}.tarifa-filter-panel .filter-active-tags{border-top:1px dashed #0000000f;gap:6px;margin-top:10px;padding-top:8px;display:flex}.tarifa-filter-panel .filter-active-tags .filter-tag{color:#595959;background:#fff;border:1px solid #e8e8e8;border-radius:16px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:500;animation:.3s fadeInScale;display:flex;box-shadow:0 2px 4px #00000005}.tarifa-filter-panel .filter-active-tags .filter-tag .tag-badge{text-transform:uppercase;opacity:.8;font-size:8px;font-weight:700}.tarifa-filter-panel .filter-active-tags .filter-tag .tag-close{color:#bfbfbf;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:12px;transition:all .2s;display:flex}.tarifa-filter-panel .filter-active-tags .filter-tag .tag-close:hover{color:var(--color-danger);transform:scale(1.2)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}[data-theme=dark] .tarifa-filter-panel{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .tarifa-filter-panel .filter-checkbox{background:#0003;border-color:#ffffff1a}[data-theme=dark] .tarifa-filter-panel .filter-checkbox .tarifa-type{color:#8c8c8c}[data-theme=dark] .tarifa-filter-panel .filter-checkbox:has(input:checked){background:var(--color-primary-light);border-color:var(--color-primary)}.valoracion-modal-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;animation:.2s ease-in-out fadeIn;display:flex;position:fixed;inset:0}.valoracion-modal{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:600px;max-height:90vh;animation:.3s ease-out slideUp;display:flex;box-shadow:0 10px 40px #0003}.valoracion-modal-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.valoracion-modal-header h3{align-items:center;gap:10px;margin:0;font-size:1.3rem;display:flex}.valoracion-modal-header h3 .icon-star{color:gold;font-size:1.4rem}.valoracion-modal-header .close-button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.valoracion-modal-header .close-button:hover{background:#ffffff4d;transform:rotate(90deg)}.valoracion-modal-header .close-button svg{font-size:1.1rem}.valoracion-modal-body{flex:1;padding:24px;overflow-y:auto}.valoracion-modal-body .entity-info{background:#f5f5f5;border-left:4px solid #667eea;border-radius:8px;margin-bottom:20px;padding:12px 16px}.valoracion-modal-body .entity-info strong{color:#333;font-size:1.1rem}.valoracion-modal-body .entity-info small{color:#666;margin-left:8px}.valoracion-modal-body .modo-switch{gap:12px;margin-bottom:24px;display:flex}.valoracion-modal-body .modo-switch .modo-button{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 16px;font-weight:500;transition:all .2s;display:flex}.valoracion-modal-body .modo-switch .modo-button small{opacity:.7;font-size:.7rem;font-weight:400}.valoracion-modal-body .modo-switch .modo-button:hover:not(.disabled){background:#f8f9ff;border-color:#667eea}.valoracion-modal-body .modo-switch .modo-button.active{color:#fff;background:#667eea;border-color:#667eea}.valoracion-modal-body .modo-switch .modo-button.disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5}.valoracion-modal-body .valoracion-numerica .valoracion-input-group{margin-bottom:20px}.valoracion-modal-body .valoracion-numerica .valoracion-input-group label{color:#333;margin-bottom:8px;font-weight:500;display:block}.valoracion-modal-body .valoracion-numerica .valoracion-input-group .valoracion-input{border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 16px;font-size:1.1rem;transition:all .2s}.valoracion-modal-body .valoracion-numerica .valoracion-input-group .valoracion-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.valoracion-modal-body .valoracion-numerica .valoracion-input-group .valoracion-input::placeholder{color:#999}.valoracion-modal-body .valoracion-numerica .valoracion-preview{border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:16px;animation:.3s ease-in-out fadeIn;display:flex}.valoracion-modal-body .valoracion-numerica .valoracion-preview svg{font-size:1.3rem}.valoracion-modal-body .valoracion-numerica .valoracion-preview span{font-size:1rem}.valoracion-modal-body .valoracion-numerica .valoracion-preview span strong{font-size:1.2rem}.valoracion-modal-body .valoracion-numerica .valoracion-preview.danger{color:#c62828;background:#f443361a;border:2px solid #f443364d}.valoracion-modal-body .valoracion-numerica .valoracion-preview.danger svg{color:#f44336}.valoracion-modal-body .valoracion-numerica .valoracion-preview.warning{color:#f57c00;background:#ffc1071a;border:2px solid #ffc1074d}.valoracion-modal-body .valoracion-numerica .valoracion-preview.warning svg{color:#ffc107}.valoracion-modal-body .valoracion-numerica .valoracion-preview.success{color:#2e7d32;background:#4caf501a;border:2px solid #4caf504d}.valoracion-modal-body .valoracion-numerica .valoracion-preview.success svg{color:#4caf50}.valoracion-modal-body .valoracion-numerica .valoracion-scale{background:#f9f9f9;border-radius:8px;padding:16px}.valoracion-modal-body .valoracion-numerica .valoracion-scale h4{color:#666;margin:0 0 12px;font-size:.95rem}.valoracion-modal-body .valoracion-numerica .valoracion-scale .scale-items{flex-direction:column;gap:8px;display:flex}.valoracion-modal-body .valoracion-numerica .valoracion-scale .scale-items .scale-item{border-radius:6px;align-items:center;gap:12px;padding:8px 12px;font-size:.9rem;display:flex}.valoracion-modal-body .valoracion-numerica .valoracion-scale .scale-items .scale-item .scale-range{min-width:50px;font-weight:700}.valoracion-modal-body .valoracion-numerica .valoracion-scale .scale-items .scale-item .scale-label{flex:1}.valoracion-modal-body .valoracion-numerica .valoracion-scale .scale-items .scale-item.danger{color:#c62828;background:#f4433614}.valoracion-modal-body .valoracion-numerica .valoracion-scale .scale-items .scale-item.warning{color:#f57c00;background:#ffc10714}.valoracion-modal-body .valoracion-numerica .valoracion-scale .scale-items .scale-item.success{color:#2e7d32;background:#4caf5014}.valoracion-modal-body .valoracion-criterios .coming-soon{text-align:center;color:#666;padding:40px 20px}.valoracion-modal-body .valoracion-criterios .coming-soon p{margin-bottom:16px;font-size:1rem}.valoracion-modal-body .valoracion-criterios .coming-soon p:first-child{color:#333;font-weight:500}.valoracion-modal-body .valoracion-criterios .coming-soon ul{margin:20px 0 0;padding:0;list-style:none}.valoracion-modal-body .valoracion-criterios .coming-soon ul li{color:#999;padding:8px 0}.valoracion-modal-body .valoracion-criterios .coming-soon ul li:before{content:" ";color:#667eea;margin-right:8px;font-weight:700}.valoracion-modal-footer{background:#fafafa;border-top:1px solid #e0e0e0;border-radius:0 0 12px 12px;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.valoracion-modal-footer button{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 20px;font-weight:500;transition:all .2s;display:flex}.valoracion-modal-footer button.btn-cancel{color:#666;background:#fff;border:1px solid #ddd}.valoracion-modal-footer button.btn-cancel:hover{background:#f5f5f5;border-color:#bbb}.valoracion-modal-footer button.btn-save{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.valoracion-modal-footer button.btn-save svg{color:gold}.valoracion-modal-footer button.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.valoracion-modal-footer button.btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none}.servicios-container .tickets-manager{margin-top:20px;padding:0 0 24px}.servicios-container .tickets-manager .header-title{align-items:center;display:flex}.servicios-container .tickets-manager .header-title .title-icon{color:var(--color-primary);margin-right:12px;font-size:24px}.servicios-container .tickets-manager .header-actions{gap:10px;display:flex}.servicios-container .tickets-manager .tickets-grouped-view{margin-top:20px}.servicios-container .tickets-manager .tickets-grouped-view .grouped-controls{gap:10px;margin-bottom:16px;display:flex}.servicios-container .tickets-manager .tickets-grouped-view .button-sm{padding:6px 12px;font-size:13px}.servicios-container .tickets-manager .procedencia-badge,.servicios-container .tickets-manager .usuario-badge{align-items:center;gap:6px;display:flex}.servicios-container .tickets-manager .procedencia-badge .badge-icon,.servicios-container .tickets-manager .usuario-badge .badge-icon{color:var(--color-primary);font-size:14px}.servicios-container .tickets-manager .usuario-badge-container{flex-direction:column;display:flex}.servicios-container .tickets-manager .edad-info{color:#666;margin-top:4px;font-size:12px;font-style:italic;display:block}.servicios-container .tickets-manager .badge.small{padding:2px 6px;font-size:10px}.servicios-container .tickets-manager .tarifa-ticket-info{background-color:var(--color-bg-light);border-radius:8px;margin-bottom:20px;padding:16px}.servicios-container .tickets-manager .tarifa-ticket-info .tarifa-ticket-main{align-items:center;margin-bottom:10px;display:flex}.servicios-container .tickets-manager .tarifa-ticket-info .tarifa-ticket-main .ticket-icon{color:var(--color-primary);margin-right:10px;font-size:20px}.servicios-container .tickets-manager .tarifa-ticket-info .tarifa-ticket-main .ticket-title{margin:0;font-size:18px;font-weight:600}.servicios-container .tickets-manager .tarifa-ticket-info .tarifa-ticket-details{flex-wrap:wrap;gap:16px;display:flex}.servicios-container .tickets-manager .tarifa-ticket-info .tarifa-ticket-details .detail-item{align-items:center;gap:8px;display:flex}.servicios-container .tickets-manager .tarifa-ticket-info .tarifa-ticket-details .detail-item .detail-icon{color:var(--color-primary);font-size:14px}@media (width<=768px){.servicios-container .tickets-manager .header-with-actions{flex-direction:column;align-items:flex-start;gap:10px}.servicios-container .tickets-manager .header-with-actions .header-actions{justify-content:space-between;width:100%}.servicios-container .tickets-manager .tarifa-ticket-details{flex-direction:column;gap:8px}}.servicios-container .ticket-form .quick-add-container{flex-direction:column;gap:4px;margin-top:10px;display:flex}.servicios-container .ticket-form .quick-add-container .quick-add-btn{color:#d46b08;cursor:pointer;background-color:#fff0d9;border:1px solid #ffd591;border-radius:4px;align-items:center;padding:4px 10px;font-size:13px;transition:all .2s;display:inline-flex}.servicios-container .ticket-form .quick-add-container .quick-add-btn svg{margin-right:6px}.servicios-container .ticket-form .quick-add-container .quick-add-btn:hover{background-color:#ffe7ba}.servicios-container .ticket-form .quick-add-container .quick-add-btn:active{background-color:#ffd591}.servicios-container .ticket-form .quick-add-container .quick-add-btn:disabled{opacity:.6;cursor:not-allowed}.servicios-container .ticket-form .quick-add-container .form-text{color:#777;font-size:12px}.servicios-container .ticket-form .duplicate-warning{color:#d4380d;background-color:#fff2e8;border:1px solid #ffccc7;border-radius:4px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;font-size:14px;display:flex}.servicios-container .ticket-form .duplicate-warning .warning-icon{color:var(--color-danger);flex-shrink:0;font-size:16px}.servicios-container .ticket-form .combinations-info{background-color:var(--color-primary-light);box-shadow:0 2px 6px rgba(var(--color-primary-rgb), .08);border:1px solid #d1e9ff;border-radius:8px;margin-top:20px;margin-bottom:20px;padding:16px}.servicios-container .ticket-form .combinations-info h4{color:var(--color-primary-dark);align-items:center;margin-top:0;margin-bottom:16px;font-size:16px;font-weight:500;display:flex;position:relative}.servicios-container .ticket-form .combinations-info h4:before{content:"";background-color:var(--color-primary);border-radius:2px;width:4px;height:16px;margin-right:8px}.servicios-container .ticket-form .combinations-info .combinations-list{flex-wrap:wrap;gap:10px;display:flex}.servicios-container .ticket-form .combinations-info .combinations-list .combination-item{background-color:#fff;border-radius:8px;align-items:center;padding:8px 12px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.servicios-container .ticket-form .combinations-info .combinations-list .combination-item:hover{transform:translateY(-2px);box-shadow:0 3px 6px #0000001f}.servicios-container .ticket-form .combinations-info .combinations-list .combination-item .check-icon{color:var(--color-success);margin-right:8px;font-size:14px}.servicios-container .ticket-form .combinations-info .combinations-list .combination-item .badge{border-radius:4px;align-items:center;margin:0 2px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.servicios-container .ticket-form .combinations-info .combinations-list .combination-item span:not(.badge){color:#666;margin:0 4px}.servicios-container .ticket-form select.form-control,.servicios-container .habitacion-form select.form-control{border:1px solid var(--color-border);cursor:pointer;color:#333;appearance:auto;background-color:#fff;border-radius:4px;width:100%;padding:8px 12px;font-size:14px}.servicios-container .ticket-form select.form-control:focus,.servicios-container .habitacion-form select.form-control:focus{border-color:var(--color-primary-hover);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .2);outline:none}.servicios-container .ticket-form select.form-control.error,.servicios-container .habitacion-form select.form-control.error{border-color:var(--color-danger)}.servicios-container .ticket-form select.form-control:disabled,.servicios-container .habitacion-form select.form-control:disabled{background-color:var(--color-bg-secondary);cursor:not-allowed;color:#999}.servicios-container .ticket-form select.form-control option,.servicios-container .habitacion-form select.form-control option{color:#333;background:#fff}.servicios-container .ticket-form select.form-control option:disabled,.servicios-container .habitacion-form select.form-control option:disabled{color:#999}.servicios-container .ticket-form .form-group,.servicios-container .habitacion-form .form-group{z-index:10;position:relative}.servicios-container .ticket-form .form-group:hover,.servicios-container .habitacion-form .form-group:hover{z-index:20}.servicios-container .ticket-form .form-group select,.servicios-container .ticket-form .form-group input,.servicios-container .habitacion-form .form-group select,.servicios-container .habitacion-form .form-group input{z-index:inherit}.servicios-container .ticket-form .category-badges-container{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;margin-bottom:16px;display:flex;position:relative}.servicios-container .ticket-form .category-badges-container .category-badge{background-color:var(--color-bg-secondary);color:#666;cursor:pointer;border:1px solid #e8e8e8;border-radius:20px;justify-content:center;align-items:center;gap:4px;min-width:40px;height:32px;padding:6px 12px;font-size:13px;transition:all .2s;display:inline-flex}.servicios-container .ticket-form .category-badges-container .category-badge:hover{background-color:#e8e8e8;transform:translateY(-2px)}.servicios-container .ticket-form .category-badges-container .category-badge.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 2px 6px rgba(var(--color-primary-rgb), .2)}.servicios-container .ticket-form .category-badges-container .category-badge.star-badge{min-width:32px;padding:6px 10px}.servicios-container .ticket-form .category-badges-container .category-badge.star-badge .badge-icon{color:var(--color-accent);font-size:12px}.servicios-container .ticket-form .category-badges-container .category-badge.star-badge.active .badge-icon{color:#fff}.servicios-container .ticket-form .category-badges-container .category-badge.luxury-hotel{color:var(--color-success);background-color:#f6ffed;border-color:#b7eb8f}.servicios-container .ticket-form .category-badges-container .category-badge.luxury-hotel.active{background-color:var(--color-success);color:#fff;border-color:var(--color-success)}.servicios-container .ticket-form .category-badges-container .category-badge.premium-hotel{background-color:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb), .24);color:var(--color-primary)}.servicios-container .ticket-form .category-badges-container .category-badge.premium-hotel.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.servicios-container .ticket-form .category-badges-container .category-badge.standard-hotel{color:#13c2c2;background-color:#e6fffb;border-color:#87e8de}.servicios-container .ticket-form .category-badges-container .category-badge.standard-hotel.active{color:#fff;background-color:#13c2c2;border-color:#13c2c2}.servicios-container .ticket-form .category-badges-container .category-badge.budget-hotel,.servicios-container .ticket-form .category-badges-container .category-badge.basic-hotel{color:#722ed1;background-color:#f9f0ff;border-color:#d3adf7}.servicios-container .ticket-form .category-badges-container .category-badge.budget-hotel.active,.servicios-container .ticket-form .category-badges-container .category-badge.basic-hotel.active{color:#fff;background-color:#722ed1;border-color:#722ed1}.servicios-container .ticket-form .category-badges-container .category-badge-group{flex-wrap:wrap;align-items:center;gap:6px;margin-right:16px;display:flex}.servicios-container .ticket-form .category-badges-container .category-badge-group .group-title{color:#666;white-space:nowrap;margin-right:8px;font-size:13px}.servicios-container .ticket-form .category-badges-container .category-badge-group:not(:first-child){padding-left:16px;position:relative}.servicios-container .ticket-form .category-badges-container .category-badge-group:not(:first-child):before{content:"";background-color:#ddd;width:1px;height:calc(100% - 8px);position:absolute;top:4px;left:0}@media (width<=580px){.servicios-container .ticket-form .category-badges-container .category-badge-group{width:100%;margin-bottom:10px;margin-right:0}.servicios-container .ticket-form .category-badges-container .category-badge-group:not(:first-child){padding-left:0}.servicios-container .ticket-form .category-badges-container .category-badge-group:not(:first-child):before{display:none}.servicios-container .ticket-form .category-badges-container .category-badge-group .group-title{width:100%;margin-bottom:6px}}.servicios-container .movilidad-form .movilidad-route-field{background:linear-gradient(135deg, var(--color-primary-light), #ff8c000f);border:1px solid rgba(var(--color-primary-rgb), .16);border-radius:10px;padding:14px}.servicios-container .movilidad-form .route-variant-input .variant-field{background:var(--color-bg-primary);border-color:rgba(var(--color-primary-rgb), .25);color:var(--color-primary);font-weight:var(--font-weight-bold);font-style:normal}.servicios-container .movilidad-form .route-quick-add{margin-top:10px}.servicios-container .movilidad-form .movilidad-variants-info{border-left-color:var(--color-primary)}.servicios-container .movilidad-form .movilidad-variants-info .combination-item{background:var(--color-bg-primary)}.servicios-container .movilidades-routes-view .grouped-controls{justify-content:flex-end;margin-bottom:14px;display:flex}.servicios-container .movilidades-routes-view .tickets-grouped-view{margin-top:0}.servicios-container .ticket-group-card.movilidad-route-card .group-header{gap:18px}.servicios-container .ticket-group-card.movilidad-route-card .group-info{flex:1;min-width:260px}.servicios-container .ticket-group-card.movilidad-route-card .group-info .group-icon{color:var(--color-primary)}.servicios-container .ticket-group-card.movilidad-route-card.expanded{border-color:rgba(var(--color-primary-rgb), .25)}.servicios-container .ticket-group-card.movilidad-route-card .route-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.servicios-container .ticket-group-card.movilidad-route-card .route-metrics .route-metric{border-radius:var(--radius-pill);background:var(--color-bg-light);border:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:12px;font-weight:var(--font-weight-bold);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.servicios-container .ticket-group-card.movilidad-route-card .route-metrics .route-metric svg{color:var(--color-primary)}.servicios-container .ticket-group-card.movilidad-route-card .group-content{overflow-x:auto}.servicios-container .vehicle-cell{align-items:center;gap:12px;display:flex}.servicios-container .vehicle-cell .vehicle-icon-box{background:linear-gradient(135deg, var(--color-primary-light), #ff8c0014);width:42px;height:42px;color:var(--color-primary);border:1px solid rgba(var(--color-primary-rgb), .14);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.servicios-container .vehicle-cell .vehicle-info{flex-direction:column;gap:4px;min-width:0;display:flex}.servicios-container .vehicle-cell .vehicle-info .vehicle-name{color:var(--text-main);font-size:14px;font-weight:var(--font-weight-bold)}.servicios-container .vehicle-cell .vehicle-info .vehicle-status{display:inline-flex}.servicios-container .movilidad-variants-table{min-width:940px}@media (width<=900px){.servicios-container .ticket-group-card.movilidad-route-card .group-header{flex-wrap:wrap}.servicios-container .ticket-group-card.movilidad-route-card .route-metrics{justify-content:flex-start;width:100%;margin-left:0}}.servicios-container .transport-list-view .transport-hero{background:var(--primary-gradient);color:var(--color-text-white);box-shadow:var(--shadow-premium);border:0;border-radius:16px;padding:24px}.servicios-container .transport-list-view .transport-hero .header-title{align-items:center;gap:14px;display:flex}.servicios-container .transport-list-view .transport-hero .header-title .title-icon{border-radius:var(--radius-xl);background:#ffffff2e;border:1px solid #ffffff47;width:48px;height:48px;padding:12px}.servicios-container .transport-list-view .transport-hero .header-title h2{color:var(--color-text-white);font-size:24px;font-weight:var(--font-weight-bold);margin:0}.servicios-container .transport-list-view .transport-filter-open{margin-bottom:18px}.servicios-container .transport-list-view .transport-filter-open .search-container{border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);background:#ffffffd9;margin:0;padding:12px 16px}.servicios-container .transport-list-view .transport-filter-open .search-icon-container{background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb), .18);color:var(--color-primary)}.servicios-container .transport-list-view .transport-filter-open .search-input{border-radius:0 var(--radius-lg) var(--radius-lg) 0;border-color:var(--color-border-light)}.servicios-container .transport-list-view .transport-filter-open .search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.servicios-container .transport-list-view .transport-table-card{background:var(--color-bg-primary);box-shadow:var(--shadow-premium);border:1px solid #f0f0f0;border-radius:16px;max-height:none;padding:8px;overflow:auto}.servicios-container .transport-list-view .transport-premium-table{border-collapse:separate;border-spacing:0}.servicios-container .transport-list-view .transport-premium-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:#fafafa;border-bottom:2px solid #f0f0f0;font-size:13px}.servicios-container .transport-list-view .transport-premium-table td{vertical-align:middle}.servicios-container .transport-list-view .transport-premium-table .entity-name-cell{align-items:center;gap:12px;display:flex}.servicios-container .transport-list-view .transport-premium-table .entity-name-cell .entity-icon-small{width:36px;height:36px;color:var(--color-primary);background:var(--color-primary-light);border-radius:10px;padding:9px}.servicios-container .transport-list-view .transport-premium-table .entity-name-cell .entity-name{color:var(--text-main);font-weight:var(--font-weight-bold)}.servicios-container .transport-list-view .transport-premium-table .location-info{color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}.servicios-container .transport-list-view .transport-premium-table .location-info .location-icon{color:var(--color-primary)}.selected-idiomas-chips{background:#f5f5f5;border:1px dashed #ccc;border-radius:4px;flex-wrap:wrap;gap:8px;min-height:36px;margin-bottom:12px;padding:8px;display:flex}.selected-idiomas-chips:empty:before{content:"No hay idiomas seleccionados";color:#999;font-size:13px;font-style:italic}.available-idiomas-chips{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.idioma-chip{cursor:pointer;border:1.5px solid #21633d;border-radius:50px;align-items:center;gap:4px;padding:4px 12px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.idioma-chip.selected{color:#fff;background:#21633d}.idioma-chip.selected .chip-remove{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:4px;padding:0;transition:background .2s;display:flex}.idioma-chip.selected .chip-remove:hover{background:#fff6}.idioma-chip.selected .chip-remove svg{font-size:14px}.idioma-chip.selected:hover{background:#1b5031}.idioma-chip.available{color:#21633d;background:#e8f5e9}.idioma-chip.available svg{font-size:14px}.idioma-chip.available:hover{background:#d6edd8;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.idioma-chip.available:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.no-selection-text{color:#999;padding:4px;font-size:13px;font-style:italic}.guia-form .form-section{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.guia-form .form-section h3{color:#333;border-bottom:2px solid #21633d;margin:0 0 1rem;padding-bottom:.5rem;font-size:1.1rem}.guia-form .form-section.collapsible{padding:0;transition:all .3s;overflow:hidden}.guia-form .form-section.collapsible .collapsible-header{cursor:pointer;color:#555;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1rem;font-size:1rem;font-weight:500;transition:background .2s;display:flex}.guia-form .form-section.collapsible .collapsible-header:hover{background:#f0f0f0}.guia-form .form-section.collapsible .collapsible-header .header-content{align-items:center;gap:8px;display:flex}.guia-form .form-section.collapsible .collapsible-header .header-content svg{color:#21633d;font-size:1.4rem}.guia-form .form-section.collapsible .collapsible-header .optional-badge{color:#888;background:#e8e8e8;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:400}.guia-form .form-section.collapsible .collapsible-content{padding:0 1rem 1rem;animation:.3s slideDown}.guia-form .form-section.collapsible.collapsed{background:#f8f8f8}.guia-form .form-section.collapsible.collapsed .collapsible-header{border-radius:8px}.guia-form .form-section.collapsible.expanded .collapsible-header{border-bottom:1px solid #e0e0e0;margin-bottom:1rem}.guia-form .form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.guia-form .form-row{grid-template-columns:1fr}}.guia-form .form-group{margin-bottom:1rem}.guia-form .form-group:last-child{margin-bottom:0}.guia-form .form-group label{color:#444;margin-bottom:.4rem;font-size:.9rem;font-weight:500;display:block}.guia-form .form-group input,.guia-form .form-group select{border:1px solid #d0d0d0;border-radius:6px;width:100%;padding:.6rem .8rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.guia-form .form-group input:focus,.guia-form .form-group select:focus{border-color:#21633d;outline:none;box-shadow:0 0 0 3px #21633d1a}.guia-form .form-group input.error,.guia-form .form-group select.error{border-color:#e53935}.guia-form .form-group input::placeholder,.guia-form .form-group select::placeholder{color:#aaa}.guia-form .form-group select{cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right .8rem center no-repeat;padding-right:2.5rem}.guia-form .form-group .error-message{color:#e53935;margin-top:.3rem;font-size:.8rem}.guia-form .form-group .form-text{color:#888;margin-top:.3rem;font-size:.8rem;display:block}.guia-form .button-group{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}@media (width<=768px){.selected-idiomas-chips,.available-idiomas-chips{gap:6px}.idioma-chip{padding:3px 10px;font-size:12px}.guia-form .form-section{padding:.75rem}}.restaurant-variants-view .badge{align-items:center;gap:6px;display:inline-flex}.restaurant-variants-view .restaurant-group-card .group-count{text-overflow:ellipsis;white-space:nowrap;max-width:760px;overflow:hidden}.restaurant-variants-view .group-content .premium-table th:first-child,.restaurant-variants-view .group-content .premium-table td:first-child{min-width:170px}.premium-design{--primary-gradient:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);--accent-color:var(--color-accent);--success-color:var(--color-success);--warning-color:var(--color-warning);--danger-color:var(--color-danger);--text-main:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--bg-card:#fff;--shadow-premium:0 10px 30px #00000014;--glass-bg:#fffc;--glass-border:#ffffff4d;color:var(--text-main);font-family:Outfit,Inter,sans-serif}.servicios-container{max-width:1600px;color:var(--text-main,#333);margin:0 auto;padding:20px}.servicios-container .servicios-title{color:var(--text-main,#333);border-bottom:2px solid #eaeaea;margin-bottom:24px;padding-bottom:12px;font-size:1.5rem;font-weight:700}.servicios-container .tabs-header{background:#f8f9fa;border:1px solid #eee;border-bottom:none;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:0 15px;display:flex}.servicios-container .tabs-header .tabs-wrapper{gap:5px;display:flex;overflow-x:auto}.servicios-container .tabs-header .tabs-wrapper .tab-item{cursor:pointer;color:#666;white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 18px;font-size:14px;transition:all .2s;display:flex}.servicios-container .tabs-header .tabs-wrapper .tab-item:hover{color:#1890ff;background:#f0f7ff}.servicios-container .tabs-header .tabs-wrapper .tab-item.active{color:#1890ff;background:#fff;border-bottom-color:#1890ff;font-weight:600}.servicios-container .tabs-header .tabs-wrapper .tab-item .tab-icon-small svg{width:16px;height:16px;font-size:16px!important}.servicios-container .tabs-header .back-link{color:#999;cursor:pointer;background:0 0;border:none;font-size:13px}.servicios-container .tabs-header .back-link:hover{color:#ff4d4f}.servicios-container .empty-state{text-align:center;color:#666;background-color:#f9f9f9;border-radius:8px;margin-top:20px;padding:40px 0}.servicios-container .back-button{cursor:pointer;color:#333;background-color:#0000;border:1px solid #ccc;border-radius:4px;margin-bottom:16px;padding:8px 16px;font-size:14px;transition:all .2s}.servicios-container .back-button:hover{background-color:#f5f5f5;border-color:#999}.servicios-container .main-content-servicios .entity-grid{grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:20px;display:grid}.servicios-container .main-content-servicios .entity-card{text-align:center;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:8px;padding:16px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0000000f}.servicios-container .main-content-servicios .entity-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #0000001a}.servicios-container .main-content-servicios .entity-card .icon-container{color:#1890ff;justify-content:center;margin-bottom:12px;display:flex}.servicios-container .main-content-servicios .entity-card h3{color:#333;margin:0 0 8px;font-size:18px}.servicios-container .main-content-servicios .entity-card p{color:#666;margin:0;font-size:14px}.servicios-container .main-content-servicios .entity-view-container{background-color:#fff;border:1px solid #eee;border-radius:0 0 8px 8px;padding:24px;box-shadow:0 4px 12px #0000000d}.servicios-container .tabs-header-premium{background:#fff;border:1px solid #f0f0f0;border-bottom:none;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:0 16px;display:flex;overflow:hidden;box-shadow:0 -5px 15px #00000005}.servicios-container .tabs-header-premium .tabs-wrapper{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.servicios-container .tabs-header-premium .tabs-wrapper::-webkit-scrollbar{display:none}.servicios-container .tabs-header-premium .tab-item-premium{cursor:pointer;color:var(--text-secondary);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:10px;padding:16px 20px;font-weight:500;transition:all .3s;display:flex}.servicios-container .tabs-header-premium .tab-item-premium:hover{color:#1890ff;background:#f9faff}.servicios-container .tabs-header-premium .tab-item-premium.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--color-primary-light);font-weight:700}.servicios-container .tabs-header-premium .tab-item-premium .tab-icon{font-size:16px}.servicios-container .tabs-header-premium .exit-btn{color:#ff4d4f;cursor:pointer;background:#fff1f0;border:none;border-radius:8px;padding:8px 16px;font-weight:600;transition:all .3s}.servicios-container .tabs-header-premium .exit-btn:hover{background:var(--color-danger);color:#fff}.servicios-container .entity-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:24px;display:grid}.servicios-container .entity-card{text-align:center;cursor:pointer;box-shadow:var(--shadow-premium);background:#fff;border:1px solid #f0f0f0;border-radius:20px;padding:32px 24px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.servicios-container .entity-card:before{content:"";background:var(--primary-gradient);opacity:0;width:100%;height:4px;transition:opacity .3s;position:absolute;top:0;left:0}.servicios-container .entity-card:hover{border-color:#1890ff;transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.servicios-container .entity-card:hover:before{opacity:1}.servicios-container .entity-card:hover .icon-container{color:#1890ff;background:#f0f7ff;transform:scale(1.1)rotate(5deg)}.servicios-container .entity-card .icon-container{color:#8c8c8c;background:#fafafa;border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-size:32px;transition:all .4s;display:flex}.servicios-container .entity-card .icon-container svg{font-size:40px!important}.servicios-container .entity-card h3{color:var(--text-main);margin:0 0 10px;font-size:18px;font-weight:700}.servicios-container .entity-card p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.servicios-container .switch-container{cursor:pointer;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;align-items:center;gap:12px;margin-top:15px;margin-bottom:20px;padding:12px 16px;transition:all .3s;display:flex}.servicios-container .switch-container:hover{background:#f1f3f5;border-color:#dee2e6}.servicios-container .switch{flex-shrink:0;width:46px;height:24px;display:inline-block;position:relative}.servicios-container .switch input{opacity:0;width:0;height:0}.servicios-container .slider{cursor:pointer;background-color:#ccc;border-radius:24px;transition:all .4s;position:absolute;inset:0}.servicios-container .slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}.servicios-container input:checked+.slider{background-color:#1890ff}.servicios-container input:checked+.slider:before{transform:translate(22px)}.servicios-container .switch-label-text{color:var(--text-main);-webkit-user-select:none;user-select:none;flex-direction:column;font-size:14px;font-weight:600;line-height:1.4;display:flex}.servicios-container .switch-label-desc{color:var(--text-secondary);font-size:12px;font-weight:400}.servicios-container .details-cell{flex-direction:column;gap:6px;max-width:250px;display:flex}.servicios-container .details-cell .baggage-info{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:12px;font-weight:700;display:flex}.servicios-container .details-cell .baggage-info svg{font-size:14px}.servicios-container .details-cell .additional-details{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;line-height:1.4;display:flex}.servicios-container .details-cell .additional-details svg{color:#94a3b8;flex-shrink:0}.servicios-container .details-cell .additional-details span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.servicios-container .location-cell span{color:var(--text-main);background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600}.premium-alert{border-radius:var(--radius-lg);font-size:14px;font-weight:var(--font-weight-semibold);align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}.premium-alert.danger{background:var(--color-danger-light);color:var(--color-danger-dark);border:1px solid #e74a3b40}.servicios-container .badge{text-transform:uppercase;letter-spacing:.5px;border:1px solid #0000;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.servicios-container .badge.success{background:var(--color-success-light);color:var(--color-success-dark);border-color:#1cc88a3d}.servicios-container .badge.primary,.servicios-container .badge.info{background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb), .24);color:var(--color-primary)}.servicios-container .badge.danger{background:var(--color-danger-light);color:var(--color-danger-dark);border-color:#e74a3b3d}.servicios-container .badge.warning{background:var(--color-warning-light);color:var(--color-warning-dark);border-color:#f6c23e3d}.servicios-container .badge.secondary{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-secondary)}.servicios-container .info-card{border:1px solid var(--color-border-light);background-color:#fff;border-radius:8px;margin-bottom:20px;padding:16px;box-shadow:0 1px 3px #0000000d}.servicios-container .info-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=768px){.servicios-container .info-grid{grid-template-columns:1fr}}.servicios-container .text-muted{color:#777}.servicios-container .custom-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--color-text-primary);margin-bottom:0}.servicios-container .custom-table th,.servicios-container .custom-table td{text-align:left;border-bottom:1px solid var(--color-border-light);vertical-align:middle;padding:13px 14px}.servicios-container .custom-table th{background-color:var(--color-bg-light);font-size:.76rem;font-weight:var(--font-weight-bold);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;z-index:2;text-transform:uppercase;letter-spacing:0;white-space:nowrap;position:sticky;top:0}.servicios-container .custom-table th:hover{color:var(--color-primary);background-color:var(--color-primary-light)}.servicios-container .custom-table tbody tr{transition:var(--transition-fast)}.servicios-container .custom-table tbody tr:hover{background-color:var(--color-bg-light)}.servicios-container .custom-table tbody tr:last-child td{border-bottom:0}.servicios-container .custom-table td{line-height:1.5}.servicios-container .custom-table td .text-muted{font-style:italic}.servicios-container .table-container{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);width:100%;max-height:70vh;box-shadow:var(--shadow-sm);margin-bottom:20px;overflow:auto}.servicios-container .loading-container{text-align:center;padding:40px 0}.servicios-container .loading-container .spinner{border:4px solid #0000001a;border-top:4px solid var(--color-primary);border-radius:50%;width:30px;height:30px;margin:0 auto 16px;animation:1s linear infinite spin}.servicios-container .alert{border-radius:4px;margin-bottom:16px;padding:12px 16px}.servicios-container .alert.info{background-color:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb), .24);color:var(--color-primary-dark)}.servicios-container .alert.danger{background-color:var(--color-danger-light);color:var(--color-danger-dark);border:1px solid #e74a3b3d}.servicios-container .alert.success{color:var(--color-success-dark);background-color:#f6ffed;border:1px solid #b7eb8f}.servicios-container .modal-overlay{z-index:var(--z-modal,1040);background-color:#11182785;justify-content:center;align-items:center;transition:background-color .2s;display:flex;position:fixed;inset:0}.servicios-container .modal-content{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:800px;max-height:90vh;padding:0;transition:transform .2s,opacity .2s;position:relative;overflow:hidden}.servicios-container .modal-content.modal-closing{opacity:.8;transform:scale(.98)}.servicios-container .modal-content .modal-header{border-bottom:1px solid var(--color-border-light);background:var(--color-bg-light);justify-content:space-between;align-items:center;margin-bottom:0;padding:14px 16px;display:flex}.servicios-container .modal-content .modal-header h2{color:var(--color-text-primary);font-size:18px;font-weight:var(--font-weight-bold);text-align:center;flex:1;margin:0}.servicios-container .modal-content .modal-header:before{content:"";width:24px}.servicios-container .modal-content .modal-body{max-height:calc(90vh - 70px);margin-bottom:0;padding:18px;overflow-y:auto}.servicios-container .modal-content .modal-footer{border-top:1px solid var(--color-border-light);background:var(--color-bg-light);justify-content:flex-end;padding:14px 16px;display:flex}.servicios-container .modal-content .modal-footer button{margin-left:8px}.servicios-container .modal-content-small{max-width:400px}.servicios-container .modal-content-medium{max-width:600px}.servicios-container .modal-content-large{max-width:800px}.servicios-container .modal-content-full{max-width:95%;height:90%}.servicios-container .modal-close-button{background:var(--color-bg-primary);border:1px solid var(--color-border-light);cursor:pointer;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s,color .2s;display:flex}.servicios-container .modal-close-button:hover{background-color:var(--color-primary-light);color:var(--color-primary);border-color:rgba(var(--color-primary-rgb), .22)}.servicios-container .modal-close-button:focus{box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .2);outline:none}.servicios-container .modal-close-button.modal-back-button{margin-right:auto}.servicios-container .delete-alert{background-color:var(--color-danger-light);border:1px solid #e74a3b3d;border-left:4px solid var(--color-danger);border-radius:4px;margin-bottom:16px;padding:12px}.servicios-container .delete-alert .alert-title{color:var(--color-danger-dark);margin-bottom:8px;font-weight:500}.servicios-container .delete-alert .related-items{border:1px solid #e74a3b3d;border-radius:4px;max-height:200px;margin-top:8px;padding:8px;overflow-y:auto}.servicios-container .delete-alert .related-items .item{border-bottom:1px solid #e74a3b2e;padding:4px 0}.servicios-container .delete-alert .related-items .item:last-child{border-bottom:none}.servicios-container .validation-alert{background-color:var(--color-danger-light);color:var(--color-danger-dark);border:1px solid #e74a3b3d;border-radius:8px;align-items:flex-start;margin-bottom:20px;padding:12px 16px;font-size:14px;animation:.3s fadeIn;display:flex}.servicios-container .validation-alert .alert-icon{color:var(--color-danger);flex-shrink:0;margin-top:2px;margin-right:10px}.servicios-container .validation-alert span{line-height:1.5}.servicios-container .modal-body form:not(.tarifa-form-compact){flex-direction:column;gap:14px;padding:2px;display:flex}.servicios-container .form-container,.servicios-container .guia-form,.servicios-container .endose-form,.servicios-container .vuelo-form,.servicios-container .restaurante-form,.servicios-container .servicio-extra-form,.servicios-container .tipo-vuelo-form,.servicios-container .tour-form,.servicios-container .ruta-form,.servicios-container .tren-form,.servicios-container .vagon-form,.servicios-container .hotel-form,.servicios-container .habitacion-form,.servicios-container .transporte-form,.servicios-container .movilidad-form,.servicios-container .ticket-form{color:var(--color-text-primary)}.servicios-container .form-container .form-section,.servicios-container .guia-form .form-section,.servicios-container .endose-form .form-section,.servicios-container .vuelo-form .form-section,.servicios-container .restaurante-form .form-section,.servicios-container .servicio-extra-form .form-section,.servicios-container .tipo-vuelo-form .form-section,.servicios-container .tour-form .form-section,.servicios-container .ruta-form .form-section,.servicios-container .tren-form .form-section,.servicios-container .vagon-form .form-section,.servicios-container .hotel-form .form-section,.servicios-container .habitacion-form .form-section,.servicios-container .transporte-form .form-section,.servicios-container .movilidad-form .form-section,.servicios-container .ticket-form .form-section{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:16px}.servicios-container .form-container .form-section h3,.servicios-container .form-container .form-section h4,.servicios-container .guia-form .form-section h3,.servicios-container .guia-form .form-section h4,.servicios-container .endose-form .form-section h3,.servicios-container .endose-form .form-section h4,.servicios-container .vuelo-form .form-section h3,.servicios-container .vuelo-form .form-section h4,.servicios-container .restaurante-form .form-section h3,.servicios-container .restaurante-form .form-section h4,.servicios-container .servicio-extra-form .form-section h3,.servicios-container .servicio-extra-form .form-section h4,.servicios-container .tipo-vuelo-form .form-section h3,.servicios-container .tipo-vuelo-form .form-section h4,.servicios-container .tour-form .form-section h3,.servicios-container .tour-form .form-section h4,.servicios-container .ruta-form .form-section h3,.servicios-container .ruta-form .form-section h4,.servicios-container .tren-form .form-section h3,.servicios-container .tren-form .form-section h4,.servicios-container .vagon-form .form-section h3,.servicios-container .vagon-form .form-section h4,.servicios-container .hotel-form .form-section h3,.servicios-container .hotel-form .form-section h4,.servicios-container .habitacion-form .form-section h3,.servicios-container .habitacion-form .form-section h4,.servicios-container .transporte-form .form-section h3,.servicios-container .transporte-form .form-section h4,.servicios-container .movilidad-form .form-section h3,.servicios-container .movilidad-form .form-section h4,.servicios-container .ticket-form .form-section h3,.servicios-container .ticket-form .form-section h4{color:var(--color-primary-dark);font-size:.98rem;font-weight:var(--font-weight-bold);margin:0 0 12px}.servicios-container .form-container .form-text,.servicios-container .form-container small,.servicios-container .guia-form .form-text,.servicios-container .guia-form small,.servicios-container .endose-form .form-text,.servicios-container .endose-form small,.servicios-container .vuelo-form .form-text,.servicios-container .vuelo-form small,.servicios-container .restaurante-form .form-text,.servicios-container .restaurante-form small,.servicios-container .servicio-extra-form .form-text,.servicios-container .servicio-extra-form small,.servicios-container .tipo-vuelo-form .form-text,.servicios-container .tipo-vuelo-form small,.servicios-container .tour-form .form-text,.servicios-container .tour-form small,.servicios-container .ruta-form .form-text,.servicios-container .ruta-form small,.servicios-container .tren-form .form-text,.servicios-container .tren-form small,.servicios-container .vagon-form .form-text,.servicios-container .vagon-form small,.servicios-container .hotel-form .form-text,.servicios-container .hotel-form small,.servicios-container .habitacion-form .form-text,.servicios-container .habitacion-form small,.servicios-container .transporte-form .form-text,.servicios-container .transporte-form small,.servicios-container .movilidad-form .form-text,.servicios-container .movilidad-form small,.servicios-container .ticket-form .form-text,.servicios-container .ticket-form small{color:var(--color-text-secondary);line-height:1.35}.servicios-container .form-control{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--color-text-primary);background:var(--color-bg-primary);transition:var(--transition-base);padding:9px 12px;font-size:14px}.servicios-container .form-control:focus{border-color:rgba(var(--color-primary-rgb), .42);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.servicios-container .form-group{margin-bottom:16px}.servicios-container .form-group label{font-size:.84rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:6px;display:block}.servicios-container .form-group input,.servicios-container .form-group select,.servicios-container .form-group textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--color-text-primary);background:var(--color-bg-primary);transition:var(--transition-base);padding:9px 12px;font-size:14px}.servicios-container .form-group input:focus,.servicios-container .form-group select:focus,.servicios-container .form-group textarea:focus{border-color:rgba(var(--color-primary-rgb), .42);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.servicios-container .form-group input.error,.servicios-container .form-group select.error,.servicios-container .form-group textarea.error{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-light)}.servicios-container .form-group textarea{resize:vertical;min-height:80px}.servicios-container .form-group .error-message{color:var(--color-danger);font-size:12px;font-weight:var(--font-weight-semibold);margin-top:4px}.servicios-container .form-group.switch-container{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.servicios-container .form-group.switch-container .switch-label-container{flex-direction:column;display:flex}.servicios-container .form-group.switch-container .switch-label-container label{margin-bottom:0}.servicios-container .form-group.switch-container .switch-label-container .text-muted{margin-top:2px;font-size:12px}.servicios-container .form-group.switch-container .toggle-switch{cursor:pointer;background-color:#ccc;border-radius:13px;width:50px;height:26px;transition:background-color .3s;position:relative}.servicios-container .form-group.switch-container .toggle-switch.active{background-color:var(--color-primary)}.servicios-container .form-group.switch-container .toggle-switch.disabled{opacity:.5;cursor:not-allowed}.servicios-container .form-group.switch-container .toggle-switch .switch-handle{background-color:#fff;border-radius:50%;width:20px;height:20px;transition:transform .3s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.servicios-container .form-group.switch-container .toggle-switch.active .switch-handle{transform:translate(24px)}.servicios-container .form-group.switch-container .toggle-switch:before{content:"";border-radius:13px;transition:box-shadow .3s;position:absolute;inset:0}.servicios-container .form-group.switch-container .toggle-switch:hover:not(.disabled):before{box-shadow:0 0 0 2px var(--color-primary-light)}.servicios-container .button-group{border-top:1px solid var(--color-border-light);justify-content:flex-end;gap:10px;margin-top:6px;padding-top:14px;display:flex}.servicios-container .button{border-radius:var(--radius-md);cursor:pointer;min-height:38px;font-size:14px;font-weight:var(--font-weight-bold);border:1px solid #0000;justify-content:center;align-items:center;padding:9px 16px;transition:all .2s;display:inline-flex}.servicios-container .button-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.servicios-container .button-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.servicios-container .button-primary:active:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.servicios-container .button-secondary{color:#000000a6;border-color:var(--color-border);background-color:#fff}.servicios-container .button-secondary:hover:not(:disabled){color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.servicios-container .button-secondary:active:not(:disabled){color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.servicios-container .button:disabled{opacity:.65;cursor:not-allowed}.servicios-container .action-buttons{align-items:center;gap:6px;display:flex}.servicios-container .action-buttons .action-button{background:var(--color-bg-primary);border:1px solid var(--color-border-light);cursor:pointer;border-radius:var(--radius-md);width:34px;height:34px;transition:var(--transition-base);justify-content:center;align-items:center;padding:0;display:inline-flex}.servicios-container .action-buttons .action-button:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.servicios-container .action-buttons .action-button.edit{color:var(--color-primary)}.servicios-container .action-buttons .action-button.edit:hover{background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb), .28)}.servicios-container .action-buttons .action-button.delete{color:var(--color-danger)}.servicios-container .action-buttons .action-button.delete:hover{background:var(--color-danger-light);border-color:#e74a3b47}.servicios-container .action-buttons .action-button.view{color:var(--color-info-dark)}.servicios-container .action-buttons .action-button.view:hover{background:var(--color-info-light);border-color:#36b9cc47}.servicios-container .action-buttons .action-button.rating,.servicios-container .action-buttons .action-button.rate{color:var(--color-accent-dark)}.servicios-container .action-buttons .action-button.rating:hover,.servicios-container .action-buttons .action-button.rate:hover{background:var(--color-accent-light);border-color:#ff8c0047}.servicios-container .add-button{background-color:var(--color-primary);color:#fff;cursor:pointer;z-index:10;border:none;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;transition:all .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #00000026}.servicios-container .add-button:hover{background-color:var(--color-primary-hover);transform:translateY(-3px);box-shadow:0 6px 16px #0003}.servicios-container .input-with-toggle{position:relative}.servicios-container .input-with-toggle .input-toggle-container{align-items:center;display:flex}.servicios-container .input-with-toggle .input-toggle-container input{flex:1}.servicios-container .input-with-toggle .input-toggle-container input:disabled{background-color:var(--color-bg-secondary);color:#999;border-color:#ddd}.servicios-container .input-with-toggle .input-toggle-container .toggle-button{cursor:pointer;background:0 0;border:none;margin-left:8px;padding:4px}.servicios-container .input-with-toggle .input-toggle-container .toggle-button.active{color:var(--color-primary)}.servicios-container .input-with-toggle .input-toggle-container .toggle-button:hover{color:var(--color-primary-hover)}.servicios-container .input-with-toggle small.form-text{color:#777;margin-top:4px;font-size:12px;display:block}.servicios-container .switch-inline{border:1px solid rgba(var(--color-primary-rgb), .18);border-radius:var(--radius-md);background:rgba(var(--color-primary-rgb), .06);color:var(--color-primary-dark);cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.servicios-container .switch-inline input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.servicios-container .switch-inline input:disabled{cursor:not-allowed}.servicios-container .tren-form .custom-field-container,.servicios-container .tren-form .frequency-field-container,.servicios-container .tren-form .tipo-field-container,.servicios-container .vagon-form .custom-field-container,.servicios-container .vagon-form .frequency-field-container,.servicios-container .vagon-form .tipo-field-container,.servicios-container .hotel-form .custom-field-container,.servicios-container .hotel-form .frequency-field-container,.servicios-container .hotel-form .tipo-field-container,.servicios-container .habitacion-form .custom-field-container,.servicios-container .habitacion-form .frequency-field-container,.servicios-container .habitacion-form .tipo-field-container,.servicios-container .movilidad-form .custom-field-container,.servicios-container .movilidad-form .frequency-field-container,.servicios-container .movilidad-form .tipo-field-container{z-index:2;position:relative}.servicios-container .tren-form .custom-option-btn,.servicios-container .vagon-form .custom-option-btn,.servicios-container .hotel-form .custom-option-btn,.servicios-container .habitacion-form .custom-option-btn,.servicios-container .movilidad-form .custom-option-btn{background-color:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb), .2);color:var(--color-primary-dark);border-radius:var(--radius-md);cursor:pointer;align-items:center;margin-left:10px;padding:4px 10px;font-size:13px;transition:all .2s;display:inline-flex}.servicios-container .tren-form .custom-option-btn .btn-text,.servicios-container .vagon-form .custom-option-btn .btn-text,.servicios-container .hotel-form .custom-option-btn .btn-text,.servicios-container .habitacion-form .custom-option-btn .btn-text,.servicios-container .movilidad-form .custom-option-btn .btn-text{margin-left:5px}.servicios-container .tren-form .custom-option-btn:hover,.servicios-container .vagon-form .custom-option-btn:hover,.servicios-container .hotel-form .custom-option-btn:hover,.servicios-container .habitacion-form .custom-option-btn:hover,.servicios-container .movilidad-form .custom-option-btn:hover{background-color:rgba(var(--color-primary-rgb), .14);border-color:rgba(var(--color-primary-rgb), .34)}.servicios-container .tren-form .custom-option-btn:active,.servicios-container .vagon-form .custom-option-btn:active,.servicios-container .hotel-form .custom-option-btn:active,.servicios-container .habitacion-form .custom-option-btn:active,.servicios-container .movilidad-form .custom-option-btn:active{background-color:rgba(var(--color-primary-rgb), .18)}.servicios-container .tren-form .custom-option-btn:disabled,.servicios-container .vagon-form .custom-option-btn:disabled,.servicios-container .hotel-form .custom-option-btn:disabled,.servicios-container .habitacion-form .custom-option-btn:disabled,.servicios-container .movilidad-form .custom-option-btn:disabled{opacity:.6;cursor:not-allowed}.servicios-container .tren-form .custom-input-container,.servicios-container .vagon-form .custom-input-container,.servicios-container .hotel-form .custom-input-container,.servicios-container .habitacion-form .custom-input-container,.servicios-container .movilidad-form .custom-input-container{width:100%;margin-bottom:8px;position:relative}.servicios-container .tren-form .custom-input-container:before,.servicios-container .vagon-form .custom-input-container:before,.servicios-container .hotel-form .custom-input-container:before,.servicios-container .habitacion-form .custom-input-container:before,.servicios-container .movilidad-form .custom-input-container:before{content:"";z-index:-1;position:absolute;inset:-1px}.servicios-container .tren-form .custom-field,.servicios-container .vagon-form .custom-field,.servicios-container .hotel-form .custom-field,.servicios-container .habitacion-form .custom-field,.servicios-container .movilidad-form .custom-field{border:2px solid rgba(var(--color-primary-rgb), .24);border-radius:var(--radius-md);background-color:var(--color-primary-light);z-index:1;width:100%;padding:8px 12px;font-size:14px;transition:all .3s;position:relative}.servicios-container .tren-form .custom-field:focus,.servicios-container .vagon-form .custom-field:focus,.servicios-container .hotel-form .custom-field:focus,.servicios-container .habitacion-form .custom-field:focus,.servicios-container .movilidad-form .custom-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);z-index:2;background-color:#fff;outline:none}.servicios-container .tren-form .custom-field.error,.servicios-container .vagon-form .custom-field.error,.servicios-container .hotel-form .custom-field.error,.servicios-container .habitacion-form .custom-field.error,.servicios-container .movilidad-form .custom-field.error{border-color:var(--color-danger)}.servicios-container .tren-form .form-row,.servicios-container .vagon-form .form-row,.servicios-container .hotel-form .form-row,.servicios-container .habitacion-form .form-row,.servicios-container .movilidad-form .form-row{flex-wrap:wrap;margin:0 -8px;display:flex}.servicios-container .tren-form .form-row .form-group,.servicios-container .vagon-form .form-row .form-group,.servicios-container .hotel-form .form-row .form-group,.servicios-container .habitacion-form .form-row .form-group,.servicios-container .movilidad-form .form-row .form-group{padding:0 8px}.servicios-container .tren-form .form-row .form-group.half,.servicios-container .vagon-form .form-row .form-group.half,.servicios-container .hotel-form .form-row .form-group.half,.servicios-container .habitacion-form .form-row .form-group.half,.servicios-container .movilidad-form .form-row .form-group.half{flex:0 0 50%}@media (width<=768px){.servicios-container .tren-form .form-row .form-group.half,.servicios-container .vagon-form .form-row .form-group.half,.servicios-container .hotel-form .form-row .form-group.half,.servicios-container .habitacion-form .form-row .form-group.half,.servicios-container .movilidad-form .form-row .form-group.half{flex:0 0 100%}}.servicios-container .tren-form .checkbox-group,.servicios-container .vagon-form .checkbox-group,.servicios-container .hotel-form .checkbox-group,.servicios-container .habitacion-form .checkbox-group,.servicios-container .movilidad-form .checkbox-group{align-items:center;display:flex}.servicios-container .tren-form .checkbox-group input[type=checkbox],.servicios-container .vagon-form .checkbox-group input[type=checkbox],.servicios-container .hotel-form .checkbox-group input[type=checkbox],.servicios-container .habitacion-form .checkbox-group input[type=checkbox],.servicios-container .movilidad-form .checkbox-group input[type=checkbox]{width:auto;margin-right:8px}.servicios-container .hint-text{color:#888;margin-left:5px;font-size:12px;font-weight:400}.servicios-container input[type=number]:disabled{background-color:var(--color-bg-light);border-color:var(--color-border-light);color:var(--color-text-secondary);cursor:not-allowed}.servicios-container input[type=number]:disabled.existing-value{border-left:3px solid var(--color-primary)}.servicios-container .transporte-form .suggestion-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.servicios-container .transporte-form .suggestion-chips .suggestion-label{color:#666;align-items:center;margin-right:4px;font-size:12px;display:flex}.servicios-container .transporte-form .suggestion-chips .suggestion-chip{background-color:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb), .18);color:var(--color-primary-dark);cursor:pointer;border-radius:16px;padding:4px 10px;font-size:12px;transition:all .2s}.servicios-container .transporte-form .suggestion-chips .suggestion-chip:hover{background-color:rgba(var(--color-primary-rgb), .18)}.servicios-container .transporte-form .form-text{color:#666;margin-top:4px;font-size:12px}.servicios-container .custom-field-container,.servicios-container .frequency-field-container,.servicios-container .tipo-field-container{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.servicios-container .custom-option-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:.8rem;display:flex}.servicios-container .custom-option-btn .btn-text{margin-left:4px}.servicios-container .custom-option-btn:hover{color:var(--color-primary-dark)}.servicios-container .custom-input-container{position:relative}.servicios-container .custom-field{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:8px 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.servicios-container .custom-field:focus{border-color:rgba(var(--color-primary-rgb), .42);box-shadow:0 0 0 .2rem var(--color-primary-light)}.servicios-container .variant-input-container{position:relative}.servicios-container .variant-field{border:1px solid var(--color-border);background-color:var(--color-bg-light);border-radius:var(--radius-md);width:100%;color:var(--color-text-secondary);padding:8px 12px;font-style:italic}.servicios-container .switch-container{align-items:center;gap:12px;margin-top:8px;display:flex}.servicios-container .switch-container .switch{width:52px;height:28px;display:inline-block;position:relative}.servicios-container .switch-container .switch input{opacity:0;width:0;height:0}.servicios-container .switch-container .switch input:checked+.slider{background-color:var(--color-primary)}.servicios-container .switch-container .switch input:checked+.slider:before{transform:translate(24px)}.servicios-container .switch-container .switch input:disabled+.slider{opacity:.5;cursor:not-allowed}.servicios-container .switch-container .switch input:focus+.slider{box-shadow:0 0 4px rgba(var(--color-primary-rgb), .35)}.servicios-container .switch-container .switch .slider{cursor:pointer;background-color:#ccc;border-radius:28px;transition:all .3s;position:absolute;inset:0}.servicios-container .switch-container .switch .slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:4px;left:4px;box-shadow:0 2px 4px #0003}.servicios-container .switch-container .switch .slider.round{border-radius:28px}.servicios-container .switch-container .switch .slider.round:before{border-radius:50%}.servicios-container .switch-container .switch-label{color:#333;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:500}.servicios-container .search-container{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:stretch;gap:0;margin-bottom:16px;padding:12px;display:flex}.servicios-container .search-container .search-input{border:1px solid var(--color-border);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-bg-light);min-height:40px;transition:var(--transition-base);flex:1;padding:9px 12px;font-size:14px}.servicios-container .search-container .search-input:focus{background:var(--color-bg-primary);border-color:rgba(var(--color-primary-rgb), .42);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.servicios-container .search-container .search-button{background:var(--color-bg-secondary);border:1px solid var(--color-border);cursor:pointer;border-left:none;border-radius:0 4px 4px 0;padding:8px 16px}.servicios-container .search-container .search-button:hover{background:#e6e6e6}.servicios-container .search-container .clear-button{color:var(--color-primary);background:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb), .18);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-base);margin-left:8px;padding:8px 14px}.servicios-container .search-container .clear-button:hover{background:rgba(var(--color-primary-rgb), .14);border-color:rgba(var(--color-primary-rgb), .32)}.servicios-container .search-icon-container{min-width:42px;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-md) 0 0 var(--radius-md);border:1px solid var(--color-border);border-right:none;justify-content:center;align-items:center;display:flex}.servicios-container .filter-with-icon{align-items:center;display:flex;position:relative}.servicios-container .filter-with-icon .filter-icon{color:var(--color-primary);z-index:1;font-size:14px;position:absolute;left:10px}.servicios-container .filter-with-icon .filter-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;min-width:180px;padding-left:32px;position:relative}.servicios-container .filter-with-icon .filter-select:focus{border-color:var(--color-primary-hover);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.servicios-container .filters-container{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px;display:flex}.servicios-container .filters-container .search-container{min-width:250px;box-shadow:none;border:0;flex:1;margin-bottom:0;padding:0}.servicios-container .filters-container .filter-container .filter-select{border:1px solid var(--color-border);color:#333;cursor:pointer;background-color:#fff;border-radius:4px;height:38px;padding:4px 30px 4px 10px;font-size:14px;transition:all .3s}@media (width<=768px){.servicios-container .filters-container .search-container{width:100%;margin-bottom:8px}.servicios-container .filters-container .filter-container{flex:1;min-width:150px}}.servicios-container .category-badges-container{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;margin-bottom:16px;display:flex;position:relative}.servicios-container .category-badges-container .category-badge{background-color:var(--color-bg-secondary);color:#666;cursor:pointer;border:1px solid #e8e8e8;border-radius:20px;justify-content:center;align-items:center;gap:4px;min-width:40px;height:32px;padding:6px 12px;font-size:13px;transition:all .2s;display:inline-flex}.servicios-container .category-badges-container .category-badge:hover{background-color:#e8e8e8;transform:translateY(-2px)}.servicios-container .category-badges-container .category-badge.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 2px 6px var(--color-primary-light)}.servicios-container .category-badges-container .category-badge.star-badge{min-width:32px;padding:6px 10px}.servicios-container .category-badges-container .category-badge.star-badge .badge-icon{color:var(--color-accent);font-size:12px}.servicios-container .category-badges-container .category-badge.star-badge.active .badge-icon{color:#fff}.servicios-container .category-badges-container .category-badge.luxury-hotel{color:var(--color-success);background-color:#f6ffed;border-color:#b7eb8f}.servicios-container .category-badges-container .category-badge.luxury-hotel.active{background-color:var(--color-success);color:#fff;border-color:var(--color-success)}.servicios-container .category-badges-container .category-badge.premium-hotel{background-color:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb), .24);color:var(--color-primary)}.servicios-container .category-badges-container .category-badge.premium-hotel.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.servicios-container .category-badges-container .category-badge.standard-hotel{color:#13c2c2;background-color:#e6fffb;border-color:#87e8de}.servicios-container .category-badges-container .category-badge.standard-hotel.active{color:#fff;background-color:#13c2c2;border-color:#13c2c2}.servicios-container .category-badges-container .category-badge.budget-hotel,.servicios-container .category-badges-container .category-badge.basic-hotel{color:#722ed1;background-color:#f9f0ff;border-color:#d3adf7}.servicios-container .category-badges-container .category-badge.budget-hotel.active,.servicios-container .category-badges-container .category-badge.basic-hotel.active{color:#fff;background-color:#722ed1;border-color:#722ed1}.servicios-container .category-badges-container .category-badge-group{flex-wrap:wrap;align-items:center;gap:6px;margin-right:16px;display:flex}.servicios-container .category-badges-container .category-badge-group .group-title{color:#666;white-space:nowrap;margin-right:8px;font-size:13px}.servicios-container .category-badges-container .category-badge-group:not(:first-child){padding-left:16px;position:relative}.servicios-container .category-badges-container .category-badge-group:not(:first-child):before{content:"";background-color:#ddd;width:1px;height:calc(100% - 8px);position:absolute;top:4px;left:0}@media (width<=580px){.servicios-container .category-badges-container .category-badge-group{width:100%;margin-bottom:10px;margin-right:0}.servicios-container .category-badges-container .category-badge-group:not(:first-child){padding-left:0}.servicios-container .category-badges-container .category-badge-group:not(:first-child):before{display:none}.servicios-container .category-badges-container .category-badge-group .group-title{width:100%;margin-bottom:6px}}.servicios-container .active-category-filter{background-color:#f5f7fa;border:1px solid #e6e9ed;border-radius:6px;align-items:center;gap:8px;width:fit-content;margin-bottom:16px;padding:8px 12px;display:flex}.servicios-container .active-category-filter .filter-label{color:#666;font-size:13px}.servicios-container .active-category-filter .filter-value{background-color:var(--color-primary-light);color:var(--color-primary);border-radius:16px;padding:4px 10px;font-size:14px;font-weight:500}.servicios-container .active-category-filter .filter-value.luxury-hotel{color:var(--color-success);background-color:#f6ffed}.servicios-container .active-category-filter .filter-value.premium-hotel{background-color:var(--color-primary-light);color:var(--color-primary)}.servicios-container .active-category-filter .filter-value.standard-hotel{color:#13c2c2;background-color:#e6fffb}.servicios-container .active-category-filter .filter-value.budget-hotel,.servicios-container .active-category-filter .filter-value.basic-hotel{color:#722ed1;background-color:#f9f0ff}.servicios-container .active-category-filter .clear-category{color:var(--color-danger);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;transition:all .2s;display:flex}.servicios-container .active-category-filter .clear-category:hover{background-color:#fff1f0}.servicios-container .results-count{color:#666;margin-bottom:16px;font-size:14px}.servicios-container .results-count .filtered-by{font-style:italic}.servicios-container .entity-view-wrapper{min-width:0}.servicios-container .entity-view-container.premium-design{box-shadow:none;background:0 0;border:0;padding:0}.servicios-container .header-with-actions,.servicios-container .header-dashboard{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.servicios-container .header-with-actions:before,.servicios-container .header-dashboard:before{content:"";background:linear-gradient(180deg, var(--color-primary) 0%, var(--color-accent) 100%);width:4px;position:absolute;inset:0 auto 0 0}.servicios-container .header-with-actions.no-back,.servicios-container .header-dashboard.no-back{margin-top:0}.servicios-container .header-with-actions .header-title{align-items:center;gap:12px;min-width:0;display:flex}.servicios-container .header-with-actions h2{color:var(--color-text-primary);font-size:1.24rem;font-weight:var(--font-weight-bold);margin:0;line-height:1.2}.servicios-container .header-with-actions .title-icon{width:42px;height:42px;color:var(--color-primary);background:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb), .18);border-radius:var(--radius-lg);padding:10px}.servicios-container .header-with-actions>.button,.servicios-container .header-with-actions>button{flex:none}.servicios-container .header-main-info{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.servicios-container .header-title-group{align-items:center;gap:12px;min-width:0;display:flex}.servicios-container .title-icon-wrapper{width:46px;height:46px;color:var(--color-primary);background:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb), .18);border-radius:var(--radius-lg);flex:none;justify-content:center;align-items:center;display:inline-flex}.servicios-container .title-icon-main{width:22px;height:22px}.servicios-container .title-text-group{min-width:0}.servicios-container .main-title{color:var(--color-text-primary);font-size:1.35rem;font-weight:var(--font-weight-bold);margin:0;line-height:1.2}.servicios-container .sub-title{color:var(--color-text-secondary);margin:4px 0 0;font-size:.92rem;line-height:1.35}.servicios-container .header-badges{flex-wrap:wrap;gap:8px;display:flex}.servicios-container .info-badge{width:fit-content;color:var(--color-primary-dark);background:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb), .18);border-radius:var(--radius-md);font-size:.82rem;font-weight:var(--font-weight-semibold);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.servicios-container .info-badge .badge-icon{color:var(--color-primary)}.servicios-container .header-actions-group,.servicios-container .header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.servicios-container .back-navigation{margin-bottom:12px}.servicios-container .back-link-btn{min-height:36px;color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.88rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-base);align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.servicios-container .back-link-btn:hover{color:var(--color-primary);border-color:rgba(var(--color-primary-rgb), .28);background:var(--color-primary-light)}.servicios-container .premium-btn{border-radius:var(--radius-md);min-height:38px;font-size:.88rem;font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-base);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 14px;line-height:1;display:inline-flex;position:relative}.servicios-container .premium-btn svg{flex:none;width:14px;height:14px}.servicios-container .premium-btn.sm{min-height:32px;padding:7px 10px;font-size:.8rem}.servicios-container .premium-btn.primary{color:var(--color-text-white);background:var(--color-primary);border-color:var(--color-primary)}.servicios-container .premium-btn.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 8px 18px rgba(var(--color-primary-rgb), .18)}.servicios-container .premium-btn.secondary{color:var(--color-primary-dark);background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb), .18)}.servicios-container .premium-btn.secondary:hover,.servicios-container .premium-btn.secondary.active{color:var(--color-primary);background:rgba(var(--color-primary-rgb), .14);border-color:rgba(var(--color-primary-rgb), .3)}.servicios-container .premium-btn.secondary-outline{color:var(--color-primary);background:var(--color-bg-primary);border-color:rgba(var(--color-primary-rgb), .22)}.servicios-container .premium-btn.secondary-outline:hover{background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb), .34)}.servicios-container .premium-btn .filter-dot{background:var(--color-accent);border:1px solid var(--color-bg-primary);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.servicios-container .button.button-primary,.servicios-container .button.button-secondary{border-radius:var(--radius-md);min-height:38px;font-size:.88rem;font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-base);justify-content:center;align-items:center;gap:8px;padding:9px 14px;line-height:1;display:inline-flex}.servicios-container .button.button-primary{color:var(--color-text-white);background:var(--color-primary);border:1px solid var(--color-primary)}.servicios-container .button.button-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 8px 18px rgba(var(--color-primary-rgb), .18)}.servicios-container .button.button-secondary{color:var(--color-primary);background:var(--color-bg-primary);border:1px solid rgba(var(--color-primary-rgb), .22)}.servicios-container .button.button-secondary:hover:not(:disabled){background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb), .34)}.servicios-container .filters-wrapper{opacity:1;max-height:none;margin-bottom:16px;transition:max-height .25s,opacity .2s,margin-bottom .2s;overflow:visible}.servicios-container .filters-wrapper.show{opacity:1;max-height:none;margin-bottom:16px}.servicios-container .filters-glass-panel{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px}.servicios-container .filters-row{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.servicios-container .search-bar-modern{flex:280px;align-items:center;min-width:220px;display:flex;position:relative}.servicios-container .search-bar-modern .search-icon{width:14px;height:14px;color:var(--color-text-light);pointer-events:none;position:absolute;left:12px}.servicios-container .search-bar-modern input{width:100%;min-height:40px;color:var(--color-text-primary);background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-base);padding:9px 38px 9px 36px;font-size:.9rem}.servicios-container .search-bar-modern input:focus{background:var(--color-bg-primary);border-color:rgba(var(--color-primary-rgb), .42);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.servicios-container .search-bar-modern .search-clear{width:24px;height:24px;color:var(--color-text-light);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;position:absolute;right:9px}.servicios-container .search-bar-modern .search-clear:hover{color:var(--color-danger);background:var(--color-danger-light)}.servicios-container .select-filters-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.servicios-container .filter-select-wrapper{flex:190px;min-width:190px;position:relative}.servicios-container .filter-select-wrapper .select-icon{width:14px;height:14px;color:var(--color-primary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.servicios-container .filter-select-wrapper select{width:100%;min-height:40px;color:var(--color-text-primary);background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-base);padding:9px 36px;font-size:.88rem}.servicios-container .filter-select-wrapper select:focus{background:var(--color-bg-primary);border-color:rgba(var(--color-primary-rgb), .42);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.servicios-container .results-summary-modern{color:var(--color-text-secondary);font-size:.88rem;font-weight:var(--font-weight-semibold);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;display:flex}.servicios-container .clear-filters-link{color:var(--color-primary);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0}.servicios-container .clear-filters-link:hover{color:var(--color-primary-hover);text-decoration:underline}.servicios-container .content-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.servicios-container .table-responsive-modern{width:100%;max-height:70vh;overflow:auto}.servicios-container .premium-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;color:var(--color-text-primary)}.servicios-container .premium-table th,.servicios-container .premium-table td{border-bottom:1px solid var(--color-border-light);text-align:left;vertical-align:middle;padding:13px 14px}.servicios-container .premium-table th{z-index:10;color:var(--color-text-secondary);background:var(--color-bg-light);font-size:.76rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:0;white-space:nowrap;position:sticky;top:0}.servicios-container .premium-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.servicios-container .premium-table th.sortable:hover{color:var(--color-primary);background:var(--color-primary-light)}.servicios-container .premium-table tbody tr{transition:var(--transition-fast)}.servicios-container .premium-table tbody tr:hover{background:var(--color-bg-light)}.servicios-container .premium-table tbody tr:last-child td{border-bottom:0}.servicios-container .premium-row{background:var(--color-bg-primary)}.servicios-container .text-right{text-align:right}.servicios-container .font-bold{font-weight:var(--font-weight-bold)}.servicios-container .entity-cell,.servicios-container .location-cell,.servicios-container .details-cell{align-items:center;gap:8px;min-width:0;display:flex}.servicios-container .entity-icon-box{width:32px;height:32px;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;display:inline-flex}.servicios-container .entity-info,.servicios-container .entity-cell{min-width:0}.servicios-container .entity-name{color:var(--color-text-primary);font-weight:var(--font-weight-bold);display:block}.servicios-container .entity-sub,.servicios-container .entity-status{color:var(--color-text-secondary);margin-top:2px;font-size:.78rem;display:block}.servicios-container .description-cell{max-width:260px;color:var(--color-text-secondary);line-height:1.35}.servicios-container .time-badge-group{flex-wrap:wrap;gap:6px;display:flex}.servicios-container .time-badge,.servicios-container .service-badge{border-radius:var(--radius-md);font-size:.78rem;font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.servicios-container .time-badge{color:var(--color-text-secondary);background:var(--color-bg-light);border:1px solid var(--color-border-light)}.servicios-container .time-badge.in{color:var(--color-primary-dark);background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb), .16)}.servicios-container .time-badge.out{color:var(--color-accent-dark);background:var(--color-accent-light);border-color:#ff8c002e}.servicios-container .service-badge.success{color:var(--color-success-dark);background:var(--color-success-light);border:1px solid #1cc88a38}.servicios-container .badge{border-radius:var(--radius-md);width:fit-content;font-size:.72rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:0;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.servicios-container .badge.success{color:var(--color-success-dark);background:var(--color-success-light);border:1px solid #1cc88a38}.servicios-container .badge.primary,.servicios-container .badge.info{color:var(--color-primary);background:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb), .18)}.servicios-container .badge.warning{color:var(--color-warning-dark);background:var(--color-warning-light);border:1px solid #f6c23e3d}.servicios-container .badge.danger{color:var(--color-danger-dark);background:var(--color-danger-light);border:1px solid #e74a3b3d}.servicios-container .badge.secondary{color:var(--color-text-secondary);background:var(--color-bg-light);border:1px solid var(--color-border-light)}.servicios-container .premium-actions{justify-content:flex-end;align-items:center;gap:6px;width:100%;display:inline-flex}.servicios-container .action-btn{width:34px;height:34px;color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-base);justify-content:center;align-items:center;display:inline-flex}.servicios-container .action-btn svg{width:14px;height:14px}.servicios-container .action-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.servicios-container .action-btn.edit{color:var(--color-primary)}.servicios-container .action-btn.edit:hover{background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb), .28)}.servicios-container .action-btn.price,.servicios-container .action-btn.view{color:var(--color-info-dark)}.servicios-container .action-btn.price:hover,.servicios-container .action-btn.view:hover{background:var(--color-info-light);border-color:#36b9cc47}.servicios-container .action-btn.rating,.servicios-container .action-btn.rate{color:var(--color-accent-dark)}.servicios-container .action-btn.rating:hover,.servicios-container .action-btn.rate:hover{background:var(--color-accent-light);border-color:#ff8c0047}.servicios-container .action-btn.delete{color:var(--color-danger)}.servicios-container .action-btn.delete:hover{background:var(--color-danger-light);border-color:#e74a3b47}.servicios-container .action-btn:disabled,.servicios-container .action-btn.disabled{cursor:not-allowed;opacity:.45;color:var(--color-text-muted);background:var(--color-bg-secondary);border-color:var(--color-border-light)}.servicios-container .action-btn:disabled:hover,.servicios-container .action-btn.disabled:hover{box-shadow:none;background:var(--color-bg-secondary);border-color:var(--color-border-light);transform:none}.servicios-container .empty-state-modern{text-align:center;min-height:220px;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:36px 20px;display:flex}.servicios-container .empty-state-modern .empty-icon{width:42px;height:42px;color:var(--color-primary);opacity:.85;margin-bottom:12px}.servicios-container .empty-state-modern h3{color:var(--color-text-primary);margin:0 0 6px;font-size:1.05rem}.servicios-container .empty-state-modern p{max-width:440px;margin:0 0 14px;line-height:1.45}.servicios-container .filter-badges{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.servicios-container .filter-badge{color:var(--color-primary-dark);background:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb), .18);border-radius:var(--radius-md);font-size:.8rem;font-weight:var(--font-weight-semibold);align-items:center;gap:8px;padding:6px 8px 6px 10px;display:inline-flex}.servicios-container .filter-badge button{width:20px;height:20px;color:var(--color-primary);background:rgba(var(--color-primary-rgb), .08);border-radius:var(--radius-sm);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.servicios-container .filter-badge button:hover{color:var(--color-danger);background:var(--color-danger-light)}.servicios-container .star-rating{align-items:center;gap:2px;display:inline-flex}.servicios-container .star-rating .star-icon{color:var(--color-accent)}.servicios-container .tickets-view-container,.servicios-container .tickets-grouped-view{flex-direction:column;gap:12px;display:flex}.servicios-container .grouped-controls{justify-content:flex-end;margin-bottom:4px;display:flex}.servicios-container .ticket-group-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.servicios-container .ticket-group-card.expanded{border-color:rgba(var(--color-primary-rgb), .22)}.servicios-container .ticket-group-card .group-header{cursor:pointer;transition:var(--transition-base);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.servicios-container .ticket-group-card .group-header:hover{background:var(--color-bg-light)}.servicios-container .ticket-group-card .group-info{align-items:center;gap:10px;min-width:0;display:flex}.servicios-container .ticket-group-card .group-icon{width:36px;height:36px;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-md);padding:9px}.servicios-container .ticket-group-card .group-title{color:var(--color-text-primary);font-size:.98rem;font-weight:var(--font-weight-bold);margin:0;line-height:1.25}.servicios-container .ticket-group-card .group-count{color:var(--color-text-secondary);margin-top:2px;font-size:.8rem;display:block}.servicios-container .ticket-group-card .group-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.servicios-container .ticket-group-card .action-btn-add{min-height:32px;color:var(--color-primary);background:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb), .2);border-radius:var(--radius-md);font-size:.8rem;font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-base);align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.servicios-container .ticket-group-card .action-btn-add:hover{background:rgba(var(--color-primary-rgb), .14);border-color:rgba(var(--color-primary-rgb), .34)}.servicios-container .ticket-group-card .toggle-icon{width:28px;height:28px;color:var(--color-text-secondary);background:var(--color-bg-light);border-radius:var(--radius-md);justify-content:center;align-items:center;display:inline-flex}.servicios-container .ticket-group-card .group-content{border-top:1px solid var(--color-border-light);background:var(--color-bg-primary);overflow-x:auto}.servicios-container .ticket-group-card .premium-table{min-width:720px}@media (width<=900px){.servicios-container .header-with-actions,.servicios-container .header-dashboard{flex-direction:column;align-items:stretch}.servicios-container .header-actions-group,.servicios-container .header-actions{justify-content:flex-start}.servicios-container .filters-row,.servicios-container .select-filters-group{flex-direction:column;align-items:stretch}.servicios-container .filter-select-wrapper{min-width:0}}@media (width<=640px){.servicios-container .header-with-actions,.servicios-container .header-dashboard{padding:14px}.servicios-container .header-with-actions h2{font-size:1.08rem}.servicios-container .header-with-actions>.button,.servicios-container .header-with-actions>button{width:100%}.servicios-container .title-icon-wrapper{width:40px;height:40px}.servicios-container .main-title{font-size:1.12rem}.servicios-container .premium-btn{width:100%;min-width:0}.servicios-container .header-actions-group,.servicios-container .header-actions{width:100%}.servicios-container .header-actions-group .premium-btn,.servicios-container .header-actions .premium-btn{flex:150px}.servicios-container .ticket-group-card .group-header{flex-direction:column;align-items:flex-start}}.servicios-container .entity-details .location-info{align-items:center;gap:6px;display:flex}.servicios-container .entity-details .location-info .location-icon{color:var(--color-primary);font-size:14px}.servicios-container .entity-name-cell{align-items:center;gap:8px;display:flex}.servicios-container .entity-name-cell .entity-icon-small{color:var(--color-primary);font-size:16px}.servicios-container .entity-name-cell .entity-name{font-weight:500}.servicios-container .icon-inline{color:var(--color-primary);margin-right:6px}.servicios-container .movilidades-view .info-box{background-color:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb), .18);border-radius:8px;align-items:flex-start;margin:16px 0;padding:20px;display:flex}.servicios-container .movilidades-view .info-box .info-icon{color:var(--color-primary);margin-top:4px;margin-right:16px;font-size:32px}.servicios-container .movilidades-view .info-box .info-content{flex:1}.servicios-container .movilidades-view .info-box .info-content h3{margin-top:0;margin-bottom:8px}.servicios-container .movilidades-view .info-box .info-content p{margin-bottom:16px;line-height:1.5}.servicios-container .transporte-info{align-items:center;display:flex}.servicios-container .transporte-info .title-icon{color:var(--color-primary);margin-right:12px;font-size:24px}.servicios-container .transporte-details{margin-top:8px}.servicios-container .transporte-details .zona-info{color:#666;align-items:center;font-size:14px;display:flex}.servicios-container .transporte-details .zona-info .detail-icon{color:var(--color-primary);margin-right:6px}.servicios-container .pasajeros-info,.servicios-container .placa-info,.servicios-container .ruta-info{align-items:center;gap:6px;display:flex}.servicios-container .tarifa-movilidad-info{background-color:var(--color-bg-light);border-radius:8px;margin-bottom:20px;padding:16px}.servicios-container .tarifa-movilidad-info .tarifa-movilidad-main{align-items:center;margin-bottom:12px;display:flex}.servicios-container .tarifa-movilidad-info .tarifa-movilidad-main .ticket-icon{color:var(--color-primary);margin-right:12px;font-size:24px}.servicios-container .tarifa-movilidad-info .tarifa-movilidad-main .movilidad-title{margin:0;font-size:18px;font-weight:600}.servicios-container .tarifa-movilidad-info .tarifa-movilidad-details{flex-wrap:wrap;gap:12px;display:flex}.servicios-container .tarifa-movilidad-info .tarifa-movilidad-details .detail-item{align-items:center;margin-right:16px;display:flex}.servicios-container .tarifa-movilidad-info .tarifa-movilidad-details .detail-item .detail-icon{color:var(--color-primary);margin-right:6px}.servicios-container .transportes-cards-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px;display:grid}.servicios-container .transportes-cards-container .transporte-card{cursor:pointer;background-color:#fff;border-radius:8px;flex-direction:column;height:100%;padding:16px;transition:all .3s;display:flex;box-shadow:0 2px 8px #00000014}.servicios-container .transportes-cards-container .transporte-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #0000001f}.servicios-container .transportes-cards-container .transporte-card .transporte-card-header{align-items:center;margin-bottom:16px;display:flex}.servicios-container .transportes-cards-container .transporte-card .transporte-card-header .transporte-icon-container{background-color:var(--color-primary-light);border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:12px;display:flex}.servicios-container .transportes-cards-container .transporte-card .transporte-card-header .transporte-icon-container .card-icon{color:var(--color-primary);font-size:20px}.servicios-container .transportes-cards-container .transporte-card .transporte-card-header .transporte-name{color:#333;flex:1;margin:0;font-size:16px;font-weight:600}.servicios-container .transportes-cards-container .transporte-card .transporte-card-body{flex:1;margin-bottom:16px}.servicios-container .transportes-cards-container .transporte-card .transporte-card-body .transporte-info{align-items:flex-start;margin-bottom:8px;display:flex}.servicios-container .transportes-cards-container .transporte-card .transporte-card-body .transporte-info .location-icon{color:var(--color-primary);flex-shrink:0;margin-top:4px;margin-right:8px}.servicios-container .transportes-cards-container .transporte-card .transporte-card-body .transporte-info .transporte-zone{color:#666;font-size:14px;line-height:1.5}.servicios-container .transportes-cards-container .transporte-card .transporte-card-footer .view-movilidades-btn{background-color:var(--color-primary-light);border:1px solid var(--color-primary);width:100%;color:var(--color-primary);cursor:pointer;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.servicios-container .transportes-cards-container .transporte-card .transporte-card-footer .view-movilidades-btn:hover{background-color:var(--color-primary-light)}.servicios-container .hoteles-cards-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px;display:grid}.servicios-container .hoteles-cards-container .hotel-card{cursor:pointer;background-color:#fff;border-radius:8px;flex-direction:column;height:100%;padding:16px;transition:all .3s;display:flex;box-shadow:0 2px 8px #00000014}.servicios-container .hoteles-cards-container .hotel-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #0000001f}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-header{align-items:center;margin-bottom:16px;display:flex}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-header .hotel-icon-container{background-color:var(--color-primary-light);border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:12px;display:flex}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-header .hotel-icon-container .card-icon{color:var(--color-primary);font-size:20px}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-header .hotel-name{color:#333;flex:1;margin:0;font-size:16px;font-weight:600}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body{flex:1;margin-bottom:16px}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-category-container{margin-bottom:10px}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-category-container .star-rating{align-items:center;display:flex}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-category-container .star-rating .star-icon{color:var(--color-accent);margin-right:2px}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-category-container .hotel-category{color:#666;font-size:14px;font-weight:500}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-info{align-items:flex-start;margin-bottom:8px;display:flex}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-info .location-icon{color:var(--color-primary);flex-shrink:0;margin-top:4px;margin-right:8px}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-info .hotel-location{color:#666;font-size:14px;line-height:1.5}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-schedule{margin-bottom:8px}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-schedule .hotel-time-info{color:#666;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-schedule .hotel-time-info .time-icon{color:var(--color-primary)}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-breakfast{color:#666;align-items:center;gap:8px;font-size:13px;display:flex}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-breakfast .breakfast-icon{color:var(--color-primary)}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-footer .view-habitaciones-btn{background-color:var(--color-primary-light);border:1px solid var(--color-primary);width:100%;color:var(--color-primary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-footer .view-habitaciones-btn .bed-icon{font-size:16px}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-footer .view-habitaciones-btn:hover{background-color:var(--color-primary-light)}.servicios-container .hotel-info{align-items:center;display:flex}.servicios-container .hotel-info .title-icon{color:var(--color-primary);margin-right:12px;font-size:24px}.servicios-container .hotel-details{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.servicios-container .hotel-details .hotel-category-display,.servicios-container .hotel-details .hotel-location-info,.servicios-container .hotel-details .hotel-schedule-info,.servicios-container .hotel-details .hotel-breakfast-info{color:#666;align-items:center;gap:6px;font-size:14px;display:flex}.servicios-container .hotel-details .hotel-category-display .detail-icon,.servicios-container .hotel-details .hotel-location-info .detail-icon,.servicios-container .hotel-details .hotel-schedule-info .detail-icon,.servicios-container .hotel-details .hotel-breakfast-info .detail-icon{color:var(--color-primary)}.servicios-container .hotel-details .hotel-category-display .star-icon,.servicios-container .hotel-details .hotel-location-info .star-icon,.servicios-container .hotel-details .hotel-schedule-info .star-icon,.servicios-container .hotel-details .hotel-breakfast-info .star-icon{color:var(--color-accent)}.servicios-container .tarifa-habitacion-info{background-color:var(--color-bg-light);border-radius:8px;margin-bottom:20px;padding:16px}.servicios-container .tarifa-habitacion-info .tarifa-habitacion-main{align-items:center;margin-bottom:12px;display:flex}.servicios-container .tarifa-habitacion-info .tarifa-habitacion-main .room-icon{color:var(--color-primary);margin-right:12px;font-size:24px}.servicios-container .tarifa-habitacion-info .tarifa-habitacion-main .habitacion-title{margin:0;font-size:18px;font-weight:600}.servicios-container .tarifa-habitacion-info .tarifa-habitacion-details{flex-wrap:wrap;gap:16px;display:flex}.servicios-container .tarifa-habitacion-info .tarifa-habitacion-details .detail-item{align-items:center;gap:8px;display:flex}.servicios-container .tarifa-habitacion-info .tarifa-habitacion-details .detail-item .detail-icon{color:var(--color-primary)}.servicios-container .hoteles-cards-container .hotel-card.luxury-hotel{border-left:4px solid #d4af37}.servicios-container .hoteles-cards-container .hotel-card.luxury-hotel .hotel-icon-container{background-color:#d4af3726}.servicios-container .hoteles-cards-container .hotel-card.luxury-hotel .hotel-icon-container .card-icon,.servicios-container .hoteles-cards-container .hotel-card.luxury-hotel .star-icon{color:#d4af37}.servicios-container .hoteles-cards-container .hotel-card.premium-hotel{border-left:4px solid silver}.servicios-container .hoteles-cards-container .hotel-card.premium-hotel .hotel-icon-container{background-color:#c0c0c026}.servicios-container .hoteles-cards-container .hotel-card.premium-hotel .hotel-icon-container .card-icon,.servicios-container .hoteles-cards-container .hotel-card.premium-hotel .star-icon{color:#a0a0a0}.servicios-container .hoteles-cards-container .hotel-card.standard-hotel{border-left:4px solid var(--color-primary)}.servicios-container .hoteles-cards-container .hotel-card.standard-hotel .hotel-icon-container{background-color:rgba(var(--color-primary-rgb), .15)}.servicios-container .hoteles-cards-container .hotel-card.budget-hotel{border-left:4px solid var(--color-success)}.servicios-container .hoteles-cards-container .hotel-card.budget-hotel .hotel-icon-container{background-color:#52c41a26}.servicios-container .hoteles-cards-container .hotel-card.budget-hotel .hotel-icon-container .card-icon,.servicios-container .hoteles-cards-container .hotel-card.budget-hotel .star-icon{color:var(--color-success)}.servicios-container .hoteles-cards-container .hotel-card.basic-hotel{border-left:4px solid #722ed1}.servicios-container .hoteles-cards-container .hotel-card.basic-hotel .hotel-icon-container{background-color:#722ed126}.servicios-container .hoteles-cards-container .hotel-card.basic-hotel .hotel-icon-container .card-icon,.servicios-container .hoteles-cards-container .hotel-card.basic-hotel .star-icon{color:#722ed1}.servicios-container .hoteles-cards-container .hotel-card.hostal-hotel{border-left:4px solid #fa8c16}.servicios-container .hoteles-cards-container .hotel-card.hostal-hotel .hotel-icon-container{background-color:#fa8c1626}.servicios-container .hoteles-cards-container .hotel-card.hostal-hotel .hotel-icon-container .card-icon{color:#fa8c16}.servicios-container .hoteles-cards-container .hotel-card.hostel-hotel{border-left:4px solid #13c2c2}.servicios-container .hoteles-cards-container .hotel-card.hostel-hotel .hotel-icon-container{background-color:#13c2c226}.servicios-container .hoteles-cards-container .hotel-card.hostel-hotel .hotel-icon-container .card-icon{color:#13c2c2}.servicios-container .hoteles-cards-container .hotel-card.resort-hotel{border-left:4px solid #eb2f96}.servicios-container .hoteles-cards-container .hotel-card.resort-hotel .hotel-icon-container{background-color:#eb2f9626}.servicios-container .hoteles-cards-container .hotel-card.resort-hotel .hotel-icon-container .card-icon{color:#eb2f96}.servicios-container .hoteles-cards-container .hotel-card.apart-hotel{border-left:4px solid var(--color-accent)}.servicios-container .hoteles-cards-container .hotel-card.apart-hotel .hotel-icon-container{background-color:#faad1426}.servicios-container .hoteles-cards-container .hotel-card.apart-hotel .hotel-icon-container .card-icon{color:var(--color-accent)}.servicios-container .hoteles-cards-container .hotel-card.boutique-hotel{border-left:4px solid #722ed1}.servicios-container .hoteles-cards-container .hotel-card.boutique-hotel .hotel-icon-container{background-color:#722ed126}.servicios-container .hoteles-cards-container .hotel-card.boutique-hotel .hotel-icon-container .card-icon{color:#722ed1}.servicios-container .hoteles-cards-container .hotel-card.lodge-hotel{border-left:4px solid var(--color-success)}.servicios-container .hoteles-cards-container .hotel-card.lodge-hotel .hotel-icon-container{background-color:#52c41a26}.servicios-container .hoteles-cards-container .hotel-card.lodge-hotel .hotel-icon-container .card-icon{color:var(--color-success)}.servicios-container .hoteles-cards-container .hotel-card .hotel-category-container{align-items:center;margin-bottom:10px;display:flex}.servicios-container .hoteles-cards-container .hotel-card .hotel-category-container .star-rating{align-items:center;gap:2px;display:flex}.servicios-container .hoteles-cards-container .hotel-card .hotel-category-container .star-rating .star-icon{color:var(--color-accent);font-size:14px}.servicios-container .hoteles-cards-container .hotel-card .hotel-category-container .hotel-category{color:#666;font-size:14px;font-weight:500}.servicios-container .price-summary{background:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-primary-light) 100%);border:1px solid #d1e9ff;border-radius:12px;margin:35px 0;padding:28px;position:relative;overflow:hidden;box-shadow:0 6px 16px #00000014}.servicios-container .price-summary:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-success));border-radius:3px 3px 0 0;width:100%;height:5px;position:absolute;top:0;left:0}.servicios-container .price-summary .price-summary-title{border-bottom:1px solid rgba(var(--color-primary-rgb), .2);align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.servicios-container .price-summary .price-summary-title .summary-icon{color:var(--color-success);background-color:#52c41a1a;border-radius:50%;margin-right:12px;padding:10px;font-size:22px;box-shadow:0 2px 8px #52c41a33}.servicios-container .price-summary .price-summary-title span{color:#333;font-size:20px;font-weight:600;position:relative}.servicios-container .price-summary .price-summary-title span:after{content:"";background:var(--color-primary);border-radius:2px;width:40px;height:3px;position:absolute;bottom:-6px;left:0}.servicios-container .price-summary .price-summary-content{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=576px){.servicios-container .price-summary .price-summary-content{grid-template-columns:1fr}}.servicios-container .price-summary .price-summary-content .summary-item{background-color:#fff;border-radius:10px;flex-direction:column;padding:18px;transition:all .3s;display:flex;box-shadow:0 3px 10px #0000001a}.servicios-container .price-summary .price-summary-content .summary-item:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000026}.servicios-container .price-summary .price-summary-content .summary-item .summary-label{color:#666;align-items:center;margin-bottom:10px;font-size:14px;font-weight:500;display:flex}.servicios-container .price-summary .price-summary-content .summary-item .summary-label .summary-item-icon{color:var(--color-primary);background-color:var(--color-primary-light);border-radius:50%;margin-right:8px;padding:6px;font-size:16px}.servicios-container .price-summary .price-summary-content .summary-item .summary-value{color:#333;font-size:18px;font-weight:700}.servicios-container .price-summary .price-summary-content .summary-item .summary-value.price{color:var(--color-primary);text-shadow:0 1px 2px var(--color-primary-light);align-items:center;font-size:22px;font-weight:700;display:flex}.servicios-container .price-summary .price-summary-content .summary-item .summary-value.price:before{content:"";margin-right:8px;font-size:18px}.servicios-container .hoteles-cards-container .hotel-card.luxury-hotel{border-top:3px solid var(--color-success)}.servicios-container .hoteles-cards-container .hotel-card.luxury-hotel .hotel-icon-container{color:var(--color-success)}.servicios-container .hoteles-cards-container .hotel-card.premium-hotel{border-top:3px solid var(--color-primary)}.servicios-container .hoteles-cards-container .hotel-card.premium-hotel .hotel-icon-container{color:var(--color-primary)}.servicios-container .hoteles-cards-container .hotel-card.standard-hotel{border-top:3px solid #13c2c2}.servicios-container .hoteles-cards-container .hotel-card.standard-hotel .hotel-icon-container{color:#13c2c2}.servicios-container .hoteles-cards-container .hotel-card.budget-hotel,.servicios-container .hoteles-cards-container .hotel-card.basic-hotel{border-top:3px solid #722ed1}.servicios-container .hoteles-cards-container .hotel-card.budget-hotel .hotel-icon-container,.servicios-container .hoteles-cards-container .hotel-card.basic-hotel .hotel-icon-container{color:#722ed1}.servicios-container .hoteles-cards-container .hotel-card.hostal-hotel,.servicios-container .hoteles-cards-container .hotel-card.hostel-hotel{border-top:3px solid #fa8c16}.servicios-container .hoteles-cards-container .hotel-card.hostal-hotel .hotel-icon-container,.servicios-container .hoteles-cards-container .hotel-card.hostel-hotel .hotel-icon-container{color:#fa8c16}.servicios-container .hoteles-cards-container .hotel-card.resort-hotel,.servicios-container .hoteles-cards-container .hotel-card.apart-hotel,.servicios-container .hoteles-cards-container .hotel-card.boutique-hotel,.servicios-container .hoteles-cards-container .hotel-card.lodge-hotel{border-top:3px solid #eb2f96}.servicios-container .hoteles-cards-container .hotel-card.resort-hotel .hotel-icon-container,.servicios-container .hoteles-cards-container .hotel-card.apart-hotel .hotel-icon-container,.servicios-container .hoteles-cards-container .hotel-card.boutique-hotel .hotel-icon-container,.servicios-container .hoteles-cards-container .hotel-card.lodge-hotel .hotel-icon-container{color:#eb2f96}.modal-container.calendar-event-modal{--cem-green:#07593d;--cem-border:#dce8e1;--cem-muted:#6e8178;background:#fff;border:1px solid #07593d1f;border-radius:18px;width:min(840px,100%);overflow:hidden;box-shadow:0 22px 65px #09261938}.modal-container.calendar-event-modal>.modal-header{color:#fff;background:linear-gradient(110deg,#086443,#033c29);border:0;padding:19px 24px}.modal-container.calendar-event-modal>.modal-header .modal-title{color:#fff;margin:0;font-size:1.1rem;line-height:1.4}.modal-container.calendar-event-modal>.modal-header .close-button{color:#fff;background:#ffffff12;border:1px solid #ffffff35;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.modal-container.calendar-event-modal .cem-heading{align-items:center;gap:12px;display:flex}.modal-container.calendar-event-modal .cem-heading>svg{font-size:25px}.modal-container.calendar-event-modal .cem-heading small{color:#d6eadd;margin-top:2px;font-size:.76rem;font-weight:400;display:block}.modal-container.calendar-event-modal>.modal-body{background:#f7faf8;padding:20px 24px}.modal-container.calendar-event-modal>.modal-footer{border-top:1px solid var(--cem-border);background:#fff;gap:10px;padding:14px 24px}.modal-container.calendar-event-modal>.modal-footer .modal-action-btn{min-height:41px;box-shadow:none;border-radius:9px;padding:9px 19px;font-size:.86rem;font-weight:600}.modal-container.calendar-event-modal>.modal-footer .modal-action-btn.primary{background:var(--cem-green);border:1px solid var(--cem-green);color:#fff}.modal-container.calendar-event-modal>.modal-footer .modal-action-btn.secondary{border:1px solid var(--cem-border);color:#365849;background:#fff}.modal-container.calendar-event-modal form{margin:0}.modal-container.calendar-event-modal .cem-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.modal-container.calendar-event-modal .cem-section{border:1px solid var(--cem-border);background:#fff;border-radius:12px;gap:14px;min-width:0;margin:0;padding:16px;display:grid}.modal-container.calendar-event-modal .cem-field,.modal-container.calendar-event-modal .cem-date-field{color:#2b4a3b;flex-direction:column;gap:7px;min-width:0;margin:0;font-size:.82rem;font-weight:600;display:flex}.modal-container.calendar-event-modal .cem-optional{color:var(--cem-muted);font-size:.74rem;font-weight:400}.modal-container.calendar-event-modal input,.modal-container.calendar-event-modal textarea{box-sizing:border-box;color:#243a30;width:100%;min-width:0;box-shadow:none;background:#fff;border:1px solid #cdded4;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:.86rem;font-weight:400;line-height:1.45}.modal-container.calendar-event-modal input{min-height:40px}.modal-container.calendar-event-modal textarea{resize:vertical;min-height:66px}.modal-container.calendar-event-modal input::placeholder,.modal-container.calendar-event-modal textarea::placeholder{color:#89998f;font-size:.8rem}.modal-container.calendar-event-modal input:focus,.modal-container.calendar-event-modal textarea:focus{border-color:#21875b;outline:none;box-shadow:0 0 0 3px #15815212}.modal-container.calendar-event-modal input[aria-invalid=true]{border-color:#c16350}.modal-container.calendar-event-modal input:disabled,.modal-container.calendar-event-modal textarea:disabled{color:#53655b;opacity:1;background:#f7f9f8}.modal-container.calendar-event-modal button{cursor:pointer;font-family:inherit}.modal-container.calendar-event-modal button:disabled{cursor:default;opacity:.55}.modal-container.calendar-event-modal button:focus-visible{outline-offset:2px;outline:3px solid #e3b542}.modal-container.calendar-event-modal .cem-timing-grid{grid-template-columns:minmax(185px,1.5fr) minmax(105px,1fr) minmax(105px,1fr);align-items:start;gap:13px;display:grid}.modal-container.calendar-event-modal .cem-details-grid{grid-template-columns:1fr 1.05fr;gap:13px;display:grid}.modal-container.calendar-event-modal .cem-label-row{justify-content:space-between;align-items:center;gap:8px;min-height:19px;display:flex}.modal-container.calendar-event-modal .cem-dates{gap:7px;max-height:147px;padding:0 2px 0 0;display:grid;overflow-y:auto}.modal-container.calendar-event-modal .cem-date-row{align-items:center;gap:5px;display:flex}.modal-container.calendar-event-modal .cem-icon-button{border:1px solid var(--cem-border);color:#7c685e;background:#fff;border-radius:7px;flex:0 0 29px;place-items:center;width:29px;height:29px;padding:3px;display:grid}.modal-container.calendar-event-modal .cem-text-button{min-height:20px;color:var(--cem-green);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0;font-size:.75rem;font-weight:600;line-height:1.35;display:inline-flex}.modal-container.calendar-event-modal .cem-text-button svg{font-size:16px}.modal-container.calendar-event-modal .cem-status-chips{align-items:stretch;gap:5px;min-height:40px;display:flex}.modal-container.calendar-event-modal .cem-status-chips button{color:#74837a;background:#fff;border:1px solid #e0e8e3;border-radius:8px;flex:1;min-width:0;padding:7px 8px;font-size:.72rem;font-weight:500}.modal-container.calendar-event-modal .cem-status-chips button.is-selected{color:var(--cem-green);background:#eef8f2;border-color:#96c6ab;font-weight:600}.modal-container.calendar-event-modal .cem-section-heading{color:#254c39;justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;font-weight:650;display:flex}.modal-container.calendar-event-modal .cem-section-heading>span{align-items:center;gap:6px;display:flex}.modal-container.calendar-event-modal .cem-section-heading small{color:var(--cem-muted);font-size:.74rem;font-weight:400}.modal-container.calendar-event-modal .cem-platform-chips{flex-wrap:wrap;gap:9px;display:flex}.modal-container.calendar-event-modal .cem-platform-chips button{color:#53705e;background:#fff;border:1px solid #dce7df;border-radius:9px;align-items:center;gap:8px;min-height:37px;padding:7px 13px;font-size:.82rem;font-weight:600;display:inline-flex}.modal-container.calendar-event-modal .cem-platform-chips button.is-selected{color:var(--cem-green);background:#edf8f1;border-color:#9fc9ae}.modal-container.calendar-event-modal .cem-platform-chips button:disabled{opacity:.75}.modal-container.calendar-event-modal .cem-platform-chips small{font-size:.67rem;font-weight:400}.modal-container.calendar-event-modal .cem-chip-check{background:#fff;border:1px solid #b6c9bc;border-radius:5px;place-items:center;width:16px;height:16px;display:grid}.modal-container.calendar-event-modal .is-selected .cem-chip-check{background:var(--cem-green);border-color:var(--cem-green);color:#fff}.modal-container.calendar-event-modal .cem-muted{color:var(--cem-muted);margin:0;font-size:.79rem}.modal-container.calendar-event-modal .cem-search{position:relative}.modal-container.calendar-event-modal .cem-search svg{color:#80968a;font-size:18px;position:absolute;top:12px;left:11px}.modal-container.calendar-event-modal .cem-search input{padding-left:36px}.modal-container.calendar-event-modal .cem-file-results{gap:5px;max-height:180px;display:grid;overflow-y:auto}.modal-container.calendar-event-modal .cem-file-results:empty{display:none}.modal-container.calendar-event-modal .cem-file-results button{text-align:left;color:#31513e;background:#f8fbf9;border:1px solid #e0e9e3;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.modal-container.calendar-event-modal .cem-file-results strong{overflow-wrap:anywhere;font-size:.78rem;display:block}.modal-container.calendar-event-modal .cem-file-results small{color:#7b8b81;margin-top:2px;font-size:.71rem;display:block}.modal-container.calendar-event-modal .cem-file-platform{color:#54725f;background:#eaf3ed;border-radius:6px;padding:4px 8px;font-size:.7rem}.modal-container.calendar-event-modal .cem-load-more{justify-self:center}.modal-container.calendar-event-modal .cem-linked-file{background:#f1faf4;border:1px solid #c9e2d1;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.modal-container.calendar-event-modal .cem-linked-file strong{color:#1f543a;overflow-wrap:anywhere;font-size:.8rem;display:block}.modal-container.calendar-event-modal .cem-linked-file small{color:#73877a;margin-top:4px;font-size:.73rem;display:block}.modal-container.calendar-event-modal .cem-error{color:#8f4938;background:#fff7f1;border:1px solid #edcbbf;border-radius:9px;margin-bottom:12px;padding:11px 13px;font-size:.8rem;line-height:1.5}.modal-container.calendar-event-modal .cem-field-error{color:#a74d3c;margin:0;font-size:.75rem;font-weight:400;line-height:1.4;display:block}.modal-container.calendar-event-modal .cem-tools{justify-content:space-between;align-items:center;gap:15px;margin:13px 2px 0;display:flex}.modal-container.calendar-event-modal .cem-archive-trigger{color:#9d5744}.modal-container.calendar-event-modal .cem-archive-summary{border:1px solid var(--cem-border);color:#254c39;background:#fff;border-radius:10px;gap:5px;padding:13px 15px;display:grid}.modal-container.calendar-event-modal .cem-archive-summary strong{overflow-wrap:anywhere;font-size:.9rem}.modal-container.calendar-event-modal .cem-archive-summary span{color:var(--cem-muted);font-size:.79rem}.modal-container.calendar-event-modal .cem-history{border:1px solid var(--cem-border);color:#6d7e73;background:#fff;border-radius:9px;margin-top:12px;padding:11px 13px;font-size:.74rem}.modal-container.calendar-event-modal .cem-history ol{margin:0;padding:0;list-style:none}.modal-container.calendar-event-modal .cem-history li{flex-wrap:wrap;gap:10px;padding:6px 0;display:flex}.modal-container.calendar-event-modal .cem-history strong{color:#3c5948}.modal-container.calendar-event-modal .cem-history p{margin:0}.modal-container.calendar-event-modal .cem-archive-panel{background:#fff9f4;border:1px solid #e6c9bb;border-radius:12px;gap:13px;margin-top:14px;padding:16px;display:grid}.modal-container.calendar-event-modal .cem-archive-heading{color:#82523e;align-items:flex-start;gap:9px;display:flex}.modal-container.calendar-event-modal .cem-archive-heading>svg{font-size:22px}.modal-container.calendar-event-modal .cem-archive-heading strong{font-size:.88rem}.modal-container.calendar-event-modal .cem-archive-heading p{color:#947460;margin:3px 0 0;font-size:.76rem;line-height:1.5}.modal-container.calendar-event-modal .cem-archive-actions{justify-content:flex-end;gap:8px;display:flex}.modal-container.calendar-event-modal .cem-archive-actions button{color:#796351;background:#fff;border:1px solid #ddcabc;border-radius:8px;min-height:36px;padding:8px 12px;font-size:.77rem;font-weight:600}.modal-container.calendar-event-modal .cem-archive-actions .cem-confirm-archive{color:#fff;background:#a65946;border-color:#a65946}@media (width<=700px){.modal-container.calendar-event-modal{border-radius:13px;max-height:calc(100dvh - 24px)}.modal-container.calendar-event-modal>.modal-header{padding:16px}.modal-container.calendar-event-modal>.modal-body{padding:13px}.modal-container.calendar-event-modal>.modal-footer{padding:12px 15px}.modal-container.calendar-event-modal .cem-section{gap:12px;padding:13px}.modal-container.calendar-event-modal .cem-heading{gap:9px}.modal-container.calendar-event-modal .cem-heading>svg{font-size:22px}.modal-container.calendar-event-modal .cem-heading small{font-size:.7rem}.modal-container.calendar-event-modal .cem-details-grid{grid-template-columns:1fr}.modal-container.calendar-event-modal .cem-timing-grid{grid-template-columns:1fr 1fr;gap:11px}.modal-container.calendar-event-modal .cem-date-field{grid-column:1/-1}.modal-container.calendar-event-modal .cem-section-heading{align-items:flex-start}.modal-container.calendar-event-modal .cem-platform-chips{gap:7px}}.calendar-container{background:#f8f9fa;border-radius:12px;padding:16px;font-family:Poppins,sans-serif}.calendar-entry-filters{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.calendar-entry-filters button,.calendar-entry-filters select{font:inherit;color:#174d37;background:#fff;border:1px solid #c4dcd1;border-radius:7px;padding:6px 11px;font-size:.85rem}.calendar-entry-filters button[aria-pressed=true]{color:#fff;background:#075535}.calendar-new-event{color:#fff!important;background:#075535!important}.calendar-event-link{font:inherit;text-align:left;color:#694092;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.calendar-month-grid .mini-item{text-align:left;width:100%;font:inherit;cursor:pointer;background:#f3f7f5;border:0;border-radius:4px;margin:3px 0;display:block}.calendar-month-grid .mini-item.event{background:#f5effa}.calendar-archive-event{color:#79518b;cursor:pointer;background:#faf6fc;border:1px solid #e3dce9;border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;display:inline-flex}.calendar-archive-event:hover{background:#f2e9f7;border-color:#ad8abd}.calendar-archive-event:focus-visible{outline-offset:2px;outline:2px solid #7e4a9c}.calendar-mini-entry{align-items:center;gap:4px;min-width:0;display:flex}.calendar-mini-entry .mini-item{flex:1;min-width:0}.calendar-mini-entry .calendar-archive-event{flex-basis:25px;width:25px;height:25px;font-size:15px}.calendar-search{color:#075535;background:#fff;border:1px solid #c4dcd1;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.calendar-search:focus-within{outline-offset:2px;outline:2px solid #087348}.calendar-search input{min-width:0;font:inherit;color:#193f30;background:0 0;border:0;outline:0;flex:1}.calendar-search button{cursor:pointer;color:inherit;background:#edf6f0;border:0;border-radius:6px;padding:6px;display:flex}.calendar-title .calendar-date-trigger{color:#075535;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #c4dcd1;border-radius:10px;align-items:center;gap:9px;padding:10px 13px;font-size:1.15rem;font-weight:600;display:flex}.calendar-title .calendar-date-trigger:hover{background:#eaf5ee}.calendar-title .calendar-date-trigger:focus-visible{outline-offset:3px;outline:2px solid #ee950f}.calendar-title .react-datepicker-popper{z-index:30}.reservation-calendar-picker.react-datepicker{border:1px solid #c4dcd1;border-radius:12px;padding:7px;font-family:inherit;box-shadow:0 12px 35px #10392726}.reservation-calendar-picker.react-datepicker .react-datepicker__header{background:#eef7f1;border:0;border-radius:9px}.reservation-calendar-picker.react-datepicker .react-datepicker__day--selected,.reservation-calendar-picker.react-datepicker .react-datepicker__day--keyboard-selected{color:#fff;background:#08613e}.reservation-calendar-picker.react-datepicker select{color:#164b34;background:#fff;border:1px solid #b8d4c5;border-radius:5px;padding:4px}.calendar-month-grid .month-day{cursor:pointer}.calendar-month-grid .month-day button.day-header{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px;font-weight:600}.calendar-month-grid .month-day button.day-header:focus-visible{outline:2px solid #087348}.calendar-month-grid .month-day:hover{box-shadow:inset 0 0 0 2px #a8d1bb}@media (width<=720px){.calendar-header{flex-wrap:wrap;gap:12px}.calendar-header .view-controls{flex-wrap:wrap}.calendar-title .calendar-date-trigger{font-size:1rem}}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.calendar-header h2{color:#333;font-size:1.3rem}.calendar-header .view-controls{align-items:center;gap:8px;display:flex}.calendar-header .view-controls button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:14px;display:flex}.calendar-header .view-controls button:hover{color:#fff;background:#007b46}.calendar-header .view-controls .view-switcher{gap:6px;display:flex}.calendar-header .view-controls .view-switcher button{color:#333;background:#f1f1f1;border:none;border-radius:6px;padding:6px 10px;font-weight:500}.calendar-header .view-controls .view-switcher button.active{color:#fff;background:#007b46}.calendar-day-view{background:#fff;border-radius:8px;padding:12px}.calendar-day-view .services-table{width:100%;overflow-x:auto}.calendar-day-view .services-table table{border-collapse:collapse;width:100%;font-size:.9rem}.calendar-day-view .services-table table thead{background:#f1f1f1}.calendar-day-view .services-table table thead th{text-align:left;color:#333;white-space:nowrap;border-bottom:2px solid #007b46;padding:12px 8px;font-weight:600}.calendar-day-view .services-table table thead th:first-child{width:80px}.calendar-day-view .services-table table thead th:nth-child(2){width:auto}.calendar-day-view .services-table table thead th:nth-child(3){width:150px}.calendar-day-view .services-table table thead th:nth-child(4){width:180px}.calendar-day-view .services-table table thead th:nth-child(5){width:150px}.calendar-day-view .services-table table tbody tr{cursor:default;transition:background .2s}.calendar-day-view .services-table table tbody tr:hover{background:#f9f9f9}.calendar-day-view .services-table table tbody tr td{vertical-align:top;border-bottom:1px solid #e0e0e0;padding:10px 8px}.calendar-day-view .services-table table tbody tr td.hora{color:#007b46;white-space:nowrap;font-weight:600}.calendar-day-view .services-table table tbody tr td.servicio{min-width:250px}.calendar-day-view .services-table table tbody tr td.servicio .servicio-content{align-items:center;gap:10px;display:flex}.calendar-day-view .services-table table tbody tr td.servicio .servicio-content .servicio-text{flex:1}.calendar-day-view .services-table table tbody tr td.servicio .servicio-content .servicio-text strong{margin-bottom:3px;font-size:.95em;line-height:1.3;display:block}.calendar-day-view .services-table table tbody tr td.servicio .servicio-content .servicio-text .tipo{color:#666;text-transform:capitalize;font-size:.85em;font-style:italic;display:block}.calendar-day-view .services-table table tbody tr td.servicio .servicio-content .payment-icon{cursor:help;flex-shrink:0;margin-left:auto;font-size:1.6em;transition:all .3s}.calendar-day-view .services-table table tbody tr td.servicio .servicio-content .payment-icon.paid{color:#28a745;filter:drop-shadow(0 0 4px #28a74599);animation:2.5s ease-in-out infinite pulse-paid}.calendar-day-view .services-table table tbody tr td.servicio .servicio-content .payment-icon.pending{color:#ffc107;filter:drop-shadow(0 0 4px #ffc10799);animation:2s ease-in-out infinite pulse-pending}.calendar-day-view .services-table table tbody tr td.servicio .servicio-content .payment-icon.no-request{color:#6c757d;opacity:.65;filter:grayscale(20%)}.calendar-day-view .services-table table tbody tr td.servicio .servicio-content .payment-icon:hover{filter:brightness(1.2);transform:scale(1.25)}@keyframes pulse-paid{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.15)}}@keyframes pulse-pending{0%,to{opacity:1;transform:rotate(0)scale(1)}25%{opacity:.9;transform:rotate(-8deg)scale(1.1)}50%{opacity:.85;transform:rotate(0)scale(1.15)}75%{opacity:.9;transform:rotate(8deg)scale(1.1)}}.calendar-day-view .services-table table tbody tr td.file{color:#1976d2;font-weight:500}.calendar-day-view .services-table table tbody tr td.emitido-por{color:#333;font-weight:500}.calendar-day-view .services-table table tbody tr td.proveedor{color:#555;font-weight:500}.calendar-day-view .service-item{cursor:pointer;background:#f9f9f9;border-radius:6px;margin-bottom:6px;padding:8px;box-shadow:0 1px 3px #0000000d}.calendar-day-view .service-item .service-header{justify-content:space-between;display:flex}.calendar-day-view .service-item .service-header .type{color:#007b46;font-size:.8rem}.calendar-month-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-month-grid .month-day{background:#fff;border-radius:6px;flex-direction:column;min-height:90px;padding:5px;display:flex}.calendar-month-grid .month-day .day-header{color:#007b46;margin-bottom:3px;font-weight:700}.calendar-month-grid .month-day .mini-item{cursor:pointer;background:#f3f3f3;border-radius:4px;margin-bottom:2px;padding:2px 4px;font-size:.8rem}.calendar-month-grid .month-day .more{color:#888;text-align:right;font-size:.75rem}.calendar-agenda-view .agenda-day{background:#fff;border-radius:8px;margin-bottom:8px;padding:10px;box-shadow:0 1px 3px #0000000d}.calendar-agenda-view .agenda-day h4{color:#007b46;margin-bottom:6px}.calendar-agenda-view .agenda-day .agenda-item{cursor:pointer;background:#f9f9f9;border-radius:6px;margin-bottom:4px;padding:6px 8px;box-shadow:0 1px 2px #0000000d}.calendar-agenda-view .agenda-day .agenda-item strong{color:#333}.calendar-agenda-view .agenda-day .agenda-item small{color:#777;display:block}.provider-report-page{min-height:100%;padding:var(--spacing-xl);background:linear-gradient(180deg, var(--color-bg-primary), #f2faf6);color:var(--color-text-primary)}.provider-report-page__sticky{z-index:20;width:min(1640px,100%);margin:calc(var(--spacing-xl) * -1) auto var(--spacing-base);padding:var(--spacing-base) 0 var(--spacing-sm);background:linear-gradient(180deg, var(--color-bg-primary) 84%, #ffffffe0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.provider-report-page__header{justify-content:space-between;align-items:center;gap:var(--spacing-base);padding-bottom:var(--spacing-sm);display:flex}.provider-report-page__header h1{align-items:center;gap:var(--spacing-sm);color:var(--color-primary-dark);margin:0;font-size:clamp(1.35rem,2vw,1.85rem);display:flex}.provider-report-page__header button{border:1px solid rgba(var(--color-primary-rgb), .25);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-primary);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);align-items:center;gap:.35rem;padding:.55rem .75rem;display:inline-flex}.provider-report-page__header button:disabled{opacity:.6;cursor:wait}.provider-report-page__header button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.provider-report-page__header .provider-report-page__export{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.provider-report-page__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.provider-report-export-error{box-sizing:border-box;width:min(1640px,100%);margin:0 auto var(--spacing-sm);border-radius:var(--radius-md);color:var(--color-danger-dark);background:var(--color-danger-light);padding:.75rem}.provider-report-filters{gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-primary);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(240px,1fr);display:grid}.provider-report-filters__month{color:var(--color-primary-dark);white-space:nowrap;align-items:center;gap:.35rem;display:flex}.provider-report-filters__month button{border-radius:var(--radius-sm);background:var(--color-primary-light);width:2.2rem;height:2.2rem;color:var(--color-primary);cursor:pointer;border:0;place-items:center;font-size:1.15rem;display:grid}.provider-report-filters__month label,.provider-report-filters__search{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);align-items:center;gap:.35rem;padding:.42rem .55rem;display:inline-flex}.provider-report-filters__month input,.provider-report-filters__search input{min-width:0;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0}.provider-report-filters__search input{width:100%}.provider-report-filters__types{grid-column:1/-1;gap:.35rem;padding-top:.1rem;display:flex;overflow-x:auto}.provider-report-filters__types button{border:1px solid var(--color-border-light);border-radius:var(--radius-pill);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex:none;padding:.34rem .62rem}.provider-report-filters__types button.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.provider-report-summary{width:min(1640px,100%);margin:0 auto var(--spacing-base);flex-wrap:wrap;gap:.45rem;display:flex}.provider-report-summary>span{border:1px solid var(--color-border-light);border-radius:var(--radius-pill);background:var(--color-bg-primary);align-items:baseline;gap:.45rem;min-width:120px;padding:.45rem .65rem;display:inline-flex}.provider-report-summary small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.provider-report-summary strong{color:var(--color-primary-dark)}.provider-report-summary .is-pending{background:var(--color-warning-light);border-color:#f6c23e99}.provider-report-summary .is-pending strong{color:#8a6000}.provider-report-summary .is-paid{background:var(--color-success-light);border-color:#1cc88a59}.provider-report-summary .is-paid strong{color:var(--color-success-dark)}.provider-report-list{gap:var(--spacing-base);width:min(1640px,100%);margin:0 auto;display:grid}.provider-report-group{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-primary);box-shadow:var(--shadow-sm);overflow:hidden}.provider-report-group>header{justify-content:space-between;align-items:center;gap:var(--spacing-base);padding:.75rem var(--spacing-base);border-bottom:1px solid var(--color-border-light);background:linear-gradient(90deg, rgba(var(--color-primary-rgb), .09), rgba(var(--color-primary-rgb), .015));display:flex}.provider-report-group>header span{color:var(--color-text-light);font-size:.65rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.provider-report-group>header h2{color:var(--color-primary-dark);font-size:var(--font-size-base);margin:.12rem 0 0}.provider-report-group>header>strong{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.provider-report-table-wrap{overflow:auto}.provider-report-table-wrap table{border-collapse:collapse;width:100%;min-width:1600px;font-size:var(--font-size-sm)}.provider-report-table-wrap th{z-index:1;background:var(--color-bg-secondary);color:var(--color-text-light);font-size:.63rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.55rem .65rem;position:sticky;top:0}.provider-report-table-wrap td{border-top:1px solid var(--color-border-light);vertical-align:top;max-width:260px;padding:.72rem .65rem}.provider-report-table-wrap td strong,.provider-report-table-wrap td small{display:block}.provider-report-table-wrap td strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.provider-report-table-wrap td small{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:.16rem;line-height:1.3}.provider-report-row--pending{background:linear-gradient(90deg,#f6c23e21,#0000 55%)}.provider-report-row--paid{background:linear-gradient(90deg,#1cc88a1f,#0000 55%)}.provider-report-observations{white-space:pre-line;min-width:220px;color:var(--color-text-secondary)}.provider-report-pax-contact{min-width:205px}.provider-report-contact-line{align-items:center;gap:.3rem;min-width:0;margin-top:.25rem;display:flex}.provider-report-contact-line small{font-weight:var(--font-weight-semibold);flex:0 0 4.5rem;margin:0!important;font-size:.66rem!important}.provider-report-contact-line>span,.provider-report-contact-line>em{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.provider-report-contact-line>em{color:var(--color-text-light)}.provider-report-contact-line a{color:#168c47;background:#25d3661f;border-radius:50%;flex:none;place-items:center;width:1.35rem;height:1.35rem;font-size:.95rem;text-decoration:none;transition:transform .15s,background .15s;display:inline-grid}.provider-report-contact-line a:hover{background:#25d36638;transform:translateY(-1px)}.provider-report-payment{border-radius:var(--radius-pill);white-space:nowrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-items:center;gap:.3rem;padding:.28rem .5rem;display:inline-flex}.provider-report-payment--assigned{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.provider-report-payment--pending{background:var(--color-warning-light);color:#8a6000}.provider-report-payment--paid{background:var(--color-success-light);color:var(--color-success-dark)}.provider-report-empty{padding:3rem var(--spacing-base);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-primary);color:var(--color-text-secondary);text-align:center}.provider-report-empty--error{color:var(--color-danger-dark)}@media (width<=720px){.provider-report-page{padding:var(--spacing-base)}.provider-report-page__sticky{margin:calc(var(--spacing-base) * -1) auto var(--spacing-sm)}.provider-report-page__header{padding-top:var(--spacing-sm);flex-wrap:wrap}.provider-report-page__actions{margin-left:auto}.provider-report-page__header h1{font-size:1.25rem}.provider-report-page__header button{min-width:44px;min-height:44px;padding:.55rem;font-size:0}.provider-report-page__header button svg{font-size:1.1rem}.provider-report-filters{grid-template-columns:1fr}.provider-report-filters__month{justify-content:space-between}.provider-report-filters__month strong{display:none}.provider-report-filters__search{grid-row:2}.provider-report-summary{flex-wrap:nowrap;overflow-x:auto}.provider-report-summary>span{flex:none;min-width:108px}.provider-report-group>header{flex-direction:column;align-items:flex-start;gap:.25rem}}.service-credits-page{--credit-green:#076443;--credit-green-strong:#045138;--credit-green-soft:#eaf7f0;--credit-border:#dce8e1;color:#203d31;padding:24px;font-size:14px}.service-credits-header{border:1px solid var(--credit-border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:18px 20px;display:flex;box-shadow:0 7px 20px #1231220d}.service-credits-header__actions{align-items:center;gap:9px;display:flex}.service-credits-header button{min-height:38px;color:var(--credit-green);cursor:pointer;background:#f7fbf9;border:1px solid #cde0d6;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.service-credits-header button:hover:not(:disabled){background:#eef8f2;border-color:#95cbb2}.service-credits-header button:disabled{cursor:wait;opacity:.62}.service-credits-header__customer-action{color:#7a510c!important;background:#fffaf0!important;border-color:#e2c995!important}.service-credits-header__customer-action b{text-align:center;background:#f6deb0;border-radius:999px;min-width:22px;padding:2px 6px;font-size:12px}.service-credits-heading{align-items:center;gap:12px;display:flex}.service-credits-heading__icon{background:var(--credit-green-soft);width:46px;height:46px;color:var(--credit-green);border-radius:13px;flex:0 0 46px;place-items:center;font-size:24px;display:grid}.service-credits-heading h1{color:#0e4730;margin:0;font-size:24px;line-height:1.1}.service-credits-heading p{color:#6e8177;margin:5px 0 0;font-size:14px}.service-credit-total-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:12px;margin-bottom:16px;display:grid}.service-credit-total-card{border:1px solid var(--credit-border);background:linear-gradient(145deg,#fff 0%,#f4faf7 100%);border-radius:14px;padding:17px 18px}.service-credit-total-card__top{color:#667a6e;justify-content:space-between;align-items:center;font-size:13px;font-weight:850;display:flex}.service-credit-total-card>strong{color:var(--credit-green);margin:7px 0 2px;font-size:27px;line-height:1.1;display:block}.service-credit-total-card>small{color:#71837a;font-size:13px}.service-credit-total-card__metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.service-credit-total-card__metrics span{color:#71827a;flex-direction:column;gap:3px;font-size:12px;display:flex}.service-credit-total-card__metrics b{color:#29483a;font-size:14px}.service-credit-total-card.empty{flex-direction:column;justify-content:center;min-height:112px;display:flex}.service-credit-total-card.empty strong{color:#29483a;font-size:18px}.service-credit-register{border:1px solid var(--credit-border);background:#fff;border-radius:15px;overflow:hidden}.service-credit-toolbar{background:#fbfdfc;border-bottom:1px solid #e4ece7;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.service-credit-toolbar h2{color:#153e2d;margin:0;font-size:18px}.service-credit-toolbar p{color:#75867e;margin:4px 0 0;font-size:13px}.service-credit-toolbar label{color:#6b8276;background:#fff;border:1px solid #d5e2db;border-radius:9px;align-items:center;gap:8px;min-width:min(100%,310px);height:40px;padding:0 11px;display:flex}.service-credit-toolbar input{color:#294036;width:100%;font:inherit;border:0;outline:0;font-size:14px}.service-credit-error,.service-credit-empty-register{border-radius:10px;margin:14px;padding:13px 14px;font-size:14px}.service-credit-error{color:#a33c36;background:#fff1f0;border:1px solid #ffd1cd}.service-credit-empty-register{color:#71827a;text-align:center;border:1px dashed #cbd9d1}.service-credit-provider-list{flex-direction:column;display:flex}.service-credit-provider+.service-credit-provider{border-top:1px solid #e7eee9}.service-credit-provider__summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:20px;padding:15px 18px;display:grid}.service-credit-provider__summary:hover{background:#fbfdfc}.service-credit-provider__identity{align-items:center;gap:11px;min-width:0;display:flex}.service-credit-provider__identity .provider-avatar{color:#08714e;background:#e8f5ee;border-radius:11px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:17px;font-weight:900;display:grid}.service-credit-provider__identity div{flex-direction:column;min-width:0;display:flex}.service-credit-provider__identity strong{color:#213e31;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.service-credit-provider__identity small{color:#71837a;margin-top:3px;font-size:13px}.service-credit-provider__available{text-align:right;flex-direction:column;gap:2px;min-width:146px;display:flex}.service-credit-provider__available small{color:#71837a;font-size:12px}.service-credit-provider__available b{color:var(--credit-green);font-size:18px}.service-credit-provider__details-action{color:#46695a;align-items:center;gap:4px;font-size:13px;font-weight:800;display:inline-flex}.service-credit-provider__details-action svg{font-size:20px}.service-credit-lots{background:#f7faf8;border-top:1px solid #e6eee9;gap:10px;padding:14px 18px 16px 68px;display:grid}.service-credit-lot{background:#fff;border:1px solid #dbe8e1;border-radius:11px;padding:13px 14px}.service-credit-lot__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-credit-lot__head>div{align-items:flex-start;gap:9px;min-width:0;display:flex}.service-credit-lot__head strong{color:#29483a;text-transform:capitalize;font-size:14px}.service-credit-lot__identity{gap:2px;min-width:0;display:grid}.service-credit-lot__identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-credit-lot__identity small{color:#71837a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.service-credit-lot__service-detail{background:#f8fcf9;border:1px solid #dce9e1;border-left:3px solid #0b8a5c;margin:11px 0 0}.service-credit-lot__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0;display:grid}.service-credit-lot__metrics div{background:#f7faf8;border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:9px 10px;display:flex}.service-credit-lot__metrics dt{color:#77887f;font-size:12px;font-weight:700}.service-credit-lot__metrics dd{color:#334f42;margin:0;font-size:15px;font-weight:850}.service-credit-lot__metrics .available{background:#eaf7f0}.service-credit-lot__metrics .available dd{color:#08714e}.service-credit-lot__footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.service-credit-lot__footer>small{color:#7b8d84;font-size:12px}.service-credit-lot__footer button{color:#0b704b;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:13px;font-weight:800;display:inline-flex}.service-credit-lot__footer button:hover{text-decoration:underline}.service-credit-voucher-code{color:#076443;letter-spacing:.01em;background:#edf8f2;border:1px solid #add9c5;border-radius:7px;flex:none;align-items:center;min-height:27px;padding:3px 9px;font-size:12px;font-weight:850;display:inline-flex}.lot-state{border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-weight:800}.lot-state.open{color:#087451;background:#e7f7ef}.lot-state.partial{color:#9a6509;background:#fff4d9}.lot-state.closed{color:#607168;background:#edf1ef}.service-credit-transactions{border-top:1px solid #e5ede8;gap:3px;margin-top:12px;padding-top:12px;display:grid}.service-credit-transactions>p{color:#708179;margin:0;font-size:13px}.service-credit-transaction{border-radius:7px;grid-template-columns:9px minmax(160px,1fr) auto auto;align-items:center;gap:10px;min-height:38px;padding:6px 8px;display:grid}.service-credit-transaction:nth-child(2n){background:#f8fbf9}.service-credit-transaction div{flex-direction:column;min-width:0;display:flex}.service-credit-transaction strong{color:#334d41;font-size:13px}.service-credit-transaction small,.service-credit-transaction time{color:#778981;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.service-credit-transaction b{color:#29493b;text-align:right;font-size:14px}.tx-dot{background:#8b9a92;border-radius:50%;width:8px;height:8px}.tx-dot.create{background:#17a875}.tx-dot.consume{background:#f59e0b}.tx-dot.reversal{background:#dc5b51}.modal-container.service-credit-customer-modal{max-width:760px}.modal-container.service-credit-customer-modal .modal-header{background:linear-gradient(135deg,#0a6c49,#045138)}.modal-container.service-credit-customer-modal .modal-body{background:#f7faf8;padding:0}.customer-credit-resolution-list,.customer-credit-resolution-form{gap:14px;padding:18px;display:grid}.customer-credit-resolution-list__intro{border-bottom:1px solid #e0eae4;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding-bottom:14px;display:grid}.customer-credit-resolution-list__intro>span{color:#9b6404;background:#fff0d1;border-radius:11px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.customer-credit-resolution-list__intro strong{color:#29483a;font-size:17px;display:block}.customer-credit-resolution-list__intro p{color:#697d73;margin:3px 0 0;font-size:13px;line-height:1.35}.customer-credit-resolution-list__intro>b{color:#714b0b;text-align:center;background:#f6deb0;border-radius:999px;min-width:30px;padding:5px 8px;font-size:14px}.customer-credit-resolution-list__cases{gap:8px;display:grid}.customer-credit-resolution-case{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe7e0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.customer-credit-resolution-case:hover{background:#fbfefc;border-color:#9acbb5}.customer-credit-resolution-case div{flex-direction:column;gap:3px;min-width:0;display:flex}.customer-credit-resolution-case strong{color:#29483a;font-size:15px}.customer-credit-resolution-case div span{color:#71837a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.customer-credit-resolution-case>span{color:#0a714b;flex:none;font-size:13px;font-weight:850}.customer-credit-resolution-list__empty{color:#71837a;text-align:center;border:1px dashed #cddbd3;border-radius:10px;padding:26px;font-size:14px}.customer-credit-resolution-form__case{background:#fff;border:1px solid #d9e9e0;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.customer-credit-resolution-form__case div{flex-direction:column;gap:3px;min-width:0;display:flex}.customer-credit-resolution-form__case div>span{color:#73857c;font-size:12px;font-weight:750}.customer-credit-resolution-form__case strong{color:#234537;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.customer-credit-resolution-form__case small{color:#73857c;font-size:13px}.customer-credit-resolution-form__case>span{color:#7a8c82;flex:none;font-size:12px}.customer-credit-resolution-form__currency{background:#fff;border:1px solid #d5e4dc;border-radius:9px;width:fit-content;padding:3px;display:inline-flex}.customer-credit-resolution-form__currency button{color:#5d7066;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:52px;padding:7px 10px;font-size:13px;font-weight:850}.customer-credit-resolution-form__currency button.is-selected{color:#fff;background:#0a6c49}.customer-credit-resolution-form__currency button:disabled{cursor:wait;opacity:.58}.customer-credit-resolution-form__loading{color:#6d8076;text-align:center;padding:24px;font-size:14px}.customer-credit-resolution-form__available{background:#edf9f2;border:1px solid #cce6d8;border-radius:11px;padding:15px}.customer-credit-resolution-form__available span{color:#527064;font-size:13px;font-weight:750;display:block}.customer-credit-resolution-form__available strong{color:#08714e;margin:4px 0;font-size:25px;display:block}.customer-credit-resolution-form__available small{color:#638075;font-size:12px}.customer-credit-resolution-form__allocation{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.customer-credit-resolution-form__allocation label,.customer-credit-resolution-form__field{flex-direction:column;gap:5px;display:flex}.customer-credit-resolution-form label>span{color:#536a5e;font-size:13px;font-weight:750}.customer-credit-resolution-form label>span em{color:#87958e;margin-left:4px;font-size:11px;font-style:normal;font-weight:600}.customer-credit-resolution-form input,.customer-credit-resolution-form textarea{box-sizing:border-box;color:#254335;width:100%;font:inherit;background:#fff;border:1px solid #cfdfd6;border-radius:8px;outline:none;font-size:14px}.customer-credit-resolution-form input:focus,.customer-credit-resolution-form textarea:focus{border-color:#53aa81;box-shadow:0 0 0 3px #359d6c1f}.customer-credit-resolution-form input{height:39px;padding:0 10px}.customer-credit-resolution-form textarea{resize:vertical;min-height:62px;padding:9px 10px}.customer-credit-resolution-form__totals{border-top:1px dashed #cadbd1;border-bottom:1px dashed #cadbd1;justify-content:flex-end;gap:12px;padding:10px 0;display:flex}.customer-credit-resolution-form__totals span{color:#61766b;font-size:13px}.customer-credit-resolution-form__totals strong{color:#1e503a;margin-top:2px;font-size:16px;display:block}.customer-credit-resolution-form__totals .is-over strong{color:#b5473f}@media (width<=820px){.service-credits-page{padding:16px}.service-credits-header{flex-direction:column;align-items:stretch}.service-credits-header__actions{justify-content:flex-end}.service-credit-lots{padding-left:18px}}@media (width<=620px){.service-credits-page{padding:12px}.service-credits-heading h1{font-size:21px}.service-credits-heading p{font-size:13px}.service-credits-header__actions{flex-direction:column;align-items:stretch}.service-credits-header__actions button{width:100%}.service-credit-toolbar{flex-direction:column;align-items:stretch}.service-credit-toolbar label{width:auto}.service-credit-total-card__metrics{grid-template-columns:1fr}.service-credit-provider__summary{grid-template-columns:1fr auto;gap:12px}.service-credit-provider__available{text-align:left;grid-column:1/-1;min-width:0}.service-credit-provider__details-action{font-size:12px}.service-credit-lot__head{flex-direction:column;align-items:flex-start}.service-credit-lot__metrics{grid-template-columns:1fr}.service-credit-lot__footer{flex-direction:column;align-items:flex-start}.service-credit-transaction{grid-template-columns:8px 1fr}.service-credit-transaction b,.service-credit-transaction time{text-align:left;grid-column:2}.customer-credit-resolution-list__intro{grid-template-columns:42px 1fr}.customer-credit-resolution-list__intro>b{grid-column:2;width:fit-content}.customer-credit-resolution-case{flex-direction:column;align-items:flex-start}.customer-credit-resolution-form__allocation{grid-template-columns:1fr}.customer-credit-resolution-form__totals{flex-direction:column;align-items:flex-start}}.survey-report-page,.survey-dialog{color:var(--color-text-primary);font-family:var(--font-family-base,"Nunito", sans-serif)}.survey-report-page button,.survey-report-page input,.survey-report-page textarea,.survey-dialog button,.survey-dialog input,.survey-dialog textarea{font:inherit}.survey-report-page button,.survey-dialog button{cursor:pointer}.survey-report-page button:disabled,.survey-dialog button:disabled{cursor:default;opacity:.5}.survey-report-page button:focus-visible,.survey-report-page input:focus-visible,.survey-report-page textarea:focus-visible,.survey-dialog button:focus-visible,.survey-dialog input:focus-visible,.survey-dialog textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.survey-report-page button,.survey-dialog button{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);color:var(--color-primary);justify-content:center;align-items:center;gap:.4rem;min-height:36px;padding:.5rem .8rem;display:inline-flex}.survey-report-page button:hover:not(:disabled),.survey-dialog button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-light)}.survey-report-page input,.survey-report-page textarea,.survey-dialog input,.survey-dialog textarea{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);color:var(--color-text-primary);min-width:0;padding:.6rem .75rem}.survey-report-page small,.survey-dialog small{color:var(--color-text-secondary)}.survey-report-page{padding:var(--spacing-xl)}.survey-report-header{z-index:20;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding:.85rem 0;position:sticky;top:0}.survey-report-title{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.survey-report-title h1{color:var(--color-primary-dark);align-items:center;gap:.6rem;margin:0;font-size:1.55rem;font-weight:800;display:flex}.survey-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.survey-report-actions .survey-export-button{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.survey-report-actions .survey-export-button:hover:not(:disabled){background:var(--color-primary-dark)}.survey-report-filters{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.survey-search{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:220px;color:var(--color-text-secondary);flex:1;align-items:center;gap:.5rem;padding-left:.75rem;display:flex}.survey-search input{background:0 0;border:0;flex:1;width:100%}.survey-month{color:var(--color-text-secondary);align-items:center;gap:.6rem;font-size:.8rem;display:flex}.survey-report-tabs{flex-wrap:wrap;gap:.35rem;margin-top:.65rem;display:flex}.survey-report-tabs button{border-radius:20px;padding:.35rem .8rem;font-size:.78rem}.survey-report-tabs button[aria-pressed=true]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.survey-report-stats{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.survey-report-stats>span{border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-secondary);border-radius:20px;align-items:center;gap:.65rem;padding:.4rem .75rem;font-size:.78rem;display:flex}.survey-report-stats strong{color:var(--color-primary-dark);font-size:.95rem}.survey-report-stats .survey-stat-completed{border-color:rgba(var(--color-primary-rgb), .2);background:var(--color-primary-light)}.survey-report-results{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-primary);overflow:hidden}.survey-report-table{overflow-x:auto}.survey-report-table table{border-collapse:collapse;width:100%;font-size:.82rem}.survey-report-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);text-align:left;background:var(--color-bg-secondary);white-space:nowrap;font-size:.68rem;font-weight:800}.survey-report-table th,.survey-report-table td{border-bottom:1px solid var(--color-border-light);padding:.9rem .8rem}.survey-report-table td{vertical-align:top;overflow-wrap:anywhere;min-width:110px;max-width:270px}.survey-report-table td small{margin-top:.3rem;font-size:.73rem;display:block}.survey-report-table tbody tr:last-child td{border-bottom:0}.survey-report-table tbody tr:hover{background:var(--color-bg-secondary)}.survey-file-code{color:var(--color-primary-dark);font-size:.8rem;display:block}.survey-passenger-email{overflow-wrap:anywhere}.survey-status{background:var(--color-bg-secondary);color:var(--color-text-secondary);white-space:nowrap;border-radius:20px;padding:.25rem .65rem;font-size:.73rem;display:inline-flex}.survey-status--draft{color:#946100;background:var(--color-warning-light)}.survey-status--completed{color:var(--color-primary);background:var(--color-primary-light)}.survey-score{color:var(--color-primary);font-weight:800}.survey-score small{font-weight:400;display:inline!important}.survey-row-action button{white-space:nowrap;font-size:.75rem}.survey-empty{text-align:center;color:var(--color-text-secondary);padding:3rem 1.2rem}.survey-empty>svg{color:var(--color-primary);font-size:2rem}.survey-empty h2{color:var(--color-primary-dark);font-size:1rem}.survey-empty p{max-width:450px;margin:.5rem auto 0;font-size:.85rem}.survey-pagination{justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;display:flex}.survey-pagination>div{gap:.4rem;display:flex}.survey-pagination button{min-width:36px;padding:.4rem;font-size:1.2rem}.survey-success,.survey-error{border-radius:var(--radius-lg);margin:0 0 .75rem;padding:.7rem .9rem;font-size:.82rem}.survey-success{background:var(--color-primary-light);color:var(--color-primary);justify-content:space-between;align-items:center;gap:.7rem;display:flex}.survey-success button{background:0 0;border:0;padding:0 .3rem;font-size:1.1rem}.survey-error{background:var(--color-danger-light);color:var(--color-danger-dark)}.survey-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.survey-dialog{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:16px;width:min(960px,100vw - 32px);max-width:none;max-height:min(900px,100dvh - 40px);padding:0;overflow:hidden;box-shadow:0 24px 90px #00190e38}.survey-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.survey-dialog::backdrop{background:#001a1166}.survey-dialog__header{background:var(--color-primary);color:#fff;justify-content:space-between;align-items:center;gap:.7rem;padding:1rem 1.2rem;display:flex}.survey-dialog__header>div{align-items:center;gap:.65rem;display:flex}.survey-dialog__header h2{margin:0;font-size:1.15rem;font-weight:800}.survey-dialog__header button{color:#fff;background:0 0;border-color:#ffffff40;min-width:36px;padding:.4rem}.survey-dialog__header button:hover:not(:disabled){color:var(--color-primary);background:#fff}.survey-dialog__body{overscroll-behavior:contain;min-width:0;min-height:0;padding:1.1rem 1.2rem;scroll-padding-block:1rem;overflow:hidden auto}.survey-dialog input,.survey-dialog textarea{box-sizing:border-box;width:100%;max-width:100%}.survey-dialog__header>div,.survey-section,.survey-respondent-grid>label{min-width:0}.survey-file-info span,.survey-dialog__footer .survey-error{overflow-wrap:anywhere}.survey-form-fields{border:0;min-width:0;margin:0;padding:0}.survey-file-info{background:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb), .12);border-radius:var(--radius-xl);grid-template-columns:1fr 1fr;gap:1rem;padding:.9rem 1rem;display:grid}.survey-file-info>div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.survey-file-info strong{color:var(--color-primary-dark);overflow-wrap:anywhere;font-size:.85rem}.survey-file-info small{text-transform:uppercase;letter-spacing:.06em;font-size:.63rem}.survey-file-info span{color:var(--color-text-secondary);font-size:.75rem}.survey-form-note{color:var(--color-text-secondary);margin:.85rem 0 1rem;font-size:.78rem;line-height:1.6}.survey-section{border-top:1px solid var(--color-border-light);margin-top:1.2rem;padding-top:1rem}.survey-section h3{color:var(--color-primary-dark);flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .8rem;font-size:.95rem;display:flex}.survey-section h3>span{background:var(--color-primary-light);color:var(--color-primary);border-radius:6px;padding:.25rem .35rem;font-size:.64rem}.survey-section h3 small{margin-left:auto;font-size:.7rem;font-weight:400}.survey-section__hint{margin-top:.45rem;font-size:.72rem;display:block}.survey-respondent-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.survey-respondent-grid label{color:var(--color-text-secondary);flex-direction:column;gap:.35rem;font-size:.75rem;display:flex}.survey-respondent-grid input{box-sizing:border-box;width:100%;font-size:.82rem}.survey-choices{border:0;min-width:0;max-width:100%;margin:.8rem 0;padding:0}.survey-choices legend{color:var(--color-text-secondary);overflow-wrap:anywhere;margin-bottom:.4rem;padding:0;font-size:.8rem}.survey-choices>div{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.survey-choices button{border-radius:20px;min-height:36px;padding:.35rem .65rem;font-size:.76rem}.survey-choices button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-light);font-weight:800}.survey-choices .survey-choices__clear{color:var(--color-text-secondary);background:0 0;border:0;padding:.3rem}.survey-choices--compact{border-bottom:1px solid var(--color-border-light);grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:.8rem;margin:0;padding:.65rem 0;display:grid}.survey-choices--compact legend{float:left;width:auto;color:var(--color-text-primary);margin:0}.survey-choices--compact>div{grid-column:2}.survey-choices--compact:last-child{border-bottom:0}.survey-text-field{color:var(--color-text-secondary);flex-direction:column;gap:.4rem;margin-top:.75rem;font-size:.8rem;display:flex}.survey-text-field textarea{resize:vertical;min-height:70px;font-size:.82rem}.survey-dialog__footer{border-top:1px solid var(--color-border);background:var(--color-bg-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-height:40dvh;padding:.85rem 1.2rem;display:flex;overflow-y:auto}.survey-dialog__footer .survey-error{flex-basis:100%;margin:0}.survey-answer-count{color:var(--color-primary-dark);font-size:.78rem;font-weight:800}.survey-answer-count small{margin-top:.2rem;font-size:.68rem;font-weight:400;display:block}.survey-dialog__actions{flex-wrap:wrap;gap:.4rem;display:flex}.survey-dialog__actions button{font-size:.78rem}.survey-dialog__actions .survey-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.survey-dialog__actions .survey-primary:hover:not(:disabled){background:var(--color-primary-dark)}.survey-discard{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;font-size:.8rem;display:flex}.survey-discard>span{flex:1;min-width:200px}@media (width<=1050px){.survey-report-page{padding:var(--spacing-lg)}.survey-report-table table{min-width:950px}}@media (width<=700px){.survey-report-page{padding:var(--spacing-md)}.survey-report-title{flex-wrap:wrap;align-items:flex-start}.survey-report-actions{justify-content:flex-start;width:100%}.survey-report-actions button{min-height:44px}.survey-report-title h1{font-size:1.2rem}.survey-report-title button{padding:.35rem .5rem;font-size:.7rem}.survey-search{flex-basis:100%}.survey-month,.survey-month input{flex:1}.survey-report-stats{gap:.35rem}.survey-report-stats>span{padding:.3rem .55rem;font-size:.7rem}.survey-report-table{overflow:visible}.survey-report-table table{min-width:0}.survey-report-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.survey-report-table tbody{padding:.5rem;display:block}.survey-report-table tr{border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:.6rem;padding:.5rem;display:grid}.survey-report-table tr:last-child{margin-bottom:0}.survey-report-table td{border:0;min-width:0;max-width:none;padding:.4rem;display:block}.survey-report-table td:before{content:attr(data-label);color:var(--color-text-secondary);margin-bottom:.3rem;font-size:.65rem;display:block}.survey-report-table td:first-child,.survey-report-table td:nth-child(2),.survey-report-table .survey-row-action{grid-column:1/-1}.survey-report-table .survey-row-action button{width:100%;min-height:44px}.survey-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0}.survey-dialog__header,.survey-dialog__body,.survey-dialog__footer{padding:.85rem}.survey-dialog__header{padding-top:max(.85rem, env(safe-area-inset-top))}.survey-dialog__footer{padding-bottom:max(.85rem, env(safe-area-inset-bottom));gap:.5rem}.survey-dialog__header button{flex:none;min-width:44px;min-height:44px}.survey-dialog__header h2{font-size:1rem}.survey-file-info{grid-template-columns:1fr;gap:.65rem}.survey-respondent-grid{grid-template-columns:1fr}.survey-dialog input,.survey-dialog textarea{min-height:44px;font-size:16px}.survey-text-field textarea{min-height:90px}.survey-choices--compact{padding:.85rem 0;display:block}.survey-choices--compact legend{float:none;margin-bottom:.5rem;font-weight:700}.survey-choices--compact .survey-choices__options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.survey-choices--scale .survey-choices__options{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.survey-choices button{min-width:44px;min-height:44px}.survey-choices .survey-choices__clear{grid-column:1/-1;justify-self:end}.survey-answer-count{font-size:.75rem}.survey-answer-count small{margin-left:.45rem;display:inline}.survey-dialog__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.survey-dialog__actions button{min-width:0;min-height:44px;padding:.5rem .35rem;font-size:.78rem}.survey-dialog__actions .survey-primary{grid-column:1/-1}.survey-discard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.survey-discard>span{grid-column:1/-1;min-width:0}.survey-discard button{min-height:44px;padding:.5rem .35rem}}@media (prefers-reduced-motion:reduce){.survey-dialog *,.survey-report-page *{scroll-behavior:auto}}.dashboard-contabilidad{max-width:1600px;margin:0 auto;padding:1.5rem;animation:.3s fadeIn}.dashboard-header{background:#fff;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px 8px #0000001a}.dashboard-header .header-title{margin-bottom:1.5rem}.dashboard-header .header-title h1{color:#02522f;align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:1.75rem;font-weight:700;display:flex}.dashboard-header .header-title h1 svg{color:#02522f}.dashboard-header .header-title p{color:#5a5c69;margin:0;font-size:1rem}.dashboard-header .filter-toggles{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.dashboard-header .filter-toggles .toggle-group{align-items:center;gap:.5rem;display:flex}.dashboard-header .filter-toggles .toggle-group .toggle-label{color:#5a5c69;white-space:nowrap;align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;display:flex}.dashboard-header .filter-toggles .toggle-group .toggle-label svg{font-size:.9rem}.dashboard-header .filter-toggles .toggle-group .toggle-buttons{background:#f8f9fc;border-radius:6px;gap:.25rem;padding:.25rem;display:flex}.dashboard-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn{color:#5a5c69;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:.3rem;padding:.4rem .75rem;font-size:.8rem;font-weight:500;transition:all .15s ease-in-out;display:flex}.dashboard-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn .badge{background:#0000001a;border-radius:3px;padding:.1rem .3rem;font-size:.6rem;font-weight:700}.dashboard-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn:hover{background:#fffc}.dashboard-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.active{color:#333;background:#fff;box-shadow:0 2px 4px #0000000d}.dashboard-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.active .badge{color:#fff;background:#5a5c69}.dashboard-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.magic.active{color:#fff;background:linear-gradient(135deg,#02522f,#012012)}.dashboard-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.magic.active .badge{color:#fff;background:#ffffff40}.dashboard-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.mil.active{color:#fff;background:linear-gradient(135deg,#ff8c00,#cc7000)}.dashboard-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.mil.active .badge{color:#fff;background:#ffffff40}.dashboard-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.soles.active{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.dashboard-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.dolares.active{color:#fff;background:linear-gradient(135deg,#10b981,#059669)}.dashboard-header .filter-toggles .refresh-btn{color:#fff;cursor:pointer;background:#02522f;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.dashboard-header .filter-toggles .refresh-btn:hover{background:#012012;transform:translateY(-2px)}.dashboard-header .filter-toggles .refresh-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard-header .filter-toggles .refresh-btn .spinning{animation:1s linear infinite spin}.loading-container{background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex;box-shadow:0 4px 8px #0000001a}.loading-container .loading-spinner{border:4px solid #f8f9fc;border-top-color:#02522f;border-radius:50%;width:50px;height:50px;margin-bottom:1rem;animation:1s linear infinite spin}.loading-container p{color:#5a5c69;font-size:1rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stats-grid .stat-card{background:#fff;border-radius:8px;gap:1rem;padding:1.25rem;transition:all .15s ease-in-out;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 8px #0000001a}.stats-grid .stat-card:before{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.stats-grid .stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 16px #0000001a}.stats-grid .stat-card .stat-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.3rem;display:flex}.stats-grid .stat-card .stat-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.stats-grid .stat-card .stat-content .stat-label{color:#5a5c69;font-size:.85rem;font-weight:500}.stats-grid .stat-card .stat-content .stat-value{font-size:1.5rem;font-weight:700}.stats-grid .stat-card .stat-content .stat-count{color:#858796;font-size:.75rem}.stats-grid .stat-card.ingresos:before{background:#1cc88a}.stats-grid .stat-card.ingresos .stat-icon{color:#1cc88a;background:#bbf5e0}.stats-grid .stat-card.ingresos .stat-value{color:#1cc88a}.stats-grid .stat-card.egresos:before{background:#e74a3b}.stats-grid .stat-card.egresos .stat-icon{color:#e74a3b;background:#f8c8c3}.stats-grid .stat-card.egresos .stat-value{color:#e74a3b}.stats-grid .stat-card.balance.positive:before{background:#02522f}.stats-grid .stat-card.balance.positive .stat-icon{color:#02522f;background:#58fbb4}.stats-grid .stat-card.balance.positive .stat-value{color:#02522f}.stats-grid .stat-card.balance.negative:before{background:#e74a3b}.stats-grid .stat-card.balance.negative .stat-icon{color:#e74a3b;background:#f8c8c3}.stats-grid .stat-card.balance.negative .stat-value{color:#e74a3b}.stats-grid .stat-card.saldo-total:before{background:#ff8c00}.stats-grid .stat-card.saldo-total .stat-icon{color:#ff8c00;background:#ffddb3}.stats-grid .stat-card.saldo-total .stat-value{color:#ff8c00}.platforms-section{background:#fff;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px 8px #0000001a}.platforms-section h2{color:#333;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.2rem;display:flex}.platforms-section h2 svg{color:#02522f}.platforms-section .platforms-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.platforms-section .platforms-grid .platform-card{cursor:pointer;background:#f8f9fc;border-radius:8px;padding:1.25rem;transition:all .15s ease-in-out;position:relative;overflow:hidden}.platforms-section .platforms-grid .platform-card:before{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.platforms-section .platforms-grid .platform-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.platforms-section .platforms-grid .platform-card.magic:before{background:#02522f}.platforms-section .platforms-grid .platform-card.magic .platform-header .platform-icon{color:#02522f}.platforms-section .platforms-grid .platform-card.magic .platform-header .platform-badge{background:#02522f}.platforms-section .platforms-grid .platform-card.mil:before{background:#ff8c00}.platforms-section .platforms-grid .platform-card.mil .platform-header .platform-icon{color:#ff8c00}.platforms-section .platforms-grid .platform-card.mil .platform-header .platform-badge{background:#ff8c00}.platforms-section .platforms-grid .platform-card .platform-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.platforms-section .platforms-grid .platform-card .platform-header .platform-icon{font-size:1.5rem}.platforms-section .platforms-grid .platform-card .platform-header h3{color:#333;flex:1;margin:0;font-size:1.2rem}.platforms-section .platforms-grid .platform-card .platform-header .platform-badge{color:#fff;border-radius:4px;padding:.25rem .5rem;font-size:.7rem;font-weight:700}.platforms-section .platforms-grid .platform-card .platform-stats{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.platforms-section .platforms-grid .platform-card .platform-stats .platform-stat{background:#fff;border-radius:6px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.platforms-section .platforms-grid .platform-card .platform-stats .platform-stat svg{margin-bottom:.25rem;font-size:.9rem}.platforms-section .platforms-grid .platform-card .platform-stats .platform-stat.ingresos svg{color:#1cc88a}.platforms-section .platforms-grid .platform-card .platform-stats .platform-stat.egresos svg{color:#e74a3b}.platforms-section .platforms-grid .platform-card .platform-stats .platform-stat.balance svg{color:#02522f}.platforms-section .platforms-grid .platform-card .platform-stats .platform-stat .label{color:#5a5c69;font-size:.75rem}.platforms-section .platforms-grid .platform-card .platform-stats .platform-stat .value{color:#333;font-size:.95rem;font-weight:700}.platforms-section .platforms-grid .platform-card .platform-stats .platform-stat .value.positive{color:#1cc88a}.platforms-section .platforms-grid .platform-card .platform-stats .platform-stat .value.negative{color:#e74a3b}.years-section{background:#fff;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px 8px #0000001a}.years-section h2{color:#333;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.2rem;display:flex}.years-section h2 svg{color:#ff8c00}.years-section .years-grid{flex-wrap:wrap;gap:1rem;display:flex}.years-section .years-grid .year-card{cursor:pointer;background:#f8f9fc;border:2px solid #0000;border-radius:8px;min-width:180px;padding:1rem;transition:all .15s ease-in-out}.years-section .years-grid .year-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.years-section .years-grid .year-card.selected{background:#71fcbf;border-color:#02522f}.years-section .years-grid .year-card h4{color:#02522f;text-align:center;margin:0 0 .75rem;font-size:1.25rem}.years-section .years-grid .year-card .year-stats,.years-section .years-grid .year-card .year-stats-dual{gap:.4rem;display:flex}.years-section .years-grid .year-card .year-stats.year-stats,.years-section .years-grid .year-card .year-stats-dual.year-stats{flex-direction:column}.years-section .years-grid .year-card .year-stats span,.years-section .years-grid .year-card .year-stats-dual span{border-radius:4px;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.8rem;display:flex}.years-section .years-grid .year-card .year-stats span svg,.years-section .years-grid .year-card .year-stats-dual span svg{font-size:.7rem}.years-section .years-grid .year-card .year-stats span.movs,.years-section .years-grid .year-card .year-stats-dual span.movs{color:#fff;text-align:center;background:#5a5c69;justify-content:center}.years-section .years-grid .year-card .year-stats span.ingresos,.years-section .years-grid .year-card .year-stats-dual span.ingresos{color:#169b6b;background:#d1f9ea}.years-section .years-grid .year-card .year-stats span.egresos,.years-section .years-grid .year-card .year-stats-dual span.egresos{color:#d52a1a;background:#faddda}.years-section .years-grid .year-card .year-stats span.balance,.years-section .years-grid .year-card .year-stats-dual span.balance{justify-content:center;font-weight:700}.years-section .years-grid .year-card .year-stats span.balance.positive,.years-section .years-grid .year-card .year-stats-dual span.balance.positive{color:#169b6b;background:#c4f7e4}.years-section .years-grid .year-card .year-stats span.balance.negative,.years-section .years-grid .year-card .year-stats-dual span.balance.negative{color:#d52a1a;background:#f9d0cc}.saldos-section{background:#fff;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px 8px #0000001a}.saldos-section h2{color:#333;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.2rem;display:flex}.saldos-section h2 svg{color:#02522f}.saldos-section .saldos-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.saldos-section .saldos-grid .saldo-card{background:#f8f9fc;border-left:4px solid;border-radius:8px;padding:1rem;transition:all .15s ease-in-out}.saldos-section .saldos-grid .saldo-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.saldos-section .saldos-grid .saldo-card .saldo-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.saldos-section .saldos-grid .saldo-card .saldo-header .saldo-icon{font-size:1.2rem}.saldos-section .saldos-grid .saldo-card .saldo-header h4{color:#333;margin:0;font-size:.95rem}.saldos-section .saldos-grid .saldo-card .saldo-values{flex-direction:row;gap:.5rem;display:flex}.saldos-section .saldos-grid .saldo-card .saldo-values .saldo-row{background:#fff;border-radius:4px;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.saldos-section .saldos-grid .saldo-card .saldo-values .saldo-row .monto{color:#333;font-size:1rem;font-weight:700}.saldos-section .saldos-grid .saldo-card .saldo-values .saldo-row.soles .monto{color:#3b82f6}.saldos-section .saldos-grid .saldo-card .saldo-values .saldo-row.dolares .monto{color:#10b981}.charts-section{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.charts-section .chart-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 8px #0000001a}.charts-section .chart-card h3{color:#333;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.1rem;display:flex}.charts-section .chart-card h3 svg{color:#02522f}.charts-section .chart-card .chart-container{height:280px;position:relative}.charts-section .chart-card .chart-container.doughnut{height:260px}.charts-section .chart-card .chart-container .no-data{color:#858796;justify-content:center;align-items:center;height:100%;font-size:.95rem;display:flex}.tipo-cuenta-section{background:#fff;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px 8px #0000001a}.tipo-cuenta-section h2{color:#333;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.2rem;display:flex}.tipo-cuenta-section h2 svg{color:#02522f}.tipo-cuenta-section .tipo-cuenta-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.tipo-cuenta-section .tipo-cuenta-grid .tipo-card{background:#f8f9fc;border-left:4px solid;border-radius:8px;padding:1rem;transition:all .15s ease-in-out}.tipo-cuenta-section .tipo-cuenta-grid .tipo-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.tipo-cuenta-section .tipo-cuenta-grid .tipo-card .tipo-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.tipo-cuenta-section .tipo-cuenta-grid .tipo-card .tipo-header svg{font-size:1.1rem}.tipo-cuenta-section .tipo-cuenta-grid .tipo-card .tipo-header h4{color:#333;flex:1;margin:0;font-size:.9rem}.tipo-cuenta-section .tipo-cuenta-grid .tipo-card .tipo-header .tipo-count{color:#fff;background:#5a5c69;border-radius:4px;padding:.15rem .4rem;font-size:.75rem}.tipo-cuenta-section .tipo-cuenta-grid .tipo-card .tipo-stats{gap:.5rem;display:flex}.tipo-cuenta-section .tipo-cuenta-grid .tipo-card .tipo-stats .tipo-stat{background:#fff;border-radius:4px;flex:1;align-items:center;gap:.3rem;padding:.5rem;font-size:.85rem;font-weight:600;display:flex}.tipo-cuenta-section .tipo-cuenta-grid .tipo-card .tipo-stats .tipo-stat svg{font-size:.75rem}.tipo-cuenta-section .tipo-cuenta-grid .tipo-card .tipo-stats .tipo-stat.ingresos{color:#1cc88a}.tipo-cuenta-section .tipo-cuenta-grid .tipo-card .tipo-stats .tipo-stat.egresos{color:#e74a3b}.years-grid.years-grid-dual .year-card .year-stats-dual{grid-template-columns:1fr 1fr}.years-grid.years-grid-dual .year-card .year-stats-dual .year-column{background:#f8f9fc;border-radius:4px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}@media (width<=992px){.dashboard-contabilidad{padding:1rem}.dashboard-header .filter-toggles{flex-direction:column;align-items:flex-start}.dashboard-header .filter-toggles .toggle-group{width:100%}.dashboard-header .filter-toggles .toggle-group .toggle-buttons{flex-wrap:wrap}.platforms-section .platforms-grid,.charts-section,.years-grid.years-grid-dual .year-card .year-stats-dual{grid-template-columns:1fr}}@media (width<=768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.years-section .years-grid .year-card{min-width:calc(50% - .5rem)}.platforms-section .platforms-grid .platform-card .platform-stats{grid-template-columns:1fr}}@media (width<=576px){.stats-grid{grid-template-columns:1fr}.years-section .years-grid .year-card{min-width:100%}}.evidencia-upload .evidencia-label{color:#334155;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:500;display:flex}.evidencia-upload .evidencia-label .label-icon{color:#059669}.evidencia-upload .evidencia-label .optional-tag{color:#94a3b8;font-size:12px;font-weight:400}.evidencia-upload .dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;padding:24px;transition:all .2s}.evidencia-upload .dropzone:hover:not(.disabled){background:#f0fdf4;border-color:#059669}.evidencia-upload .dropzone.dragging{background:#ecfdf5;border-color:#059669;transform:scale(1.02)}.evidencia-upload .dropzone.disabled{opacity:.6;cursor:not-allowed;background:#f1f5f9}.evidencia-upload .dropzone .file-input{display:none}.evidencia-upload .dropzone .dropzone-content{flex-direction:column;align-items:center;gap:8px;display:flex}.evidencia-upload .dropzone .dropzone-content .upload-icon{color:#059669;font-size:32px}.evidencia-upload .dropzone .dropzone-content .dropzone-text{color:#475569;font-size:14px;font-weight:500}.evidencia-upload .dropzone .dropzone-content .dropzone-hint{color:#94a3b8;font-size:12px}.evidencia-upload .dropzone .uploading-state{flex-direction:column;align-items:center;gap:12px;display:flex}.evidencia-upload .dropzone .uploading-state .upload-icon{color:#059669;font-size:28px}.evidencia-upload .dropzone .uploading-state span{color:#059669;font-weight:500}.evidencia-upload .file-preview-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex;position:relative}.evidencia-upload .file-preview-card .preview-thumbnail{cursor:pointer;background:#e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;transition:all .2s;display:flex;position:relative;overflow:hidden}.evidencia-upload .file-preview-card .preview-thumbnail:hover{transform:scale(1.02)}.evidencia-upload .file-preview-card .preview-thumbnail:hover .preview-overlay{opacity:1}.evidencia-upload .file-preview-card .preview-thumbnail .thumbnail-image{object-fit:cover;width:100%;height:100%}.evidencia-upload .file-preview-card .preview-thumbnail .thumbnail-pdf{background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;display:flex}.evidencia-upload .file-preview-card .preview-thumbnail .thumbnail-pdf .pdf-icon{color:#dc2626;font-size:28px}.evidencia-upload .file-preview-card .preview-thumbnail .thumbnail-pdf span{color:#dc2626;font-size:11px;font-weight:600}.evidencia-upload .file-preview-card .preview-thumbnail .thumbnail-unknown{background:#f1f5f9;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.evidencia-upload .file-preview-card .preview-thumbnail .thumbnail-unknown .file-icon{color:#64748b;font-size:28px}.evidencia-upload .file-preview-card .preview-thumbnail .thumbnail-fallback{background:#f1f5f9;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.evidencia-upload .file-preview-card .preview-thumbnail .thumbnail-fallback svg{color:#94a3b8;font-size:28px}.evidencia-upload .file-preview-card .preview-thumbnail .preview-overlay{opacity:0;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.evidencia-upload .file-preview-card .preview-thumbnail .preview-overlay svg{color:#fff;font-size:20px}.evidencia-upload .file-preview-card .file-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.evidencia-upload .file-preview-card .file-info .filename{color:#166534;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.evidencia-upload .file-preview-card .file-info .file-meta{color:#64748b;font-size:12px}.evidencia-upload .file-preview-card .btn-remove{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.evidencia-upload .file-preview-card .btn-remove:hover:not(:disabled){background:#b91c1c;transform:scale(1.1)}.evidencia-upload .file-preview-card .btn-remove:disabled{opacity:.6;cursor:not-allowed}.evidencia-upload .file-preview{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.evidencia-upload .file-preview .file-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.evidencia-upload .file-preview .file-info .file-icon{flex-shrink:0;font-size:24px}.evidencia-upload .file-preview .file-info .file-icon.pdf{color:#dc2626}.evidencia-upload .file-preview .file-info .file-icon.image{color:#0284c7}.evidencia-upload .file-preview .file-info .file-details{flex-direction:column;gap:2px;min-width:0;display:flex}.evidencia-upload .file-preview .file-info .file-details .filename{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.evidencia-upload .file-preview .file-info .file-details .file-meta{color:#64748b;font-size:12px}.evidencia-upload .file-preview .file-info .file-details .file-meta .upload-date{color:#94a3b8}.evidencia-upload .file-preview .file-actions{flex-shrink:0;gap:8px;display:flex}.evidencia-upload .file-preview .file-actions button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.evidencia-upload .file-preview .file-actions button.btn-preview{color:#2563eb;background:#dbeafe}.evidencia-upload .file-preview .file-actions button.btn-preview:hover:not(:disabled){background:#bfdbfe}.evidencia-upload .file-preview .file-actions button.btn-delete{color:#dc2626;background:#fee2e2}.evidencia-upload .file-preview .file-actions button.btn-delete:hover:not(:disabled){background:#fecaca}.evidencia-upload .file-preview .file-actions button:disabled{opacity:.6;cursor:not-allowed}.evidencia-upload .spin{animation:1s linear infinite spin}.transferencia-form-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.transferencia-form-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:800px;max-height:90vh;animation:.3s slideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px #00000040}.transferencia-form-modal .modal-header{color:#fff;background:linear-gradient(135deg,#02522f 0%,#012a18 100%);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.transferencia-form-modal .modal-header h3{align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;display:flex}.transferencia-form-modal .modal-header h3 svg{font-size:20px}.transferencia-form-modal .modal-header .close-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.transferencia-form-modal .modal-header .close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.transferencia-form-modal .modal-body{flex:1;padding:24px;overflow-y:auto}.transferencia-form-modal .modal-body.success-step{flex-direction:column;gap:24px;display:flex}.transferencia-form-modal .modal-body.success-step .success-message{text-align:center;padding:20px}.transferencia-form-modal .modal-body.success-step .success-message .success-icon{background:linear-gradient(135deg,#1cc88a 0%,#169b6b 100%);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;display:flex}.transferencia-form-modal .modal-body.success-step .success-message .success-icon svg{color:#fff;font-size:28px}.transferencia-form-modal .modal-body.success-step .success-message h4{color:#1e293b;margin:0 0 8px;font-size:20px;font-weight:600}.transferencia-form-modal .modal-body.success-step .success-message p{color:#64748b;margin:0;font-size:14px}.transferencia-form-modal .modal-body.success-step .evidencia-form-section{background:#f8fafc;border-radius:12px;padding:16px}.transferencia-form-modal .modal-body.validated .form-control:invalid{background-color:#fff5f5;border-color:#e74a3b}.transferencia-form-modal .form-section{margin-bottom:20px}.transferencia-form-modal .form-section .section-label{color:#333;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.transferencia-form-modal .form-section .section-label .icon{font-size:16px}.transferencia-form-modal .form-section .section-label .icon.origin{color:#e74a3b}.transferencia-form-modal .form-section .section-label .icon.destination{color:#1cc88a}.transferencia-form-modal .form-section .form-control{background-color:#fafbfc;border:2px solid #e2e8f0;border-radius:10px;width:100%;padding:12px 16px;font-size:14px;transition:all .2s}.transferencia-form-modal .form-section .form-control:focus{background-color:#fff;border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea26}.transferencia-form-modal .form-section .form-control:disabled{cursor:not-allowed;background-color:#f1f3f5}.transferencia-form-modal .form-section select.form-control{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:40px}.transferencia-form-modal .saldo-info{border-radius:8px;justify-content:space-between;align-items:center;margin-top:8px;padding:10px 14px;font-size:13px;display:flex}.transferencia-form-modal .saldo-info.origin{background:linear-gradient(135deg,#fff5f5 0%,#ffe3e3 100%);border:1px solid #fecaca}.transferencia-form-modal .saldo-info.origin .value{color:#e74a3b}.transferencia-form-modal .saldo-info.destination{background:linear-gradient(135deg,#f0fff4 0%,#c6f6d5 100%);border:1px solid #9ae6b4}.transferencia-form-modal .saldo-info.destination .value{color:#1cc88a}.transferencia-form-modal .saldo-info .label{color:#666}.transferencia-form-modal .saldo-info .value{font-size:14px;font-weight:700}.transferencia-form-modal .input-group{align-items:stretch;display:flex}.transferencia-form-modal .input-group .currency-prefix{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:10px 0 0 10px;justify-content:center;align-items:center;min-width:50px;padding:0 16px;font-size:16px;font-weight:700;display:flex}.transferencia-form-modal .input-group .form-control{border-left:none;border-radius:0 10px 10px 0;font-size:18px;font-weight:600}.transferencia-form-modal .input-group .form-control:focus{border-left:none}.transferencia-form-modal .transfer-arrow{justify-content:center;align-items:center;margin:10px 0;padding:10px 0;display:flex}.transferencia-form-modal .transfer-arrow .arrow-line{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);flex:1;height:2px}.transferencia-form-modal .transfer-arrow .arrow-icon{color:#667eea;background:#fff;border-radius:50%;padding:8px;font-size:24px;animation:2s infinite pulse;box-shadow:0 4px 12px #667eea40}.transferencia-form-modal .context-info{justify-content:center;gap:10px;margin-bottom:20px;display:flex}.transferencia-form-modal .context-info .context-badge{border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.transferencia-form-modal .context-info .context-badge.year{color:#4338ca;background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);border:1px solid #a5b4fc}.transferencia-form-modal .context-info .context-badge.platform{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #fcd34d}.transferencia-form-modal .transfer-horizontal-layout{align-items:stretch;gap:20px;margin-bottom:20px;display:flex}@media (width<=600px){.transferencia-form-modal .transfer-horizontal-layout{flex-direction:column}}.transferencia-form-modal .transfer-column{background:#f8fafc;border-radius:16px;flex-direction:column;flex:1;padding:16px;display:flex}.transferencia-form-modal .transfer-column.origin-column{background:linear-gradient(#fff5f5 0%,#fee2e2 100%);border:2px solid #fecaca}.transferencia-form-modal .transfer-column.destination-column{background:linear-gradient(#f0fdf4 0%,#dcfce7 100%);border:2px solid #86efac}.transferencia-form-modal .transfer-column .column-header{text-transform:uppercase;letter-spacing:.5px;border-bottom:2px dashed;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;font-size:13px;font-weight:700;display:flex}.transferencia-form-modal .transfer-column .column-header .icon{font-size:18px}.transferencia-form-modal .transfer-column .column-header.origin{color:#dc2626;border-color:#fecaca}.transferencia-form-modal .transfer-column .column-header.destination{color:#16a34a;border-color:#86efac}.transferencia-form-modal .transfer-column .form-section{margin-bottom:14px}.transferencia-form-modal .transfer-column .form-section:last-child{margin-bottom:0}.transferencia-form-modal .transfer-arrow-center{justify-content:center;align-items:center;padding:0 10px;display:flex}@media (width<=600px){.transferencia-form-modal .transfer-arrow-center{padding:10px 0;transform:rotate(90deg)}}.transferencia-form-modal .transfer-arrow-center .arrow-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;box-shadow:0 6px 20px #667eea66}.transferencia-form-modal .transfer-arrow-center .arrow-container .arrow-icon{color:#fff;font-size:22px;animation:2s infinite pulse}.transferencia-form-modal .result-value-box{background:#fff;border:2px solid #86efac;border-radius:10px;justify-content:center;align-items:center;padding:12px 16px;display:flex}.transferencia-form-modal .result-value-box .currency{color:#16a34a;margin-right:6px;font-weight:700}.transferencia-form-modal .result-value-box .amount{color:#16a34a;font-size:18px;font-weight:700}.transferencia-form-modal .exchange-section{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fcd34d;border-radius:12px;margin-top:16px;padding:16px}.transferencia-form-modal .exchange-section .exchange-header{color:#92400e;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;display:flex}.transferencia-form-modal .exchange-section .exchange-header .info-icon{color:#f6c23e}.transferencia-form-modal .exchange-section .exchange-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=480px){.transferencia-form-modal .exchange-section .exchange-row{grid-template-columns:1fr}}.transferencia-form-modal .exchange-section .exchange-input label{color:#666;margin-bottom:6px;font-size:12px;display:block}.transferencia-form-modal .exchange-section .exchange-input .form-control{background:#fff}.transferencia-form-modal .exchange-section .exchange-result label{color:#666;margin-bottom:6px;font-size:12px;display:block}.transferencia-form-modal .exchange-section .exchange-result .result-value{background:#fff;border:2px solid #667eea;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;display:flex}.transferencia-form-modal .exchange-section .exchange-result .result-value .currency{color:#667eea;font-weight:700}.transferencia-form-modal .exchange-section .exchange-result .result-value .amount{color:#1cc88a;font-size:18px;font-weight:700}.transferencia-form-modal .transfer-summary{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border-radius:12px;margin-top:16px;padding:16px}.transferencia-form-modal .transfer-summary h4{color:#333;border-bottom:1px solid #cbd5e1;margin:0 0 12px;padding-bottom:8px;font-size:14px}.transferencia-form-modal .transfer-summary .summary-row{justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.transferencia-form-modal .transfer-summary .summary-row.exchange{border-top:1px dashed #cbd5e1;margin-top:8px;padding-top:8px}.transferencia-form-modal .transfer-summary .summary-row .summary-label{color:#64748b}.transferencia-form-modal .transfer-summary .summary-row .summary-value{color:#333;font-weight:600}.transferencia-form-modal .transfer-summary .summary-row .summary-value.positive{color:#1cc88a}.transferencia-form-modal .transfer-summary .summary-row .summary-value.negative{color:#e74a3b}.transferencia-form-modal .modal-actions{border-top:1px solid #e2e8f0;gap:12px;margin-top:24px;padding-top:20px;display:flex}.transferencia-form-modal .modal-actions .btn-cancel{color:#666;cursor:pointer;background:#f1f3f5;border:none;border-radius:10px;flex:1;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s}.transferencia-form-modal .modal-actions .btn-cancel:hover:not(:disabled){background:#e9ecef}.transferencia-form-modal .modal-actions .btn-cancel:disabled{opacity:.6;cursor:not-allowed}.transferencia-form-modal .modal-actions .btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#02522f 0%,#012a18 100%);border:none;border-radius:10px;flex:2;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #667eea59}.transferencia-form-modal .modal-actions .btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.transferencia-form-modal .modal-actions .btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width<=480px){.transferencia-form-modal{border-radius:16px;max-height:95vh}.transferencia-form-modal .modal-header{padding:16px 20px}.transferencia-form-modal .modal-header h3{font-size:16px}.transferencia-form-modal .modal-body{padding:20px}.transferencia-form-modal .modal-actions{flex-direction:column}.transferencia-form-modal .modal-actions .btn-cancel,.transferencia-form-modal .modal-actions .btn-submit{flex:none;width:100%}}.btn-transferencia{color:#fff;cursor:pointer;background:linear-gradient(135deg,#02522f 0%,#012a18 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #667eea59}.btn-transferencia:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.btn-transferencia:active:not(:disabled){transform:translateY(0)}.btn-transferencia:disabled{opacity:.6;cursor:not-allowed}.btn-transferencia svg{font-size:16px}.saldos-header{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border:1px solid #e2e8f0;border-radius:16px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:1.5rem;padding:.75rem 1.5rem;display:flex}.saldos-header .header-left{align-items:center;gap:.75rem;display:flex}.saldos-header .header-left h4{color:#1e293b;margin:0;font-size:20px;font-weight:700}.saldos-header .header-left .saldos-count{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.saldos-header .saldos-filters{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.saldos-header .saldos-filters .filter-group{align-items:center;gap:8px;display:flex}.saldos-header .saldos-filters .filter-group .filter-label{color:#475569;white-space:nowrap;font-size:13px;font-weight:600}.saldos-header .saldos-filters .filter-group .filter-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:90px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s}.saldos-header .saldos-filters .filter-group .filter-select:hover{border-color:#667eea}.saldos-header .saldos-filters .filter-group .filter-select:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea26}.saldos-header .saldos-filters .filter-group .platform-toggle{background:#e2e8f0;border-radius:10px;gap:4px;padding:4px;display:flex}.saldos-header .saldos-filters .filter-group .platform-toggle .platform-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .2s}.saldos-header .saldos-filters .filter-group .platform-toggle .platform-btn:hover:not(.active){color:#475569;background:#ffffff80}.saldos-header .saldos-filters .filter-group .platform-toggle .platform-btn.active{color:#667eea;background:#fff;box-shadow:0 2px 8px #0000001a}.saldos-header .header-actions{align-items:center;gap:.5rem;display:flex}.saldos-header .btn-initialize{color:#fff;cursor:pointer;background:linear-gradient(135deg,#64748b 0%,#475569 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #64748b4d}.saldos-header .btn-initialize:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #64748b66}.saldos-header .btn-initialize:disabled{opacity:.6;cursor:not-allowed}.saldos-header .btn-initialize.primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 4px 12px #667eea59}.saldos-header .btn-initialize.primary:hover:not(:disabled){box-shadow:0 6px 16px #667eea80}.loading-indicator{color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.loading-indicator .spinner{border:3px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin}.loading-indicator span{font-size:14px;font-weight:500}.empty-state{text-align:center;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:2px dashed #cbd5e1;border-radius:20px;padding:60px 30px}.empty-state .empty-icon{margin-bottom:16px;font-size:48px}.empty-state h5{color:#334155;margin:0 0 8px;font-size:18px;font-weight:600}.empty-state p{color:#64748b;margin:0 0 20px;font-size:14px}.saldos-grid-grouped{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}@media (width>=1600px){.saldos-grid-grouped{grid-template-columns:repeat(5,1fr)}}@media (width>=1200px) and (width<=1599px){.saldos-grid-grouped{grid-template-columns:repeat(4,1fr)}}@media (width>=768px) and (width<=1199px){.saldos-grid-grouped{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.saldos-grid-grouped{grid-template-columns:1fr}}.saldo-card-grouped{background:#fff;border:1px solid #e2e8f0;border-radius:20px;transition:all .3s;overflow:hidden;box-shadow:0 4px 20px #00000014}.saldo-card-grouped:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.saldo-card-grouped .card-header{color:#fff;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.saldo-card-grouped .card-header .header-left{align-items:center;gap:12px;display:flex}.saldo-card-grouped .card-header .icon-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:12px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.saldo-card-grouped .card-header .icon-wrapper svg{font-size:15px}.saldo-card-grouped .card-header .tipo-label{text-shadow:0 1px 2px #0000001a;margin:0;font-size:16px;font-weight:700}.saldo-card-grouped .card-header .credit-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#ffffff40;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:600}.saldo-card-grouped .totals-summary{background:var(--card-bg-light,#f8fafc);border-bottom:1px solid #e2e8f0;justify-content:center;gap:24px;padding:8px 10px;display:flex}.saldo-card-grouped .totals-summary .total-item{align-items:center;gap:8px;display:flex}.saldo-card-grouped .totals-summary .total-item .total-icon{opacity:.6;font-size:12px}.saldo-card-grouped .totals-summary .total-item .total-amount{color:#1e293b;font-size:16px;font-weight:700}.saldo-card-grouped .totals-summary .total-item .total-amount.negative{color:#dc2626}.saldo-card-grouped .totals-summary .total-item.soles .total-icon{color:#16a34a}.saldo-card-grouped .totals-summary .total-item.dolares .total-icon{color:#3b82f6}.saldo-card-grouped .monedas-container{background:#e2e8f0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;display:grid}.saldo-card-grouped .monedas-container:has(.moneda-section:only-child){grid-template-columns:1fr}.saldo-card-grouped .moneda-section{background:#fff;padding:8px}.saldo-card-grouped .moneda-section.empty{opacity:.5}.saldo-card-grouped .moneda-section.empty .no-config{color:#94a3b8;font-size:12px;font-style:italic}.saldo-card-grouped .moneda-section.soles .moneda-icon{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.saldo-card-grouped .moneda-section.dolares .moneda-icon{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%)}.saldo-card-grouped .moneda-section .moneda-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.saldo-card-grouped .moneda-section .moneda-header .moneda-icon{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.saldo-card-grouped .moneda-section .moneda-header .moneda-label{color:#475569;flex:1;font-size:13px;font-weight:600}.saldo-card-grouped .moneda-section .moneda-header .edit-mini-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.saldo-card-grouped .moneda-section .moneda-header .edit-mini-btn:hover{color:#334155;background:#e2e8f0}.saldo-card-grouped .moneda-section .moneda-header .edit-mini-btn svg{font-size:12px}.saldo-card-grouped .moneda-section .moneda-values .value-row{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.saldo-card-grouped .moneda-section .moneda-values .value-row.main{background:#f8fafc;border-radius:8px;margin-top:8px;padding:4px}.saldo-card-grouped .moneda-section .moneda-values .value-row .value-label{color:#64748b;font-size:12px;font-weight:500}.saldo-card-grouped .moneda-section .moneda-values .value-row .value-amount{font-weight:600}.saldo-card-grouped .moneda-section .moneda-values .value-row .value-amount.inicial{color:#94a3b8;font-size:13px}.saldo-card-grouped .moneda-section .moneda-values .value-row .value-amount.actual{color:#1e293b;font-size:18px}.saldo-card-grouped .moneda-section .moneda-values .value-row .value-amount.actual.positive{color:#16a34a}.saldo-card-grouped .moneda-section .moneda-values .value-row .value-amount.actual.negative{color:#dc2626}.saldo-card-grouped .moneda-section .moneda-footer{padding-top:4px}.saldo-card-grouped .moneda-section .moneda-footer .last-update{color:#94a3b8;font-size:10px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-overlay .modal.edit-saldo-modal{background-color:#fff;border-radius:20px;width:100%;max-width:420px;animation:.3s slideUp;overflow:hidden;box-shadow:0 25px 50px #00000040}.modal-overlay .modal.edit-saldo-modal .modal-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-overlay .modal.edit-saldo-modal .modal-header h4{margin:0;font-size:18px;font-weight:600}.modal-overlay .modal.edit-saldo-modal .modal-header .close-button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;transition:all .2s;display:flex}.modal-overlay .modal.edit-saldo-modal .modal-header .close-button:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-overlay .modal.edit-saldo-modal .modal-body{padding:24px}.modal-overlay .modal.edit-saldo-modal .modal-body .form-info{background:#f8fafc;border-radius:12px;margin-bottom:20px;padding:16px}.modal-overlay .modal.edit-saldo-modal .modal-body .form-info .info-row{justify-content:space-between;padding:6px 0;display:flex}.modal-overlay .modal.edit-saldo-modal .modal-body .form-info .info-row .info-label{color:#64748b;font-size:13px}.modal-overlay .modal.edit-saldo-modal .modal-body .form-info .info-row .info-value{color:#1e293b;font-size:14px;font-weight:600}.modal-overlay .modal.edit-saldo-modal .modal-body .form-group{margin-bottom:20px}.modal-overlay .modal.edit-saldo-modal .modal-body .form-group label{color:#334155;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.modal-overlay .modal.edit-saldo-modal .modal-body .form-group .input-with-prefix{align-items:stretch;display:flex}.modal-overlay .modal.edit-saldo-modal .modal-body .form-group .input-with-prefix .prefix{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:10px 0 0 10px;justify-content:center;align-items:center;min-width:50px;padding:0 16px;font-size:16px;font-weight:700;display:flex}.modal-overlay .modal.edit-saldo-modal .modal-body .form-group .input-with-prefix input{border:2px solid #e2e8f0;border-left:none;border-radius:0 10px 10px 0;flex:1;padding:12px 16px;font-size:18px;font-weight:600;transition:all .2s}.modal-overlay .modal.edit-saldo-modal .modal-body .form-group .input-with-prefix input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea26}.modal-overlay .modal.edit-saldo-modal .modal-body .form-group .input-with-prefix input.invalid{border-color:#dc2626}.modal-overlay .modal.edit-saldo-modal .modal-body .form-group .feedback{color:#dc2626;margin-top:6px;font-size:12px}.modal-overlay .modal.edit-saldo-modal .modal-body .modal-actions{gap:12px;margin-top:24px;display:flex}.modal-overlay .modal.edit-saldo-modal .modal-body .modal-actions button{cursor:pointer;border-radius:10px;flex:1;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s}.modal-overlay .modal.edit-saldo-modal .modal-body .modal-actions button.btn-cancel{color:#64748b;background:#f1f5f9;border:none}.modal-overlay .modal.edit-saldo-modal .modal-body .modal-actions button.btn-cancel:hover{background:#e2e8f0}.modal-overlay .modal.edit-saldo-modal .modal-body .modal-actions button.btn-save{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;box-shadow:0 4px 12px #667eea59}.modal-overlay .modal.edit-saldo-modal .modal-body .modal-actions button.btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea80}@media (width<=640px){.saldos-header{text-align:center;gap:8px}.saldos-header .header-left{flex-direction:column}.saldos-header .header-actions{justify-content:center;width:100%}.saldo-card-grouped .totals-summary{flex-direction:column;gap:12px}.saldo-card-grouped .monedas-container{grid-template-columns:1fr}}.saldos-header .btn-create-saldo{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f766e 0%,#2563eb 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #2563eb40}.saldos-header .btn-create-saldo:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #2563eb57}.saldos-header .btn-create-saldo:disabled{opacity:.65;cursor:not-allowed}.empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.empty-actions .btn-create-saldo{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f766e 0%,#2563eb 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #2563eb40}.modal-overlay .modal.create-saldo-modal{background-color:#fff;border-radius:22px;width:100%;max-width:760px;animation:.3s slideUp;overflow:hidden;box-shadow:0 28px 56px #0f172a47}.modal-overlay .modal.create-saldo-modal .modal-header.create{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#2563eb 100%);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-overlay .modal.create-saldo-modal .modal-header.create h4{margin:0;font-size:19px;font-weight:800}.modal-overlay .modal.create-saldo-modal .modal-header.create .close-button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;transition:all .2s;display:flex}.modal-overlay .modal.create-saldo-modal .modal-header.create .close-button:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-overlay .modal.create-saldo-modal .modal-body{padding:24px}.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group{flex-direction:column;gap:8px;display:flex}.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group.full{grid-column:1/-1}.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group label{color:#334155;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:800}.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group input,.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600;transition:all .2s}.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group input:focus,.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group .input-with-prefix.compact .prefix{background:linear-gradient(135deg,#0f766e 0%,#2563eb 100%);min-width:48px;padding:0 12px}.modal-overlay .modal.create-saldo-modal .create-saldo-form .create-hint{color:#334155;background:#eff6ff;border:1px dashed #93c5fd;border-radius:14px;margin-top:18px;padding:12px 14px;font-size:13px;font-weight:700}.modal-overlay .modal.create-saldo-modal .create-saldo-form .modal-actions .btn-save{justify-content:center;align-items:center;gap:8px;display:inline-flex}@media (width<=820px){.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-grid{grid-template-columns:1fr}}.modal-overlay .modal.create-saldo-modal{max-width:860px;max-height:calc(100vh - 40px);overflow-y:auto}.modal-overlay .modal.create-saldo-modal .modal-header.create{position:relative}.modal-overlay .modal.create-saldo-modal .modal-header.create:after{content:"Valida año · plataforma · negocio · caja · moneda";color:#ffffffc7;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:700;position:absolute;bottom:7px;left:24px}.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-grid{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:18px;padding:16px}.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group label{align-items:center;gap:6px;display:inline-flex}.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group input,.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group select{box-shadow:0 8px 18px #0f172a0a}.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group .input-with-prefix.compact{background:#fff;border:1px solid #cbd5e1;border-radius:12px;grid-template-columns:auto 1fr;display:grid;overflow:hidden}.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group .input-with-prefix.compact:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group .input-with-prefix.compact input{box-shadow:none;border:0;border-radius:0}.create-saldo-preview{background:radial-gradient(circle at 100% 0,#2563eb17,#0000 32%),linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #dbeafe;border-radius:18px;margin-top:18px;padding:16px}.preview-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.preview-heading strong{color:#0f172a;font-size:15px}.preview-heading span{color:#64748b;font-size:12px;font-weight:700}.preview-tags{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.preview-tags span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.currency-validation-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.currency-validation-item{background:#f0fdf4;border:1px solid #dcfce7;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.currency-validation-item .status-icon{color:#047857;background:#dcfce7;border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.currency-validation-item strong,.currency-validation-item small{display:block}.currency-validation-item strong{color:#0f172a;font-size:13px}.currency-validation-item small{color:#64748b;margin-top:2px;font-size:12px;font-weight:700}.currency-validation-item.exists{background:#fff7ed;border-color:#fed7aa}.currency-validation-item.exists .status-icon{color:#c2410c;background:#ffedd5}.create-warning,.create-hint{border-radius:14px;margin:14px 0 0;padding:12px 14px;font-size:13px;font-weight:800}.create-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.modal-overlay .modal.create-saldo-modal .create-saldo-form .create-hint{color:#1e3a8a;background:#eff6ff;border:1px dashed #93c5fd}@media (width<=720px){.preview-heading{flex-direction:column}.currency-validation-list{grid-template-columns:1fr}}.modal-overlay .modal.create-saldo-modal .platform-business-field select{color:#0f172a;background:linear-gradient(#fff 0%,#eff6ff 100%);border-color:#bfdbfe;font-weight:900}.modal-overlay .modal.create-saldo-modal .linked-business-note{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;margin-top:8px;padding:8px 10px;font-size:11px;font-weight:800;line-height:1.35;display:block}.modal-overlay .modal.create-saldo-modal .create-saldo-footer{background:radial-gradient(circle at 0 0,#2563eb1a,#0000 36%),linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #dbeafe;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px;display:flex;box-shadow:0 14px 30px #0f172a14}.modal-overlay .modal.create-saldo-modal .create-saldo-footer .modal-actions{background:0 0;border:0;justify-content:flex-end;gap:10px;margin:0;padding:0;display:flex}.modal-overlay .modal.create-saldo-modal .create-saldo-footer-summary{flex-direction:column;gap:4px;min-width:0;display:flex}.modal-overlay .modal.create-saldo-modal .create-saldo-footer-summary strong{color:#0f172a;font-size:14px;font-weight:950}.modal-overlay .modal.create-saldo-modal .create-saldo-footer-summary span{color:#64748b;font-size:12px;font-weight:800}@media (width<=720px){.modal-overlay .modal.create-saldo-modal .create-saldo-footer{flex-direction:column;align-items:stretch}.modal-overlay .modal.create-saldo-modal .create-saldo-footer .modal-actions{flex-direction:column-reverse}.modal-overlay .modal.create-saldo-modal .create-saldo-footer .modal-actions button{width:100%}}.create-saldo-context{color:#475569;background:#f8fafc;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:9px 11px;font-size:12px;display:flex}.create-saldo-context strong{color:#0f172a;font-size:15px}.create-saldo-form .form-grid.minimal{grid-template-columns:repeat(2,minmax(0,1fr))}.create-saldo-preview.compact{color:#475569;background:#f8fafc;border-radius:9px;flex-direction:column;gap:3px;margin-top:10px;padding:8px 10px;font-size:11px;display:flex}.configured-no-movements{color:#64748b;align-items:center;gap:6px;padding:8px 0;font-size:11px;font-weight:700;display:flex}.add-currency-btn{color:#475569;cursor:pointer;background:#fff;border:1px dashed #94a3b8;border-radius:8px;align-items:center;gap:5px;margin-top:6px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}@media (width<=720px){.create-saldo-form .form-grid.minimal{grid-template-columns:1fr}}.transferencias-historial{background:#fff;border:1px solid #dddfeb;border-radius:16px;margin-top:24px;overflow:hidden;box-shadow:0 4px 8px #0000001a}.historial-header{cursor:pointer;background:linear-gradient(135deg,#f8f9fc 0%,#eaecf4 100%);justify-content:space-between;align-items:center;padding:16px 20px;transition:background .2s;display:flex}.historial-header:hover{background:linear-gradient(135deg,#eaecf4 0%,#dddfeb 100%)}.historial-header .header-left{align-items:center;gap:12px;display:flex}.historial-header .header-left .header-icon{color:#02522f;font-size:18px}.historial-header .header-left h4{color:#5a5c69;margin:0;font-size:16px;font-weight:600}.historial-header .header-left .count-badge{color:#fff;background:linear-gradient(135deg,#02522f 0%,#012012 100%);border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700}.historial-header .expand-btn{color:#858796;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.historial-header .expand-btn:hover{color:#5a5c69}.historial-content{animation:.2s fadeIn}.filters-bar{background:#f8f9fc;border-bottom:1px solid #dddfeb;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.filters-bar .search-box{flex:1;min-width:200px;position:relative}.filters-bar .search-box .search-icon{color:#b7b9cc;font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filters-bar .search-box input{border:2px solid #dddfeb;border-radius:10px;width:100%;padding:10px 12px 10px 36px;font-size:13px;transition:all .2s}.filters-bar .search-box input:focus{border-color:#02522f;outline:none;box-shadow:0 0 0 3px #02522f26}.filters-bar .search-box input::placeholder{color:#b7b9cc}.filters-bar .filter-group{align-items:center;gap:8px;display:flex}.filters-bar .filter-group .filter-icon{color:#858796;font-size:14px}.filters-bar .filter-group select{cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") right 8px center/20px no-repeat;border:2px solid #dddfeb;border-radius:10px;padding:10px 32px 10px 12px;font-size:13px;transition:all .2s}.filters-bar .filter-group select:focus{border-color:#02522f;outline:none}.filters-bar .btn-refresh{color:#858796;cursor:pointer;background:#fff;border:2px solid #dddfeb;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.filters-bar .btn-refresh:hover:not(:disabled){color:#02522f;border-color:#02522f}.filters-bar .btn-refresh:disabled{opacity:.6;cursor:not-allowed}.loading-state,.empty-state{color:#858796;flex-direction:column;justify-content:center;align-items:center;padding:48px 20px;display:flex}.loading-state .spinner,.empty-state .spinner{border:3px solid #dddfeb;border-top-color:#02522f;border-radius:50%;width:32px;height:32px;margin-bottom:12px;animation:1s linear infinite spin}.loading-state .empty-icon,.empty-state .empty-icon{color:#d1d3e2;margin-bottom:12px;font-size:36px}.loading-state p,.empty-state p{margin:0;font-size:14px}.transferencias-list{background:linear-gradient(#f8f9fc 0%,#eaecf4 100%);max-height:500px;padding:4px 0;overflow-y:auto}.transferencias-list::-webkit-scrollbar{width:8px}.transferencias-list::-webkit-scrollbar-track{background:#eaecf4;border-radius:4px}.transferencias-list::-webkit-scrollbar-thumb{background:linear-gradient(#b7b9cc 0%,#858796 100%);border-radius:4px}.transferencias-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#858796 0%,#6e707e 100%)}.transferencia-item{background:#fff;border:1px solid #dddfeb;border-radius:14px;grid-template-columns:130px 1fr auto 160px auto;align-items:center;gap:20px;margin:8px 12px;padding:18px 24px;transition:all .25s cubic-bezier(.4,0,.2,1);display:grid;box-shadow:0 2px 4px #0000000d}.transferencia-item:first-child{margin-top:12px}.transferencia-item:last-child{margin-bottom:12px}.transferencia-item:hover{border-color:#d1d3e2;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.transferencia-item.cambio-moneda{background:linear-gradient(135deg,#fef8e9 0%,#fff 40%);border-left:4px solid #f6c23e}.transferencia-item.cambio-moneda:hover{background:linear-gradient(135deg,#fdf0d0 0%,#fff 40%)}.transferencia-item .col-fecha{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.transferencia-item .col-fecha .fecha-wrapper{background:linear-gradient(135deg,#f8f9fc 0%,#eaecf4 100%);border:1px solid #d1d3e2;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.transferencia-item .col-fecha .fecha-icon{color:#858796;font-size:13px}.transferencia-item .col-fecha span{color:#5a5c69;letter-spacing:.3px;font-size:12px;font-weight:600}.transferencia-item .col-flow{justify-content:center;align-items:center;gap:12px;display:flex}.transferencia-item .col-flow .account-box{border-radius:12px;flex-direction:row;align-items:center;gap:12px;min-width:auto;padding:10px 16px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d}.transferencia-item .col-flow .account-box:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.transferencia-item .col-flow .account-box.origin{background:linear-gradient(90deg,#fff 0%,#faddda 100%);border:1px solid #f5b3ad;padding-left:20px}.transferencia-item .col-flow .account-box.origin:before{background:linear-gradient(#ef897f 0%,#e74a3b 50%,#e43524 100%)}.transferencia-item .col-flow .account-box.origin:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e74a3b26}.transferencia-item .col-flow .account-box.destination{background:linear-gradient(90deg,#fff 0%,#a4f2d6 100%);border:1px solid #77ecc2;padding-left:20px}.transferencia-item .col-flow .account-box.destination:before{background:linear-gradient(#4be6ae 0%,#1cc88a 50%,#19b27b 100%)}.transferencia-item .col-flow .account-box.destination:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1cc88a26}.transferencia-item .col-flow .account-box .account-icon-wrapper{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.transferencia-item .col-flow .account-box .account-icon-wrapper .account-icon{font-size:14px;transition:transform .2s}.transferencia-item .col-flow .account-box .account-info{flex-direction:column;gap:4px;display:flex}.transferencia-item .col-flow .account-box .account-info .account-header{align-items:center;gap:8px;display:flex}.transferencia-item .col-flow .account-box:hover .account-icon-wrapper .account-icon{transform:scale(1.15)}.transferencia-item .col-flow .account-box .account-type{color:#858796;font-size:11px;font-weight:600}.transferencia-item .col-flow .account-box .currency-badge{letter-spacing:.3px;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.transferencia-item .col-flow .account-box .currency-badge.soles{color:#13855c;background:linear-gradient(135deg,#1cc88a1a 0%,#a4f2d6 100%);border:1px solid #61e9b8}.transferencia-item .col-flow .account-box .currency-badge.dolares{color:#ac7e08;background:linear-gradient(135deg,#f6c23e1a 0%,#fce9b8 100%);border:1px solid #f9d987}.transferencia-item .col-flow .account-box .account-amount{letter-spacing:-.3px;font-family:Inter,-apple-system,sans-serif;font-size:15px;font-weight:700}.transferencia-item .col-flow .account-box .account-amount.negative{color:#e74a3b}.transferencia-item .col-flow .account-box .account-amount.positive{color:#1cc88a}.transferencia-item .col-flow .flow-arrow{flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.transferencia-item .col-flow .flow-arrow svg{color:#b7b9cc;font-size:18px;transition:all .3s}.transferencia-item .col-flow .flow-arrow:hover svg{color:#02522f;transform:translate(4px)}.transferencia-item .col-flow .flow-arrow .tasa-badge{color:#7c5a06;background:linear-gradient(135deg,#f8d16f 0%,#f6c23e 100%);border:1px solid #ffffff80;border-radius:8px;padding:4px 10px;font-size:10px;font-weight:700;animation:2s ease-in-out infinite pulse-glow;box-shadow:0 2px 6px #f6c23e66}.transferencia-item .col-descripcion{color:#5a5c69;background:#f8f9fc;border-left:3px solid #02522f;border-radius:8px;padding:8px 12px;font-size:13px}.transferencia-item .col-descripcion span{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.transferencia-item .col-descripcion:empty:before{content:"Transferencia interna";color:#b7b9cc;font-style:italic}.transferencia-item .col-evidencia{justify-content:center;align-items:center;display:flex}.transferencia-item .col-evidencia .evidencia-attached{background:linear-gradient(135deg,#b2f4dc 0%,#97f0d0 100%);border:1px solid #61e9b8;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;display:flex;box-shadow:0 2px 6px #1cc88a26}.transferencia-item .col-evidencia .evidencia-attached .file-icon{font-size:16px}.transferencia-item .col-evidencia .evidencia-attached .file-icon.pdf{color:#e74a3b;filter:drop-shadow(0 1px 2px #e74a3b4d)}.transferencia-item .col-evidencia .evidencia-attached .file-icon.image{color:#02522f;filter:drop-shadow(0 1px 2px #02522f4d)}.transferencia-item .col-evidencia .evidencia-attached .evidencia-filename{color:#0f6f4c;white-space:nowrap;text-overflow:ellipsis;max-width:90px;font-size:11px;font-weight:600;overflow:hidden}.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-preview,.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-delete{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000000d}.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-preview svg,.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-delete svg{font-size:12px}.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-preview:disabled,.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-delete:disabled{opacity:.5;cursor:not-allowed}.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-preview{color:#02522f;background:linear-gradient(135deg,#71fcbf 0%,#3ffaa8 100%);border:1px solid #0df992}.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-preview:hover:not(:disabled){background:linear-gradient(135deg,#3ffaa8 0%,#0df992 100%);transform:scale(1.1)}.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-delete{color:#e74a3b;background:linear-gradient(135deg,#f9d0cc 0%,#f5b3ad 100%);border:1px solid #f1968d}.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-delete:hover:not(:disabled){background:linear-gradient(135deg,#f5b3ad 0%,#f1968d 100%);transform:scale(1.1)}.transferencia-item .col-evidencia .btn-upload-evidencia{color:#858796;cursor:pointer;background:linear-gradient(135deg,#f8f9fc 0%,#eaecf4 100%);border:2px dashed #d1d3e2;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:500;transition:all .25s;display:flex}.transferencia-item .col-evidencia .btn-upload-evidencia:hover:not(.uploading){color:#169b6b;background:linear-gradient(135deg,#b2f4dc 0%,#97f0d0 100%);border-color:#1cc88a;transform:translateY(-2px);box-shadow:0 4px 12px #1cc88a33}.transferencia-item .col-evidencia .btn-upload-evidencia.uploading{color:#169b6b;cursor:wait;background:linear-gradient(135deg,#bbf5e0 0%,#a4f2d6 100%);border-style:solid;border-color:#1cc88a}.transferencia-item .col-evidencia .btn-upload-evidencia svg{font-size:14px}.transferencia-item .col-actions .btn-delete{color:#e74a3b;cursor:pointer;background:linear-gradient(135deg,#faddda 0%,#f8c8c3 100%);border:1px solid #f5b3ad;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s;display:flex;box-shadow:0 2px 6px #e74a3b1a}.transferencia-item .col-actions .btn-delete:hover{background:linear-gradient(135deg,#f8c8c3 0%,#f29e96 100%);transform:scale(1.1);box-shadow:0 4px 12px #e74a3b40}.transferencia-item .col-actions .btn-delete svg{font-size:14px}.transferencia-item .col-actions .confirm-delete{background:#faddda;border:1px solid #f5b3ad;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;animation:.5s ease-in-out shake;display:flex}.transferencia-item .col-actions .confirm-delete span{color:#e74a3b;font-size:12px;font-weight:600}.transferencia-item .col-actions .confirm-delete button{cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:11px;font-weight:700;transition:all .2s}.transferencia-item .col-actions .confirm-delete button.btn-confirm-yes{color:#fff;background:linear-gradient(135deg,#e74a3b 0%,#d52a1a 100%);box-shadow:0 2px 6px #e74a3b4d}.transferencia-item .col-actions .confirm-delete button.btn-confirm-yes:hover{transform:scale(1.05);box-shadow:0 4px 10px #e74a3b66}.transferencia-item .col-actions .confirm-delete button.btn-confirm-no{color:#5a5c69;background:linear-gradient(135deg,#eaecf4 0%,#dddfeb 100%);border:1px solid #d1d3e2}.transferencia-item .col-actions .confirm-delete button.btn-confirm-no:hover{background:linear-gradient(135deg,#dddfeb 0%,#d1d3e2 100%)}@keyframes pulse-glow{0%,to{box-shadow:0 2px 4px #1cc88a4d}50%{box-shadow:0 4px 12px #1cc88a99}}.spin{animation:1s linear infinite spin}@media (width<=900px){.transferencia-item{grid-template-columns:1fr;gap:12px}.transferencia-item .col-flow{flex-wrap:wrap;justify-content:center}}@media (width<=640px){.filters-bar{flex-direction:column}.filters-bar .search-box,.filters-bar .filter-group{width:100%}.filters-bar .btn-refresh{align-self:flex-end}.col-flow .account-box{min-width:100px;padding:6px 10px}}.exchange-rates-manager{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px #00000014}.exchange-rates-manager .loading-state{color:#666;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.exchange-rates-manager .loading-state .spinner{border:3px solid #e0e0e0;border-top-color:#2196f3;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin}.exchange-rates-manager .loading-state p{font-size:14px}.exchange-rates-manager .manager-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.exchange-rates-manager .manager-header .header-title{align-items:center;gap:12px;display:flex}.exchange-rates-manager .manager-header .header-title .header-icon{color:#2196f3;font-size:28px}.exchange-rates-manager .manager-header .header-title h2{color:#333;margin:0;font-size:24px;font-weight:600}.exchange-rates-manager .manager-header .btn-refresh{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.exchange-rates-manager .manager-header .btn-refresh:hover:not(:disabled){color:#2196f3;background:#e3f2fd}.exchange-rates-manager .manager-header .btn-refresh:disabled{opacity:.6;cursor:not-allowed}.exchange-rates-manager .manager-header .btn-refresh svg{font-size:20px}.exchange-rates-manager .manager-header .btn-refresh svg.spinning{animation:1s linear infinite spin}.exchange-rates-manager .info-banner{background:#e3f2fd;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}.exchange-rates-manager .info-banner .info-icon{color:#1976d2;flex-shrink:0;font-size:24px}.exchange-rates-manager .info-banner .info-content p{color:#333;margin:0;font-size:14px;line-height:1.5}.exchange-rates-manager .info-banner .info-content p:first-child{margin-bottom:4px}.exchange-rates-manager .info-banner .info-content p strong{color:#1976d2}.exchange-rates-manager .error-banner{background:#fff3e0;border-left:4px solid #ff9800;border-radius:4px;margin-bottom:20px;padding:12px 16px}.exchange-rates-manager .error-banner p{color:#e65100;margin:0;font-size:14px}.exchange-rates-manager .rates-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:24px;display:grid}.exchange-rates-manager .rate-card{background:#fafafa;border:2px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .3s}.exchange-rates-manager .rate-card:hover{border-color:#2196f3;box-shadow:0 4px 12px #2196f326}.exchange-rates-manager .rate-card.editing{background:#f1f8e9;border-color:#4caf50}.exchange-rates-manager .rate-card .rate-header{border-bottom:1px solid #e0e0e0;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.exchange-rates-manager .rate-card .rate-header .currency-icon{font-size:32px}.exchange-rates-manager .rate-card .rate-header .currency-icon.usd{color:#4caf50}.exchange-rates-manager .rate-card .rate-header .currency-icon.mxn{color:#ff9800}.exchange-rates-manager .rate-card .rate-header .rate-info{flex-direction:column;display:flex}.exchange-rates-manager .rate-card .rate-header .rate-info .currency-code{color:#333;font-size:18px;font-weight:700}.exchange-rates-manager .rate-card .rate-header .rate-info .currency-name{color:#666;font-size:13px}.exchange-rates-manager .rate-card .rate-content{margin-bottom:16px}.exchange-rates-manager .rate-card .rate-content .view-mode{justify-content:space-between;align-items:center;display:flex}.exchange-rates-manager .rate-card .rate-content .view-mode .rate-display{flex-direction:column;display:flex}.exchange-rates-manager .rate-card .rate-content .view-mode .rate-display .rate-value{color:#2196f3;font-size:28px;font-weight:700}.exchange-rates-manager .rate-card .rate-content .view-mode .rate-display .rate-label{color:#666;font-size:13px}.exchange-rates-manager .rate-card .rate-content .view-mode .btn-edit{color:#1976d2;cursor:pointer;background:#e3f2fd;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.exchange-rates-manager .rate-card .rate-content .view-mode .btn-edit:hover{background:#bbdefb}.exchange-rates-manager .rate-card .rate-content .view-mode .btn-edit svg{font-size:16px}.exchange-rates-manager .rate-card .rate-content .edit-mode .input-group{background:#fff;border:2px solid #4caf50;border-radius:8px;align-items:center;margin-bottom:12px;display:flex;overflow:hidden}.exchange-rates-manager .rate-card .rate-content .edit-mode .input-group .prefix{color:#4caf50;background:#e8f5e9;padding:12px 16px;font-size:18px;font-weight:600}.exchange-rates-manager .rate-card .rate-content .edit-mode .input-group input{color:#333;border:none;outline:none;flex:1;padding:12px 16px;font-size:24px;font-weight:600}.exchange-rates-manager .rate-card .rate-content .edit-mode .input-group input::placeholder{color:#bbb}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions{gap:8px;display:flex}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions .btn-save{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions .btn-save:hover:not(:disabled){background:#388e3c}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions .btn-save:disabled{opacity:.7;cursor:not-allowed}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions .btn-save .spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions .btn-cancel{color:#c62828;cursor:pointer;background:#ffebee;border:none;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions .btn-cancel:hover:not(:disabled){background:#ffcdd2}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions .btn-cancel:disabled{opacity:.7;cursor:not-allowed}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions .btn-cancel svg{font-size:20px}.exchange-rates-manager .rate-card .conversion-example{background:#fff;border:1px dashed #ccc;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;display:flex}.exchange-rates-manager .rate-card .conversion-example .example-label{color:#666;font-size:12px;font-weight:500}.exchange-rates-manager .rate-card .conversion-example .example-value{color:#333;font-size:14px;font-weight:600}.exchange-rates-manager .manager-footer{border-top:1px solid #eee;justify-content:flex-end;padding-top:16px;display:flex}.exchange-rates-manager .manager-footer .last-update{color:#888;font-size:12px}@media (width<=768px){.exchange-rates-manager{padding:16px}.exchange-rates-manager .manager-header{flex-wrap:wrap;gap:12px}.exchange-rates-manager .manager-header .header-title h2{font-size:20px}.exchange-rates-manager .rates-grid{grid-template-columns:1fr}.exchange-rates-manager .rate-card .rate-content .view-mode{flex-direction:column;align-items:flex-start;gap:12px}.exchange-rates-manager .rate-card .rate-content .view-mode .btn-edit{justify-content:center;width:100%}}.caja-page{padding:1.5rem 0}.caja-page .page-header{background:linear-gradient(135deg,#02522f0d 0%,#02522f05 100%);border:1px solid #02522f1a;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:16px;padding:16px;display:flex}.caja-page .page-header .page-title{color:#02522f;text-align:center;margin:0;font-size:1.5rem;font-weight:700}.caja-page .page-header .main-tabs{background:#fff;border-radius:8px;justify-content:center;gap:2px;margin-bottom:.5rem;padding:.25rem;display:flex;box-shadow:0 4px 8px #0000001a}.caja-page .page-header .main-tabs .main-tab{cursor:pointer;transition:all all .3s ease-in-out;color:#858796;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.875rem;font-weight:600;display:flex}.caja-page .page-header .main-tabs .main-tab svg{font-size:1.1rem}.caja-page .page-header .main-tabs .main-tab:hover:not(.active){color:#02522f;background:#dddfeb}.caja-page .page-header .main-tabs .main-tab.active{color:#fff;background:linear-gradient(135deg,#02522f 0%,#012012 100%);box-shadow:0 3px 10px #02522f4d}.caja-page .page-header .tipo-toggle{background:#fff;border:2px solid #eaecf4;border-radius:8px;justify-content:center;gap:2px;padding:.5rem;display:flex;box-shadow:0 8px 16px #0000001a}.caja-page .page-header .tipo-toggle .toggle-btn{cursor:pointer;transition:all all .3s ease-in-out;color:#5a5c69;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-width:150px;padding:.75rem 3rem;font-size:1.125rem;font-weight:700;display:flex;position:relative}.caja-page .page-header .tipo-toggle .toggle-btn:before{content:"";opacity:0;transition:opacity all .3s ease-in-out;border-radius:6px;position:absolute;inset:0}.caja-page .page-header .tipo-toggle .toggle-btn:hover:not(.active){color:#333;background:#f8f9fc;transform:translateY(-2px)}.caja-page .page-header .tipo-toggle .toggle-btn.active{color:#fff;transform:scale(1.05);box-shadow:0 4px 15px #0003}.caja-page .page-header .tipo-toggle .toggle-btn.active.todos{background:linear-gradient(135deg,#02522f 0%,#000704 100%);box-shadow:0 4px 20px #02522f66}.caja-page .page-header .tipo-toggle .toggle-btn.active.todos:before{opacity:1;background:linear-gradient(135deg,#fff3 0%,#0000 100%)}.caja-page .page-header .tipo-toggle .toggle-btn.active.ingreso{background:linear-gradient(135deg,#1cc88a 0%,#13855c 100%);box-shadow:0 4px 20px #1cc88a66}.caja-page .page-header .tipo-toggle .toggle-btn.active.ingreso:before{opacity:1;background:linear-gradient(135deg,#fff3 0%,#0000 100%)}.caja-page .page-header .tipo-toggle .toggle-btn.active.egreso{background:linear-gradient(135deg,#e74a3b 0%,#be2617 100%);box-shadow:0 4px 20px #e74a3b66}.caja-page .page-header .tipo-toggle .toggle-btn.active.egreso:before{opacity:1;background:linear-gradient(135deg,#fff3 0%,#0000 100%)}.caja-page .page-header .tipo-toggle .toggle-btn:active{transform:scale(1.02)}.caja-page .section-saldos{margin-bottom:1.5rem}.caja-page .action-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.caja-page .action-bar .btn-add,.caja-page .action-bar .btn-pending{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:.25rem;padding:.5rem 1.5rem;font-weight:500;transition:all .15s ease-in-out;display:flex}.caja-page .action-bar .btn-add:active,.caja-page .action-bar .btn-pending:active{transform:translateY(0)}.caja-page .action-bar .btn-add{color:#fff;background:linear-gradient(135deg,#02522f 0%,#012a18 100%)}.caja-page .action-bar .btn-add:hover{background:linear-gradient(135deg,#012a18 0%,#00110a 100%);transform:translateY(-1px)}.caja-page .action-bar .btn-pending{color:#fff;background:linear-gradient(135deg,#ff8c00 0%,#cc7000 100%);position:relative}.caja-page .action-bar .btn-pending:hover{background:linear-gradient(135deg,#d67600 0%,#b36200 100%);transform:translateY(-1px);box-shadow:0 4px 12px #ff8c0059}.caja-page .action-bar .btn-pending .pending-count-badge{color:#fff;background:#e74a3b;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 2px 4px #e74a3b4d}.caja-page .action-bar .view-toggle-group{background:#f8f9fc;border-radius:4px;gap:.5rem;padding:.25rem;display:flex}.caja-page .action-bar .view-toggle-group .btn-toggle{cursor:pointer;color:#5a5c69;background:0 0;border:none;border-radius:calc(4px - .25rem);align-items:center;gap:.25rem;padding:.5rem 1.5rem;font-size:.8125rem;font-weight:500;transition:all .3s ease-in-out;display:flex}.caja-page .action-bar .view-toggle-group .btn-toggle:hover{color:#333;background:#eaecf4}.caja-page .action-bar .view-toggle-group .btn-toggle.active{color:#fff;background:linear-gradient(135deg,#02522f 0%,#012012 100%);box-shadow:0 2px 4px #0000000d}.caja-page .list-section{margin-top:1.5rem}@media (width<=768px){.caja-page{padding:.75rem 0}.caja-page .page-header{flex-direction:column;align-items:stretch;gap:4px}.caja-page .page-header .tipo-toggle{width:100%}.caja-page .page-header .tipo-toggle .toggle-btn{flex:1}.caja-page .action-bar{flex-direction:column;align-items:stretch}.caja-page .action-bar .btn-add,.caja-page .action-bar .btn-pending,.caja-page .action-bar .view-toggle-group{justify-content:center;width:100%}}.caja-page .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.caja-page .tipo-selector-modal{background:#fff;border-radius:8px;width:90%;max-width:600px;animation:.3s slideUp;box-shadow:0 12px 24px #00000026}.caja-page .tipo-selector-modal .modal-header{background:linear-gradient(135deg,#02522f1a 0%,#02522f0d 100%);border-bottom:2px solid #eaecf4;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.caja-page .tipo-selector-modal .modal-header h3{color:#02522f;margin:0;font-size:1.25rem;font-weight:700}.caja-page .tipo-selector-modal .modal-header .close-btn{color:#5a5c69;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;transition:all .15s ease-in-out;display:flex}.caja-page .tipo-selector-modal .modal-header .close-btn:hover{color:#e74a3b;background:#e74a3b1a}.caja-page .tipo-selector-modal .modal-body{padding:2rem}.caja-page .tipo-selector-modal .modal-body p{text-align:center;color:#666;margin-bottom:2rem;font-size:1.125rem}.caja-page .tipo-selector-modal .modal-body .tipo-buttons{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn{cursor:pointer;transition:all all .3s ease-in-out;background:#fff;border:3px solid #eaecf4;border-radius:8px;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;display:flex;position:relative;overflow:hidden}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn:before{content:"";opacity:0;transition:opacity all .3s ease-in-out;position:absolute;inset:0}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn .icon{z-index:1;transition:transform all .3s ease-in-out;font-size:48px;position:relative}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn .label{z-index:1;transition:color all .3s ease-in-out;font-size:1.25rem;font-weight:700;position:relative}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn .description{color:#666;text-align:center;z-index:1;transition:color all .3s ease-in-out;font-size:.8125rem;position:relative}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.ingreso:hover{border-color:#1cc88a;transform:translateY(-5px);box-shadow:0 8px 25px #1cc88a4d}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.ingreso:hover:before{opacity:1;background:linear-gradient(135deg,#1cc88a1a 0%,#1cc88a0d 100%)}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.ingreso:hover .icon{transform:scale(1.2)}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.ingreso:hover .label,.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.ingreso:hover .description{color:#1cc88a}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.egreso:hover{border-color:#e74a3b;transform:translateY(-5px);box-shadow:0 8px 25px #e74a3b4d}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.egreso:hover:before{opacity:1;background:linear-gradient(135deg,#e74a3b1a 0%,#e74a3b0d 100%)}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.egreso:hover .icon{transform:scale(1.2)}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.egreso:hover .label,.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.egreso:hover .description{color:#e74a3b}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn:active{transform:translateY(-2px)}@media (width<=768px){.caja-page .tipo-selector-modal{width:95%;max-width:100%}.caja-page .tipo-selector-modal .modal-body{padding:1.5rem}.caja-page .tipo-selector-modal .modal-body .tipo-buttons{grid-template-columns:1fr;gap:.75rem}}.movimientos-list{background-color:#fff;border:1px solid #eaecf4;border-radius:6px;margin-bottom:1.5rem;transition:all .3s ease-in-out;box-shadow:0 2px 4px #0000000d}.movimientos-list .list-header{border-bottom:1px solid #eaecf4;border-top-left-radius:6px;border-top-right-radius:6px;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.movimientos-list .list-header.ingreso{color:#fff;background-color:#1cc88a}.movimientos-list .list-header.egreso{color:#fff;background-color:#e74a3b}.movimientos-list .list-header .list-title{margin:0;font-weight:500}.movimientos-list .list-header .badge{color:#333;background-color:#fff;border-radius:50px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.movimientos-list .list-body{padding:.75rem}.movimientos-list .filter-card{background-color:#eaecf4;border:1px solid #eaecf4;border-radius:4px;margin-bottom:.75rem;padding:.75rem}.movimientos-list .filter-card .filter-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.movimientos-list .filter-card .filter-grid .filter-group label{color:#666;align-items:center;gap:.25rem;margin-bottom:.25rem;font-size:.8125rem;font-weight:500;display:flex}.movimientos-list .filter-card .filter-grid .filter-group input,.movimientos-list .filter-card .filter-grid .filter-group select,.movimientos-list .filter-card .filter-grid .filter-group .datepicker{border:1px solid #eaecf4;border-radius:4px;width:100%;padding:.5rem;font-size:.8125rem}.movimientos-list .filter-card .filter-grid .filter-group input:focus,.movimientos-list .filter-card .filter-grid .filter-group select:focus,.movimientos-list .filter-card .filter-grid .filter-group .datepicker:focus{border-color:#02522f;outline:none;box-shadow:0 0 0 2px #02522f33}.movimientos-list .filter-card .filter-grid .filter-group .date-range{align-items:center;gap:.25rem;display:flex}.movimientos-list .filter-card .filter-grid .filter-group .date-range .custom-datepicker{cursor:pointer;background-color:#fff;border:1px solid #eaecf4;border-radius:4px;flex:1;padding:.5rem;font-size:.8125rem}.movimientos-list .filter-card .filter-grid .filter-group .date-range .custom-datepicker:focus{border-color:#02522f;outline:none;box-shadow:0 0 0 2px #02522f33}.movimientos-list .filter-card .filter-grid .filter-group .date-range .custom-datepicker:hover:not(:focus){border-color:#858796}.movimientos-list .filter-card .filter-grid .filter-group .date-range .custom-datepicker:disabled{cursor:not-allowed;background-color:#eaecf4}.movimientos-list .filter-card .filter-grid .filter-group .date-range .date-separator{padding:0 .25rem}.movimientos-list .filter-card .filter-actions{justify-content:flex-end;margin-top:.75rem;display:flex}.movimientos-list .filter-card .filter-actions .btn-reset{cursor:pointer;background-color:#0000;border:1px solid #858796;border-radius:4px;padding:.25rem .75rem;font-size:.8125rem}.movimientos-list .filter-card .filter-actions .btn-reset:hover{background-color:#dddfeb}.movimientos-list .table-container{padding-bottom:96px;overflow-x:auto}.movimientos-list .movimientos-table{border-collapse:collapse;width:100%;font-size:.8125rem}.movimientos-list .movimientos-table th,.movimientos-list .movimientos-table td{text-align:left;border-bottom:1px solid #eaecf4;padding:.5rem .75rem}.movimientos-list .movimientos-table thead th{text-transform:uppercase;letter-spacing:.5px;background-color:#f8f9fc;border-bottom:2px solid #dddfeb;font-size:.75rem;font-weight:600}.movimientos-list .movimientos-table tbody tr:hover{background-color:#02522f08}.movimientos-list .movimientos-table tbody tr td.monto-cell{text-align:right}.movimientos-list .movimientos-table tbody tr td.monto-cell .monto-wrapper{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.movimientos-list .movimientos-table tbody tr td.monto-cell .monto-wrapper .moneda-badge{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:700;line-height:1}.movimientos-list .movimientos-table tbody tr td.monto-cell .monto-wrapper .moneda-badge.soles{color:#169b6b;background-color:#bbf5e0;border:1px solid #77ecc2}.movimientos-list .movimientos-table tbody tr td.monto-cell .monto-wrapper .moneda-badge.dolares{color:#c59009;background-color:#fdf0d0;border:1px solid #f9d987}.movimientos-list .movimientos-table tbody tr td.monto-cell .monto-wrapper .monto-value{color:#5a5c69;font-size:1rem;font-weight:700}.movimientos-list .movimientos-table tbody tr td .badge{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.movimientos-list .movimientos-table tbody tr td .badge.tipo-movimiento{border-radius:6px;padding:.25rem .75rem;font-size:.8125rem;font-weight:700}.movimientos-list .movimientos-table tbody tr td .badge.tipo-movimiento.ingreso{color:#13855c;background:linear-gradient(135deg,#1cc88a26 0%,#1cc88a40 100%);border:2px solid #1cc88a66}.movimientos-list .movimientos-table tbody tr td .badge.tipo-movimiento.egreso{color:#d52a1a;background:linear-gradient(135deg,#e74a3b26 0%,#e74a3b40 100%);border:2px solid #e74a3b66}.movimientos-list .movimientos-table tbody tr td .badge.tipo-cuenta{color:#20717c;background-color:#b0e4eb;border:1px solid #73cedb}.movimientos-list .movimientos-table tbody tr td .badge.moneda.soles{color:#169b6b;background-color:#bbf5e0;border:1px solid #77ecc2}.movimientos-list .movimientos-table tbody tr td .badge.moneda.dolares{color:#c59009;background-color:#fdf0d0;border:1px solid #f9d987}.movimientos-list .movimientos-table tbody tr td .badge.contexto-pago{color:#012012;background-color:#26fa9d;border:1px solid #05ce76;padding:4px 10px;font-size:.75rem;font-weight:600}.movimientos-list .movimientos-table tbody tr td .badge.file-nombre{color:#258391;background-color:#c4ebf0;border:1px solid #87d5e1;font-family:monospace;font-size:.75rem}.movimientos-list .movimientos-table tbody tr .platform-badge-wrapper{flex-direction:column;align-items:center;gap:4px;display:flex}.movimientos-list .movimientos-table tbody tr .platform-badge-wrapper .platform-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:3px 8px;font-size:.7rem;font-weight:600;display:inline-block}.movimientos-list .movimientos-table tbody tr .platform-badge-wrapper .platform-badge.magic{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);box-shadow:0 2px 4px #6366f14d}.movimientos-list .movimientos-table tbody tr .platform-badge-wrapper .platform-badge.mil{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 2px 4px #f59e0b4d}.movimientos-list .movimientos-table tbody tr .platform-badge-wrapper .platform-badge.all{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 2px 4px #10b9814d}.movimientos-list .movimientos-table tbody tr .platform-badge-wrapper .business-type-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:3px;padding:2px 6px;font-size:.65rem;font-weight:500;display:inline-block}.movimientos-list .movimientos-table tbody tr .platform-badge-wrapper .business-type-badge.b2c{color:#1e40af;background-color:#dbeafe;border:1px solid #93c5fd}.movimientos-list .movimientos-table tbody tr .platform-badge-wrapper .business-type-badge.b2b{color:#92400e;background-color:#fef3c7;border:1px solid #fcd34d}.movimientos-list .movimientos-table tbody tr .contexto-pago-wrapper{align-items:center;gap:10px;padding:4px 0;display:flex}.movimientos-list .movimientos-table tbody tr .contexto-pago-wrapper .contexto-icon{opacity:.9;flex-shrink:0;font-size:1.4rem;line-height:1}.movimientos-list .movimientos-table tbody tr .contexto-pago-wrapper .contexto-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.movimientos-list .movimientos-table tbody tr .contexto-pago-wrapper .contexto-content .contexto-tipo{color:#000704;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;line-height:1.2;overflow:hidden}.movimientos-list .movimientos-table tbody tr .contexto-pago-wrapper .contexto-content .contexto-codigo{color:#258391;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(135deg,#edf9fa,#f9fdfe);border:1.5px solid #b0e4eb;border-radius:6px;max-width:100%;padding:4px 10px;font-family:SF Mono,Monaco,Menlo,Consolas,Courier New,monospace;font-size:.72rem;font-weight:600;display:inline-block;overflow:hidden;box-shadow:0 1px 3px #36b9cc26}.movimientos-list .movimientos-table tbody tr .contexto-pago-wrapper .contexto-content .contexto-codigo:hover{color:#20717c;cursor:pointer;background:linear-gradient(135deg,#e1f5f7,#edf9fa);border-color:#9cdce6;transition:all .2s cubic-bezier(.4,0,.2,1);transform:translateY(-1px);box-shadow:0 2px 5px #36b9cc40}.movimientos-list .movimientos-table tbody tr .contexto-pago-wrapper:hover .contexto-icon{transition:transform .2s;transform:scale(1.1)}.movimientos-list .movimientos-table tbody tr .contexto-pago-wrapper:hover .contexto-tipo{color:#02522f;transition:color .2s}.movimientos-list .movimientos-table tbody tr td .text-small{color:#666;font-family:monospace;font-size:.75rem}.movimientos-list .movimientos-table tbody tr td .text-muted{color:#858796;font-size:.75rem;font-style:italic}.movimientos-list .movimientos-table tbody tr td .actions{justify-content:center;align-items:center;gap:.25rem;display:flex;position:relative}.movimientos-list .movimientos-table tbody tr td .actions .btn-action{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex;position:relative}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.evidencia{color:#36b9cc}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.evidencia .badge-count{color:#fff;text-align:center;background-color:#e74a3b;border-radius:10px;min-width:16px;padding:1px 4px;font-size:.65rem;font-weight:700;line-height:1.2;position:absolute;top:-4px;right:-4px}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.evidencia:hover{background-color:#36b9cc1a;transform:scale(1.1)}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.preview{color:#02522f}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.preview:hover{background-color:#02522f1a;transform:scale(1.1)}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.edit{color:#f39c12}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.edit:hover{background-color:#f39c121a;transform:scale(1.1)}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.delete{color:#e74a3b}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.delete:hover{background-color:#e74a3b1a;transform:scale(1.1)}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper{display:inline-flex;position:relative}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .btn-action.delete.active{color:#e74a3b;background:#fef2f2;box-shadow:0 2px 8px #e74a3b29}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover{z-index:30;text-align:left;background:#fff;border:1px solid #fecdd3;border-radius:14px;width:280px;padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 36px #0f172a24,0 4px 12px #e11d4814}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover:before{content:"";background:#fff;border:none;border-top:1px solid #fecdd3;border-left:1px solid #fecdd3;width:12px;height:12px;position:absolute;top:-6px;right:12px;transform:rotate(45deg)}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__header span{color:#1e293b;font-size:14px;font-weight:800}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__icon{color:#f59e0b;flex-shrink:0;font-size:20px}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__text{color:#64748b;word-break:break-word;margin:0 0 8px;font-size:12px;font-weight:600;line-height:1.45}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__amount{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;margin-bottom:12px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__actions{justify-content:flex-end;gap:8px;display:flex}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__cancel,.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__confirm{cursor:pointer;border-radius:10px;padding:7px 14px;font-size:12px;font-weight:800;transition:all .15s}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__cancel:disabled,.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__confirm:disabled{opacity:.65;cursor:not-allowed}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__cancel{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__cancel:hover:not(:disabled){color:#475569;background:#f1f5f9}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__confirm{color:#fff;background:#e74a3b;border:none;align-items:center;gap:5px;display:inline-flex}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__confirm:hover:not(:disabled){background:#e32d1c;transform:translateY(-1px)}.movimientos-list .movimientos-table tbody tr td.empty-message{text-align:center;color:#666;padding:1.5rem}.movimientos-list .movimientos-table tfoot{background-color:#eaecf4;font-weight:700}.movimientos-list .movimientos-table tfoot .total-label{text-align:right}.movimientos-list .movimientos-table tfoot .total-monto{text-align:left}.movimientos-list .movimientos-table tfoot .total-monto .total-item{justify-content:space-between;align-items:center;margin-bottom:4px;font-weight:600;display:flex}.movimientos-list .movimientos-table tfoot .total-monto .total-item .label{color:#555;font-size:14px}.movimientos-list .movimientos-table tfoot .total-monto .total-item .value{font-size:15px}.movimientos-list .movimientos-table tfoot .total-monto .total-item.soles .value{color:#007b46}.movimientos-list .movimientos-table tfoot .total-monto .total-item.dolares .value{color:#1e88e5}.movimientos-list.compact{margin:0}.movimientos-list.compact .list-body{padding:0}.movimientos-list.compact .table-container{box-shadow:none;border:1px solid #dce7e2;border-radius:6px;margin:0;overflow-x:auto}.movimientos-list.compact .movimientos-table{min-width:900px}.movimientos-list.compact .movimientos-table thead th{letter-spacing:0;padding:8px 9px;font-size:10px}.movimientos-list.compact .movimientos-table tbody td{vertical-align:middle;padding:8px 9px;font-size:12px}.movimientos-list.compact .movimientos-table .actions{flex-wrap:nowrap;gap:4px}.movimientos-list.compact .movimientos-table .btn-action{border-radius:6px;width:30px;min-width:30px;height:30px}.react-datepicker{border:1px solid #eaecf4;border-radius:6px;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;box-shadow:0 4px 8px #0000001a}.react-datepicker .react-datepicker__header{background-color:#eaecf4;border-bottom:1px solid #eaecf4}.react-datepicker .react-datepicker__navigation{top:8px}.react-datepicker .react-datepicker__day-name{color:#666}.react-datepicker .react-datepicker__day{border-radius:4px}.react-datepicker .react-datepicker__day:hover{background-color:#dddfeb}.react-datepicker .react-datepicker__day.react-datepicker__day--selected{color:#fff;background-color:#02522f}.react-datepicker .react-datepicker__day.react-datepicker__day--selected:hover{background-color:#013921}.react-datepicker .react-datepicker__day.react-datepicker__day--today{font-weight:700}.react-datepicker .react-datepicker__day--outside-month{color:#999}.btn-evidencia{color:#9c27b0;cursor:pointer;background:0 0;border:1px solid #9c27b0;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:all .2s;display:flex}.btn-evidencia:hover{color:#fff;background:#9c27b0}.btn-evidencia:hover .icon-pdf,.btn-evidencia:hover .icon-image{color:#fff}.btn-evidencia .icon-pdf{color:#d32f2f;font-size:14px}.btn-evidencia .icon-image{color:#2196f3;font-size:14px}.btn-evidencia .evidencia-label{font-weight:500}.badge.voucher-code{color:#1976d2;text-transform:uppercase;background-color:#e3f2fd;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600}.evidencia-modal-overlay{z-index:10000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.evidencia-modal-overlay .evidencia-modal{background:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:900px;max-height:90vh;display:flex;box-shadow:0 10px 40px #0000004d}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-header h3{color:#333;margin:0;font-size:18px}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-header .close-btn{color:#666;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:32px;transition:color .2s;display:flex}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-header .close-btn:hover{color:#333}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body{background:#f5f5f5;flex:1;justify-content:center;align-items:center;padding:20px;display:flex;overflow:auto}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .loading-evidencias{text-align:center;color:#666;font-size:14px}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .pdf-preview{border:none;border-radius:4px;width:100%;height:600px}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .pdf-preview-large{background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:16px;padding:40px;display:flex}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .pdf-preview-large svg{color:#d32f2f}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .pdf-preview-large .pdf-label{color:#333;font-size:18px;font-weight:500}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .pdf-preview-large .btn-view-pdf{color:#fff;background:#d32f2f;border-radius:4px;padding:10px 20px;font-weight:500;text-decoration:none;transition:background .2s}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .pdf-preview-large .btn-view-pdf:hover{background:#b71c1c}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .image-preview{object-fit:contain;border-radius:4px;max-width:100%;max-height:600px;box-shadow:0 4px 12px #0000001a}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;width:100%;display:grid}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item{background:#fff;border-radius:8px;transition:transform .2s;overflow:hidden;box-shadow:0 2px 8px #0000001a}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-preview{background:#f5f5f5;justify-content:center;align-items:center;width:100%;height:200px;display:flex}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-preview .pdf-placeholder-small{color:#d32f2f;flex-direction:column;align-items:center;gap:8px;display:flex}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-preview .pdf-placeholder-small svg{color:#d32f2f}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-preview .pdf-placeholder-small span{font-size:12px;font-weight:500}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-preview .pdf-preview-small{border:none;width:100%;height:100%}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-preview .image-preview-small{object-fit:cover;width:100%;height:100%}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-info{justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-info .file-name{color:#666;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-info .btn-download-small{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-info .btn-download-small:hover{background:#1976d2}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .no-evidencia{color:#999;flex-direction:column;align-items:center;gap:12px;display:flex}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .no-evidencia .no-evidencia-icon{font-size:48px}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .no-evidencia p{margin:0;font-size:14px}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-footer{border-top:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-footer .file-info{color:#666;font-size:14px;font-weight:500}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-footer .btn-download{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-footer .btn-download:hover{background:#1976d2}.documents-manager-modal-overlay{z-index:1050;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.documents-manager-modal{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:1200px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 16px #0000001a}.documents-manager-modal .modal-header{color:#fff;background:linear-gradient(135deg,#02522f 0%,#012012 100%);border-bottom:none;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.documents-manager-modal .modal-header .header-title{align-items:center;gap:.75rem;display:flex}.documents-manager-modal .modal-header .header-title .header-icon{opacity:.9;font-size:1.75rem}.documents-manager-modal .modal-header .header-title .title-info h2{margin:0;font-size:1.25rem;font-weight:600}.documents-manager-modal .modal-header .header-title .title-info .voucher-code{opacity:.85;font-size:.85rem;font-weight:400}.documents-manager-modal .modal-header .header-actions{align-items:center;gap:.5rem;display:flex}.documents-manager-modal .modal-header .header-actions .btn-refresh,.documents-manager-modal .modal-header .header-actions .btn-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.documents-manager-modal .modal-header .header-actions .btn-refresh:hover,.documents-manager-modal .modal-header .header-actions .btn-close:hover{background:#ffffff40}.documents-manager-modal .modal-header .header-actions .btn-refresh svg,.documents-manager-modal .modal-header .header-actions .btn-close svg{font-size:1.25rem}.documents-manager-modal .modal-header .header-actions .btn-refresh svg.spinning,.documents-manager-modal .modal-header .header-actions .btn-close svg.spinning{animation:1s linear infinite spin}.documents-manager-modal .modal-content{background:#f8f9fc;flex:1;padding:0;overflow-y:auto}.documents-manager-modal .modal-content .loading-state,.documents-manager-modal .modal-content .error-state,.documents-manager-modal .modal-content .empty-state{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:300px;padding:3rem;display:flex}.documents-manager-modal .modal-content .loading-state .spinner,.documents-manager-modal .modal-content .error-state .spinner,.documents-manager-modal .modal-content .empty-state .spinner{border:3px solid #dddfeb;border-top-color:#02522f;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.documents-manager-modal .modal-content .loading-state p,.documents-manager-modal .modal-content .error-state p,.documents-manager-modal .modal-content .empty-state p{color:#858796;font-size:.95rem}.documents-manager-modal .modal-content .loading-state button,.documents-manager-modal .modal-content .error-state button,.documents-manager-modal .modal-content .empty-state button{color:#fff;cursor:pointer;background:#02522f;border:none;border-radius:6px;padding:.5rem 1.5rem;font-weight:500}.documents-manager-modal .modal-content .loading-state button:hover,.documents-manager-modal .modal-content .error-state button:hover,.documents-manager-modal .modal-content .empty-state button:hover{background:#013921}.documents-manager-modal .modal-content .error-state p{color:#e74a3b}.documents-manager-modal .modal-content .empty-state .empty-icon{color:#d1d3e2;margin-bottom:.5rem;font-size:3rem}.documents-manager-modal .modal-content .empty-state p{color:#5a5c69;font-size:1.1rem;font-weight:500}.documents-manager-modal .modal-content .empty-state .empty-hint{color:#858796;text-align:center;max-width:300px;font-size:.85rem}.documents-manager-modal .modal-content .documents-container{min-height:400px;padding:1rem}.documents-manager-modal .modal-content .documents-container .passenger-documents-step{background:#fff;border-radius:6px;box-shadow:0 2px 4px #0000000d}.documents-manager-modal .modal-footer{background:#fff;border-top:1px solid #eaecf4;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.documents-manager-modal .modal-footer .btn-cancel{cursor:pointer;color:#5a5c69;background:#eaecf4;border:1px solid #dddfeb;border-radius:6px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .2s}.documents-manager-modal .modal-footer .btn-cancel:hover:not(:disabled){background:#dddfeb}.documents-manager-modal .modal-footer .btn-cancel:disabled{opacity:.6;cursor:not-allowed}.documents-manager-modal .modal-footer .btn-save{cursor:pointer;color:#fff;background:#1cc88a;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.documents-manager-modal .modal-footer .btn-save svg{font-size:1.1rem}.documents-manager-modal .modal-footer .btn-save:hover:not(:disabled){background:#19b27b}.documents-manager-modal .modal-footer .btn-save:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.documents-manager-modal{max-height:95vh}.documents-manager-modal .modal-header{padding:.75rem 1rem}.documents-manager-modal .modal-header .header-title .title-info h2{font-size:1.1rem}.documents-manager-modal .modal-content .documents-container{padding:.5rem}.documents-manager-modal .modal-footer{flex-wrap:wrap;padding:.75rem 1rem}.documents-manager-modal .modal-footer .btn-cancel,.documents-manager-modal .modal-footer .btn-save{flex:1;min-width:120px}}.file-format-modal-backdrop{z-index:9999;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.file-format-modal{background:#fff;border-radius:10px;flex-direction:column;width:95%;max-width:1480px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 12px 40px #0000004d}.file-format-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.file-format-header h2{margin:0;font-size:18px;font-weight:600}.file-format-header p{color:#666;margin:2px 0 0;font-size:13px}.file-format-header .voucher-reserva-meta{margin-top:6px}.print-btn{background:#fff;border:none;justify-content:center;align-items:center;display:flex}.print-btn:hover{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px}.print-btn:active{transform:scale(.95)}.file-format-actions{background:#fff;align-items:center;gap:10px;display:flex}.file-format-body{padding:16px;overflow:auto}.file-format-table{border-collapse:collapse;width:100%;font-size:12px}.file-format-table th,.file-format-table td{vertical-align:middle;border:1px solid #ccc;padding:5px 6px}.file-format-table thead th{color:#fff;text-align:center;background:#7e1b52;font-weight:600}.file-format-table thead .title-row th{letter-spacing:.08em;background:#6b1d45;font-size:15px}.file-format-table thead .meta-row th,.file-format-table thead .meta-row td{color:#3f2a34;background:#f6ecf1}.file-format-table thead .meta-row th{text-align:left;font-weight:700}.file-format-table thead .meta-row td{text-align:left}.file-format-table thead .sub-header-row th{background:#a63a72}.file-format-table .ingresos-header,.file-format-table .egresos-header,.file-format-table .date-cell,.file-format-table .rate-cell{text-align:center}.file-format-table .money-cell{text-align:right;white-space:nowrap;font-family:Courier New,monospace}.file-format-table .summary-row .label-cell,.file-format-table .utilidad-row .label-cell{text-align:right;background:#f4f4f4;font-weight:700}.file-format-table .summary-row{background:#f7f2f5;font-weight:700}.file-format-table .utilidad-row{background:#e9ffe6}.file-format-table .section-title-row td{text-transform:uppercase;letter-spacing:.04em;background:#fce4ec;font-weight:700}.file-format-table .billing-header-row td{text-align:center;background:#f3e5f5;font-weight:700}.file-format-table .billing-row:nth-child(2n){background:#faf7fc}.file-format-table .summary-note-row td{color:#67563a;background:#fffaf2;font-size:11px}@media print{body *{visibility:hidden}.file-format-body,.file-format-body *{visibility:visible}.file-format-body{background:#fff;width:100%;padding:0;position:absolute;top:0;left:0}.file-format-header,.file-format-actions{display:none!important}.file-format-modal-backdrop{background:#fff!important}table{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:landscape;margin:10mm;content:attr(data-filecode);font-size:10px;color:#444}}.files-page{max-width:1600px;margin:0 auto;padding:2rem}.files-page .page-header{margin-bottom:2rem}.files-page .page-header h1{color:#333;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:1.5rem;font-weight:600;display:flex}.files-page .page-header .subtitle{color:#666;font-size:.875rem}.files-page .loading-state,.files-page .empty-state{text-align:center;color:#666;padding:4rem}.files-page .loading-state .empty-icon,.files-page .empty-state .empty-icon{color:#858796;margin-bottom:1.5rem;font-size:64px}.files-page .loading-state p,.files-page .empty-state p{font-size:1.125rem}.files-page .files-grid{grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:2rem;display:grid}@media (width<=992px){.files-page .files-grid{grid-template-columns:1fr}}.files-page .file-card{background:#fff;border:2px solid #0000;border-radius:8px;transition:all .3s ease-in-out;overflow:hidden;box-shadow:0 4px 8px #0000001a}.files-page .file-card.service{border-color:#36b9cc33}.files-page .file-card.service .file-header{background:linear-gradient(135deg,#36b9cc0d,#36b9cc1a)}.files-page .file-card.payment{border-color:#1cc88a33}.files-page .file-card.payment .file-header{background:linear-gradient(135deg,#1cc88a0d,#1cc88a1a)}.files-page .file-card.other{border-color:#85879633}.files-page .file-card.other .file-header{background:linear-gradient(135deg,#8587960d,#8587961a)}.files-page .file-card .file-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1.5rem;transition:all .15s ease-in-out;display:flex}.files-page .file-card .file-header:hover{background-color:#00000005}.files-page .file-card .file-header .file-title{flex:1;align-items:center;gap:.75rem;display:flex}.files-page .file-card .file-header .file-title .file-info{flex-direction:column;gap:.25rem;display:flex}.files-page .file-card .file-header .file-title .file-info .voucher-code{color:#333;margin:0;font-size:1.125rem;font-weight:600}.files-page .file-card .file-header .file-title .file-info .file-type-badge{border-radius:50px;width:fit-content;padding:.25rem .5rem;font-size:.8125rem;font-weight:500}.files-page .file-card .file-header .file-title .file-info .file-type-badge.service{color:#2a96a5;background:#36b9cc1a}.files-page .file-card .file-header .file-title .file-info .file-type-badge.payment{color:#169b6b;background:#1cc88a1a}.files-page .file-card .file-header .file-title .file-info .file-type-badge.other{color:#6b6d7d;background:#8587961a}.files-page .file-card .file-header .file-actions{align-items:center;gap:.5rem;display:flex}.files-page .file-card .file-header .expand-button{color:#666;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem;font-size:1.125rem;transition:all .15s ease-in-out}.files-page .file-card .file-header .expand-button:hover{color:#333;background:#0000000d}.files-page .file-card .file-details .section-title{color:#333;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:flex}.files-page .file-card .file-details .movimientos-list{flex-direction:column;gap:.75rem;display:flex}.files-page .file-card .file-details .movimientos-list .movimiento-item{background:#fff;border-left:4px solid;border-radius:6px;padding:.75rem;transition:all .15s ease-in-out;box-shadow:0 2px 4px #0000000d}.files-page .file-card .file-details .movimientos-list .movimiento-item:hover{box-shadow:0 4px 8px #0000001a}.files-page .file-card .file-details .movimientos-list .movimiento-item.ingreso{border-left-color:#1cc88a}.files-page .file-card .file-details .movimientos-list .movimiento-item.egreso{border-left-color:#e74a3b}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-header .tipo-badge{border-radius:50px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-header .tipo-badge.ingreso{color:#169b6b;background:#1cc88a1a}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-header .tipo-badge.egreso{color:#d52a1a;background:#e74a3b1a}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-header .monto{color:#333;font-size:1.125rem;font-weight:700}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-body .descripcion{color:#333;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-body .movimiento-meta{flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;display:flex}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-body .movimiento-meta .meta-item{color:#666;align-items:center;gap:.25rem;font-size:.8125rem;display:flex}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-body .movimiento-meta .meta-item svg{font-size:.8125rem}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-body .service-details{background:#f7f9fc;border-radius:6px;margin-top:.75rem;padding:.75rem}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-body .service-details .service-title{color:#333;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-body .observaciones{color:#666;background:#f6c23e0d;border-left:3px solid #f6c23e;border-radius:4px;margin-top:.5rem;padding:.5rem;font-size:.8125rem}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-body .observaciones strong{color:#333}.files-page .years-container{flex-direction:column;gap:3rem;display:flex}.files-page .year-section{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border:2px solid #0000;border-radius:16px;transition:all .4s cubic-bezier(.25,.8,.25,1);overflow:hidden;box-shadow:0 4px 12px #00000014}.files-page .year-section.current-year{border-color:#02522f4d;box-shadow:0 6px 20px #02522f26}.files-page .year-section.current-year .year-header{background:linear-gradient(135deg,#02522f1f 0%,#02522f0f 100%)}.files-page .year-section:hover{box-shadow:0 8px 24px #0000001f}.files-page .year-section .year-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#6c757d0d 0%,#6c757d05 100%);align-items:center;gap:1.5rem;padding:1.875rem;transition:all .3s;display:flex}.files-page .year-section .year-header:hover{background:linear-gradient(135deg,#6c757d14 0%,#6c757d0a 100%)}.files-page .year-section .year-header .year-title{align-items:center;gap:.75rem;display:flex}.files-page .year-section .year-header .year-title .year-icon{color:#02522f;filter:drop-shadow(0 2px 4px #02522f4d);font-size:32px}.files-page .year-section .year-header .year-title .year-label{color:#333;align-items:center;gap:.75rem;margin:0;font-size:28px;font-weight:700;display:flex}.files-page .year-section .year-header .year-title .year-label .current-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#02522f 0%,#012012 100%);border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;box-shadow:0 2px 6px #02522f4d}.files-page .year-section .year-header .year-summary{align-items:center;gap:1.5rem;margin-left:auto;display:flex}.files-page .year-section .year-header .year-summary .summary-stat{background:#fff;border-radius:8px;padding:6px 14px;font-size:14px;font-weight:600;box-shadow:0 2px 4px #00000014}.files-page .year-section .year-header .year-summary .summary-stat.ingresos{color:#1cc88a;background:#1cc88a1a}.files-page .year-section .year-header .year-summary .summary-stat.egresos{color:#e74a3b;background:#e74a3b1a}.files-page .year-section .year-header .year-summary .summary-stat.balance{padding:8px 16px;font-size:16px}.files-page .year-section .year-header .year-summary .summary-stat.balance.positive{color:#fff;background:linear-gradient(135deg,#1cc88a 0%,#169b6b 100%)}.files-page .year-section .year-header .year-summary .summary-stat.balance.negative{color:#fff;background:linear-gradient(135deg,#e74a3b 0%,#d52a1a 100%)}.files-page .year-section .year-header .expand-button{color:#666;cursor:pointer;background:#fff;border:none;border-radius:50%;padding:10px;font-size:20px;transition:all .3s;box-shadow:0 2px 6px #0000001a}.files-page .year-section .year-header .expand-button:hover{color:#fff;background:#02522f;transform:scale(1.1)}.files-page .year-section .months-container{background:linear-gradient(135deg,#fafbfc 0%,#f5f7fa 100%);flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.files-page .month-section{background:#fff;border:2px solid #0000;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 3px 10px #00000014}.files-page .month-section.current-month{border-color:#1cc88a66;box-shadow:0 4px 16px #1cc88a33}.files-page .month-section.current-month .month-header{background:linear-gradient(135deg,#1cc88a1f 0%,#1cc88a0f 100%)}.files-page .month-section.current-month .month-header .today-icon{animation:2s ease-in-out infinite pulse-scale}.files-page .month-section:hover{box-shadow:0 6px 18px #0000001f}.files-page .month-section .month-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#36b9cc0f 0%,#36b9cc05 100%);align-items:center;gap:.75rem;padding:1.5rem;transition:all .3s;display:flex}.files-page .month-section .month-header:hover{background:linear-gradient(135deg,#36b9cc1a 0%,#36b9cc0a 100%)}.files-page .month-section .month-header .month-title{align-items:center;gap:.5rem;display:flex}.files-page .month-section .month-header .month-title .today-icon{color:#1cc88a;filter:drop-shadow(0 2px 4px #1cc88a4d);font-size:28px}.files-page .month-section .month-header .month-title .month-label{color:#333;align-items:center;gap:.75rem;margin:0;font-size:22px;font-weight:700;display:flex}.files-page .month-section .month-header .month-title .month-label .current-badge{color:#fff;text-transform:uppercase;letter-spacing:.3px;background:linear-gradient(135deg,#1cc88a 0%,#169b6b 100%);border-radius:10px;padding:4px 10px;font-size:11px;font-weight:600;animation:2s ease-in-out infinite pulse-glow;box-shadow:0 2px 4px #1cc88a4d}.files-page .month-section .month-header .month-summary{align-items:center;gap:.75rem;margin-left:auto;display:flex}.files-page .month-section .month-header .month-summary .summary-stat{background:#fff;border-radius:8px;padding:5px 12px;font-size:13px;font-weight:600;box-shadow:0 2px 4px #0000000f}.files-page .month-section .month-header .month-summary .summary-stat.ingresos{color:#1cc88a;background:#1cc88a14}.files-page .month-section .month-header .month-summary .summary-stat.egresos{color:#e74a3b;background:#e74a3b14}.files-page .month-section .month-header .month-summary .summary-stat.balance{padding:6px 14px;font-size:15px}.files-page .month-section .month-header .month-summary .summary-stat.balance.positive{color:#fff;background:linear-gradient(135deg,#1cc88a 0%,#169b6b 100%)}.files-page .month-section .month-header .month-summary .summary-stat.balance.negative{color:#fff;background:linear-gradient(135deg,#e74a3b 0%,#d52a1a 100%)}.files-page .month-section .month-header .expand-button{color:#666;cursor:pointer;background:#fff;border:none;border-radius:50%;padding:8px;font-size:18px;transition:all .3s;box-shadow:0 2px 4px #00000014}.files-page .month-section .month-header .expand-button:hover{color:#fff;background:#36b9cc;transform:scale(1.1)}.files-page .month-section .files-grid{background:#fafbfc;padding:1.5rem}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.movements-page-actions{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.movements-page-actions .btn-add,.movements-page-actions .btn-pending{cursor:pointer;border:0;border-radius:6px;align-items:center;gap:.25rem;padding:.5rem .75rem;font-weight:600;display:inline-flex}.movements-page-actions .btn-add{color:#fff;background:#02522f}.movements-page-actions .btn-pending{color:#a35a00;background:#ff8c0021}.movements-page-actions .btn-pending span{text-align:center;color:#fff;background:#ff8c00;border-radius:50px;min-width:20px;padding:1px 6px}.file-trip-title,.file-trip-dates{margin:0}.file-trip-title{color:#666;font-size:.8125rem}.file-trip-dates{color:#02522f;font-size:.75rem;font-weight:600}@media (width<=576px){.movements-page-actions{flex-direction:column;align-items:stretch}}.files-page .files-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:12px}.files-page .file-card{overflow:visible}.files-page .file-card .file-header{gap:10px;min-height:76px;padding:12px 14px}.files-page .file-card .file-header .file-title{flex:1;min-width:0}.files-page .file-card .file-header .file-title .file-info{min-width:0}.files-page .file-card .file-header .file-title .file-info .voucher-code,.files-page .file-card .file-header .file-title .file-info .file-trip-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files-page .file-card .file-header .file-title .file-info .file-trip-title,.files-page .file-card .file-header .file-title .file-info .file-trip-dates{margin:0;font-size:12px}.files-page .file-card .file-header .file-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:5px;max-width:190px;display:flex}.files-page .file-card .file-action-btn,.files-page .file-card .expand-button{color:#666;cursor:pointer;background:#fff;border:1px solid #dddfeb;border-radius:6px;place-items:center;width:32px;min-width:32px;height:32px;padding:0;font-size:15px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-grid}.files-page .file-card .file-action-btn:hover:not(:disabled),.files-page .file-card .expand-button:hover:not(:disabled){color:#02522f;border-color:#02522f;transform:translateY(-1px)}.files-page .file-card .file-action-btn:disabled,.files-page .file-card .expand-button:disabled{cursor:wait;opacity:.55}.files-page .file-card .file-action-btn.summary,.files-page .file-card .file-action-btn.accounting,.files-page .file-card .expand-button.summary,.files-page .file-card .expand-button.accounting{color:#02522f;background:#02522f14}.files-page .file-card .file-action-btn.pdf,.files-page .file-card .expand-button.pdf{color:#b91c1c;background:#dc262614}.files-page .file-card .file-action-btn.documents,.files-page .file-card .expand-button.documents{color:#0e7490;background:#0891b214}.files-page .file-card .file-action-btn.movement,.files-page .file-card .expand-button.movement{color:#15803d;background:#16a34a17}.files-page .file-card .file-action-btn.reservation,.files-page .file-card .expand-button.reservation{color:#6d28d9;background:#7c3aed14}.files-page .file-card .file-version-action{display:inline-flex}.files-page .file-card .file-version-action .quotation-version-trigger--compact{border-radius:6px;justify-content:center;width:32px;min-width:32px;height:32px;padding:0}.files-page .file-card .file-version-action .quotation-version-trigger--compact .quotation-version-trigger__copy{display:none}.files-page .file-card .file-version-action .quotation-version-trigger--compact .quotation-version-trigger__icon{background:0 0;width:auto;height:auto;font-size:15px}.files-page .file-card .file-balance-strip{color:#666;background:#02522f0b;border:1px solid #02522f21;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:0 14px 8px;padding:7px 10px;font-size:12px;display:grid}.files-page .file-card .file-balance-strip strong{color:#02522f;font-size:15px}.files-page .file-card .file-balance-strip small{color:#444;text-align:right}.files-page .file-card .file-balance-strip.negative strong{color:#dc2626}.files-page .file-card .file-details{background:#f7f9fcb8;border-top:1px solid #dddfeb;padding:8px}@media (width<=576px){.files-page .file-card .file-header{grid-template-columns:minmax(0,1fr);display:grid}.files-page .file-card .file-header .file-actions{justify-content:flex-start;max-width:none}.files-page .file-card .file-balance-strip{grid-template-columns:auto 1fr}.files-page .file-card .file-balance-strip small{text-align:left;grid-column:1/-1}}.files-page{--movements-toolbar-height:58px;--movements-year-offset:var(--movements-toolbar-height);--movements-month-offset:calc(var(--movements-toolbar-height) + 42px);max-width:none;margin:-20px -20px 0;padding:0 16px 24px}.files-page .movements-toolbar{z-index:45;min-height:var(--movements-toolbar-height);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #02522f2e;border-top:0;border-radius:0 0 8px 8px;grid-template-columns:auto minmax(320px,1fr) auto;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #0f172a14}.files-page .movements-toolbar__filters{align-items:center;gap:7px;min-width:0;display:flex}.files-page .movements-toolbar__heading{min-width:0}.files-page .movements-toolbar__heading h1{color:#333;margin:0;font-size:19px;line-height:1.1}.files-page .movements-toolbar__heading span{color:#666;text-overflow:ellipsis;white-space:nowrap;max-width:210px;margin-top:2px;font-size:10px;display:block;overflow:hidden}.files-page .movements-toolbar__filters{grid-template-columns:minmax(220px,1fr) auto;display:grid}.files-page .movements-page-actions{align-items:center;gap:7px;display:flex}.files-page .movements-page-actions .btn-add,.files-page .movements-page-actions .btn-pending{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:12px;font-weight:600;display:inline-flex}.files-page .movements-search{color:#444;background:#fff;border:1px solid #dddfeb;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;height:34px;padding:0 10px;display:grid}.files-page .movements-search:focus-within{border-color:#02522f;box-shadow:0 0 0 3px #02522f17}.files-page .movements-search input{color:#333;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px}.files-page .movements-search button{color:#444;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:26px;height:26px;padding:0;display:grid}.files-page .movements-search button:hover{color:#02522f;background:#02522f14}.files-page .platform-filter{background:#f7f9fcb8;border:1px solid #dddfeb;border-radius:6px;align-items:center;gap:3px;height:34px;padding:3px;display:flex}.files-page .platform-filter button{color:#666;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:4px;height:26px;padding:0 9px;font-size:11px;font-weight:600}.files-page .platform-filter button:hover{color:#02522f}.files-page .platform-filter button.active{color:#fff;background:#02522f;box-shadow:0 2px 7px #02522f33}.files-page .years-container{gap:8px}.files-page .year-section,.files-page .month-section{border-width:1px;border-radius:8px;overflow:visible;box-shadow:0 2px 8px #0f172a0f}.files-page .year-section:hover,.files-page .month-section:hover{box-shadow:0 3px 10px #0f172a14}.files-page .year-section .year-header{top:var(--movements-year-offset);z-index:35;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border-bottom:1px solid #02522f1f;gap:8px;min-height:40px;padding:5px 8px;position:sticky}.files-page .year-section .year-header .year-title{gap:7px}.files-page .year-section .year-header .year-title .year-icon{filter:none;font-size:17px}.files-page .year-section .year-header .year-title .year-label{gap:7px;font-size:17px}.files-page .year-section .year-header .year-title .year-label .current-badge{letter-spacing:0;box-shadow:none;border-radius:4px;padding:3px 7px;font-size:9px}.files-page .year-section .year-header .year-summary{gap:7px;min-width:0;margin-left:auto}.files-page .year-section .year-header .year-summary .summary-stat{box-shadow:none;white-space:nowrap;border:1px solid #dddfeb;border-radius:5px;padding:4px 8px;font-size:11px}.files-page .year-section .year-header .expand-button{width:27px;height:27px;box-shadow:none;border:1px solid #dddfeb;border-radius:5px;place-items:center;padding:0;font-size:13px;display:grid}.files-page .year-section .months-container{background:#f7f9fc73;gap:6px;padding:6px}.files-page .month-section .month-header{top:var(--movements-month-offset);z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border-bottom:1px solid #dddfeb;gap:7px;min-height:36px;padding:4px 7px;position:sticky}.files-page .month-section .month-header .month-title{gap:6px}.files-page .month-section .month-header .month-title .today-icon{filter:none;font-size:17px}.files-page .month-section .month-header .month-title .month-label{gap:6px;font-size:14px}.files-page .month-section .month-header .month-title .month-label .current-badge{letter-spacing:0;box-shadow:none;border-radius:4px;padding:2px 6px;font-size:8px}.files-page .month-section .month-header .month-summary{gap:6px;min-width:0;margin-left:auto}.files-page .month-section .month-header .month-summary .summary-stat{box-shadow:none;white-space:nowrap;border:1px solid #dddfeb;border-radius:5px;padding:3px 7px;font-size:10px}.files-page .month-section .month-header .expand-button{width:25px;height:25px;box-shadow:none;border:1px solid #dddfeb;border-radius:5px;place-items:center;padding:0;font-size:12px;display:grid}.files-page .currency-totals{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.files-page .currency-totals .currency-total{white-space:nowrap;background:#fff;border:1px solid #dddfeb;border-radius:5px;grid-template-columns:auto auto auto auto;align-items:center;gap:5px;min-width:0;padding:3px 5px;font-size:10px;display:grid}.files-page .currency-totals .currency-total__code{color:#444;font-size:9px;font-weight:600}.files-page .currency-totals .currency-total__income{color:#1cc88a}.files-page .currency-totals .currency-total__expense{color:#e74a3b}.files-page .currency-totals .currency-total__balance{color:#02522f;border-left:1px solid #dddfeb;padding-left:5px}.files-page .currency-totals .currency-total__balance.negative{color:#e74a3b}.files-page .currency-totals--compact .currency-total{grid-template-columns:auto auto;gap:4px;padding:3px 6px}.files-page .currency-totals--compact .currency-total__balance{padding-left:4px}.files-page .files-grid,.files-page.files-page .files-grid{grid-template-columns:minmax(0,1fr);gap:6px;padding:6px;display:grid}.files-page .file-card{border-width:1px;border-radius:7px;box-shadow:0 1px 5px #0f172a0d}.files-page .file-card:hover{transform:none;box-shadow:0 2px 8px #0f172a14}.files-page .file-card .file-header{grid-template-columns:minmax(0,1fr) minmax(230px,330px) auto;align-items:center;gap:10px;min-height:58px;padding:7px 9px;display:grid}.files-page .file-card .file-header .file-title .file-icon{font-size:22px}.files-page .file-card .file-header .file-title .file-info{flex-flow:wrap;align-items:center;gap:4px 8px;display:flex}.files-page .file-card .file-header .file-title .file-info .voucher-code{flex:0 auto;max-width:100%;font-size:14px}.files-page .file-card .file-header .file-title .file-info .file-trip-title{flex-basis:100%}.files-page .file-card .file-header .file-title .file-info .file-trip-dates{align-items:center;gap:4px;display:inline-flex}.files-page .file-card .file-header .file-title .file-info .file-type-badge,.files-page .file-card .file-header .file-title .file-info .file-platform-badge{border-radius:4px;width:auto;padding:3px 6px;font-size:9px;font-weight:600}.files-page .file-card .file-header .file-title .file-info .file-platform-badge{color:#268795;text-transform:capitalize;background:#36b9cc1a}.files-page .file-card .file-header .file-actions{max-width:none}.files-page .file-card .file-flight-overview{background:#f6c23e14;border:1px solid #f6c23e66;border-left:4px solid #f6c23e;border-radius:6px;min-width:0;padding:6px 8px}.files-page .file-card .file-flight-overview__headline{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.files-page .file-card .file-flight-overview__icon{color:#c59009;background:#f6c23e29;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.files-page .file-card .file-flight-overview__copy{min-width:0}.files-page .file-card .file-flight-overview__copy strong,.files-page .file-card .file-flight-overview__copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.files-page .file-card .file-flight-overview__copy strong{color:#333;font-size:11px}.files-page .file-card .file-flight-overview__copy small{color:#666;margin-top:1px;font-size:9px}.files-page .file-card .file-flight-overview__count{color:#333;background:#fff;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600}.files-page .file-card .file-flight-overview__progress{background:#f6c23e33;border-radius:999px;height:5px;margin-top:5px;overflow:hidden}.files-page .file-card .file-flight-overview__progress span{border-radius:inherit;background:#f6c23e;height:100%;transition:width .18s;display:block}.files-page .file-card .file-flight-overview__status{color:#666;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:9px;display:flex}.files-page .file-card .file-flight-overview__status span{align-items:center;gap:3px;display:inline-flex}.files-page .file-card .file-flight-overview.is-paid{background:#1cc88a14;border-color:#1cc88a66 #1cc88a66 #1cc88a66 #1cc88a}.files-page .file-card .file-flight-overview.is-paid .file-flight-overview__icon{color:#149265;background:#1cc88a26}.files-page .file-card .file-flight-overview.is-paid .file-flight-overview__progress{background:#1cc88a2e}.files-page .file-card .file-flight-overview.is-paid .file-flight-overview__progress span{background:#1cc88a}.files-page .file-card .file-flight-overview.is-unassigned{background:#36b9cc0f;border-color:#36b9cc59 #36b9cc59 #36b9cc59 #36b9cc}.files-page .file-card .file-flight-overview.is-unassigned .file-flight-overview__icon{color:#258391;background:#36b9cc21}.files-page .file-card .file-flight-overview.is-unassigned .file-flight-overview__progress{background:#36b9cc26}.files-page .file-card .file-flight-overview.is-unassigned .file-flight-overview__progress span{background:#36b9cc}.files-page .file-card .file-balance-strip{grid-template-columns:auto minmax(0,1fr) auto;margin:0 9px 5px;padding:4px 7px}.files-page .file-card .file-balance-strip__values{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.files-page .file-card .file-balance-strip__values strong{font-size:13px}.files-page .file-card .file-balance-strip__values strong.positive{color:#02522f}.files-page .file-card .file-balance-strip__values strong.negative{color:#e74a3b}@media (width<=992px){.files-page{--movements-toolbar-height:98px}.files-page .movements-toolbar{grid-template-columns:auto minmax(0,1fr)}.files-page .movements-toolbar__filters{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr)}.files-page .year-section .year-header,.files-page .month-section .month-header{flex-wrap:wrap}.files-page .year-section .year-header .year-summary,.files-page .month-section .month-header .month-summary{order:3;width:100%;margin-left:0}.files-page .file-card .file-header{grid-template-columns:minmax(0,1fr) auto}.files-page .file-card .file-flight-overview{grid-area:2/1/auto/-1}}@media (width<=576px){.files-page{--movements-toolbar-height:142px;margin:-12px -12px 0;padding:0 8px 24px}.files-page .movements-toolbar{grid-template-columns:minmax(0,1fr)}.files-page .movements-toolbar__heading{grid-row:1}.files-page .movements-toolbar__filters{grid-area:3/1}.files-page .movements-toolbar .movements-page-actions{grid-row:2;justify-content:flex-start}.files-page .platform-filter{overflow-x:auto}.files-page .currency-totals .currency-total{grid-template-columns:auto auto}.files-page .currency-totals .currency-total__balance{border-left:0;padding-left:0}.files-page .file-card .file-header{grid-template-columns:minmax(0,1fr)}.files-page .file-card .file-header .file-title .file-info .file-trip-title,.files-page .file-card .file-header .file-title .file-info .file-trip-dates{flex-basis:100%}.files-page .file-card .file-header .file-actions{grid-row:3;justify-content:flex-start}.files-page .file-card .file-flight-overview{grid-area:2/1}.files-page .file-card .file-balance-strip{grid-template-columns:auto minmax(0,1fr)}.files-page .file-card .file-balance-strip small{grid-column:1/-1}}.movement-type-overlay{z-index:1400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11182794;place-items:center;padding:24px;animation:.16s ease-out movement-overlay-in;display:grid;position:fixed;inset:0}.movement-type-overlay .tipo-selector-modal{background:#fff;border:1px solid #02522f29;border-radius:8px;width:min(100%,620px);animation:.19s ease-out movement-dialog-in;overflow:hidden;box-shadow:0 24px 64px #1118273d,0 4px 12px #1118271a}.movement-type-overlay .movement-type-header{background:#fff;border-bottom:1px solid #dddfeb;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex;position:relative}.movement-type-overlay .movement-type-header:before{content:"";background:linear-gradient(90deg,#02522f 0 68%,#ff8c00 68% 100%);height:4px;position:absolute;inset:0 0 auto}.movement-type-overlay .movement-type-heading{align-items:center;gap:13px;min-width:0;display:flex}.movement-type-overlay .movement-type-heading__icon{color:#fff;background:#02522f;border-radius:7px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 6px 14px #02522f33}.movement-type-overlay .movement-type-heading__icon svg{width:18px;height:18px}.movement-type-overlay .movement-type-heading__eyebrow{color:#d67600;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700;line-height:1.2;display:block}.movement-type-overlay .movement-type-heading h3{color:#333;margin:0;font-size:21px;font-weight:700;line-height:1.25}.movement-type-overlay .movement-type-close{color:#666;cursor:pointer;background:#f8f9fc;border:1px solid #dddfeb;border-radius:7px;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;transition:color .15s,background-color .15s,border-color .15s,transform .15s;display:grid}.movement-type-overlay .movement-type-close:hover{color:#e74a3b;background:#e74a3b12;border-color:#e74a3b4d;transform:translateY(-1px)}.movement-type-overlay .movement-type-close:focus-visible{outline-offset:2px;outline:3px solid #02522f33}.movement-type-overlay .movement-type-body{background:#f8f9fc;padding:24px 22px 26px}.movement-type-overlay .movement-type-intro{margin-bottom:18px}.movement-type-overlay .movement-type-intro h4{color:#333;margin:0 0 4px;font-size:16px;font-weight:700}.movement-type-overlay .movement-type-intro p{color:#666;margin:0;font-size:13px;line-height:1.5}.movement-type-overlay .movement-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.movement-type-overlay .movement-type-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #dddfeb;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);gap:0 12px;min-height:116px;padding:17px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.movement-type-overlay .movement-type-option__icon{border-radius:7px;grid-row:1/3;align-self:start;place-items:center;width:44px;height:44px;display:grid}.movement-type-overlay .movement-type-option__icon svg{width:17px;height:17px}.movement-type-overlay .movement-type-option__content{flex-direction:column;gap:4px;min-width:0;display:flex}.movement-type-overlay .movement-type-option__content strong{color:#333;font-size:16px;line-height:1.25}.movement-type-overlay .movement-type-option__content small{color:#666;font-size:12px;line-height:1.4}.movement-type-overlay .movement-type-option__action{text-transform:uppercase;align-self:end;margin-top:12px;font-size:11px;font-weight:700}.movement-type-overlay .movement-type-option--income .movement-type-option__icon{color:#128059;background:#1cc88a1f}.movement-type-overlay .movement-type-option--income .movement-type-option__action{color:#128059}.movement-type-overlay .movement-type-option--income:hover{border-color:#1cc88aad;transform:translateY(-2px);box-shadow:0 8px 22px #1cc88a1f}.movement-type-overlay .movement-type-option--expense .movement-type-option__icon{color:#e74a3b;background:#e74a3b1a}.movement-type-overlay .movement-type-option--expense .movement-type-option__action{color:#e74a3b}.movement-type-overlay .movement-type-option--expense:hover{border-color:#e74a3b94;transform:translateY(-2px);box-shadow:0 8px 22px #e74a3b1a}.movement-type-overlay .movement-type-option:focus-visible{outline-offset:2px;outline:3px solid #02522f33}.movement-type-overlay .movement-type-option:active{transform:translateY(0)}@keyframes movement-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes movement-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=576px){.movement-type-overlay{align-items:end;padding:12px}.movement-type-overlay .tipo-selector-modal{width:100%}.movement-type-overlay .movement-type-header,.movement-type-overlay .movement-type-body{padding-left:16px;padding-right:16px}.movement-type-overlay .movement-type-options{grid-template-columns:1fr}.movement-type-overlay .movement-type-option{min-height:104px}}@media (prefers-reduced-motion:reduce){.movement-type-overlay,.movement-type-overlay .tipo-selector-modal{animation:none}}.date-range-filter{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:16px;box-shadow:0 2px 4px #0000000d}.date-range-filter .filter-header{color:#333;align-items:center;gap:10px;margin-bottom:16px;display:flex}.date-range-filter .filter-header .filter-icon{color:#2196f3;font-size:18px}.date-range-filter .filter-header .filter-label{font-size:14px;font-weight:600}.date-range-filter .filter-inputs{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.date-range-filter .filter-inputs .date-input-group{flex-direction:column;flex:1;gap:6px;min-width:150px;display:flex}.date-range-filter .filter-inputs .date-input-group label{color:#666;font-size:13px;font-weight:500}.date-range-filter .filter-inputs .date-input-group .date-input{border:1px solid #ddd;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.date-range-filter .filter-inputs .date-input-group .date-input:focus{border-color:#2196f3;outline:none;box-shadow:0 0 0 3px #2196f31a}.date-range-filter .filter-inputs .date-input-group .date-input:hover{border-color:#bbb}.date-range-filter .filter-inputs .clear-filter-btn{cursor:pointer;color:#666;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:all .2s;display:flex}.date-range-filter .filter-inputs .clear-filter-btn:hover{color:#333;background:#e8e8e8;border-color:#bbb}.date-range-filter .filter-inputs .clear-filter-btn svg{font-size:12px}@media (width<=768px){.date-range-filter .filter-inputs{flex-direction:column;align-items:stretch}.date-range-filter .filter-inputs .date-input-group{min-width:100%}.date-range-filter .filter-inputs .clear-filter-btn{justify-content:center;width:100%}}.liquidaciones-page{background:#f8f9fc;min-height:calc(100vh - 60px);padding:1.5rem}.liquidaciones-page.loading{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.liquidaciones-page.loading .spinner{border:4px solid #dddfeb;border-top-color:#02522f;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.liquidaciones-page.loading p{color:#666;font-size:.875rem}.liquidaciones-page .page-header{background:#fff;border-radius:8px;margin-bottom:1.5rem;padding:2rem;box-shadow:0 2px 4px #0000000d}.liquidaciones-page .page-header .header-content .page-title{color:#333;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.5rem;font-weight:600;display:flex}.liquidaciones-page .page-header .header-content .page-title .title-icon{color:#02522f}.liquidaciones-page .page-header .header-content .page-subtitle{color:#666;margin:0;font-size:.875rem}.liquidaciones-page .page-content{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000000d}.liquidaciones-page .liquidaciones-services-view .filters-section{border-bottom:2px solid #eaecf4;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.liquidaciones-page .liquidaciones-services-view .filters-section .filter-btn{color:#666;cursor:pointer;background:#dddfeb;border:2px solid #0000;border-radius:50px;padding:.5rem 1.5rem;font-size:.8125rem;font-weight:600;transition:all .15s ease-in-out}.liquidaciones-page .liquidaciones-services-view .filters-section .filter-btn:hover{background:#cdd0e2;transform:translateY(-1px)}.liquidaciones-page .liquidaciones-services-view .filters-section .filter-btn.active{color:#fff;background:#02522f;border-color:#02522f;box-shadow:0 2px 4px #0000000d}.liquidaciones-page .liquidaciones-services-view .services-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}@media (width<=768px){.liquidaciones-page .liquidaciones-services-view .services-grid{grid-template-columns:1fr}}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card{cursor:pointer;background:#fff;border:2px solid #eaecf4;border-radius:8px;padding:1.5rem;transition:all .15s ease-in-out}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card:hover{border-color:#02522f;transform:translateY(-4px);box-shadow:0 4px 8px #0000001a}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-header{border-bottom:2px solid #eaecf4;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-header .service-name{color:#333;margin:0;font-size:1.125rem;font-weight:600}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-header .service-type-badge{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#02522f 0%,#012012 100%);border-radius:50px;padding:4px 12px;font-size:.75rem;font-weight:600}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-footer{border-top:2px solid #eaecf4;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-footer .stat{flex-direction:column;align-items:center;gap:4px;display:flex}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-footer .stat .stat-icon{color:#858796;font-size:1.125rem}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-footer .stat .stat-value{color:#333;font-size:1.125rem;font-weight:700}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-footer .stat .stat-label{color:#666;text-align:center;font-size:.75rem}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-footer .stat.total .stat-icon{color:#02522f}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-footer .stat.total .stat-value{color:#02522f;font-size:1.25rem}.liquidaciones-page .liquidaciones-services-view .services-grid .empty-state{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:4rem;display:flex}.liquidaciones-page .liquidaciones-services-view .services-grid .empty-state .empty-icon{color:#1cc88a;margin-bottom:1.5rem;font-size:64px}.liquidaciones-page .liquidaciones-services-view .services-grid .empty-state h3{color:#333;margin:0 0 .5rem;font-size:1.25rem}.liquidaciones-page .liquidaciones-services-view .services-grid .empty-state p{color:#666;margin:0;font-size:.875rem}.liquidaciones-page .liquidaciones-payments-view .payments-header{border-bottom:2px solid #eaecf4;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.liquidaciones-page .liquidaciones-payments-view .payments-header .btn-back{color:#333;cursor:pointer;background:#fff;border:2px solid #dddfeb;border-radius:6px;align-items:center;gap:.25rem;padding:.5rem 1.5rem;font-size:.8125rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.liquidaciones-page .liquidaciones-payments-view .payments-header .btn-back:hover{background:#dddfeb;border-color:#02522f;transform:translate(-4px)}.liquidaciones-page .liquidaciones-payments-view .payments-header .service-info h2{color:#333;margin:0 0 4px;font-size:1.25rem;font-weight:600}.liquidaciones-page .liquidaciones-payments-view .payments-header .service-info .service-type{color:#fff;background:#02522f;border-radius:50px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.liquidaciones-page .liquidaciones-payments-view .selected-service-details{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);border:2px solid #eaecf4;border-radius:6px;margin-bottom:1.5rem;padding:1.5rem}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar{background:#dddfeb;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.75rem;display:flex}@media (width<=768px){.liquidaciones-page .liquidaciones-payments-view .payments-toolbar{flex-direction:column;gap:.5rem}}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-left{align-items:center;gap:.75rem;display:flex}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-left .btn-select-all{color:#333;cursor:pointer;background:#fff;border:2px solid #dddfeb;border-radius:4px;padding:.25rem .75rem;font-size:.8125rem;font-weight:600;transition:all .15s ease-in-out}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-left .btn-select-all:hover{color:#02522f;border-color:#02522f}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-left .selection-count{color:#666;font-size:.8125rem;font-weight:600}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-right{align-items:center;gap:.75rem;display:flex}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-right .total-selected{color:#02522f;background:#fff;border-radius:4px;padding:.25rem .75rem;font-size:.875rem;font-weight:700}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-right .btn-liquidar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#02522f 0%,#012012 100%);border:none;border-radius:6px;align-items:center;gap:.25rem;padding:.5rem 1.5rem;font-size:.8125rem;font-weight:700;transition:all .15s ease-in-out;display:flex;box-shadow:0 2px 4px #0000000d}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-right .btn-liquidar:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-right .btn-liquidar:active{transform:translateY(0)}.liquidaciones-page .liquidaciones-payments-view .payments-list{flex-direction:column;gap:.5rem;max-height:600px;padding-right:.25rem;display:flex;overflow-y:auto}.liquidaciones-page .liquidaciones-payments-view .payments-list::-webkit-scrollbar{width:8px}.liquidaciones-page .liquidaciones-payments-view .payments-list::-webkit-scrollbar-track{background:#dddfeb;border-radius:10px}.liquidaciones-page .liquidaciones-payments-view .payments-list::-webkit-scrollbar-thumb{background:#02522f;border-radius:10px}.liquidaciones-page .liquidaciones-payments-view .payments-list::-webkit-scrollbar-thumb:hover{background:#012012}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item{cursor:pointer;background:#fff;border:2px solid #eaecf4;border-radius:6px;gap:.75rem;padding:.75rem;transition:all .15s ease-in-out;display:flex}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item:hover{border-color:#02522f;box-shadow:0 2px 4px #0000000d}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item.selected{background:#3ffaa8;border-color:#02522f;box-shadow:0 4px 8px #0000001a}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-checkbox{align-items:center;display:flex}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-checkbox input[type=checkbox]{cursor:pointer;accent-color:#02522f;width:20px;height:20px}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content{flex:1}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content .payment-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content .payment-header .payment-file{align-items:center;gap:.25rem;display:flex}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content .payment-header .payment-file .file-label{color:#666;font-size:.75rem;font-weight:600}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content .payment-header .payment-file .file-value{color:#02522f;background:#02522f1a;border-radius:4px;padding:2px 8px;font-size:.8125rem;font-weight:700}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content .payment-header .payment-amount{color:#02522f;background:#02522f1a;border-radius:50px;padding:4px 12px;font-size:1.125rem;font-weight:700}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content .payment-notes{color:#856404;background:#fff3cd;border-left:3px solid #ffc107;border-radius:4px;margin-bottom:.25rem;padding:.25rem;font-size:.75rem}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content .payment-meta{color:#666;gap:.75rem;font-size:.75rem;display:flex}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content .payment-meta .meta-item{background:#dddfeb;border-radius:4px;padding:2px 8px}.payments-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:1rem;overflow:hidden;box-shadow:0 1px 3px #0000000f}.payments-table{border-collapse:collapse;width:100%;font-size:.875rem}.payments-table thead{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%)}.payments-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#475569;white-space:nowrap;border-bottom:2px solid #e2e8f0;padding:.65rem .75rem;font-size:.75rem;font-weight:600}.payments-table tbody tr{cursor:pointer;transition:background .15s}.payments-table tbody tr:nth-child(2n){background:#fafbfc}.payments-table tbody tr:hover{background:#eff6ff}.payments-table tbody tr.selected{background:#dbeafe;border-left:3px solid #3b82f6}.payments-table td{vertical-align:middle;color:#334155;border-bottom:1px solid #f1f5f9;padding:.55rem .75rem}.payments-table .date-cell{white-space:nowrap;color:#64748b;font-size:.82rem}.payments-table .pax-cell{text-align:center;font-size:.82rem;font-weight:500}.payments-table .names-cell{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.82rem;overflow:hidden}.payments-table .detail-cell{white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.82rem;overflow:hidden}.payments-table .amount-cell{white-space:nowrap;color:#0f172a;font-weight:600}.payments-table .no-payments-cell{text-align:center;color:#94a3b8;padding:2rem .75rem;font-style:italic}.payments-table .file-value{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:Cascadia Code,JetBrains Mono,monospace;font-size:.8rem}.payments-table .payment-notes-cell{max-width:200px}.payments-table .payment-notes-text{white-space:nowrap;text-overflow:ellipsis;color:#64748b;max-width:200px;font-size:.8rem;display:inline-block;overflow:hidden}.payments-table .muted{color:#cbd5e1}.liquidaciones-search{color:#64748b;background:#f8fbff;border:1px solid #dbe5ef;border-radius:12px;align-items:center;gap:10px;margin:14px 0 16px;padding:9px 12px;display:flex}.liquidaciones-search svg{color:#2563eb;flex:none}.liquidaciones-search input{color:#1e293b;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.88rem}.liquidaciones-search input::placeholder{color:#94a3b8}.liquidaciones-search button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:none;padding:5px 9px;font-size:.72rem;font-weight:700}.liquidaciones-search .search-result-count{color:#245aa8;background:#e0ecff;border-radius:999px;flex:none;padding:3px 7px;font-size:.72rem;font-weight:800}.liquidaciones-services-view .service-card .service-card-title{flex-direction:column;gap:2px;min-width:0;display:flex}.liquidaciones-services-view .service-card .service-card-title .service-name{text-overflow:ellipsis;overflow:hidden}.liquidaciones-services-view .service-card .service-card-title .service-assigned-detail{color:#64748b;font-size:.78rem;font-weight:600;line-height:1.3}.liquidaciones-services-view .service-card .assigned-service-identity{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 10px;font-size:.7rem;display:flex}.liquidaciones-services-view .service-card .assigned-service-identity svg{color:#2563eb}.liquidaciones-services-view .service-card .assigned-service-identity span{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:3px 7px}.liquidaciones-services-view .service-card .service-card-note{-webkit-line-clamp:2;color:#6b7280;background:#fffaf0;border-left:3px solid #f59e0b;border-radius:7px;-webkit-box-orient:vertical;margin-top:10px;padding:7px 9px;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.liquidaciones-services-view .service-card .service-card-note strong{color:#92400e}.liquidaciones-services-view .service-card .service-card-note>span{color:#b45309;font-weight:700}.liquidaciones-payments-view .service-info .service-assigned-name{color:#64748b;margin:1px 0 5px;font-size:.82rem;font-weight:600;display:block}.payments-table .detail-cell{white-space:normal;min-width:190px;max-width:260px}.payments-table .detail-cell strong,.payments-table .detail-cell span,.payments-table .detail-cell small{display:block}.payments-table .detail-cell strong{color:#1e293b;font-size:.82rem;line-height:1.25}.payments-table .detail-cell span{color:#64748b;margin-top:2px;font-size:.76rem;line-height:1.3}.payments-table .detail-cell small{color:#94a3b8;margin-top:4px;font-family:Cascadia Code,JetBrains Mono,monospace;font-size:.66rem}.payments-table .payment-notes-cell{min-width:170px;max-width:260px}.payments-table .payment-notes-text{white-space:normal;-webkit-line-clamp:2;color:#64748b;-webkit-box-orient:vertical;max-width:260px;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}@media (width<=900px){.liquidaciones-search{flex-wrap:wrap}.liquidaciones-search input{flex-basis:calc(100% - 32px)}.payments-table-wrapper{overflow-x:auto}}.gestion-pagos-servicios{max-width:1400px;margin:0 auto;padding:2rem;animation:.3s fadeIn}.gestion-pagos-servicios .page-header{border-bottom:2px solid #e0e0e0;margin-bottom:2rem;padding-bottom:1.5rem}.gestion-pagos-servicios .page-header .btn-back{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1.5rem;font-size:.95rem;transition:all .3s;display:inline-flex}.gestion-pagos-servicios .page-header .btn-back:hover{background:#5a6268;transform:translate(-3px)}.gestion-pagos-servicios .page-header .header-content .page-title{color:#2c3e50;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:2.2rem;display:flex}.gestion-pagos-servicios .page-header .header-content .page-title svg{color:#3498db}.gestion-pagos-servicios .page-header .header-content .page-subtitle{color:#7f8c8d;margin:0;font-size:1.1rem}.gestion-pagos-servicios .page-header .header-content .service-name{color:#34495e;margin-top:.5rem;font-size:1.5rem;font-weight:600}.gestion-pagos-servicios .services-view .type-filter-bar{background:#fff;border-radius:12px;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;padding:1.5rem;display:flex;box-shadow:0 2px 8px #0000001a}.gestion-pagos-servicios .services-view .type-filter-bar .type-filter-btn{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .3s;display:inline-flex}.gestion-pagos-servicios .services-view .type-filter-bar .type-filter-btn:hover{background:#f8f9fa;border-color:#3498db;transform:translateY(-2px)}.gestion-pagos-servicios .services-view .type-filter-bar .type-filter-btn.active{color:#fff;background:#3498db;border-color:#3498db;box-shadow:0 4px 12px #3498db4d}.gestion-pagos-servicios .services-view .services-grid{grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.gestion-pagos-servicios .services-view .service-card{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000001a}.gestion-pagos-servicios .services-view .service-card:hover{border-color:#3498db;transform:translateY(-5px);box-shadow:0 4px 16px #00000026}.gestion-pagos-servicios .services-view .service-card .service-header{border-bottom:2px solid #ecf0f1;justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.gestion-pagos-servicios .services-view .service-card .service-header .service-name{color:#2c3e50;margin:0;font-size:1.1rem;font-weight:600;line-height:1.3}.gestion-pagos-servicios .services-view .service-card .service-header .service-type{color:#fff;background:#3498db;border-radius:15px;padding:.3rem .8rem;font-size:.75rem;font-weight:500}.gestion-pagos-servicios .services-view .service-card .service-content{grid-template-columns:160px 1fr;gap:1.5rem;display:grid}.gestion-pagos-servicios .services-view .service-card .service-content .service-stats{flex-direction:column;gap:.5rem;display:flex}.gestion-pagos-servicios .services-view .service-card .service-content .service-stats .stat-item{border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.gestion-pagos-servicios .services-view .service-card .service-content .service-stats .stat-item.total{color:#34495e;background:#ecf0f1}.gestion-pagos-servicios .services-view .service-card .service-content .service-stats .stat-item.paid{color:#27ae60;background:#d5f4e6}.gestion-pagos-servicios .services-view .service-card .service-content .service-stats .stat-item.pending{color:#f39c12;background:#fff3cd}.gestion-pagos-servicios .services-view .service-card .service-content .service-stats .stat-item.cancelled{color:#e74c3c;background:#f8d7da}.gestion-pagos-servicios .services-view .service-card .service-content .service-stats .stat-item svg{flex-shrink:0;font-size:1rem}.gestion-pagos-servicios .services-view .service-card .service-content .service-stats .stat-item .stat-content{flex-direction:column;gap:.1rem;display:flex}.gestion-pagos-servicios .services-view .service-card .service-content .service-stats .stat-item .stat-content .stat-value{font-size:1.2rem;font-weight:700;line-height:1}.gestion-pagos-servicios .services-view .service-card .service-content .service-stats .stat-item .stat-content .stat-label{text-transform:uppercase;opacity:.8;font-size:.7rem;font-weight:500}.gestion-pagos-servicios .services-view .service-card .service-info-preview{background:#f8f9fa;border-left:3px solid #3498db;border-radius:8px;flex:1;padding:.75rem 1rem}.gestion-pagos-servicios .services-view .service-card .service-info-preview .service-money-summary{border-top:1px dashed #dce6ee;flex-wrap:wrap;gap:.45rem;margin-top:.85rem;padding-top:.75rem;display:flex}.gestion-pagos-servicios .services-view .service-card .service-info-preview .service-money-summary .money-pill{letter-spacing:.01em;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.35rem .6rem;font-size:.76rem;font-weight:800;display:inline-flex}.gestion-pagos-servicios .services-view .service-card .service-info-preview .service-money-summary .money-pill.paid{color:#087443;background:#dff8ec;border:1px solid #a7e8c8}.gestion-pagos-servicios .services-view .service-card .service-info-preview .service-money-summary .money-pill.pending{color:#8a5b00;background:#fff5d6;border:1px solid #f7d77a}.gestion-pagos-servicios .services-view .service-card .service-info-preview .service-detailed-info .info-row{gap:.5rem}.gestion-pagos-servicios .services-view .service-card .service-info-preview .service-detailed-info .info-row.primary-info{margin-bottom:.75rem}.gestion-pagos-servicios .services-view .service-card .service-info-preview .service-detailed-info .info-row .info-badge{border-radius:6px;padding:.4rem .7rem;font-size:.8rem}.gestion-pagos-servicios .services-view .service-card .service-info-preview .service-detailed-info .info-row .info-badge .info-icon{font-size:.9rem}.gestion-pagos-servicios .services-view .service-card .service-info-preview .service-detailed-info .info-row .info-badge .info-text .info-label{font-size:.65rem}.gestion-pagos-servicios .services-view .service-card .service-info-preview .service-detailed-info .info-row .info-badge .info-text .info-value{font-size:.85rem}.gestion-pagos-servicios .payments-view .service-detail-card{background:#fff;border-radius:12px;margin-bottom:2rem;padding:2rem;box-shadow:0 2px 8px #0000001a}.gestion-pagos-servicios .payments-view .service-detail-card h3{color:#2c3e50;margin-bottom:1rem;font-size:1.3rem}.gestion-pagos-servicios .payments-view .payments-list{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.gestion-pagos-servicios .payments-view .payments-list .list-title{color:#2c3e50;border-bottom:2px solid #ecf0f1;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.5rem}.gestion-pagos-servicios .payments-view .payments-list .payment-card{background:#f8f9fa;border-left:4px solid #3498db;border-radius:10px;margin-bottom:1rem;padding:1.5rem;transition:all .3s}.gestion-pagos-servicios .payments-view .payments-list .payment-card:hover{transform:translate(5px);box-shadow:0 4px 12px #0000001a}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-header{border-bottom:1px solid #dee2e6;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-header .payment-info{flex-direction:column;gap:.5rem;display:flex}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-header .payment-info .payment-voucher{color:#495057;font-size:1rem;font-weight:500}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-header .payment-info .payment-amount{color:#0b7a47;flex-direction:column;align-items:flex-start;gap:.15rem;font-size:1.4rem;font-weight:800;display:inline-flex}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-header .payment-info .payment-amount .payment-currency-source{color:#64748b;letter-spacing:.02em;text-transform:uppercase;font-size:.65rem;font-weight:700}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-header .status-badge{border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-header .status-badge.status-paid{color:#27ae60;background:#d5f4e6}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-header .status-badge.status-pending{color:#f39c12;background:#fff3cd}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-header .status-badge.status-cancelled{color:#e74c3c;background:#f8d7da}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-header .status-badge svg{font-size:1rem}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details{flex-direction:column;gap:.75rem;display:flex}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-observaciones{color:#495057;background:#fff;border-radius:6px;margin:0;padding:.75rem;font-style:italic}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-dates,.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-movimiento,.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-metadata{flex-wrap:wrap;gap:1rem;display:flex}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-dates span,.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-movimiento span,.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-metadata span{color:#6c757d;align-items:center;gap:.25rem;font-size:.9rem;display:inline-flex}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-movimiento{justify-content:center;padding:.5rem 0;display:flex}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-movimiento .btn-preview-movimiento{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;align-items:center;gap:.6rem;padding:.65rem 1.5rem;font-size:.9rem;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 3px 6px #3498db59}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-movimiento .btn-preview-movimiento svg{font-size:1.1rem}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-movimiento .btn-preview-movimiento:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#21618c);transform:translateY(-3px);box-shadow:0 6px 12px #3498db73}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-movimiento .btn-preview-movimiento:active:not(:disabled){transform:translateY(-1px)}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-movimiento .btn-preview-movimiento:disabled{opacity:.6;cursor:not-allowed;transform:none}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-metadata{border-top:1px solid #dee2e6;margin-top:.5rem;padding-top:.75rem}.gestion-pagos-servicios .payments-view .payments-list .payment-card .payment-details .payment-metadata span{font-weight:500}.gestion-pagos-servicios .loading-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem;display:flex}.gestion-pagos-servicios .loading-container .loading-spinner{border:4px solid #ecf0f1;border-top-color:#3498db;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.gestion-pagos-servicios .loading-container p{color:#7f8c8d;font-size:1.1rem}.gestion-pagos-servicios .empty-state{text-align:center;background:#fff;border-radius:12px;padding:4rem 2rem;box-shadow:0 2px 8px #0000000d}.gestion-pagos-servicios .empty-state .empty-icon{color:#bdc3c7;margin-bottom:1rem;font-size:4rem}.gestion-pagos-servicios .empty-state h3{color:#34495e;margin-bottom:.5rem;font-size:1.5rem}.gestion-pagos-servicios .empty-state p{color:#7f8c8d;margin:0;font-size:1.1rem}@media (width<=768px){.reportes-page-new{padding:1rem}.reportes-page-new .services-view .services-grid{grid-template-columns:1fr}.reportes-page-new .page-header .header-content .page-title{font-size:1.8rem}.reportes-page-new .payments-view .payment-card .payment-header{flex-direction:column;align-items:flex-start;gap:1rem}}.gestion-pagos-servicios .service-card .service-header>div:first-child{min-width:0}.gestion-pagos-servicios .payments-view .service-detail-card{padding:1.25rem 1.5rem}.gestion-pagos-servicios .payments-view .service-detail-card .service-detail-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.gestion-pagos-servicios .payments-view .service-detail-card .service-detail-heading h3{margin:0 0 .25rem}.gestion-pagos-servicios .payments-view .payments-mode-switch{background:#edf2f7;border-radius:9px;flex-shrink:0;gap:.25rem;padding:.25rem;display:inline-flex}.gestion-pagos-servicios .payments-view .payments-mode-switch button{color:#4a5568;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.82rem;font-weight:800;transition:all .2s;display:inline-flex}.gestion-pagos-servicios .payments-view .payments-mode-switch button:hover{color:#2b6cb0;background:#ffffffb3}.gestion-pagos-servicios .payments-view .payments-mode-switch button.active{color:#fff;background:#2b6cb0;box-shadow:0 2px 6px #2b6cb040}.gestion-pagos-servicios .payments-view .provider-report{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.gestion-pagos-servicios .payments-view .report-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1rem 1.25rem}.gestion-pagos-servicios .payments-view .report-toolbar .report-filter-heading{color:#2d3748;align-items:center;gap:.65rem;margin-bottom:.85rem;display:flex}.gestion-pagos-servicios .payments-view .report-toolbar .report-filter-heading>svg{color:#3182ce}.gestion-pagos-servicios .payments-view .report-toolbar .report-filter-heading div{flex-direction:column;gap:.1rem;display:flex}.gestion-pagos-servicios .payments-view .report-toolbar .report-filter-heading strong{font-size:.9rem}.gestion-pagos-servicios .payments-view .report-toolbar .report-filter-heading small{color:#718096;font-size:.72rem}.gestion-pagos-servicios .payments-view .report-toolbar .report-filter-grid{grid-template-columns:minmax(140px,180px) minmax(140px,180px) minmax(190px,230px) auto auto;align-items:end;gap:.65rem;display:grid}.gestion-pagos-servicios .payments-view .report-toolbar .report-filter-grid label{flex-direction:column;gap:.3rem;display:flex}.gestion-pagos-servicios .payments-view .report-toolbar .report-filter-grid label span{color:#4a5568;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:800}.gestion-pagos-servicios .payments-view .report-toolbar .report-filter-grid input,.gestion-pagos-servicios .payments-view .report-toolbar .report-filter-grid select{color:#2d3748;background:#fff;border:1px solid #cbd5e0;border-radius:7px;outline:none;height:38px;padding:0 .7rem;font-size:.82rem}.gestion-pagos-servicios .payments-view .report-toolbar .report-filter-grid input:focus,.gestion-pagos-servicios .payments-view .report-toolbar .report-filter-grid select:focus{border-color:#3182ce;box-shadow:0 0 0 2px #3182ce1f}.gestion-pagos-servicios .payments-view .report-toolbar .report-filter-grid button{cursor:pointer;white-space:nowrap;border-radius:7px;height:38px;padding:0 .9rem;font-size:.8rem;font-weight:800}.gestion-pagos-servicios .payments-view .report-toolbar .report-filter-grid .btn-reset-report{color:#4a5568;background:#fff;border:1px solid #cbd5e0}.gestion-pagos-servicios .payments-view .report-toolbar .report-filter-grid .btn-export-report{color:#fff;background:#1f9d61;border:1px solid #1f9d61;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.gestion-pagos-servicios .payments-view .report-toolbar .report-filter-grid .btn-export-report:disabled{opacity:.45;cursor:not-allowed}.gestion-pagos-servicios .payments-view .report-summary-strip{color:#4a5568;border-bottom:1px solid #edf2f7;flex-wrap:wrap;align-items:center;gap:.55rem;min-height:46px;padding:.65rem 1.25rem;font-size:.8rem;display:flex}.gestion-pagos-servicios .payments-view .report-summary-strip .report-total-pill{color:#237a65;background:#e6fffa;border-radius:999px;padding:.25rem .55rem;font-weight:800}.gestion-pagos-servicios .payments-view .report-empty{text-align:center;color:#718096;padding:2.5rem 1rem;font-size:.9rem}.gestion-pagos-servicios .payments-view .report-table-scroll{width:100%;overflow-x:auto}.gestion-pagos-servicios .payments-view .payments-report-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1050px;font-size:.78rem}.gestion-pagos-servicios .payments-view .payments-report-table th,.gestion-pagos-servicios .payments-view .payments-report-table td{vertical-align:middle;text-align:left;border-bottom:1px solid #edf2f7;padding:.65rem .75rem}.gestion-pagos-servicios .payments-view .payments-report-table th{z-index:1;color:#4a5568;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;background:#f7fafc;font-size:.68rem;position:sticky;top:0}.gestion-pagos-servicios .payments-view .payments-report-table tbody tr:hover{background:#f8fbff}.gestion-pagos-servicios .payments-view .payments-report-table .service-type-cell{color:#2b6cb0;white-space:nowrap;font-weight:800}.gestion-pagos-servicios .payments-view .payments-report-table .file-cell{color:#2d3748;word-break:break-word;max-width:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.gestion-pagos-servicios .payments-view .payments-report-table .amount-cell{color:#087443;white-space:nowrap;font-weight:900}.gestion-pagos-servicios .payments-view .payments-report-table .report-status{white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.gestion-pagos-servicios .payments-view .payments-report-table .report-status.report-status-paid{color:#087443;background:#dff8ec}.gestion-pagos-servicios .payments-view .payments-report-table .report-status.report-status-pending{color:#8a5b00;background:#fff5d6}.gestion-pagos-servicios .payments-view .payments-report-table .report-status.report-status-cancelled{color:#b42318;background:#fde8e8}.gestion-pagos-servicios .payments-view .payments-report-table .evidence-column{text-align:center;width:115px}.gestion-pagos-servicios .payments-view .payments-report-table .btn-report-evidence{color:#2b6cb0;cursor:pointer;background:#ebf8ff;border:1px solid #bdd7f0;border-radius:7px;justify-content:center;align-items:center;gap:.35rem;padding:.38rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.gestion-pagos-servicios .payments-view .payments-report-table .btn-report-evidence:hover:not(:disabled){background:#bee3f8}.gestion-pagos-servicios .payments-view .payments-report-table .btn-report-evidence:disabled{opacity:.45;cursor:not-allowed}@media (width<=980px){.gestion-pagos-servicios .payments-view .service-detail-card .service-detail-heading{flex-direction:column}.gestion-pagos-servicios .payments-view .report-toolbar .report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gestion-pagos-servicios .payments-view .report-toolbar .report-filter-grid .btn-export-report{grid-column:span 2}}@media (width<=640px){.gestion-pagos-servicios{padding:1rem}.gestion-pagos-servicios .services-view .services-grid{grid-template-columns:1fr}.gestion-pagos-servicios .payments-view .payments-mode-switch{width:100%}.gestion-pagos-servicios .payments-view .payments-mode-switch button{flex:1;justify-content:center}.gestion-pagos-servicios .payments-view .report-toolbar .report-filter-grid{grid-template-columns:1fr}.gestion-pagos-servicios .payments-view .report-toolbar .report-filter-grid .btn-export-report{grid-column:auto}}.accounting-report-tabs{flex-wrap:wrap;gap:.5rem;padding:1rem;display:flex}.accounting-report-tabs button{color:#174e38;cursor:pointer;font:inherit;background:#fff;border:1px solid #d6e3dd;border-radius:.6rem;padding:.75rem 1rem}.accounting-report-tabs button[aria-pressed=true]{color:#fff;background:#005535}.sold-flights{--flight-green:#005535;--flight-border:#dde7e1;--flight-orange:#ff9200;color:#20392e;padding:1rem;font-size:15px}.sold-flights *,.sold-flights :before,.sold-flights :after{box-sizing:border-box}.sold-flights h2{margin:0 0 .4rem;font-size:1.5rem;line-height:1.3}.sold-flights h3,.sold-flights h4{margin:0 0 .6rem;font-size:1rem}.sold-flights p{line-height:1.5}.sold-flights small{font-size:.85rem;line-height:1.45}.sold-flights button{color:var(--flight-green);font:inherit;cursor:pointer;background:#fff;border:1px solid #cadcd3;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;min-height:42px;padding:.65rem 1rem;display:inline-flex}.sold-flights button:disabled{opacity:.5;cursor:default}.sold-flights button:focus-visible,.sold-flights summary:focus-visible,.sold-flights input:focus-visible,.sold-flights select:focus-visible{outline-offset:2px;outline:3px solid #ed950e}.sold-flights__header{border:1px solid var(--flight-border);background:linear-gradient(110deg,#f0f8f4,#fff);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem;display:flex}.sold-flights__heading{align-items:center;gap:.9rem;min-width:0;display:flex}.sold-flights__heading p{color:#61766b;margin:0;font-size:.9rem}.sold-flights__heading-icon{width:48px;height:48px;color:var(--flight-green);background:#dff0e7;border-radius:12px;flex-shrink:0;place-items:center;font-size:1.5rem;display:grid}.sold-flights__filters{border:1px solid var(--flight-border);background:#fafcfb;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;padding:1rem;display:grid}.sold-flights label{color:#50685b;flex-direction:column;gap:.4rem;font-size:.86rem;font-weight:600;display:flex}.sold-flights input,.sold-flights select{width:100%;min-width:0;font:inherit;color:#20392e;background:#fff;border:1px solid #cadcd3;border-radius:.6rem;min-height:42px;padding:.65rem}.sold-flights__filter-actions{align-items:end;gap:.4rem;display:flex}.sold-flights__filter-actions button[type=submit]{background:var(--flight-green);color:#fff;border-color:var(--flight-green)}.sold-flights__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.sold-flights__stats>div{border:1px solid var(--flight-border);border-radius:12px;flex-direction:column;gap:.3rem;padding:.85rem 1rem;display:flex}.sold-flights__stats strong{color:var(--flight-green);font-size:1.5rem}.sold-flights__stats span{color:#61766b;font-size:.87rem}.sold-flights__totals{background:#eaf4ee;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.8rem;display:grid}.sold-flights__totals section{background:#fff;border:1px solid #cde1d5;border-radius:10px;flex-direction:column;gap:.35rem;padding:.9rem 1rem;display:flex}.sold-flights__totals h3{color:#527461;align-items:center;gap:.4rem;margin:0;font-size:.85rem;display:flex}.sold-flights__totals section>span{color:var(--flight-green);font-size:1.1rem;font-weight:750}.sold-flights__no-total{font-size:.85rem!important;font-weight:400!important}.sold-flights__note{color:#647b70;font-size:.86rem;line-height:1.5}.sold-flights__cards{gap:1rem;display:grid}.sold-flights__badge{color:#52665a;background:#edf2ef;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.4rem .75rem;font-size:.84rem;font-weight:650;display:inline-flex}.sold-flights__badge--paid{color:#0e7140;background:#e1f5e9}.sold-flights__badge--pending,.sold-flights__badge--partial{color:#895314;background:#fff0d9}.sold-flights__catalog{background:#f7f9fb;border:1px solid #e3e9ed;border-left:3px solid #c9d7e2;border-radius:10px;min-width:0;padding:.85rem}.sold-flights__catalog--assigned{background:#f5faf7;border-color:#d5e6db #d5e6db #d5e6db #89bba0}.sold-flights__catalog-heading{align-items:center;gap:.55rem;display:flex}.sold-flights__catalog-heading>div{min-width:0}.sold-flights__catalog-heading strong{overflow-wrap:anywhere;display:block}.sold-flights__catalog-icon{color:#587082;background:#e7eef3;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.sold-flights__catalog--assigned .sold-flights__catalog-icon{color:var(--flight-green);background:#e2efe8}.sold-flights__eyebrow{color:#6f8190;margin-bottom:.2rem;font-size:.78rem;font-weight:650;display:block}.sold-flights__catalog-price{text-align:right;color:var(--flight-green);flex-shrink:0;margin-left:auto}.sold-flights__catalog-price small{color:#687d70;font-size:.78rem;display:block}.sold-flights__catalog-tags{flex-wrap:wrap;gap:.35rem;margin:.7rem 0;display:flex}.sold-flights__catalog-tags span{color:#526778;background:#fff;border:1px solid #dce5e9;border-radius:6px;padding:.25rem .5rem;font-size:.82rem}.sold-flights__route{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.92rem;line-height:1.5;display:flex}.sold-flights__route span{overflow-wrap:anywhere;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.sold-flights__route svg{color:#7a8c97;flex-shrink:0}.sold-flights__route-arrow{color:#9baaaf}.sold-flights__catalog-caption{color:#5f7668;border-top:1px solid #e1e8e5;justify-content:space-between;align-items:start;gap:.5rem;margin-top:.65rem;padding-top:.6rem;font-size:.84rem;display:flex}.sold-flights__catalog-caption>span:last-child{flex-shrink:0}.sold-flights__unassigned{color:#61766b;background:#fcfdfc;border:1px dashed #d6e2db;border-radius:10px;align-items:center;gap:.7rem;padding:.9rem;display:flex}.sold-flights__unassigned p{margin:.35rem 0 0;font-size:.87rem}.sold-flights__person{color:var(--flight-green);background:#f5fcf8;border:1px solid #bfdfcf;border-radius:9px;align-items:center;gap:.45rem;min-width:0;padding:.45rem .6rem;font-size:.84rem;display:inline-flex}.sold-flights__person>svg{flex-shrink:0}.sold-flights__person>span{overflow-wrap:anywhere;min-width:0;font-weight:600}.sold-flights__person strong{font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.sold-flights__person small{font-size:.78rem;font-weight:400;display:block}.sold-flights__person--child{color:#945017;background:#fffbf4;border-color:#f7d9b2}.sold-flights__people{gap:.5rem;margin:.8rem 0;display:grid}.sold-flights__people .sold-flights__person{width:100%}.sold-flights__tariff-label{color:#6f7e75;margin:.2rem .1rem 0;font-size:.8rem;display:block}.sold-flights__detail{border-top:1px solid #e3ebe6;margin-top:.7rem}.sold-flights__detail summary{cursor:pointer;color:var(--flight-green);justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem .1rem .2rem;font-size:.89rem;font-weight:600;list-style:none;display:flex}.sold-flights__detail summary::-webkit-details-marker{display:none}.sold-flights__detail summary>span{align-items:center;gap:.4rem;display:inline-flex}.sold-flights__expand{font-size:1.3rem;transition:transform .15s}.sold-flights__detail[open] .sold-flights__expand{transform:rotate(180deg)}.sold-flights__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.8rem;display:grid}.sold-flights__pricing,.sold-flights__payments{border:1px solid var(--flight-border);background:#fff;border-radius:10px;min-width:0;padding:.9rem}.sold-flights__pricing>p{margin:.55rem 0;font-size:.87rem}.sold-flights__pricing>small{color:#728277}.sold-flights__pricing--empty{color:#687d70}.sold-flights__pricing--empty>svg{margin-top:.75rem;font-size:1.5rem}.sold-flights__price-heading{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.sold-flights__price-heading strong{color:var(--flight-green)}.sold-flights__price-heading span{color:#6a7b70;font-size:.85rem}.sold-flights__payments{margin-top:.8rem}.sold-flights__payments>div{border-top:1px solid var(--flight-border);flex-direction:column;gap:.4rem;padding:.7rem 0;display:flex}.sold-flights__warning{color:#885012;background:#fff5e0;border-radius:7px;align-items:center;gap:.3rem;padding:.45rem .6rem;font-size:.83rem;display:inline-flex}.sold-flights__pricing .sold-flights__warning{display:block}.sold-flights__pricing .sold-flights__warning p{margin:0 0 .3rem}.sold-flights__empty{color:#6a7c70;border:1px dashed #d3e2d9;border-radius:12px;justify-content:center;align-items:center;gap:.7rem;padding:2rem 1rem;display:flex}.sold-flights__pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;font-size:.9rem;display:flex}.sold-flights .sold-flight-card{border:1px solid var(--flight-border);border-left:4px solid var(--flight-orange);background:#fff;border-radius:12px;min-width:0;padding:1rem;box-shadow:0 3px 10px #163e2910}.sold-flights .sold-flight-card--external{border-left-color:var(--flight-green);background:linear-gradient(#eff6f2,#fcfdfc)}.sold-flights .sold-flight-card--external .sold-flight-card__source{color:var(--flight-green);background:#dfece5}.sold-flights .sold-flight-card__context{color:#6c7e72;border-bottom:1px solid #e3ebe6;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.5rem;margin-bottom:.7rem;padding-bottom:.6rem;font-size:.84rem;display:flex}.sold-flights .sold-flight-card__context>div{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;display:flex}.sold-flights .sold-flight-card__context>span{align-items:center;gap:.35rem;display:inline-flex}.sold-flights .sold-flight-card__quote{color:var(--flight-green);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.sold-flights .sold-flight-card__title{overflow-wrap:anywhere}.sold-flights .sold-flight-card__header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.7rem;display:flex}.sold-flights .sold-flight-card__identity{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.sold-flights .sold-flight-card__identity h3{overflow-wrap:anywhere;margin:0;font-size:1.06rem;font-weight:700}.sold-flights .sold-flight-card__flight-icon{color:var(--flight-green);flex-shrink:0;font-size:1.15rem}.sold-flights .sold-flight-card__source,.sold-flights .sold-flight-card__pax{border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.81rem;font-weight:600;display:inline-flex}.sold-flights .sold-flight-card__source{color:#965b1e;background:#fff1dc}.sold-flights .sold-flight-card__pax{color:#64786b;background:#f0f4f2}.sold-flights .sold-flight-card__files{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 .8rem;display:flex}.sold-flights .sold-flight-card__files span{overflow-wrap:anywhere;color:#687d70;font-size:.84rem}.sold-flights .sold-flight-card__files span+span:before{content:"· "}.sold-flights .sold-flight-card__catalogs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.sold-flights .sold-flight-card__beneficiaries{border-top:1px solid #e1e9e4;flex-wrap:wrap;align-items:start;gap:.7rem;margin-top:.8rem;padding-top:.8rem;display:flex}.sold-flights .sold-flight-card__beneficiary-label{color:var(--flight-green);background:#e9f7ef;border-radius:8px;align-items:center;gap:.3rem;padding:.45rem .55rem;font-size:.84rem;font-weight:650;display:inline-flex}.sold-flights .sold-flight-card__beneficiary-items{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:flex}.sold-flights .sold-flight-card__more{color:#687d70;font-size:.83rem}.sold-flights .sold-flight-card__audit{color:#7b8b80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.65rem;font-size:.8rem;display:flex}@media (width<=850px){.sold-flights__catalog-price{flex-shrink:1}.sold-flights .sold-flight-card__catalogs{grid-template-columns:1fr}}@media (width<=600px){.sold-flights{padding:.6rem}.sold-flights__header{flex-direction:column;align-items:start;padding:.8rem}.sold-flights h2{font-size:1.25rem}.sold-flights__heading{align-items:start}.sold-flights__heading-icon{width:38px;height:38px}.sold-flights__filters,.sold-flights__totals,.sold-flights__detail-grid{grid-template-columns:1fr}.sold-flights__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sold-flights__stats>div{padding:.7rem}.sold-flights__catalog-heading{flex-wrap:wrap}.sold-flights__catalog-price{text-align:left;width:100%;margin-left:0;padding-top:.3rem}.sold-flights__catalog-caption{flex-direction:column}.sold-flights .sold-flight-card{padding:.8rem}.sold-flights .sold-flight-card__beneficiary-items{flex-basis:100%;justify-content:flex-start}.sold-flights__person{flex-wrap:wrap;max-width:100%}.sold-flights__person strong{margin-left:auto}.sold-flights__pagination{gap:.5rem}.sold-flights__pagination button{padding:.6rem}}@media (prefers-reduced-motion:reduce){.sold-flights__expand{transition:none}}.reportes-page{max-width:1400px;margin:0 auto;padding:2rem;animation:.4s fadeIn}.reportes-page .page-header{text-align:center;margin-bottom:3rem}.reportes-page .page-header h1{color:#333;margin-bottom:.75rem;font-size:2.5rem}.reportes-page .page-header p{color:#858796;margin:0;font-size:1.2rem}.reportes-page .view-selector{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2rem;display:grid}.reportes-page .view-selector .view-option{cursor:pointer;background:#fff;border:3px solid #0000;border-radius:16px;gap:1.5rem;padding:2.5rem;transition:all .3s ease-in-out;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 8px #0000001a}.reportes-page .view-selector .view-option:before{content:"";width:100%;height:4px;transition:all .3s ease-in-out;position:absolute;top:0;left:0}.reportes-page .view-selector .view-option.gestion:before{background:#02522f}.reportes-page .view-selector .view-option.gestion .option-icon{color:#02522f;background:#3ffaa8}.reportes-page .view-selector .view-option.gestion:hover{border-color:#02522f;transform:translateY(-8px);box-shadow:0 8px 16px #0000001a}.reportes-page .view-selector .view-option.gestion:hover .option-arrow{color:#02522f;transform:translate(10px)}.reportes-page .view-selector .view-option.informes:before{background:#ff8c00}.reportes-page .view-selector .view-option.informes .option-icon{color:#ff8c00;background:#ffddb3}.reportes-page .view-selector .view-option.informes:hover{border-color:#ff8c00;transform:translateY(-8px);box-shadow:0 8px 16px #0000001a}.reportes-page .view-selector .view-option.informes:hover .option-arrow{color:#ff8c00;transform:translate(10px)}.reportes-page .view-selector .view-option .option-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:2.5rem;display:flex}.reportes-page .view-selector .view-option .option-content{flex:1}.reportes-page .view-selector .view-option .option-content h2{color:#333;margin-bottom:.75rem;font-size:1.5rem}.reportes-page .view-selector .view-option .option-content p{color:#5a5c69;margin-bottom:1rem;line-height:1.6}.reportes-page .view-selector .view-option .option-content ul{margin:0;padding:0;list-style:none}.reportes-page .view-selector .view-option .option-content ul li{color:#5a5c69;align-items:center;padding:.4rem 0;font-size:.95rem;display:flex}.reportes-page .view-selector .view-option .option-content ul li:before{content:"";color:#1cc88a;margin-right:.5rem;font-weight:700}.reportes-page .view-selector .view-option .option-arrow{color:#858796;align-items:center;font-size:2rem;transition:all .3s ease-in-out;display:flex}.reportes-container .view-header{background:#fff;margin-bottom:1rem;padding:1rem 2rem;box-shadow:0 2px 4px #0000000d}.reportes-container .view-header .btn-back{color:#fff;cursor:pointer;background:#858796;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s ease-in-out;display:inline-flex}.reportes-container .view-header .btn-back:hover{background:#5a5c69;transform:translate(-5px)}@media (width<=768px){.reportes-page{padding:1rem}.reportes-page .page-header h1{font-size:2rem}.reportes-page .view-selector{grid-template-columns:1fr}.reportes-page .view-selector .view-option{text-align:center;flex-direction:column}.reportes-page .view-selector .view-option .option-icon{margin:0 auto}.reportes-page .view-selector .view-option .option-arrow{margin-top:1rem;transform:rotate(90deg)}}.reportes-informes{box-sizing:border-box;background:#f8f9fc;width:100%;max-width:100%;min-height:calc(100vh - 140px);padding:1rem;animation:.3s fadeIn;overflow-x:hidden}.reportes-informes .reportes-header{box-sizing:border-box;background:#fff;border-radius:12px;width:100%;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px 8px #0000001a}.reportes-informes .reportes-header .header-title{margin-bottom:1.5rem}.reportes-informes .reportes-header .header-title h1{color:#333;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:2rem;display:flex}.reportes-informes .reportes-header .header-title h1 svg{color:#02522f}.reportes-informes .reportes-header .header-title p{color:#858796;margin:0;font-size:1.1rem}.reportes-informes .reportes-header .month-selector{background:linear-gradient(135deg,#3ffaa8 0%,#ffe8cc 100%);border-radius:8px;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.reportes-informes .reportes-header .month-selector .month-nav{cursor:pointer;color:#02522f;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:all .3s ease-in-out;display:flex;box-shadow:0 2px 4px #0000000d}.reportes-informes .reportes-header .month-selector .month-nav:hover{color:#fff;background:#02522f;transform:scale(1.1)}.reportes-informes .reportes-header .month-selector .month-display{text-align:center;min-width:180px}.reportes-informes .reportes-header .month-selector .month-display .month-name{color:#333;text-transform:capitalize;font-size:1.8rem;font-weight:700;display:block}.reportes-informes .reportes-header .month-selector .month-display .month-year{color:#5a5c69;font-size:1.1rem;display:block}.reportes-informes .reportes-header .filter-toggles{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.reportes-informes .reportes-header .filter-toggles .toggle-group{align-items:center;gap:.5rem;display:flex}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-label{color:#5a5c69;white-space:nowrap;font-size:.85rem;font-weight:600}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons{background:#dddfeb;border-radius:8px;gap:.35rem;padding:.3rem;display:flex}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn{color:#5a5c69;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.4rem .75rem;font-size:.8rem;font-weight:500;transition:all .3s ease-in-out;display:flex}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn .btn-icon{font-size:.85rem}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn .btn-badge{background:#0000001a;border-radius:3px;padding:.1rem .3rem;font-size:.6rem;font-weight:600}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn:hover{background:#fffc}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.active{color:#333;background:#fff;box-shadow:0 2px 4px #0000000d}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.active .btn-badge{color:#fff;background:#858796}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.magic.active{color:#fff;background:linear-gradient(135deg,#02522f,#012a18)}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.magic.active .btn-badge{color:#fff;background:#ffffff40}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.mil.active{color:#fff;background:linear-gradient(135deg,#ff8c00,#d67600)}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.mil.active .btn-badge{color:#fff;background:#ffffff40}.reportes-informes .reportes-header .advanced-filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.reportes-informes .reportes-header .advanced-filters .filter-group{flex-direction:column;gap:.5rem;display:flex}.reportes-informes .reportes-header .advanced-filters .filter-group label{color:#5a5c69;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.reportes-informes .reportes-header .advanced-filters .filter-group label svg{color:#ff8c00;font-size:.9rem}.reportes-informes .reportes-header .advanced-filters .filter-group select,.reportes-informes .reportes-header .advanced-filters .filter-group input[type=date]{background:#fff;border:2px solid #dddfeb;border-radius:6px;min-width:150px;padding:.6rem 1rem;font-size:.95rem;transition:all .3s ease-in-out}.reportes-informes .reportes-header .advanced-filters .filter-group select:focus,.reportes-informes .reportes-header .advanced-filters .filter-group input[type=date]:focus{border-color:#02522f;outline:none}.reportes-informes .reportes-header .advanced-filters .btn-refresh{color:#fff;cursor:pointer;background:#02522f;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;transition:all .3s ease-in-out;display:flex}.reportes-informes .reportes-header .advanced-filters .btn-refresh:hover{background:#012012;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.reportes-informes .stats-cards{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;width:100%;margin-bottom:1.5rem;display:grid}.reportes-informes .stats-cards .stat-card{background:#fff;border-radius:10px;gap:1rem;padding:1.2rem;transition:all .3s ease-in-out;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 8px #0000001a}.reportes-informes .stats-cards .stat-card:before{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.reportes-informes .stats-cards .stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 16px #0000001a}.reportes-informes .stats-cards .stat-card .card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.3rem;display:flex}.reportes-informes .stats-cards .stat-card.ingresos-card:before{background:#1cc88a}.reportes-informes .stats-cards .stat-card.ingresos-card .card-icon{color:#1cc88a;background:#bbf5e0}.reportes-informes .stats-cards .stat-card.ingresos-card .card-amount{color:#1cc88a}.reportes-informes .stats-cards .stat-card.egresos-card:before{background:#e74a3b}.reportes-informes .stats-cards .stat-card.egresos-card .card-icon{color:#e74a3b;background:#faddda}.reportes-informes .stats-cards .stat-card.egresos-card .card-amount{color:#e74a3b}.reportes-informes .stats-cards .stat-card.balance-card.positive:before{background:#02522f}.reportes-informes .stats-cards .stat-card.balance-card.positive .card-icon{color:#02522f;background:#3ffaa8}.reportes-informes .stats-cards .stat-card.balance-card.positive .card-amount{color:#02522f}.reportes-informes .stats-cards .stat-card.balance-card.negative:before{background:#e74a3b}.reportes-informes .stats-cards .stat-card.balance-card.negative .card-icon{color:#e74a3b;background:#faddda}.reportes-informes .stats-cards .stat-card.balance-card.negative .card-amount{color:#e74a3b}.reportes-informes .stats-cards .stat-card.payments-card:before{background:#ff8c00}.reportes-informes .stats-cards .stat-card.payments-card .card-icon{color:#ff8c00;background:#ffddb3}.reportes-informes .stats-cards .stat-card .card-content{flex:1;min-width:0}.reportes-informes .stats-cards .stat-card .card-content h3{color:#5a5c69;margin-bottom:.4rem;font-size:.9rem;font-weight:600}.reportes-informes .stats-cards .stat-card .card-content .card-amount{white-space:nowrap;text-overflow:ellipsis;margin-bottom:.2rem;font-size:1.5rem;font-weight:700;overflow:hidden}.reportes-informes .stats-cards .stat-card .card-content .card-count{color:#858796;font-size:.8rem}.reportes-informes .stats-cards .stat-card .card-content .comparison{border-radius:15px;margin-top:.4rem;padding:.2rem .5rem;font-size:.75rem;display:inline-block}.reportes-informes .stats-cards .stat-card .card-content .comparison.positive{color:#1cc88a;background:#c4f7e4}.reportes-informes .stats-cards .stat-card .card-content .comparison.negative{color:#e74a3b;background:#fce9e8}.reportes-informes .stats-cards .stat-card .card-content .payment-stats-row{flex-wrap:wrap;gap:.75rem;margin:.6rem 0;display:flex}.reportes-informes .stats-cards .stat-card .card-content .payment-stats-row .payment-stat{align-items:center;gap:.3rem;font-size:1rem;font-weight:600;display:flex}.reportes-informes .stats-cards .stat-card .card-content .payment-stats-row .payment-stat svg{font-size:.9rem}.reportes-informes .stats-cards .stat-card .card-content .payment-stats-row .payment-stat.paid{color:#1cc88a}.reportes-informes .stats-cards .stat-card .card-content .payment-stats-row .payment-stat.pending{color:#ff8c00}.reportes-informes .stats-cards .stat-card .card-content .payment-stats-row .payment-stat.cancelled{color:#e74a3b}.reportes-informes .stats-cards .stat-card .card-content .payment-amounts{color:#5a5c69;font-size:.8rem}.reportes-informes .stats-cards .stat-card .card-content .payment-amounts div{margin-bottom:.2rem}.reportes-informes .stats-cards .stat-card .card-content .payment-amounts strong{color:#333}.reportes-informes .stats-cards .stat-card .card-content .payment-amounts strong.warning{color:#ff8c00}.reportes-informes .chart-section{margin-bottom:1.5rem}.reportes-informes .chart-section .chart-card{box-sizing:border-box;background:#fff;border-radius:10px;width:100%;padding:1.5rem;box-shadow:0 4px 8px #0000001a}.reportes-informes .chart-section .chart-card h3{color:#333;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.1rem;display:flex}.reportes-informes .chart-section .chart-card h3 svg{color:#02522f}.reportes-informes .chart-section .chart-card .chart-content .simple-chart{border-bottom:2px solid #dddfeb;align-items:flex-end;gap:4px;width:100%;height:220px;padding:.5rem 0;display:flex;overflow-x:auto}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group{flex-direction:column;flex:1;align-items:center;min-width:25px;max-width:45px;height:100%;display:flex}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bars{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;display:flex}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bars .bar{cursor:pointer;border-radius:4px 4px 0 0;width:45%;min-height:2px;transition:all .3s ease-in-out;position:relative}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bars .bar:hover{opacity:.85;transform:scaleY(1.02)}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bars .bar .bar-value{white-space:nowrap;color:#5a5c69;opacity:0;font-size:.65rem;transition:opacity .2s;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bars .bar:hover .bar-value{opacity:1}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bars .bar.ingresos{background:linear-gradient(#1cc88a 0%,#169b6b 100%)}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bars .bar.egresos{background:linear-gradient(#e74a3b 0%,#d52a1a 100%)}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bar-label{color:#5a5c69;text-align:center;margin-top:.5rem;font-size:.7rem}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bar-count{color:#858796;background:#dddfeb;border-radius:10px;margin-top:.2rem;padding:.1rem .4rem;font-size:.65rem}.reportes-informes .chart-section .chart-card .chart-content .chart-legend{justify-content:center;gap:2rem;margin-top:1.5rem;display:flex}.reportes-informes .chart-section .chart-card .chart-content .chart-legend .legend-item{align-items:center;gap:.5rem;display:flex}.reportes-informes .chart-section .chart-card .chart-content .chart-legend .legend-item .legend-color{border-radius:4px;width:16px;height:16px}.reportes-informes .chart-section .chart-card .chart-content .chart-legend .legend-item .legend-color.ingresos{background:#1cc88a}.reportes-informes .chart-section .chart-card .chart-content .chart-legend .legend-item .legend-color.egresos{background:#e74a3b}.reportes-informes .chart-section .chart-card .chart-content .chart-legend .legend-item span{color:#5a5c69;font-size:.9rem;font-weight:600}.reportes-informes .context-stats-section{box-sizing:border-box;background:#fff;border-radius:10px;width:100%;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px 8px #0000001a}.reportes-informes .context-stats-section h3{color:#333;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.1rem;display:flex}.reportes-informes .context-stats-section h3 svg{color:#ff8c00}.reportes-informes .context-stats-section .context-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.reportes-informes .context-stats-section .context-grid .context-stat-card{background:linear-gradient(135deg,#dddfeb 0%,#fff 100%);border:1px solid #dddfeb;border-radius:8px;padding:1.2rem;transition:all .3s ease-in-out}.reportes-informes .context-stats-section .context-grid .context-stat-card:hover{transform:translateY(-3px);box-shadow:0 4px 8px #0000001a}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-header{border-bottom:2px solid #dddfeb;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-header h4{color:#333;margin:0;font-size:.95rem}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-header .context-total{color:#fff;background:#02522f;border-radius:15px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-amounts{flex-direction:column;gap:.6rem;display:flex}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-amounts .amount-row{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-amounts .amount-row svg{font-size:.9rem}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-amounts .amount-row.ingresos{color:#1cc88a}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-amounts .amount-row.egresos{color:#e74a3b}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-amounts .amount-row span{color:#5a5c69}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-amounts .amount-row strong{margin-left:auto}.reportes-informes .services-stats-section{box-sizing:border-box;background:#fff;border-radius:10px;width:100%;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px 8px #0000001a}.reportes-informes .services-stats-section h3{color:#333;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.1rem;display:flex}.reportes-informes .services-stats-section h3 svg{color:#ff8c00}.reportes-informes .services-stats-section .services-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.reportes-informes .services-stats-section .services-grid .service-stat-card{background:#dddfeb;border-left:4px solid;border-radius:8px;padding:1.2rem;transition:all .3s ease-in-out}.reportes-informes .services-stats-section .services-grid .service-stat-card:hover{transform:translate(5px);box-shadow:0 4px 8px #0000001a}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-header{border-bottom:2px solid #dddfeb;justify-content:space-between;align-items:center;margin-bottom:.8rem;padding-bottom:.6rem;display:flex}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-header h4{color:#333;margin:0;font-size:1rem}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-header .service-total{color:#fff;background:#02522f;border-radius:15px;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-stats{flex-direction:column;gap:.5rem;margin-bottom:.8rem;display:flex}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-stats .stat-row{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-stats .stat-row svg{font-size:.9rem}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-stats .stat-row.paid{color:#1cc88a}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-stats .stat-row.pending{color:#ff8c00}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-stats .stat-row.cancelled{color:#e74a3b}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-stats .stat-row .amount{margin-left:auto;font-weight:600}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-progress{background:#dddfeb;border-radius:10px;height:6px;margin-bottom:.4rem;overflow:hidden}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-progress .progress-bar{height:100%;transition:width .5s}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-percentage{text-align:right;color:#5a5c69;font-size:.8rem;font-weight:600}.reportes-informes .platform-stats-section{box-sizing:border-box;background:#fff;border-radius:10px;width:100%;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px 8px #0000001a}.reportes-informes .platform-stats-section h3{color:#333;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.1rem;display:flex}.reportes-informes .platform-stats-section h3 svg{color:#02522f}.reportes-informes .platform-stats-section .platform-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.reportes-informes .platform-stats-section .platform-grid .platform-card{border-radius:8px;padding:1.2rem;transition:all .3s ease-in-out}.reportes-informes .platform-stats-section .platform-grid .platform-card.magic{background:linear-gradient(135deg,#3ffaa8 0%,#58fbb4 100%);border:2px solid #06e785}.reportes-informes .platform-stats-section .platform-grid .platform-card.mil{background:linear-gradient(135deg,#ffe8cc 0%,#fff4e6 100%);border:2px solid #ffc680}.reportes-informes .platform-stats-section .platform-grid .platform-card:hover{transform:translateY(-3px);box-shadow:0 8px 16px #0000001a}.reportes-informes .platform-stats-section .platform-grid .platform-card h4{color:#333;margin-bottom:.8rem;font-size:1.1rem}.reportes-informes .platform-stats-section .platform-grid .platform-card .platform-stats{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.reportes-informes .platform-stats-section .platform-grid .platform-card .platform-stats .stat{flex-direction:column;gap:.15rem;display:flex}.reportes-informes .platform-stats-section .platform-grid .platform-card .platform-stats .stat .label{color:#5a5c69;font-size:.75rem}.reportes-informes .platform-stats-section .platform-grid .platform-card .platform-stats .stat .value{color:#333;font-size:1rem;font-weight:700}.reportes-informes .platform-stats-section .platform-grid .platform-card .platform-stats .stat .value.positive{color:#1cc88a}.reportes-informes .platform-stats-section .platform-grid .platform-card .platform-stats .stat .value.negative{color:#e74a3b}.reportes-informes .platform-stats-section .platform-grid .platform-card .platform-stats .stat.ingresos .value{color:#1cc88a}.reportes-informes .platform-stats-section .platform-grid .platform-card .platform-stats .stat.egresos .value{color:#e74a3b}.reportes-informes .loading-container{background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem;display:flex;box-shadow:0 4px 8px #0000001a}.reportes-informes .loading-container .loading-spinner{border:4px solid #dddfeb;border-top-color:#02522f;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.reportes-informes .loading-container p{color:#858796;font-size:1.1rem}@media (width<=992px){.reportes-informes,.reportes-informes .reportes-header{padding:1.5rem}.reportes-informes .reportes-header .month-selector .month-display .month-name{font-size:1.4rem}.reportes-informes .reportes-header .filter-toggles{flex-direction:column;gap:1rem}.reportes-informes .reportes-header .filter-toggles .toggle-group{flex-direction:column;align-items:flex-start}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons{flex-wrap:wrap;width:100%}.reportes-informes .reportes-header .advanced-filters{flex-direction:column;align-items:stretch}.reportes-informes .reportes-header .advanced-filters .filter-group select,.reportes-informes .reportes-header .advanced-filters .filter-group input[type=date]{width:100%}.reportes-informes .reportes-header .advanced-filters .btn-refresh{justify-content:center}.reportes-informes .stats-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.reportes-informes .stats-cards .stat-card{padding:1rem}.reportes-informes .stats-cards .stat-card .card-content .card-amount{font-size:1.4rem}}@media (width<=576px){.reportes-informes{padding:1rem}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn{padding:.4rem .6rem;font-size:.75rem}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn .btn-badge{display:none}.reportes-informes .stats-cards{grid-template-columns:1fr}.reportes-informes .chart-section .chart-card .chart-content .simple-chart{height:200px}.reportes-informes .services-stats-section .services-grid,.reportes-informes .context-stats-section .context-grid,.reportes-informes .platform-stats-section .platform-grid{grid-template-columns:1fr}}.estado-contabilidad-page{color:#102033;background:radial-gradient(circle at 0 0,#1976d21f,#0000 34%),linear-gradient(135deg,#f8fafc 0%,#eef2ff 100%);min-height:100vh;padding:28px}.estado-contabilidad-page *{box-sizing:border-box}.estado-contabilidad-page.estado-loading{color:#0f766e;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-weight:700;display:flex}.estado-contabilidad-page.estado-loading .spin{font-size:2rem;animation:1s linear infinite estado-spin}@keyframes estado-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.estado-header{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#2563eb 100%);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:28px;display:flex;box-shadow:0 20px 45px #0f766e38}.estado-header h1{margin:6px 0 10px;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1}.estado-header p{color:#ffffffdb;max-width:840px;margin:0;line-height:1.6}.estado-eyebrow{letter-spacing:.08em;text-transform:uppercase;background:#ffffff2e;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.estado-refresh-button,.estado-view-tabs button,.estado-link-button{cursor:pointer;border:0;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.estado-refresh-button:hover,.estado-view-tabs button:hover,.estado-link-button:hover{transform:translateY(-1px)}.estado-refresh-button{color:#0f766e;white-space:nowrap;background:#fff;border-radius:14px;align-items:center;gap:8px;padding:12px 18px;display:inline-flex;box-shadow:0 12px 24px #0f172a29}.estado-filters-card,.estado-report-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #94a3b847;border-radius:22px;margin-bottom:22px;padding:22px;box-shadow:0 18px 38px #0f172a14}.estado-section-title{color:#0f766e;align-items:center;gap:10px;margin-bottom:18px;font-size:1.05rem;font-weight:900;display:flex}.estado-filters-grid{grid-template-columns:repeat(6,minmax(140px,1fr));gap:16px;display:grid}.estado-filters-grid label{color:#475569;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:7px;font-size:.83rem;font-weight:800;display:flex}.estado-filters-grid input,.estado-filters-grid select{color:#0f172a;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;min-height:42px;padding:10px 12px;font-size:.94rem}.estado-filters-grid input:focus,.estado-filters-grid select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.estado-summary-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:18px;margin-bottom:22px;display:grid}.estado-summary-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:22px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 16px 34px #0f172a14}.estado-summary-card>svg{color:#fff;border-radius:16px;flex:0 0 48px;width:48px;height:48px;padding:12px}.estado-summary-card span,.estado-summary-card small{display:block}.estado-summary-card span{color:#64748b;font-size:.86rem;font-weight:800}.estado-summary-card strong{color:#0f172a;margin:4px 0;font-size:1.28rem;display:block}.estado-summary-card small{color:#94a3b8;font-weight:700}.estado-summary-card.saldo>svg{background:linear-gradient(135deg,#2563eb,#06b6d4)}.estado-summary-card.ingreso>svg{background:linear-gradient(135deg,#059669,#22c55e)}.estado-summary-card.egreso>svg{background:linear-gradient(135deg,#dc2626,#fb7185)}.estado-summary-card.transferencia>svg{background:linear-gradient(135deg,#7c3aed,#a855f7)}.estado-view-tabs{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.estado-view-tabs button{color:#334155;background:#fff;border-radius:14px;align-items:center;gap:9px;padding:12px 18px;display:inline-flex;box-shadow:0 12px 24px #0f172a12}.estado-view-tabs button.active{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);box-shadow:0 16px 28px #2563eb2e}.estado-table-wrapper,.estado-mini-table-wrapper{width:100%;overflow-x:auto}.estado-table,.estado-mini-table{border-collapse:collapse;width:100%}.estado-table th,.estado-mini-table th{color:#475569;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:.78rem}.estado-table th,.estado-table td,.estado-mini-table th,.estado-mini-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:13px 14px}.estado-table tbody tr:hover:not(.estado-detail-row),.estado-mini-table tbody tr:hover:not(.estado-detail-row){background:#f8fafc}.estado-table .positive,.estado-mini-table .positive{color:#047857;font-weight:900}.estado-table .negative,.estado-mini-table .negative{color:#dc2626;font-weight:900}.estado-table.daily tbody>tr:not(.estado-detail-row) td:first-child{color:#0f172a;font-weight:900}.estado-link-button{color:#2563eb;background:#eff6ff;border-radius:10px;padding:8px 12px}.estado-link-button:hover{background:#dbeafe}.estado-detail-row td{background:#f8fafc;padding:0}.estado-day-detail{grid-template-columns:minmax(340px,.9fr) minmax(480px,1.1fr);gap:18px;padding:20px;display:grid}.estado-day-detail h3{color:#0f172a;margin:0 0 12px;font-size:1rem}.estado-mini-table{background:#fff;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px #e2e8f0}.estado-mini-table td strong,.estado-mini-table td small{display:block}.estado-mini-table td small{color:#64748b;margin-top:3px;font-size:.8rem}.empty-cell{color:#94a3b8;font-weight:800;text-align:center!important}.estado-balance-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.estado-balance-card{background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:18px;padding:18px}.estado-balance-card h3{color:#0f172a;text-transform:capitalize;margin:0 0 6px;font-size:1rem}.estado-balance-card p,.estado-balance-card small{color:#64748b}.estado-balance-card p{margin:0 0 12px}.estado-balance-card strong{color:#0f766e;margin-bottom:8px;font-size:1.28rem;display:block}@media (width<=1200px){.estado-filters-grid,.estado-summary-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.estado-filter-wide{grid-column:span 2}.estado-day-detail{grid-template-columns:1fr}}@media (width<=720px){.estado-contabilidad-page{padding:16px}.estado-header{flex-direction:column;padding:22px}.estado-filters-grid,.estado-summary-grid{grid-template-columns:1fr}.estado-filter-wide{grid-column:span 1}}.estado-period-switch{background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;gap:8px;margin:-4px 0 18px;padding:6px;display:inline-flex}.estado-period-switch button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:9px 14px;font-weight:900}.estado-period-switch button.active{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);box-shadow:0 10px 20px #2563eb29}.estado-datepicker-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;min-height:42px;padding:10px 12px;font-size:.94rem}.estado-datepicker-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.estado-datepicker-input:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9}.estado-contabilidad-page .react-datepicker-wrapper,.estado-contabilidad-page .react-datepicker__input-container{width:100%}.estado-contabilidad-page .estado-datepicker-popper{z-index:50}.estado-contabilidad-page .estado-datepicker-calendar{border:0;border-radius:18px;font-family:inherit;overflow:hidden;box-shadow:0 18px 42px #0f172a38}.estado-contabilidad-page .estado-datepicker-calendar .react-datepicker__header{background:linear-gradient(135deg,#0f766e,#2563eb);border-bottom:0}.estado-contabilidad-page .estado-datepicker-calendar .react-datepicker__current-month,.estado-contabilidad-page .estado-datepicker-calendar .react-datepicker-time__header,.estado-contabilidad-page .estado-datepicker-calendar .react-datepicker-year-header,.estado-contabilidad-page .estado-datepicker-calendar .react-datepicker__day-name{color:#fff;font-weight:900}.estado-contabilidad-page .estado-datepicker-calendar .react-datepicker__day{color:#0f172a;border-radius:10px}.estado-contabilidad-page .estado-datepicker-calendar .react-datepicker__day:hover{background:#dbeafe}.estado-contabilidad-page .estado-datepicker-calendar .react-datepicker__day--selected,.estado-contabilidad-page .estado-datepicker-calendar .react-datepicker__day--keyboard-selected{color:#fff;background:#0f766e}.estado-contabilidad-page .estado-datepicker-calendar .react-datepicker__day--today{font-weight:900;box-shadow:inset 0 0 0 2px #60a5fa}.estado-checkbox-filter span{color:#0f172a;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font-size:.9rem;font-weight:800;display:flex}.estado-checkbox-filter input{accent-color:#0f766e;width:auto;min-height:auto;padding:0}@media (width<=720px){.estado-period-switch{flex-direction:column;width:100%}}.estado-day-detail{grid-template-columns:minmax(420px,1fr) minmax(460px,.95fr);align-items:start}.estado-balance-detail-panel,.estado-day-detail>div:last-child{min-width:0}.estado-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.estado-detail-heading h3{margin:0}.estado-detail-heading span{color:#64748b;font-size:.78rem;font-weight:800}.estado-balance-groups{gap:16px;display:grid}.estado-platform-balance-group{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 14px 28px #0f172a0f}.estado-platform-balance-group.magic .estado-platform-header{background:linear-gradient(135deg,#0f766e1f,#2563eb1f);border-left:5px solid #0f766e}.estado-platform-balance-group.mil .estado-platform-header{background:linear-gradient(135deg,#7c3aed1f,#0ea5e91f);border-left:5px solid #7c3aed}.estado-platform-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.estado-platform-header strong,.estado-platform-header span{display:block}.estado-platform-header strong{color:#0f172a;font-size:1rem}.estado-platform-kicker{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:900}.estado-platform-net{color:#0f766e;white-space:nowrap;background:#ecfdf5;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.estado-currency-groups{background:#f8fafc;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:14px;display:grid}.estado-currency-group{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.estado-currency-group.soles .estado-currency-header>span{background:linear-gradient(135deg,#059669,#22c55e)}.estado-currency-group.dolares .estado-currency-header>span{background:linear-gradient(135deg,#2563eb,#06b6d4)}.estado-currency-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:12px;display:flex}.estado-currency-header>span{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:inline-flex}.estado-currency-header strong,.estado-currency-header small{display:block}.estado-currency-header strong{color:#0f172a;font-size:.92rem}.estado-currency-header small{color:#64748b;margin-top:2px;font-size:.74rem;font-weight:700;line-height:1.35}.estado-balance-line{color:#0f172a;border-bottom:1px solid #eef2f7;grid-template-columns:minmax(130px,1.2fr) repeat(3,minmax(80px,.8fr));align-items:center;gap:10px;padding:10px 12px;font-size:.82rem;display:grid}.estado-balance-line:last-child{border-bottom:0}.estado-balance-line strong,.estado-balance-line small{display:block}.estado-balance-line strong{font-size:.84rem;line-height:1.25}.estado-balance-line small{color:#94a3b8;margin-top:2px;font-size:.72rem;font-weight:800}.estado-balance-line>span:not(:first-child){text-align:right;font-weight:800}.estado-balance-line-head{color:#64748b;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:.68rem;font-weight:900}.estado-balance-list{max-height:380px;overflow-y:auto}@media (width<=1380px){.estado-day-detail{grid-template-columns:1fr}}@media (width<=760px){.estado-currency-groups{grid-template-columns:1fr}.estado-balance-line{grid-template-columns:1fr 1fr}.estado-balance-line.estado-balance-line-head{display:none}.estado-balance-line>span:not(:first-child){text-align:left}}.estado-contabilidad-page{--estado-border:#dbe5ef;--estado-muted:#64748b;--estado-ink:#0f172a}.estado-header{position:relative;overflow:hidden}.estado-header:after{content:"";background:#ffffff1f;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-110px;right:-70px}.estado-header>*{z-index:1;position:relative}.estado-filters-card{padding:0;overflow:hidden}.estado-filters-head{border-bottom:1px solid var(--estado-border);background:linear-gradient(#fff 0%,#f8fafc 100%);justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.estado-filters-head .estado-section-title{margin:0}.estado-filters-grid{grid-template-columns:repeat(4,minmax(170px,1fr));padding:22px}.estado-filters-grid label{min-width:0}.estado-filter-wide{grid-column:span 2}.estado-summary-grid{align-items:stretch}.estado-summary-card{border-radius:24px;min-height:118px}.estado-summary-card strong{font-size:clamp(1.15rem,2vw,1.42rem)}.estado-report-card{padding:0;overflow:hidden}.estado-report-heading{border-bottom:1px solid var(--estado-border);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.estado-report-heading .estado-section-title{margin:0}.estado-report-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.estado-report-meta span{color:#0f766e;background:#ecfdf5;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.estado-table-wrapper{background:#fff;padding:0 22px 22px}.estado-table{border:1px solid var(--estado-border);border-collapse:separate;border-spacing:0;border-radius:18px;overflow:hidden}.estado-table th{background:#f1f5f9}.estado-table th,.estado-table td{border-bottom:1px solid #e5edf5}.estado-table tbody tr:last-child td{border-bottom:0}.estado-detail-row td{background:#eef4f8}.estado-day-detail{background:#eef4f8;grid-template-columns:minmax(520px,1.08fr) minmax(420px,.92fr);padding:18px}.estado-balance-detail-panel,.estado-movement-panel{border:1px solid var(--estado-border);background:#fff;border-radius:22px;padding:16px;box-shadow:0 14px 28px #0f172a0f}.estado-detail-heading h3{color:var(--estado-ink);font-size:1.04rem}.estado-detail-heading p{color:var(--estado-muted);margin:4px 0 0;font-size:.82rem;font-weight:700;line-height:1.35}.estado-detail-heading>span{color:#334155;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:6px 10px}.estado-platform-balance-group{box-shadow:none}.estado-platform-balance-group+.estado-platform-balance-group{margin-top:4px}.estado-platform-header strong{font-size:1.02rem}.estado-platform-net{color:#334155;background:#fff;border:1px solid #dbeafe}.estado-currency-groups{background:#f8fafc;grid-template-columns:1fr}.estado-currency-header{align-items:flex-start}.estado-currency-header small{color:#475569}.estado-balance-line{grid-template-columns:minmax(170px,1.25fr) repeat(3,minmax(86px,.75fr));padding:9px 12px}.estado-balance-line:not(.estado-balance-line-head):hover{background:#f8fafc}.estado-balance-list{max-height:420px}.estado-empty-block,.estado-empty-movements{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;font-weight:800}.estado-empty-block{padding:18px}.estado-empty-movements{justify-items:center;gap:8px;min-height:240px;padding:42px 24px;display:grid}.estado-empty-movements svg{color:#0f766e;background:#ecfdf5;border-radius:16px;width:46px;height:46px;padding:12px}.estado-empty-movements strong{color:#0f172a;font-size:1rem}.estado-empty-movements p{color:#64748b;max-width:360px;margin:0;line-height:1.45}.estado-mini-table-wrapper{border:1px solid var(--estado-border);background:#fff;border-radius:18px;padding:0;overflow-x:auto}.estado-mini-table{min-width:760px;box-shadow:none}.estado-mini-table th{background:#f1f5f9}.estado-source-pill{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.estado-source-pill.transferencia{color:#7c2d12;background:#ffedd5}@media (width<=1180px){.estado-filters-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.estado-day-detail{grid-template-columns:1fr}}@media (width<=720px){.estado-filters-head,.estado-report-heading{flex-direction:column;align-items:stretch}.estado-report-meta{justify-content:flex-start}.estado-filters-grid{grid-template-columns:1fr;padding:16px}.estado-filter-wide{grid-column:span 1}.estado-table-wrapper{padding:0 14px 14px}}.estado-linked-business-card{background:radial-gradient(circle at 100% 0,#2563eb1f,#0000 42%),linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #dbeafe;border-radius:16px;flex-direction:column;justify-content:center;gap:5px;min-height:74px;padding:13px 15px;display:flex;box-shadow:0 10px 24px #0f172a0d}.estado-linked-business-card span{color:#475569;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.estado-linked-business-card strong{color:#0f172a;font-size:15px;font-weight:950}.estado-linked-business-card small{color:#64748b;font-size:11px;font-weight:750;line-height:1.3}@media (width<=900px){.estado-linked-business-card{min-height:auto}}.estado-filters-card,.estado-filters-grid,.estado-filters-grid label{overflow:visible!important}.estado-filters-card{z-index:40;position:relative}.estado-report-card,.estado-table-wrapper{z-index:1;position:relative}.estado-datepicker-popper,.react-datepicker-popper,#estado-datepicker-root{z-index:99999!important}#estado-datepicker-root .react-datepicker{border:1px solid #0f766e2e;border-radius:18px;font-family:inherit;overflow:hidden;box-shadow:0 24px 54px #0f172a3d}.estado-filter-wide optgroup{color:#0f766e;font-weight:900}.estado-filter-wide option{color:#0f172a;font-weight:700}.estado-day-detail{grid-template-columns:1fr!important}.estado-balance-line{grid-template-columns:minmax(190px,1.25fr) repeat(3,minmax(92px,.75fr)) minmax(78px,.5fr)!important}.estado-balance-line--clickable{cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.estado-balance-line--clickable:hover,.estado-balance-line--clickable:focus-visible{outline-offset:-2px;outline:2px solid #0f766e2e;background:#ecfdf5!important}.estado-balance-line--clickable.is-expanded{border-bottom-color:#0000;background:#f0fdfa!important}.estado-balance-movement-count{color:#0f766e;text-transform:uppercase;letter-spacing:.03em;justify-content:flex-end;align-items:center;font-size:.72rem;font-weight:900;display:inline-flex}.estado-balance-movement-drawer{background:linear-gradient(#f8fffc 0%,#fff 100%);border:1px solid #0f766e24;border-radius:0 0 16px 16px;margin:-1px 10px 10px;padding:12px;box-shadow:inset 0 1px #0f766e0f}.estado-balance-movement-summary{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:9px;display:flex}.estado-balance-movement-summary strong{color:#0f172a;font-size:.86rem}.estado-balance-movement-summary span{color:#475569;font-size:.78rem;font-weight:800}.estado-balance-movement-list{gap:8px;display:grid}.estado-balance-movement-item{background:#fff;border:1px solid #eef2f7;border-radius:12px;grid-template-columns:minmax(96px,.4fr) minmax(180px,1fr) minmax(92px,.34fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.estado-balance-movement-item strong,.estado-balance-movement-item small{display:block}.estado-balance-movement-item strong{color:#0f172a;font-size:.82rem;line-height:1.25}.estado-balance-movement-item small{color:#64748b;margin-top:2px;font-size:.72rem;font-weight:750}.estado-balance-movement-item>span:last-child{text-align:right;font-size:.84rem;font-weight:900}@media (width<=760px){.estado-balance-line{grid-template-columns:1fr 1fr!important}.estado-balance-movement-summary,.estado-balance-movement-item{grid-template-columns:1fr;align-items:flex-start}.estado-balance-movement-summary{flex-direction:column}.estado-balance-movement-item>span:last-child{text-align:left}}.loading-spinner-container{z-index:1000;background-color:#fffc;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}.loading-spinner{text-align:center;background-color:#fff;border-radius:8px;width:280px;padding:2rem;animation:.8s cubic-bezier(.22,1,.36,1) forwards floatIn;position:relative;box-shadow:0 8px 16px #0000001a}.loading-spinner:before{content:"";background:linear-gradient(90deg,#02522f,#858796);border-radius:8px 8px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.loading-spinner .spinner-logo{background:#02522f0d;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 1.5rem;display:flex;position:relative}.loading-spinner .spinner-logo:after{content:"";border:2px solid #02522f33;border-radius:50%;width:100%;height:100%;animation:2s infinite pulse;position:absolute}.loading-spinner .spinner-logo .spinner-icon{background-color:#02522f;border-radius:999px;width:8px;height:8px;animation:1.2s ease-in-out infinite dotPulse;transform:translate(-16px);box-shadow:16px 0 #02522f6b,32px 0 #858796}.loading-spinner .spinner{background:0 0;border:0;border-radius:999px;width:58px;height:18px;margin:0 auto 20px;position:relative}.loading-spinner .spinner:before{content:"";background:#02522f;border-radius:999px;width:8px;height:8px;animation:1s ease-in-out infinite dotPulse;position:absolute;top:5px;left:7px;box-shadow:19px 0 #02522f6b,38px 0 #f27c22}.loading-spinner h3{color:#02522f;margin:0 0 .5rem;font-size:1.4rem;font-weight:600}.loading-spinner p{color:#333;margin:10px 0;font-family:Arial,sans-serif;font-size:16px;animation:2s infinite pulse}.loading-spinner .progress-track{background-color:#dddfeb;border-radius:50px;height:6px;margin-top:1rem;position:relative;overflow:hidden}.loading-spinner .progress-track .progress-bar{background:linear-gradient(90deg,#02522f,#858796);border-radius:50px;width:30%;height:100%;animation:1.5s ease-in-out infinite progressMove;position:absolute}.loading-spinner .loading-dots{justify-content:center;margin-top:1rem;display:flex}.loading-spinner .loading-dots .dot{background-color:#02522f;border-radius:50%;width:8px;height:8px;margin:0 3px;animation:1.5s ease-in-out infinite dotPulse;display:inline-block}.loading-spinner .loading-dots .dot:nth-child(2){animation-delay:.2s}.loading-spinner .loading-dots .dot:nth-child(3){animation-delay:.4s}.loading-decoration{opacity:.4;filter:blur(10px);z-index:0;border-radius:50%;position:absolute}.loading-decoration.circle1{background-color:#02522f33;width:150px;height:150px;animation:6s infinite alternate float;top:20%;left:15%}.loading-decoration.circle2{background-color:#85879633;width:100px;height:100px;animation:8s infinite alternate-reverse float;bottom:15%;right:20%}.loading-decoration.circle3{background-color:#ff8c0026;width:80px;height:80px;animation:7s infinite alternate float;bottom:30%;left:25%}@keyframes floatIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes dotPulse{0%,to{opacity:.5;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes progressMove{0%{left:-30%}to{left:100%}}._LoginContainer_xbujt_3{background-image:url(/assets/portada_login.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;font-family:Roboto,sans-serif;display:flex;position:relative}._LoginContainer_xbujt_3:before{content:"";z-index:1;background-color:#0000001a;position:absolute;inset:0}._LoginContainer_xbujt_3 ._leftContent_xbujt_27{z-index:2;flex:1.2;justify-content:flex-start;align-items:flex-start;padding:10vh 5% 0;display:flex}._LoginContainer_xbujt_3 ._imageOverlay_xbujt_35{flex-direction:column;display:flex}._LoginContainer_xbujt_3 ._overlayParagraph_xbujt_39{color:#fff;text-shadow:1px 1px 5px #000c;max-width:500px;margin:0;font-size:1.2rem;font-weight:400;line-height:1.5}._LoginContainer_xbujt_3 ._rightContent_xbujt_51{z-index:2;flex:1;justify-content:center;align-items:center;padding-right:5%;display:flex}._LoginContainer_xbujt_3 ._loginBox_xbujt_59{-webkit-backdrop-filter:blur(16px);color:#fff;background-color:#1a1a1a40;border:1px solid #ffffff4d;border-radius:18px;width:100%;max-width:clamp(400px,35vw,550px);padding:clamp(30px,4vh,60px) clamp(30px,3vw,50px);box-shadow:0 15px 35px #00000080,0 0 15px #ffffff0d}._LoginContainer_xbujt_3 ._loginHeader_xbujt_71{text-align:center;flex-direction:column;align-items:center;margin-bottom:25px;display:flex}._LoginContainer_xbujt_3 ._loginLogoContainer_xbujt_78{justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}._LoginContainer_xbujt_3 ._loginLogo_xbujt_78{width:200px;height:auto;display:block}._LoginContainer_xbujt_3 ._loginErrorMessage_xbujt_89{color:#dc3545;text-align:center;white-space:pre-line;background-color:#dc35451a;border:1px solid #dc35454d;border-radius:6px;margin-bottom:20px;padding:12px;font-size:14px;line-height:1.4}._LoginContainer_xbujt_3 ._formContainer_xbujt_101{flex-direction:column;display:flex}._LoginContainer_xbujt_3 ._inputWrapper_xbujt_105{margin-bottom:18px}._LoginContainer_xbujt_3 ._inputLabel_xbujt_108{color:#fff;margin-bottom:8px;font-size:13px;font-weight:500;display:block}._LoginContainer_xbujt_3 ._inputWithIcon_xbujt_115{position:relative}._LoginContainer_xbujt_3 ._iconLeft_xbujt_118{color:#888;font-size:15px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}._LoginContainer_xbujt_3 ._iconRight_xbujt_126{color:#888;cursor:pointer;font-size:15px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}._LoginContainer_xbujt_3 ._inputField_xbujt_135{color:#333;background-color:#fff;border:none;border-radius:6px;outline:none;width:100%;padding:14px 45px;font-size:14px}._LoginContainer_xbujt_3 ._inputField_xbujt_135::placeholder{color:#aaa}._LoginContainer_xbujt_3 ._inputField_xbujt_135:focus{box-shadow:0 0 0 2px #007b46cc}._LoginContainer_xbujt_3 ._forgotPasswordWrapper_xbujt_151{text-align:right;margin-bottom:25px}._LoginContainer_xbujt_3 ._forgotPassword_xbujt_151{color:#ffffffd9;font-size:13px;text-decoration:none}._LoginContainer_xbujt_3 ._forgotPassword_xbujt_151:hover{color:#fff;text-decoration:underline}._LoginContainer_xbujt_3 ._submitButton_xbujt_164{color:#fff;cursor:pointer;background-color:#007b46;border:none;border-radius:6px;width:100%;margin-bottom:20px;padding:14px;font-size:15px;font-weight:600;transition:all .3s}._LoginContainer_xbujt_3 ._submitButton_xbujt_164:hover{background-color:#006237;transform:translateY(-1px)}._LoginContainer_xbujt_3 ._dividerContainer_xbujt_181{text-align:center;align-items:center;margin-bottom:20px;display:flex}._LoginContainer_xbujt_3 ._dividerContainer_xbujt_181:before,._LoginContainer_xbujt_3 ._dividerContainer_xbujt_181:after{content:"";border-bottom:1px solid #ffffff26;flex:1}._LoginContainer_xbujt_3 ._dividerContainer_xbujt_181 ._dividerText_xbujt_192{color:#fff9;letter-spacing:.5px;padding:0 10px;font-size:12px;font-weight:500}._LoginContainer_xbujt_3 ._googleSignIn_xbujt_199{text-align:center}._LoginContainer_xbujt_3 ._googleButton_xbujt_202{cursor:pointer;color:#fff;background-color:#0000;border:1px solid #ffffff4d;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}._LoginContainer_xbujt_3 ._googleButton_xbujt_202:hover{background-color:#ffffff0d;border-color:#fff9}._LoginContainer_xbujt_3 ._googleIcon_xbujt_222{color:#fff;font-size:16px}@media (width<=991px){._LoginContainer_xbujt_3 ._leftContent_xbujt_27{display:none}._LoginContainer_xbujt_3 ._rightContent_xbujt_51{justify-content:center;padding:0 5%}._LoginContainer_xbujt_3:before{-webkit-backdrop-filter:blur(8px);background-color:#0006}._LoginContainer_xbujt_3 ._loginBox_xbujt_59{-webkit-backdrop-filter:blur(20px);background-color:#1a1a1a66;max-width:500px;padding:40px 30px}}@media (width<=480px){._LoginContainer_xbujt_3 ._loginBox_xbujt_59{border-radius:12px;padding:30px 20px}._LoginContainer_xbujt_3 ._loginLogoContainer_xbujt_78{margin-bottom:20px}._LoginContainer_xbujt_3 ._loginLogo_xbujt_78{width:160px}}.media-manager{color:#10231b;flex-direction:column;gap:18px;padding:18px;display:flex}.media-manager__header{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 20px;display:flex}.media-manager__header h1{margin:4px 0 5px;font-size:28px;font-weight:900}.media-manager__header p{color:#64748b;max-width:760px;margin:0;font-size:14px}.media-manager__eyebrow{color:#02522f;text-transform:uppercase;font-size:12px;font-weight:900}.media-manager__refresh,.media-upload__submit,.media-edit__save{color:#fff;cursor:pointer;background:#02522f;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.media-manager__refresh:disabled,.media-upload__submit:disabled,.media-edit__save:disabled{cursor:not-allowed;opacity:.55}.media-manager__notice{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:13px;font-weight:800;display:flex}.media-manager__notice.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.media-manager__notice.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.media-manager__notice button{color:currentColor;cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.media-manager__workspace{grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:18px;display:grid}.media-upload,.media-library{background:#fff;border:1px solid #e2e8f0;border-radius:10px}.media-upload{flex-direction:column;align-self:start;gap:14px;padding:16px;display:flex;position:sticky;top:86px}.media-upload__dropzone{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;min-height:230px;position:relative;overflow:hidden}.media-upload__dropzone.dragging{background:#edfdf5;border-color:#02522f}.media-upload__dropzone img{object-fit:cover;width:100%;height:260px;display:block}.media-upload__dropzone label{color:#fff;cursor:pointer;background:#02522ff0;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;bottom:12px;right:12px}.media-upload__dropzone input{display:none}.media-upload__empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:230px;padding:26px;display:grid}.media-upload__empty svg{color:#02522f;font-size:42px}.media-upload__empty strong{font-size:16px}.media-upload__empty span{color:#64748b;font-size:12px;line-height:1.4}.media-upload__fields label,.media-edit__panel label,.media-category-field label{color:#334155;flex-direction:column;gap:6px;font-size:12px;font-weight:900;display:flex}.media-upload__fields input,.media-upload__fields select,.media-edit__panel input,.media-edit__panel select,.media-category-field input,.media-category-field select{color:#10231b;background:#fff;border:1px solid #d7dee8;border-radius:8px;outline:none;min-width:0;height:38px;padding:0 11px}.media-upload__fields input:focus,.media-upload__fields select:focus,.media-edit__panel input:focus,.media-edit__panel select:focus,.media-category-field input:focus,.media-category-field select:focus{border-color:#02522f;box-shadow:0 0 0 3px #02522f1a}.media-category-field{color:#334155;flex-direction:column;gap:6px;font-size:12px;font-weight:900;display:flex}.media-category-field__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.media-category-field__head button{color:#02522f;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:900}.media-category-field__head button:disabled{cursor:not-allowed;opacity:.55}.media-upload__fields{gap:11px;display:grid}.media-library{min-width:0;padding:16px}.media-library__toolbar{grid-template-columns:minmax(260px,1fr) minmax(160px,230px) minmax(120px,160px);gap:10px;margin-bottom:14px;display:grid}.media-library__toolbar select{color:#10231b;background:#fff;border:1px solid #d7dee8;border-radius:8px;min-width:0;height:38px;padding:0 10px}.media-library__search{border:1px solid #d7dee8;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.media-library__search svg{color:#64748b}.media-library__search input{border:none;outline:none;width:100%;height:36px}.media-library__groups{gap:18px;display:grid}.media-library__group{gap:10px;display:grid}.media-library__group>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.media-library__group>header h2{color:#02522f;margin:0;font-size:15px;font-weight:900}.media-library__group>header span{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900}.media-library__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.media-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;position:relative;overflow:hidden;box-shadow:0 8px 20px #0f172a0f}.media-card.inactive{opacity:.58}.media-card>img{aspect-ratio:16/10;object-fit:cover;background:#e2e8f0;width:100%;display:block}.media-card__body{gap:3px;padding:10px 11px 12px;display:grid}.media-card__body strong,.media-card__body span,.media-card__body small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.media-card__body strong{font-size:13px;font-weight:900}.media-card__body span{color:#02522f;font-size:12px;font-weight:800}.media-card__body small{color:#64748b;font-size:11px}.media-card__actions{gap:6px;display:flex;position:absolute;top:8px;right:8px}.media-card__actions button{color:#10231b;cursor:pointer;background:#ffffffeb;border:none;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.media-card__actions button:hover{color:#fff;background:#02522f}.media-card__confirm{z-index:4;background:#fff;border:1px solid #fecaca;border-radius:10px;gap:8px;width:220px;padding:10px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 16px 34px #0f172a2e}.media-card__confirm strong{color:#991b1b;font-size:12px;font-weight:900}.media-card__confirm span{color:#64748b;font-size:11px;line-height:1.35}.media-card__confirm div{gap:7px;display:flex}.media-card__confirm button{color:#10231b;background:#f1f5f9;border-radius:7px;width:auto;height:30px;padding:0 10px;font-size:11px;font-weight:900}.media-card__confirm button:first-child{color:#fff;background:#dc2626}.media-card__confirm button:hover{color:#fff;background:#991b1b}.media-library__state{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;align-content:center;place-items:center;gap:8px;min-height:280px;display:grid}.media-library__state svg{font-size:34px}.media-edit{z-index:2600;background:#0f172a61;justify-content:flex-end;display:flex;position:fixed;inset:0}.media-edit__panel{background:#fff;flex-direction:column;gap:14px;width:min(420px,92vw);height:100%;padding:18px;display:flex;box-shadow:-18px 0 40px #0f172a2e}.media-edit__panel header{justify-content:space-between;align-items:center;display:flex}.media-edit__panel header h2{margin:0;font-size:20px;font-weight:900}.media-edit__panel header button{cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.media-edit__toggle{align-items:center;flex-direction:row!important}.media-edit__toggle input{width:17px;height:17px}@media (width<=980px){.media-manager__workspace{grid-template-columns:1fr}.media-upload{position:static}}@media (width<=720px){.media-manager{padding:12px}.media-manager__header,.media-library__toolbar{grid-template-columns:1fr}.media-manager__header{display:grid}}.media-upload__batch-preview{grid-template-columns:repeat(3,1fr);grid-auto-rows:82px;gap:6px;min-height:230px;padding:12px 12px 58px;display:grid}.media-upload__batch-preview img{object-fit:cover;border-radius:7px;width:100%;height:82px}.media-upload__batch-preview strong{color:#02522f;max-width:calc(100% - 150px);font-size:13px;font-weight:900;position:absolute;bottom:14px;left:12px}.media-upload__batch-tools{gap:9px;display:grid}.media-upload__batch-tools>button{color:#02522f;cursor:pointer;background:#f0fdf4;border:1px solid #bbd7ca;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:36px;font-size:12px;font-weight:900;display:inline-flex}.media-upload__batch-tools>button:disabled{cursor:not-allowed;opacity:.5}.media-upload__groups{gap:12px;max-height:min(48vh,620px);padding-right:3px;display:grid;overflow:auto}.media-upload__group{background:#f8fcfa;border:1px solid #dce9e2;border-radius:9px;gap:8px;padding:9px;display:grid}.media-upload__group>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.media-upload__group>header span{color:#02522f;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.media-upload__group>header small{color:#166534;text-align:center;background:#dcfce7;border-radius:999px;min-width:24px;padding:3px 7px;font-size:10px;font-weight:900}.media-upload__queue{gap:8px;display:grid}.media-upload-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:78px minmax(0,1fr) 28px;align-items:start;gap:9px;padding:8px;display:grid;position:relative}.media-upload-item>img{object-fit:cover;border-radius:7px;width:78px;height:78px}.media-upload-item--error{background:snow;border-color:#fecaca}.media-upload-item--uploading{opacity:.72}.media-upload-item__fields{gap:7px;min-width:0;display:grid}.media-upload-item__fields>input,.media-upload-item__fields select,.media-upload-item__fields .media-category-field input{color:#10231b;background:#fff;border:1px solid #d7dee8;border-radius:7px;outline:none;width:100%;height:34px;padding:0 9px}.media-upload-item__fields .media-category-field{gap:4px}.media-upload-item__fields .media-category-field__head span,.media-upload-item__fields .media-category-field__head button{font-size:10px}.media-upload-item__remove{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.media-upload-item__remove:hover{color:#b91c1c;background:#fee2e2}.media-upload-item__error{color:#b91c1c;font-size:10px;font-weight:800;line-height:1.35}.media-upload__progress{background:#e2e8f0;border-radius:999px;height:18px;position:relative;overflow:hidden}.media-upload__progress span{border-radius:inherit;background:#16a34a;transition:width .16s;position:absolute;inset:0 auto 0 0}.media-upload__progress small{color:#10231b;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;inset:0}@media (width>=981px){.media-manager__workspace{grid-template-columns:minmax(440px,540px) minmax(0,1fr)}}@media (width<=520px){.media-upload-item{grid-template-columns:60px minmax(0,1fr) 28px}.media-upload-item>img{width:60px;height:60px}}.patrimonio-page{--patrimonio-ink:#132a25;--patrimonio-muted:#687b76;--patrimonio-green:#006b4f;--patrimonio-green-dark:#004a38;--patrimonio-green-soft:#eaf6f1;--patrimonio-blue:#2672d4;--patrimonio-amber:#e88a11;--patrimonio-red:#c44242;--patrimonio-border:#dbe6e2;--patrimonio-surface:#fff;min-height:100%;color:var(--patrimonio-ink);background:radial-gradient(circle at 4% 0,#006b4f14,#0000 22rem),#f5f8f7;padding:24px;font-family:Inter,Segoe UI,sans-serif}.patrimonio-page *,.patrimonio-page :before,.patrimonio-page :after{box-sizing:border-box}.patrimonio-page button,.patrimonio-page input,.patrimonio-page select,.patrimonio-page textarea{font:inherit}.patrimonio-page button{cursor:pointer}.patrimonio-header{color:#fff;background:linear-gradient(120deg,#004b3a 0%,#00694d 58%,#0b8161 100%);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:28px;padding:30px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #004a382e}.patrimonio-header:after{content:"";border:42px solid #ffffff12;border-radius:50%;width:280px;height:280px;position:absolute;top:-140px;right:-80px}.patrimonio-header-text,.patrimonio-header-actions{z-index:1;position:relative}.patrimonio-eyebrow,.patrimonio-modal-kicker{letter-spacing:.13em;text-transform:uppercase;opacity:.78;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.patrimonio-header h1{margin:0;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.05}.patrimonio-header p{color:#ffffffd1;max-width:720px;margin:12px 0 0;line-height:1.55}.patrimonio-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.patrimonio-primary-btn,.patrimonio-secondary-btn,.patrimonio-scan-btn,.patrimonio-ghost-btn,.patrimonio-filter-toggle,.patrimonio-toggle{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-weight:750;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.patrimonio-primary-btn{color:#fff;background:var(--patrimonio-green);box-shadow:0 8px 20px #006b4f2e}.patrimonio-header .patrimonio-primary-btn{color:var(--patrimonio-green-dark);background:#fff}.patrimonio-primary-btn:hover,.patrimonio-scan-btn:hover,.patrimonio-ghost-btn:hover{transform:translateY(-1px)}.patrimonio-primary-btn.danger{background:var(--patrimonio-red)}.patrimonio-secondary-btn{color:var(--patrimonio-ink);border-color:var(--patrimonio-border);background:#fff}.patrimonio-scan-btn,.patrimonio-ghost-btn{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border-color:#ffffff47}.patrimonio-ghost-btn{padding-inline:14px}.patrimonio-source-banner{background:#ffffffdb;border:1px solid #cfe5dd;border-radius:15px;align-items:center;gap:14px;margin:18px 0;padding:14px 18px;display:flex}.patrimonio-source-banner>div{width:38px;height:38px;color:var(--patrimonio-green);background:var(--patrimonio-green-soft);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.patrimonio-source-banner p{color:#526762;margin:0;font-size:.9rem;line-height:1.48}.patrimonio-source-banner code{color:var(--patrimonio-green-dark);background:#e8f1ee;border-radius:4px;padding:2px 5px}.patrimonio-notice,.patrimonio-alert{color:#07523f;background:#eaf7f2;border:1px solid #b9ddcf;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px 15px;display:flex}.patrimonio-alert{color:#8b2c2c;background:#fff2f2;border-color:#efcaca}.patrimonio-notice button{color:inherit;background:0 0;border:0}.patrimonio-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.patrimonio-metric{border:1px solid var(--patrimonio-border);background:var(--patrimonio-surface);border-radius:17px;align-items:center;gap:14px;min-height:118px;padding:18px;display:flex;box-shadow:0 8px 22px #233e360f}.patrimonio-metric-icon{width:46px;height:46px;color:var(--patrimonio-green);background:var(--patrimonio-green-soft);border-radius:13px;flex:0 0 46px;place-items:center;font-size:1.1rem;display:grid}.metric-attention .patrimonio-metric-icon{color:#9a5a06;background:#fff3dd}.metric-unassigned .patrimonio-metric-icon{color:#526a8a;background:#eef3fa}.patrimonio-metric-body{min-width:0}.patrimonio-metric-body>span,.patrimonio-metric-body small{color:var(--patrimonio-muted);display:block}.patrimonio-metric-body>span{font-size:.8rem;font-weight:700}.patrimonio-metric-body strong{margin:2px 0;font-size:1.75rem;line-height:1.1;display:block}.patrimonio-metric-body small{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.patrimonio-category-strip{scrollbar-width:thin;gap:8px;margin:18px 0 12px;padding-bottom:5px;display:flex;overflow-x:auto}.patrimonio-category-strip button{border:1px solid var(--patrimonio-border);color:#52645f;background:#fff;border-radius:999px;flex:none;padding:8px 13px;font-size:.78rem;font-weight:700}.patrimonio-category-strip button.active{color:#fff;border-color:var(--patrimonio-green);background:var(--patrimonio-green)}.patrimonio-toolbar{border:1px solid var(--patrimonio-border);background:#fff;border-radius:17px;margin-bottom:14px;padding:14px;box-shadow:0 8px 22px #233e360d}.patrimonio-toolbar-main{gap:10px;display:flex}.patrimonio-search{border:1px solid var(--patrimonio-border);color:#71827d;background:#f9fbfa;border-radius:11px;flex:1;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}.patrimonio-search:focus-within{border-color:#6db49d;box-shadow:0 0 0 3px #006b4f14}.patrimonio-search input{width:100%;color:var(--patrimonio-ink);background:0 0;border:0;outline:0}.patrimonio-filter-toggle{color:var(--patrimonio-green-dark);background:#f3f8f6;border-color:#cfe0da;position:relative}.patrimonio-filter-badge{background:var(--patrimonio-amber);border-radius:50%;width:7px;height:7px}.patrimonio-toolbar-filters{border-top:1px dashed var(--patrimonio-border);grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;margin-top:12px;padding-top:12px;display:none}.patrimonio-toolbar-filters.is-open{display:grid}.patrimonio-toolbar-filters label,.patrimonio-movement-form label{gap:5px;display:grid}.patrimonio-toolbar-filters label>span,.patrimonio-movement-form label>span{color:#667974;font-size:.72rem;font-weight:750}.patrimonio-toolbar input,.patrimonio-toolbar select,.patrimonio-form-modal input,.patrimonio-form-modal select,.patrimonio-form-modal textarea,.patrimonio-movement-form input,.patrimonio-movement-form select,.patrimonio-movement-form textarea,.patrimonio-manual-code input{width:100%;min-height:42px;color:var(--patrimonio-ink);background:#fff;border:1px solid #d4e1dd;border-radius:9px;outline:none;padding:9px 11px}.patrimonio-toolbar input:focus,.patrimonio-toolbar select:focus,.patrimonio-form-modal input:focus,.patrimonio-form-modal select:focus,.patrimonio-form-modal textarea:focus,.patrimonio-movement-form input:focus,.patrimonio-movement-form select:focus,.patrimonio-movement-form textarea:focus{border-color:#64aa94;box-shadow:0 0 0 3px #006b4f14}.patrimonio-toggle{color:#657773;border-color:var(--patrimonio-border);background:#fff;align-self:end;min-height:42px}.patrimonio-toggle.active{color:#fff;background:#60736e;border-color:#60736e}.patrimonio-clear-filters{color:#a04a4a;background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.patrimonio-content-card{border:1px solid var(--patrimonio-border);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #233e360f}.patrimonio-list-heading{border-bottom:1px solid var(--patrimonio-border);background:linear-gradient(#fff,#fbfdfc);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.patrimonio-list-heading span{color:var(--patrimonio-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.patrimonio-list-heading h2{margin:3px 0 0;font-size:1.08rem}.patrimonio-list-heading>strong{color:var(--patrimonio-green-dark);background:var(--patrimonio-green-soft);border-radius:999px;padding:7px 11px;font-size:.76rem}.patrimonio-loading{place-items:center;min-height:260px;display:grid}.patrimonio-table-card{overflow-x:auto}.patrimonio-table{border-collapse:collapse;width:100%;min-width:1080px}.patrimonio-table th{color:#667873;letter-spacing:.045em;text-align:left;text-transform:uppercase;background:#f3f7f5;padding:11px 14px;font-size:.69rem}.patrimonio-table td{vertical-align:middle;border-top:1px solid #edf2f0;padding:13px 14px;font-size:.82rem}.patrimonio-table tbody tr:hover{background:#fbfdfc}.patrimonio-table tbody tr.inactive{opacity:.58;background:#fafafa}.patrimonio-barcode-button,.patrimonio-mobile-barcode{text-align:left;background:0 0;border:0;padding:0}.patrimonio-barcode{justify-content:space-between;align-items:center;gap:16px;display:flex}.patrimonio-barcode-canvas{background:#fff;border:1px solid #d9e6e2;border-radius:12px;justify-items:center;width:fit-content;min-width:180px;padding:10px 13px;display:grid}.patrimonio-barcode-canvas svg{max-width:100%;display:block}.patrimonio-barcode-canvas strong{color:#102a24;letter-spacing:.12em;margin-top:3px;font-family:Roboto Mono,Courier New,monospace;font-size:.83rem}.patrimonio-barcode-canvas small{color:#7b8985;letter-spacing:.1em;margin-top:2px;font-size:.58rem}.patrimonio-barcode.is-compact .patrimonio-barcode-canvas{border-radius:8px;min-width:145px;padding:4px 7px}.patrimonio-barcode.is-compact .patrimonio-barcode-canvas strong{font-size:.68rem}.patrimonio-barcode-actions{gap:7px;display:flex}.patrimonio-barcode-actions button{border:1px solid var(--patrimonio-border);color:var(--patrimonio-green-dark);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:.73rem;font-weight:700;display:inline-flex}.patrimonio-barcode-empty{color:var(--patrimonio-muted);font-size:.78rem}.patrimonio-item-name{color:var(--patrimonio-ink);font-weight:800}.patrimonio-item-category{color:var(--patrimonio-green);margin-top:3px;font-size:.7rem;font-weight:750;display:inline-block}.patrimonio-item-meta{max-width:330px;color:var(--patrimonio-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.69rem;overflow:hidden}.patrimonio-responsible-cell,.patrimonio-date{color:#4e625d;align-items:center;gap:6px;display:inline-flex}.patrimonio-responsible-cell svg,.patrimonio-date svg{color:#7d9990}.patrimonio-status{color:#17624d;text-transform:capitalize;background:#e7f5ef;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.status-mantenimiento{color:#98600d;background:#fff1d7}.status-observado{color:#a14d16;background:#fff0e6}.status-perdido,.status-baja{color:#9e3030;background:#fde9e9}.patrimonio-inactive-label{color:#8a5757;margin-top:5px;display:block}.patrimonio-row-actions{justify-content:flex-end;gap:5px;display:flex}.patrimonio-row-actions button,.patrimonio-icon-btn{border:1px solid var(--patrimonio-border);color:#43615a;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.patrimonio-row-actions button:hover{color:#fff;border-color:var(--patrimonio-green);background:var(--patrimonio-green)}.patrimonio-row-actions button.danger:hover{border-color:var(--patrimonio-red);background:var(--patrimonio-red)}.patrimonio-empty,.patrimonio-empty-card,.patrimonio-history-empty{color:var(--patrimonio-muted);text-align:center;padding:48px 20px!important}.patrimonio-pagination{border:1px solid var(--patrimonio-border);color:#637570;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:12px 16px;font-size:.8rem;display:flex}.patrimonio-pagination button{border:1px solid var(--patrimonio-border);min-height:36px;color:var(--patrimonio-green-dark);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:inline-flex}.patrimonio-pagination button:disabled{cursor:not-allowed;opacity:.45}.patrimonio-pagination-total{color:#8a9995;margin-left:7px}.patrimonio-mobile-only{display:none}.patrimonio-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1e1994;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.patrimonio-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(960px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 30px 80px #051c154d}.patrimonio-form-modal,.patrimonio-detail-modal{width:min(1180px,100%)}.patrimonio-form-modal.patrimonio-compact-form{width:min(780px,100%)}.patrimonio-modal>header{color:#fff;background:linear-gradient(120deg,#004b3a,#00694d);justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.patrimonio-modal-title{align-items:center;gap:12px;min-width:0;display:flex}.patrimonio-modal-title h3,.patrimonio-modal-title p{margin:0}.patrimonio-modal-title h3{font-size:1.08rem}.patrimonio-modal-title p{color:#ffffffba;margin-top:3px;font-size:.75rem}.patrimonio-modal-icon{color:#fff;background:#ffffff24;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.patrimonio-modal .patrimonio-icon-btn{color:#fff;background:#ffffff1a;border-color:#fff3}.patrimonio-modal-actions{align-items:center;gap:8px;display:flex}.patrimonio-modal-action-btn{color:#fff;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:.75rem;font-weight:700;display:inline-flex}.patrimonio-modal-body{background:#f7faf9;flex:1;padding:20px 22px;overflow:auto}.patrimonio-modal>footer,.patrimonio-confirm footer{border-top:1px solid var(--patrimonio-border);background:#fff;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.patrimonio-form-body{gap:16px;display:grid}.patrimonio-form-section,.patrimonio-detail-panel,.patrimonio-history-section,.patrimonio-identification-card{border:1px solid var(--patrimonio-border);background:#fff;border-radius:16px}.patrimonio-form-section{padding:18px}.patrimonio-section-heading,.patrimonio-panel-heading,.patrimonio-history-heading{margin-bottom:15px}.patrimonio-section-heading>div,.patrimonio-panel-heading,.patrimonio-history-heading>div{align-items:center;gap:11px;display:flex}.patrimonio-section-heading>div>span{width:34px;height:34px;color:var(--patrimonio-green);background:var(--patrimonio-green-soft);border-radius:10px;flex:0 0 34px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.patrimonio-section-heading h4,.patrimonio-section-heading p,.patrimonio-panel-heading h4,.patrimonio-history-heading h4,.patrimonio-history-heading p{margin:0}.patrimonio-section-heading h4,.patrimonio-panel-heading h4,.patrimonio-history-heading h4{font-size:.92rem}.patrimonio-section-heading p,.patrimonio-history-heading p{color:var(--patrimonio-muted);margin-top:3px;font-size:.72rem}.patrimonio-form-grid,.patrimonio-attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.patrimonio-form-grid .field,.patrimonio-attribute-grid .field{align-content:start;gap:6px;display:grid}.patrimonio-form-grid .field>span,.patrimonio-attribute-grid .field>span{color:#566b65;font-size:.73rem;font-weight:750}.patrimonio-form-grid textarea,.patrimonio-movement-form textarea{resize:vertical;min-height:82px}.span-2{grid-column:span 2}.span-full{grid-column:1/-1}.patrimonio-code-input,.patrimonio-suffixed-input,.patrimonio-custom-field>div{display:flex}.patrimonio-code-input input,.patrimonio-suffixed-input input,.patrimonio-custom-field input{border-radius:9px 0 0 9px}.patrimonio-code-input button,.patrimonio-custom-field button,.patrimonio-suffixed-input em{color:var(--patrimonio-green);background:#f4f8f6;border:1px solid #d4e1dd;border-left:0;border-radius:0 9px 9px 0;flex:0 0 42px;place-items:center;display:grid}.patrimonio-suffixed-input em{padding-inline:8px;font-size:.7rem;font-style:normal}.patrimonio-custom-field button{color:var(--patrimonio-red)}.patrimonio-form-grid .field small{color:#80908c;font-size:.65rem}.patrimonio-form-barcode{background:#f7fbf9;border:1px dashed #bdd5cd;border-radius:12px;place-items:center;min-height:112px;padding:10px;display:grid}.patrimonio-form-hint{color:#6a5b38;background:#fff7e5;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:.76rem}.patrimonio-add-attribute{gap:8px;margin-top:13px;display:flex}.patrimonio-add-attribute button{color:var(--patrimonio-green-dark);background:var(--patrimonio-green-soft);border:1px solid #b9d6cc;border-radius:9px;flex:none;align-items:center;gap:7px;padding:0 13px;font-size:.74rem;font-weight:750;display:inline-flex}.patrimonio-compact-form-body{background:#f5f8f7;gap:12px;padding:16px 18px}.patrimonio-compact-card,.patrimonio-optional-details{border:1px solid var(--patrimonio-border);background:#fff;border-radius:13px}.patrimonio-compact-card{padding:15px}.patrimonio-compact-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.patrimonio-compact-heading h4,.patrimonio-compact-heading p,.patrimonio-attributes-heading h5,.patrimonio-attributes-heading p{margin:0}.patrimonio-compact-heading h4{color:#203e36;font-size:.86rem}.patrimonio-compact-heading p,.patrimonio-attributes-heading p{color:var(--patrimonio-muted);margin-top:3px;font-size:.68rem}.patrimonio-code-chip{min-height:29px;color:var(--patrimonio-green-dark);background:var(--patrimonio-green-soft);letter-spacing:.03em;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:.69rem;font-weight:850;display:inline-flex}.patrimonio-heading-with-icon{align-items:center;gap:9px;display:flex}.patrimonio-heading-with-icon>span{width:31px;height:31px;color:var(--patrimonio-green);background:var(--patrimonio-green-soft);border-radius:9px;flex:0 0 31px;place-items:center;display:grid}.patrimonio-essential-grid{row-gap:11px}.patrimonio-responsible-card{border-color:#cfe2db}.patrimonio-form-grid .field>span em{color:#93a19d;font-size:.63rem;font-style:normal;font-weight:600}.patrimonio-responsible-note{color:#526861;background:#f2f7f5;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:.68rem;line-height:1.45}.patrimonio-optional-details{overflow:hidden}.patrimonio-optional-details>summary{color:#304a43;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 15px;font-size:.78rem;font-weight:800;list-style:none;display:flex}.patrimonio-optional-details>summary::-webkit-details-marker{display:none}.patrimonio-optional-details>summary:after{content:"+";width:24px;height:24px;color:var(--patrimonio-green);background:var(--patrimonio-green-soft);border-radius:7px;place-items:center;margin-left:auto;font-size:1rem;display:grid}.patrimonio-optional-details[open]>summary:after{content:"−"}.patrimonio-optional-details>summary small{color:#91a09b;font-size:.63rem;font-weight:650}.patrimonio-optional-content{border-top:1px solid var(--patrimonio-border);gap:14px;padding:14px 15px 15px;display:grid}.patrimonio-attributes-heading{padding-top:2px}.patrimonio-attributes-heading h5{color:#385149;font-size:.75rem}.patrimonio-detail-body{gap:15px;display:grid}.patrimonio-identification-card{justify-content:space-between;align-items:center;gap:24px;padding:18px;display:flex}.patrimonio-identification-meta{flex:1;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;display:grid}.patrimonio-identification-meta>div{background:#f5f8f7;border-radius:11px;min-height:72px;padding:11px}.patrimonio-identification-meta span,.patrimonio-detail-list dt,.patrimonio-attributes-grid dt{color:var(--patrimonio-muted);text-transform:uppercase;margin-bottom:5px;font-size:.67rem;font-weight:750;display:block}.patrimonio-identification-meta strong{align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.patrimonio-detail-columns{grid-template-columns:1fr 1.25fr;gap:15px;display:grid}.patrimonio-detail-panel{padding:16px}.patrimonio-panel-heading{justify-content:space-between}.patrimonio-panel-heading>div{align-items:center;gap:8px;display:flex}.patrimonio-panel-heading svg{color:var(--patrimonio-green)}.patrimonio-panel-heading>span{min-width:27px;height:27px;color:var(--patrimonio-green-dark);background:var(--patrimonio-green-soft);border-radius:999px;place-items:center;padding:0 7px;font-size:.7rem;font-weight:800;display:grid}.patrimonio-responsible-list{gap:8px;display:grid}.patrimonio-responsible-list article{background:#fafcfc;border:1px solid #e4ece9;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.patrimonio-responsible-list article>span{width:34px;height:34px;color:var(--patrimonio-green);background:var(--patrimonio-green-soft);border-radius:50%;place-items:center;display:grid}.patrimonio-responsible-list strong,.patrimonio-responsible-list small{display:block}.patrimonio-responsible-list strong{font-size:.8rem}.patrimonio-responsible-list small{color:var(--patrimonio-muted);margin-top:2px;font-size:.67rem}.patrimonio-panel-empty{color:var(--patrimonio-muted);text-align:center;margin:0;padding:24px 10px;font-size:.78rem}.patrimonio-detail-list,.patrimonio-attributes-grid{margin:0}.patrimonio-detail-list>div{border-bottom:1px dashed #e0e9e6;grid-template-columns:135px 1fr;gap:10px;padding:8px 0;display:grid}.patrimonio-detail-list>div:last-child{border-bottom:0}.patrimonio-detail-list dt,.patrimonio-detail-list dd,.patrimonio-attributes-grid dt,.patrimonio-attributes-grid dd{margin:0}.patrimonio-detail-list dd,.patrimonio-attributes-grid dd{overflow-wrap:anywhere;color:#304741;font-size:.78rem}.patrimonio-attributes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.patrimonio-attributes-grid>div{background:#fafcfc;border:1px solid #e3ebe8;border-radius:10px;min-height:70px;padding:11px}.patrimonio-history-section{padding:17px}.patrimonio-history-heading>div>svg{color:var(--patrimonio-green);font-size:1.05rem}.patrimonio-movement-form{background:#f7faf9;border:1px solid #dce8e4;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;padding:14px;display:grid}.patrimonio-movement-form .movement-observation{grid-column:span 3}.patrimonio-movement-form button[type=submit]{color:#fff;background:var(--patrimonio-green);border:0;border-radius:9px;justify-content:center;align-self:end;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:.75rem;font-weight:800;display:inline-flex}.patrimonio-history-list{gap:10px;display:grid;position:relative}.patrimonio-history-event{grid-template-columns:34px 1fr;gap:11px;display:grid}.patrimonio-history-marker{z-index:1;width:30px;height:30px;color:var(--patrimonio-green);background:var(--patrimonio-green-soft);border-radius:50%;place-items:center;font-size:.7rem;display:grid;position:relative}.patrimonio-history-event:not(:last-child) .patrimonio-history-marker:after{content:"";z-index:-1;background:#d9e6e2;width:1px;height:calc(100% + 14px);position:absolute;top:28px}.patrimonio-history-content{background:#fff;border:1px solid #e2ebe8;border-radius:11px;padding:12px 13px}.patrimonio-history-main,.patrimonio-history-main>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.patrimonio-history-main strong{text-transform:capitalize;font-size:.79rem}.patrimonio-history-main span,.patrimonio-history-main small{color:var(--patrimonio-muted);font-size:.66rem}.patrimonio-history-note{color:#4d625c;margin:8px 0 0;font-size:.75rem}.patrimonio-history-changes{gap:7px;margin-top:9px;display:grid}.patrimonio-history-changes>div{background:#f6f9f8;border-radius:8px;grid-template-columns:90px 1fr auto 1fr;align-items:center;gap:7px;padding:7px 9px;font-size:.68rem;display:grid}.patrimonio-history-changes span{color:var(--patrimonio-muted);font-weight:750}.patrimonio-history-changes em{color:var(--patrimonio-green);font-style:normal}.patrimonio-scanner-modal{width:min(620px,100%)}.patrimonio-scanner-frame{aspect-ratio:16/9;background:#10221e;border-radius:14px;position:relative;overflow:hidden}.patrimonio-scanner-frame video{object-fit:cover;width:100%;height:100%}.patrimonio-scan-line{background:#44e1aa;height:2px;position:absolute;top:50%;left:12%;right:12%;box-shadow:0 0 12px #44e1aa}.patrimonio-scanner-status{color:var(--patrimonio-muted);text-align:center;font-size:.78rem}.patrimonio-manual-code label{color:#61736e;margin-bottom:6px;font-size:.72rem;font-weight:750;display:block}.patrimonio-manual-code>div{gap:8px;display:flex}.patrimonio-manual-code button{color:#fff;background:var(--patrimonio-green);border:0;border-radius:9px;flex:none;padding:0 14px;font-weight:750}.patrimonio-confirm{width:min(480px,100%)}.patrimonio-confirm-body{padding:22px}.patrimonio-confirm-body p{color:#50645e;margin:0;line-height:1.55}.patrimonio-mobile-list{gap:12px;padding:12px;display:grid}.patrimonio-mobile-card{border:1px solid var(--patrimonio-border);background:#fff;border-radius:14px;padding:14px}.patrimonio-mobile-card.inactive{opacity:.58}.patrimonio-mobile-card-header,.patrimonio-mobile-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.patrimonio-mobile-card-header h4{margin:3px 0 0}.patrimonio-mobile-barcode{margin:12px 0;display:block}.patrimonio-mobile-card-body{grid-template-columns:1fr 1fr;gap:9px;display:grid}.patrimonio-mobile-card-body>div{background:#f6f9f8;border-radius:9px;padding:9px}.patrimonio-mobile-card-body span,.patrimonio-mobile-card-body strong{display:block}.patrimonio-mobile-card-body span{color:var(--patrimonio-muted);font-size:.66rem}.patrimonio-mobile-card-body strong{margin-top:4px;font-size:.75rem}.patrimonio-mobile-card-full{grid-column:1/-1}.patrimonio-mobile-card-footer{border-top:1px solid #e8efed;justify-content:flex-end;margin-top:12px;padding-top:10px}.patrimonio-mobile-card-footer button{border:1px solid var(--patrimonio-border);color:#456159;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.patrimonio-mobile-card-footer button.danger{color:var(--patrimonio-red)}@media (width<=1180px){.patrimonio-metrics,.patrimonio-toolbar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.patrimonio-toggle{align-self:auto}.patrimonio-identification-card{flex-direction:column;align-items:stretch}.patrimonio-movement-form{grid-template-columns:repeat(2,minmax(0,1fr))}.patrimonio-movement-form .movement-observation{grid-column:1/-1}}@media (width<=820px){.patrimonio-page{padding:14px}.patrimonio-header{border-radius:18px;flex-direction:column;align-items:flex-start;padding:24px}.patrimonio-header-actions{justify-content:flex-start;width:100%}.patrimonio-header-actions button{flex:auto}.patrimonio-source-banner{align-items:flex-start}.patrimonio-desktop-only{display:none}.patrimonio-mobile-only{display:block}.patrimonio-toolbar-main,.patrimonio-identification-meta,.patrimonio-detail-columns{grid-template-columns:1fr}.patrimonio-toolbar-main{display:grid}.patrimonio-form-grid,.patrimonio-attribute-grid,.patrimonio-attributes-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.patrimonio-identification-meta,.patrimonio-detail-columns{display:grid}.patrimonio-barcode{flex-direction:column;align-items:flex-start}.patrimonio-modal-backdrop{padding:0}.patrimonio-modal{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.patrimonio-modal>header{padding:15px}.patrimonio-modal-body{padding:14px}.patrimonio-modal-action-btn{width:36px;padding:0;font-size:0}.patrimonio-modal-action-btn svg{font-size:.8rem}}@media (width<=600px){.patrimonio-metrics,.patrimonio-toolbar-filters,.patrimonio-movement-form{grid-template-columns:1fr}.patrimonio-metric{min-height:96px}.patrimonio-source-banner{display:none}.patrimonio-header-actions .patrimonio-ghost-btn{flex:0 0 42px;padding:0;font-size:0}.patrimonio-header-actions .patrimonio-ghost-btn svg{font-size:.85rem}.patrimonio-pagination{flex-wrap:wrap;justify-content:center}.patrimonio-pagination>span{text-align:center;order:-1;width:100%}.patrimonio-movement-form .movement-observation{grid-column:auto}.patrimonio-history-changes>div{grid-template-columns:1fr}.patrimonio-history-changes em{transform:rotate(90deg)}.patrimonio-add-attribute,.patrimonio-manual-code>div{flex-direction:column}.patrimonio-add-attribute button,.patrimonio-manual-code button{min-height:42px}}.not-found-container{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.not-found-container .floating-shapes{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.not-found-container .floating-shapes .shape{opacity:.4;filter:blur(30px);border-radius:50%;position:absolute}.not-found-container .floating-shapes .shape.shape-1{background:#02522f66;width:300px;height:300px;animation:15s infinite alternate floatAnimation;top:10%;left:10%}.not-found-container .floating-shapes .shape.shape-2{background:#f6c23e66;width:200px;height:200px;animation:12s infinite alternate-reverse floatAnimation;top:60%;left:80%}.not-found-container .floating-shapes .shape.shape-3{background:#02522f4d;width:150px;height:150px;animation:10s infinite alternate floatAnimation;top:70%;left:20%}.not-found-container .floating-shapes .shape.shape-4{background:#f6c23e4d;width:100px;height:100px;animation:8s infinite alternate-reverse floatAnimation;top:20%;right:20%}.not-found-container .floating-shapes .shape.shape-5{background:#02522f33;width:250px;height:250px;animation:14s infinite alternate floatAnimation;bottom:10%;right:40%}.not-found-container .not-found-content{z-index:1;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffe6;border-radius:8px;flex-direction:column;align-items:center;width:100%;max-width:600px;padding:40px;display:flex;box-shadow:0 8px 16px #0000001a}@media (width<=767.98px){.not-found-container .not-found-content{padding:30px 20px}}.not-found-container .animated-numbers{justify-content:center;align-items:center;margin-bottom:30px;display:flex}.not-found-container .animated-numbers .number{color:#02522f;text-shadow:3px 3px #f6c23e80;font-size:120px;font-weight:800;line-height:1;animation:3s infinite alternate numberPulse;position:relative}.not-found-container .animated-numbers .number:nth-child(2){color:#f6c23e;text-shadow:3px 3px #02522f80;animation-delay:.4s}.not-found-container .animated-numbers .number:nth-child(3){animation-delay:.8s}@media (width<=575.98px){.not-found-container .animated-numbers .number{font-size:80px}}.not-found-container .not-found-message{margin-bottom:40px}.not-found-container .not-found-message h1{color:#333;margin-bottom:10px;font-size:32px;font-weight:700}.not-found-container .not-found-message p{color:#666;max-width:500px;margin:0 auto;font-size:18px;line-height:1.5}.not-found-container .not-found-illustration{width:200px;height:200px;margin:20px auto 40px;position:relative}.not-found-container .not-found-illustration .map-pin{background-color:#02522f;border-radius:50% 50% 50% 0;width:100px;height:100px;animation:2s ease-in-out infinite pinPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.not-found-container .not-found-illustration .map-pin:after{content:"";background-color:#fff;border-radius:50%;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.not-found-container .not-found-illustration .compass{width:80px;height:80px;position:absolute;bottom:0;right:0}.not-found-container .not-found-illustration .compass .compass-circle{border:4px solid #02522f;border-radius:50%;width:100%;height:100%;animation:10s linear infinite rotate}.not-found-container .not-found-illustration .compass .compass-needle{transform-origin:bottom;background-color:#f6c23e;width:4px;height:60%;animation:6s ease-in-out infinite needleSwing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.not-found-container .not-found-illustration .compass .compass-needle:after{content:"";border-bottom:12px solid #f6c23e;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.not-found-container .not-found-illustration .error-icon{color:#f6c23e;transform-origin:bottom;font-size:50px;animation:2s infinite shake;position:absolute;top:-10px;right:-10px}.not-found-container .not-found-actions{gap:15px;margin-bottom:20px;display:flex}@media (width<=575.98px){.not-found-container .not-found-actions{flex-direction:column;width:100%}}.not-found-container .not-found-actions button,.not-found-container .not-found-actions a{cursor:pointer;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.not-found-container .not-found-actions button svg,.not-found-container .not-found-actions a svg{font-size:20px}@media (width<=575.98px){.not-found-container .not-found-actions button,.not-found-container .not-found-actions a{width:100%}}.not-found-container .not-found-actions .btn-back{color:#02522f;background-color:#fff;border:2px solid #02522f}.not-found-container .not-found-actions .btn-back:hover{background-color:#02522f1a;transform:translateY(-2px);box-shadow:0 2px 4px #0000000d}.not-found-container .not-found-actions .btn-home{color:#fff;background-color:#02522f;border:none;box-shadow:0 2px 4px #0000000d}.not-found-container .not-found-actions .btn-home:hover{background-color:#012012;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.not-found-container.within-layout{min-height:calc(100vh - 120px);padding:10px}.not-found-container.within-layout .not-found-content{max-width:500px}.not-found-container.within-layout .not-found-content .animated-numbers .number{font-size:100px}@media (width<=575.98px){.not-found-container.within-layout .not-found-content .animated-numbers .number{font-size:60px}}.not-found-container.within-layout .not-found-content .not-found-message h1{font-size:26px}.not-found-container.within-layout .not-found-content .not-found-message p{font-size:16px}.not-found-container.within-layout .not-found-content .not-found-illustration{width:180px;height:180px;margin:15px auto 30px}@keyframes numberPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes floatAnimation{0%{transform:translate(0)}to{transform:translate(20px,20px)}}@keyframes pinPulse{0%,to{transform:translate(-50%,-50%)rotate(-45deg)scale(1)}50%{transform:translate(-50%,-50%)rotate(-45deg)scale(1.1);box-shadow:0 0 30px #02522f80}}@keyframes needleSwing{0%,to{transform:translate(-50%,-50%)rotate(-30deg)}50%{transform:translate(-50%,-50%)rotate(30deg)}}.under-construction-container{background:linear-gradient(135deg,#f0f4f8 0%,#d7e3ec 100%);justify-content:center;align-items:center;min-height:80vh;padding:20px;display:flex;position:relative;overflow:hidden}.under-construction-container .floating-particles{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.under-construction-container .floating-particles .particle{opacity:.3;background:#02522f;border-radius:50%;width:10px;height:10px;position:absolute}.under-construction-container .floating-particles .particle.particle-1{opacity:.3;width:8px;height:20px;animation:16s ease-in-out 4s infinite alternate floating;top:97%;left:67%}.under-construction-container .floating-particles .particle.particle-2{opacity:.2;width:6px;height:17px;animation:12s ease-in-out 1s infinite alternate floating;top:52%;left:31%}.under-construction-container .floating-particles .particle.particle-3{opacity:.4;background:#f6c23e;width:18px;height:19px;animation:12s ease-in-out 2s infinite alternate floating;top:74%;left:48%}.under-construction-container .floating-particles .particle.particle-4{opacity:.6;width:14px;height:17px;animation:14s ease-in-out 5s infinite alternate floating;top:70%;left:38%}.under-construction-container .floating-particles .particle.particle-5{opacity:.4;background:#04b668;width:10px;height:15px;animation:17s ease-in-out 5s infinite alternate floating;top:74%;left:80%}.under-construction-container .floating-particles .particle.particle-6{opacity:.5;background:#f6c23e;width:19px;height:12px;animation:14s ease-in-out 5s infinite alternate floating;top:29%;left:31%}.under-construction-container .floating-particles .particle.particle-7{opacity:.4;width:15px;height:11px;animation:17s ease-in-out 2s infinite alternate floating;top:32%;left:21%}.under-construction-container .floating-particles .particle.particle-8{opacity:.6;width:14px;height:20px;animation:14s ease-in-out 3s infinite alternate floating;top:66%;left:72%}.under-construction-container .floating-particles .particle.particle-9{opacity:.6;background:#f6c23e;width:11px;height:13px;animation:11s ease-in-out 2s infinite alternate floating;top:57%;left:58%}.under-construction-container .floating-particles .particle.particle-10{opacity:.2;background:#04b668;width:7px;height:18px;animation:15s ease-in-out 1s infinite alternate floating;top:49%;left:9%}.under-construction-container .floating-particles .particle.particle-11{opacity:.6;width:6px;height:6px;animation:20s ease-in-out 5s infinite alternate floating;top:62%;left:56%}.under-construction-container .floating-particles .particle.particle-12{opacity:.6;background:#f6c23e;width:15px;height:7px;animation:14s ease-in-out 5s infinite alternate floating;top:18%;left:18%}.under-construction-container .floating-particles .particle.particle-13{opacity:.3;width:14px;height:18px;animation:15s ease-in-out 2s infinite alternate floating;top:46%;left:1%}.under-construction-container .floating-particles .particle.particle-14{opacity:.6;width:6px;height:14px;animation:15s ease-in-out 2s infinite alternate floating;top:85%;left:59%}.under-construction-container .floating-particles .particle.particle-15{opacity:.3;background:#04b668;width:10px;height:13px;animation:18s ease-in-out 1s infinite alternate floating;top:50%;left:96%}.under-construction-container .floating-particles .particle.particle-16{opacity:.2;width:19px;height:6px;animation:15s ease-in-out 2s infinite alternate floating;top:42%;left:8%}.under-construction-container .floating-particles .particle.particle-17{opacity:.2;width:7px;height:7px;animation:14s ease-in-out 2s infinite alternate floating;top:2%;left:27%}.under-construction-container .floating-particles .particle.particle-18{opacity:.6;background:#f6c23e;width:9px;height:16px;animation:11s ease-in-out 1s infinite alternate floating;top:7%;left:51%}.under-construction-container .floating-particles .particle.particle-19{opacity:.6;width:20px;height:12px;animation:14s ease-in-out 3s infinite alternate floating;top:30%;left:72%}.under-construction-container .floating-particles .particle.particle-20{opacity:.6;background:#04b668;width:10px;height:14px;animation:16s ease-in-out 1s infinite alternate floating;top:94%;left:49%}.under-construction-container .under-construction-content{z-index:1;background-color:#fffffff2;border-radius:8px;flex-direction:column;width:100%;max-width:600px;padding:40px;display:flex;position:relative;box-shadow:0 8px 16px #0000001a}@media (width<=767.98px){.under-construction-container .under-construction-content{padding:30px 20px}}.under-construction-container .construction-header{text-align:center;margin-bottom:30px}.under-construction-container .construction-header .title-wrapper{justify-content:center;align-items:center;gap:15px;margin-bottom:15px;display:flex}.under-construction-container .construction-header .title-wrapper .header-icon{color:#f6c23e;font-size:40px;animation:3s ease-in-out infinite wrenchRotate}.under-construction-container .construction-header .title-wrapper h1{color:#02522f;margin:0;font-size:32px;font-weight:700}@media (width<=575.98px){.under-construction-container .construction-header .title-wrapper h1{font-size:24px}}.under-construction-container .construction-header p{color:#666;max-width:500px;margin:0 auto;font-size:18px}@media (width<=575.98px){.under-construction-container .construction-header p{font-size:16px}}.under-construction-container .construction-animation{justify-content:center;align-items:center;margin:20px 0;padding:20px;display:flex}.under-construction-container .construction-animation .construction-site{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:25px;display:flex}.under-construction-container .construction-animation .engineer-figure{background:#02522f1a;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.under-construction-container .construction-animation .engineer-figure .engineer-icon{color:#02522f;font-size:60px;animation:2s ease-in-out infinite bounce}.under-construction-container .construction-animation .engineer-figure .progress-pulse{opacity:0;border:3px solid #02522f;border-radius:50%;width:100%;height:100%;animation:2s infinite pulseRing;position:absolute;top:0;left:0;transform:scale(1)}.under-construction-container .construction-animation .construction-message h3{color:#02522f;margin-bottom:10px;font-size:24px;font-weight:600}@media (width<=575.98px){.under-construction-container .construction-animation .construction-message h3{font-size:20px}}.under-construction-container .construction-animation .construction-message p{color:#666;font-size:16px}@media (width<=575.98px){.under-construction-container .construction-animation .construction-message p{font-size:14px}}@keyframes floating{0%{transform:translate(0)}to{transform:translate(20px,20px)}}@keyframes wrenchRotate{0%,to{transform:rotate(0)}25%{transform:rotate(20deg)}75%{transform:rotate(-20deg)}}@keyframes bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.05)}}@keyframes pulseRing{0%{opacity:.8;transform:scale(.5)}80%,to{opacity:0;transform:scale(1.5)}}.notification-previews-container{z-index:9999;pointer-events:none;max-width:380px;position:fixed;top:20px;right:20px}.notification-previews-container .preview-wrapper{pointer-events:auto;margin-bottom:12px}.notification-previews-container .preview-wrapper.priority-high{z-index:10000}.notification-previews-container .preview-wrapper.priority-low{z-index:9999}.notification-preview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;background:#fff;border:none;border-radius:16px;width:100%;max-width:380px;min-height:90px;max-height:120px;padding:20px;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.6s cubic-bezier(.4,0,.2,1) slideInRight;position:relative;overflow:hidden}.notification-preview:before{content:"";background:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:-1;position:absolute;inset:0}.notification-preview.entering{animation:.6s cubic-bezier(.4,0,.2,1) slideInRight}.notification-preview.exiting{animation:.5s cubic-bezier(.4,0,.2,1) forwards slideOutRight}.notification-preview:hover{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transform:translateY(-4px)scale(1.03)}.notification-preview.type-sse{box-shadow:"0 8px 32px rgba(16, 185, 129, 0.3)";background:linear-gradient(135deg,#87f5d0,#58f1be)}.notification-preview.type-sse:hover{box-shadow:0 12px 40px #0003, "0 8px 32px rgba(16, 185, 129, 0.3)"}.notification-preview.type-sse .preview-icon{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10b981;border:1px solid #fff3}.notification-preview.type-sse .preview-title{color:#5a5c69;text-shadow:0 1px 2px #0000001a;font-weight:600}.notification-preview.type-sse .preview-message{color:#5a5c69;opacity:.8}.notification-preview.type-sse .preview-timestamp{color:#5a5c69;opacity:.7}.notification-preview.type-success{box-shadow:"0 8px 32px rgba(16, 185, 129, 0.3)";background:linear-gradient(135deg,#87f5d0,#58f1be)}.notification-preview.type-success:hover{box-shadow:0 12px 40px #0003, "0 8px 32px rgba(16, 185, 129, 0.3)"}.notification-preview.type-success .preview-icon{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10b981;border:1px solid #fff3}.notification-preview.type-success .preview-title{color:#5a5c69;text-shadow:0 1px 2px #0000001a;font-weight:600}.notification-preview.type-success .preview-message{color:#5a5c69;opacity:.8}.notification-preview.type-success .preview-timestamp{color:#5a5c69;opacity:.7}.notification-preview.type-error{box-shadow:"0 8px 32px rgba(239, 68, 68, 0.3)";background:linear-gradient(135deg,#ef4444,#eb1515)}.notification-preview.type-error:hover{box-shadow:0 12px 40px #0003, "0 8px 32px rgba(239, 68, 68, 0.3)"}.notification-preview.type-error .preview-icon{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #fff3}.notification-preview.type-error .preview-title{color:#fff;text-shadow:0 1px 2px #0000001a;font-weight:600}.notification-preview.type-error .preview-message{color:#fff;opacity:.8}.notification-preview.type-error .preview-timestamp{color:#fff;opacity:.7}.notification-preview.type-warning{box-shadow:"0 8px 32px rgba(245, 158, 11, 0.3)";background:linear-gradient(135deg,#f59e0b,#c57f08)}.notification-preview.type-warning:hover{box-shadow:0 12px 40px #0003, "0 8px 32px rgba(245, 158, 11, 0.3)"}.notification-preview.type-warning .preview-icon{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #fff3}.notification-preview.type-warning .preview-title{color:#fff;text-shadow:0 1px 2px #0000001a;font-weight:600}.notification-preview.type-warning .preview-message{color:#fff;opacity:.8}.notification-preview.type-warning .preview-timestamp{color:#fff;opacity:.7}.notification-preview.type-info{box-shadow:"0 8px 32px rgba(59, 130, 246, 0.3)";background:linear-gradient(135deg,#3b82f6,#0b63f3)}.notification-preview.type-info:hover{box-shadow:0 12px 40px #0003, "0 8px 32px rgba(59, 130, 246, 0.3)"}.notification-preview.type-info .preview-icon{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #fff3}.notification-preview.type-info .preview-title{color:#fff;text-shadow:0 1px 2px #0000001a;font-weight:600}.notification-preview.type-info .preview-message{color:#fff;opacity:.8}.notification-preview.type-info .preview-timestamp{color:#fff;opacity:.7}.notification-preview .preview-content{align-items:flex-start;gap:12px;height:100%;display:flex}.notification-preview .preview-icon{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:700;transition:all .3s;display:flex}.notification-preview .preview-icon:hover{background:#ffffff4d;transform:scale(1.1)}.notification-preview .preview-text{flex:1;min-width:0}.notification-preview .preview-text .preview-title{color:#5a5c69;text-overflow:ellipsis;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.notification-preview .preview-text .preview-message{color:#858796;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-preview .preview-text .preview-timestamp{color:#858796;opacity:.8;margin-top:4px;font-size:11px}.notification-preview .preview-close-btn{cursor:pointer;color:#858796;background:#0000001a;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.notification-preview .preview-close-btn:hover{color:#5a5c69;background:#0003;transform:scale(1.1)}.notification-preview .preview-progress{opacity:.3;background:linear-gradient(90deg,#0000,currentColor);width:100%;height:3px;animation:5s linear progressBar;position:absolute;bottom:0;left:0}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)scale(.8)}60%{transform:translate(-10px)scale(1.05)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(100%)scale(.8)}}@media (width<=768px){.notification-previews-container{max-width:none;top:10px;left:10px;right:10px}.notification-preview{max-width:none;margin:0 0 8px;padding:12px}.notification-preview .preview-content{gap:8px}.notification-preview .preview-icon{width:28px;height:28px;font-size:14px}.notification-preview .preview-text .preview-title{font-size:13px}.notification-preview .preview-text .preview-message{font-size:12px}}.backend-status-banner{z-index:1600;box-sizing:border-box;padding:var(--spacing-lg);overscroll-behavior:contain;background:rgba(var(--color-primary-rgb), .18);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--color-text-primary);font-family:var(--font-family-base);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.backend-status-banner *,.backend-status-banner :before,.backend-status-banner :after{box-sizing:border-box}.backend-status-banner__card{border:1px solid var(--color-border-light);border-radius:var(--radius-xl);background:var(--color-bg-primary);width:min(440px,100%);min-width:0;box-shadow:var(--shadow-xl);padding:28px}.backend-status-banner__header{align-items:center;gap:var(--spacing-md);display:flex}.backend-status-banner__header>div{min-width:0}.backend-status-banner__header h2{color:var(--color-primary-dark);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.3}.backend-status-banner__icon{border:1px solid rgba(var(--color-primary-rgb), .08);border-radius:var(--radius-lg);background:var(--color-primary-light);width:42px;height:42px;color:var(--color-primary);flex:0 0 42px;place-items:center;display:grid}.backend-status-banner__icon svg{width:21px;height:21px}.backend-status-banner__eyebrow{color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;line-height:1.4;display:block}.backend-status-banner__description{margin:var(--spacing-base) 0;color:var(--color-text-secondary);font-size:var(--font-size-md);overflow-wrap:anywhere;line-height:1.6}.backend-status-banner__reconnection{align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.5;display:flex}.backend-status-banner__pulse{background:var(--color-accent);border-radius:50%;flex:0 0 7px;width:7px;height:7px;animation:2s ease-in-out infinite backend-status-pulse}.backend-status-banner__actions{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-base);border-top:1px solid var(--color-border-light);flex-wrap:wrap;display:flex}.backend-status-banner__actions button{justify-content:center;align-items:center;gap:var(--spacing-sm);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);min-height:40px;color:var(--color-text-white);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;padding:0 14px;transition:background-color .15s,border-color .15s;display:inline-flex}.backend-status-banner__actions button:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.backend-status-banner__actions button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.backend-status-banner__actions button svg{flex-shrink:0;width:15px;height:15px}@keyframes backend-status-pulse{50%{opacity:.45}}@media (width<=480px){.backend-status-banner{padding:var(--spacing-base)}.backend-status-banner__card{padding:var(--spacing-lg)}.backend-status-banner__actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.backend-status-banner__pulse{animation:none}.backend-status-banner__actions button{transition:none}}._MyTourContainer_dyh2b_3{box-sizing:border-box;background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px 120px;font-family:Roboto,sans-serif;display:flex;position:relative}._MyTourContainer_dyh2b_3 ._overlay_dyh2b_18{z-index:1;background:#00000026;position:absolute;inset:0}._MyTourContainer_dyh2b_3 ._contentWrapper_dyh2b_28{z-index:2;flex-direction:column;align-items:center;width:100%;max-width:650px;display:flex}._MyTourContainer_dyh2b_3 ._myTourHeader_dyh2b_36{color:#fff;flex-direction:column;align-items:center;margin-bottom:30px;display:flex}._MyTourContainer_dyh2b_3 ._myTourHeader_dyh2b_36 ._headerTitleContainer_dyh2b_43{align-items:center;gap:12px;display:flex}._MyTourContainer_dyh2b_3 ._myTourHeader_dyh2b_36 ._headerTitleContainer_dyh2b_43 h1{text-shadow:0 4px 15px #000c,0 2px 5px #0009;margin:0;font-size:42px;font-weight:800}._MyTourContainer_dyh2b_3 ._myTourHeader_dyh2b_36 ._myTourIcon_dyh2b_54{filter:drop-shadow(0 4px 15px #000c)drop-shadow(0 2px 5px #0009);font-size:42px}._MyTourContainer_dyh2b_3 ._myTourHeader_dyh2b_36 ._headerSubtitle_dyh2b_58{letter-spacing:4px;text-shadow:0 2px 8px #000000e6,0 1px 3px #000c;margin-top:8px;font-size:14px;font-weight:600}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#f4f7f6f2;border-radius:20px;flex-direction:column;gap:15px;width:100%;padding:40px 50px;display:flex;box-shadow:0 12px 30px #0000004d}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._greenText_dyh2b_77{color:#105c3c;margin:0 0 10px;font-size:20px;font-weight:700}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._exploreText_dyh2b_83{color:#5a6b65;margin:0 0 20px;font-size:15px;line-height:1.6}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._voucherSection_dyh2b_89{flex-direction:column;gap:15px;display:flex}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._itineraryDescription_dyh2b_94{color:#5a6b65;margin:0;font-size:14px;font-weight:600}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._inputWithIcon_dyh2b_100{width:100%;position:relative}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._iconLeft_dyh2b_104{color:#889994;font-size:18px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._voucherInput_dyh2b_112{color:#333;box-sizing:border-box;background-color:#f8faf9;border:1px solid #d3dcd9;border-radius:12px;outline:none;width:100%;padding:16px 20px 16px 45px;font-size:15px;font-weight:500;transition:border-color .3s}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._voucherInput_dyh2b_112::placeholder{color:#a4b2ad;font-weight:500}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._voucherInput_dyh2b_112:focus{border-color:#105c3c;box-shadow:0 0 0 3px #105c3c1a}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._itineraryButtonContainer_dyh2b_133{justify-content:flex-end;margin-top:10px;display:flex}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._itineraryButton_dyh2b_133{color:#fff;cursor:pointer;background-color:#105c3c;border:none;border-radius:30px;align-items:center;gap:10px;padding:14px 35px;font-size:16px;font-weight:600;transition:background-color .3s,transform .2s;display:flex}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._itineraryButton_dyh2b_133:hover{background-color:#0c462e;transform:translateY(-2px);box-shadow:0 6px 15px #105c3c4d}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._itineraryButton_dyh2b_133 ._arrowIcon_dyh2b_157{font-size:14px}._MyTourContainer_dyh2b_3 ._footerContainer_dyh2b_160{z-index:2;gap:20px;display:flex;position:absolute;bottom:30px}._MyTourContainer_dyh2b_3 ._footerContainer_dyh2b_160 ._footerPill_dyh2b_167{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;letter-spacing:.5px;background:#0006;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:11px;font-weight:600;display:flex}._MyTourContainer_dyh2b_3 ._footerContainer_dyh2b_160 ._footerPill_dyh2b_167 ._pillIcon_dyh2b_180{font-size:14px}._MyTourContainer_dyh2b_3 ._darkModePill_dyh2b_183{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;cursor:pointer;z-index:2;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;transition:background .3s;display:flex;position:absolute;bottom:30px;right:30px}._MyTourContainer_dyh2b_3 ._darkModePill_dyh2b_183:hover{background:#0009}._MyTourContainer_dyh2b_3 ._darkModePill_dyh2b_183 ._moonIcon_dyh2b_204{font-size:18px}@media (width<=991px){._MyTourContainer_dyh2b_3 ._contentWrapper_dyh2b_28{max-width:90%}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65{padding:30px}._MyTourContainer_dyh2b_3 ._myTourHeader_dyh2b_36 ._headerTitleContainer_dyh2b_43 h1,._MyTourContainer_dyh2b_3 ._myTourHeader_dyh2b_36 ._myTourIcon_dyh2b_54{font-size:36px}._MyTourContainer_dyh2b_3 ._myTourHeader_dyh2b_36 ._headerSubtitle_dyh2b_58{letter-spacing:2px;font-size:12px}}@media (width<=768px){._MyTourContainer_dyh2b_3 ._footerContainer_dyh2b_160{flex-direction:column;align-items:center;gap:10px;bottom:20px}._MyTourContainer_dyh2b_3 ._footerContainer_dyh2b_160 ._footerPill_dyh2b_167{padding:6px 12px;font-size:10px}._MyTourContainer_dyh2b_3 ._darkModePill_dyh2b_183{width:40px;height:40px;bottom:20px;right:20px}._MyTourContainer_dyh2b_3 ._darkModePill_dyh2b_183 ._moonIcon_dyh2b_204{font-size:16px}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65{padding:25px 20px}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._greenText_dyh2b_77{font-size:18px}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._exploreText_dyh2b_83{font-size:14px}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._voucherInput_dyh2b_112{padding:14px 15px 14px 40px;font-size:14px}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._itineraryButton_dyh2b_133{justify-content:center;width:100%;padding:14px 20px}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._itineraryButtonContainer_dyh2b_133{justify-content:center}}@media (width<=480px){._MyTourContainer_dyh2b_3 ._myTourHeader_dyh2b_36 ._headerTitleContainer_dyh2b_43 h1,._MyTourContainer_dyh2b_3 ._myTourHeader_dyh2b_36 ._myTourIcon_dyh2b_54{font-size:30px}._MyTourContainer_dyh2b_3 ._myTourHeader_dyh2b_36 ._headerSubtitle_dyh2b_58{letter-spacing:1px;text-align:center;font-size:10px}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65{border-radius:16px;padding:20px 15px}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._greenText_dyh2b_77{text-align:center;font-size:16px}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._exploreText_dyh2b_83{text-align:center;font-size:13px}}@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix)format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2)format("woff2"),url(/assets/primeicons-WjwUDZjB.woff)format("woff"),url(/assets/primeicons-MpK4pl85.ttf)format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons)format("svg");font-weight:400;font-style:normal}.pi{speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:primeicons;font-style:normal;font-weight:400;line-height:1;display:inline-block}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{text-align:center;width:1.28571em}.pi-spin{animation:2s linear infinite fa-spin}@media (prefers-reduced-motion:reduce){.pi-spin{transition-duration:0s;transition-delay:0s;animation-duration:1ms;animation-iteration-count:1;animation-delay:-1ms}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}:root{--color-primary:#02522f;--color-primary-light:#02522f1a;--color-primary-dark:#013d23;--color-primary-darker:#012a18;--color-primary-hover:#016b3a;--color-primary-rgb:2, 82, 47;--color-secondary:#858796;--color-secondary-light:#8587961a;--color-accent:#ff8c00;--color-accent-light:#ff8c001a;--color-accent-dark:#e07b00;--color-tertiary:#f9a23c;--color-tertiary-light:#fab764;--color-tertiary-dark:#e6870b;--color-tertiary-rgb:249, 162, 60;--color-success:#1cc88a;--color-success-light:#1cc88a1a;--color-success-dark:#17a673;--color-danger:#e74a3b;--color-danger-light:#e74a3b1a;--color-danger-dark:#c0392b;--color-warning:#f6c23e;--color-warning-light:#f6c23e1a;--color-warning-dark:#dda20a;--color-info:#36b9cc;--color-info-light:#36b9cc1a;--color-info-dark:#2a96a5;--gray-100:#f8f9fc;--gray-200:#eaecf4;--gray-300:#dddfeb;--gray-400:#d1d3e2;--gray-500:#b7b9cc;--gray-600:#858796;--gray-700:#6e707e;--gray-800:#5a5c69;--gray-900:#3a3b45;--color-text-primary:#333;--color-text-secondary:#666;--color-text-light:#999;--color-text-muted:#444;--text-muted:var(--color-text-muted);--color-text-white:#fff;--color-text-dark:#5a5c69;--color-bg-primary:#fff;--color-bg-secondary:#f8f9fa;--color-bg-tertiary:#e9ecef;--color-bg-light:#f8f9fc;--color-bg-dark:#5a5c69;--color-white:#fff;--color-border:#dddfeb;--color-border-light:#eaecf4;--color-border-dark:#d1d3e2;--color-border-input:#ddd;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:50px;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 8px #0000001a;--shadow-lg:0 8px 16px #0000001a;--shadow-xl:0 12px 24px #00000026;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-base:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-md:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-xxl:1.5rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-family-base:"Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono:source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;--transition-fast:all .15s ease-in-out;--transition-base:all .2s ease-in-out;--transition-slow:all .3s ease-in-out;--z-dropdown:1000;--z-sticky:1010;--z-fixed:1020;--z-modal-backdrop:1030;--z-modal:1040;--z-popover:1050;--z-tooltip:1060;--z-snackbar:9000}body{font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-primary);background-color:var(--color-bg-primary);margin:0}code{font-family:var(--font-family-mono)}:where(.loading-container,.pvm-loading,.payment-request-manager.loading,.circular-progress)>:where(.loading-spinner,.spinner,.spinner-circle){width:58px!important;height:18px!important;box-shadow:none!important;margin:0 0 var(--spacing-sm)!important;background:0 0!important;border:0!important;border-radius:999px!important;animation:none!important;position:relative!important;overflow:visible!important}:where(.loading-container,.pvm-loading,.payment-request-manager.loading,.circular-progress)>:where(.loading-spinner,.spinner,.spinner-circle):before{content:"";background:var(--color-primary);width:8px;height:8px;box-shadow:19px 0 0 rgba(var(--color-primary-rgb), .42), 38px 0 0 var(--color-accent);border:0;border-radius:999px;animation:1s ease-in-out infinite magic-loading-dots;position:absolute;top:5px;left:7px}:where(.loading-container,.pvm-loading,.payment-request-manager.loading,.circular-progress)>:where(.loading-spinner,.spinner,.spinner-circle):after{content:"";background:radial-gradient(circle at 20% 50%, rgba(var(--color-primary-rgb), .1), transparent 22%), radial-gradient(circle at 80% 50%, #ff8c001f, transparent 24%);filter:blur(7px);opacity:.8;z-index:-1;border-radius:999px;animation:1.4s ease-in-out infinite magic-loading-glow;position:absolute;inset:-9px -12px}:where(.loading-container,.pvm-loading,.payment-request-manager.loading,.circular-progress) p,:where(.loading-container,.pvm-loading,.payment-request-manager.loading,.circular-progress) .loading-text{color:#294b3b!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-bold)!important;letter-spacing:0!important;margin:0!important}@keyframes magic-loading-dots{0%,to{opacity:.62;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes magic-loading-glow{50%{opacity:.56;transform:scaleX(1.08)}}.edicion-cotizacion-container{font-size:16px}.edicion-cotizacion-container .step-label,.edicion-cotizacion-container .itinerary-toolbar{font-size:15px}.edicion-cotizacion-container .date-field label{font-size:14px}.edicion-cotizacion-container .days-pill{font-size:16px}.edicion-cotizacion-container .btn-import-export,.edicion-cotizacion-container .btn-clear-itinerary{font-size:14px}.edicion-cotizacion-container .de__title{font-size:18px}.edicion-cotizacion-container .de__count{font-size:13px}.edicion-cotizacion-container .de__fx{font-size:14px}.edicion-cotizacion-container .de__fx-label{font-size:13px}.edicion-cotizacion-container .de__fx-input{font-size:14px}.edicion-cotizacion-container .de__fx-btn{font-size:12px}.edicion-cotizacion-container .de__fx-rate{font-size:13px}.edicion-cotizacion-container .de__add-hotel,.edicion-cotizacion-container .de__add-day{font-size:14px}.edicion-cotizacion-container .de__table-header{font-size:13px}.edicion-cotizacion-container .de__empty,.edicion-cotizacion-container .de__day-footer{font-size:15px}.edicion-cotizacion-container .de__day-footer-pp,.edicion-cotizacion-container .de__day-footer-child{font-size:14px}.edicion-cotizacion-container .de__day-footer-igv{font-size:12px}.edicion-cotizacion-container .de__add-day-bottom{font-size:14px}.edicion-cotizacion-container .de__totals-row{font-size:15px}.edicion-cotizacion-container .de__totals-row--main{font-size:16px}.edicion-cotizacion-container .de__totals-row--main .de__totals-value{font-size:18px}.edicion-cotizacion-container .de__drag-overlay{font-size:15px}.edicion-cotizacion-container .de__modal-header{font-size:18px}.edicion-cotizacion-container .de__modal-desc{font-size:15px}.edicion-cotizacion-container .de__modal-field label{font-size:14px}.edicion-cotizacion-container .de__modal-btn{font-size:15px}.edicion-cotizacion-container .de .compact-category-btn{font-size:13px}.edicion-cotizacion-container .de .category-button,.edicion-cotizacion-container .de .category-btn{font-size:13px!important}.edicion-cotizacion-container .de__day-topbar .de__day-title{font-size:18px}.edicion-cotizacion-container .sr{font-size:16px}.edicion-cotizacion-container .sr__icon{font-size:18px}.edicion-cotizacion-container .sr__name{font-size:15px}.edicion-cotizacion-container .sr__bimodal{font-size:12px}.edicion-cotizacion-container .sr__details{font-size:13px}.edicion-cotizacion-container .sr__badge{font-size:12px}.edicion-cotizacion-container .sr__pax-tag{font-size:13px}.edicion-cotizacion-container .sr__price{font-size:15px}.edicion-cotizacion-container .sr__igv{font-size:11px}.edicion-cotizacion-container .sr__edit-input{font-size:14px}.edicion-cotizacion-container .sr__total-value{font-size:15px}.edicion-cotizacion-container .sr__ch-label,.edicion-cotizacion-container .sr__ch-btn,.edicion-cotizacion-container .sr__ch-input{font-size:13px}.edicion-cotizacion-container .ac__title{font-size:18px}.edicion-cotizacion-container .ac__label,.edicion-cotizacion-container .ac__input,.edicion-cotizacion-container .ac__select{font-size:16px}.edicion-cotizacion-container .ac__mode-select{font-size:15px}.edicion-cotizacion-container .ac__row-value,.edicion-cotizacion-container .ac__total-label{font-size:16px}.edicion-cotizacion-container .ac__total-value{font-size:20px}.edicion-cotizacion-container .ac__hint{font-size:14px}.edicion-cotizacion-container .people-selection,.edicion-cotizacion-container .people-selection .person-type-label,.edicion-cotizacion-container .people-selection .person-count{font-size:16px}.edicion-cotizacion-container .people-selection .person-name-input,.edicion-cotizacion-container .people-selection .description-label,.edicion-cotizacion-container .people-selection .person-detail{font-size:15px}.edicion-cotizacion-container .people-selection .hint-text{font-size:14px}.edicion-cotizacion-container .people-selection .summary-text{font-size:15px}
