body,html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;max-width:100vw;overflow-x:hidden;padding:0;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.search-page-container{align-items:center;background-color:#002268;bottom:0;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:100vh;height:100dvh;justify-content:space-between;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;width:100vw;z-index:10}.search-bg-castle-watermark{bottom:-30px;height:auto;left:50%;max-height:65%;max-width:940px;object-fit:contain;opacity:.18;pointer-events:none;position:absolute;transform:translateX(-50%);-webkit-user-select:none;user-select:none;width:170%;z-index:1}.search-top-bar{flex-shrink:0;gap:8px;max-width:440px;padding:14px 8px 6px;position:relative;z-index:10}.search-top-bar,.simulation-active-banner{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;width:100%}.simulation-active-banner{animation:simSlideDown .25s ease-out;background:linear-gradient(90deg,#9a3412,#c2410c);box-shadow:0 4px 12px #00000040;color:#fff;font-size:13px;gap:12px;padding:8px 16px;z-index:100}@keyframes simSlideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.simulation-banner-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.simulation-badge{background:#fff;border-radius:12px;color:#9a3412;font-size:10.5px;font-weight:800;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.simulation-user-text{font-size:13px}.simulation-meta{font-size:12px;margin-left:4px;opacity:.9}.simulation-banner-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.simulation-change-btn{background:#fff3;border:1px solid #fff6;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;transition:all .15s ease}.simulation-change-btn:hover{background:#ffffff59}.simulation-stop-btn{background:#fff;border:none;border-radius:6px;box-shadow:0 2px 4px #00000026;color:#9a3412;cursor:pointer;font-size:12px;font-weight:700;padding:4px 12px;transition:all .15s ease}.simulation-stop-btn:hover{background:#fef3c7}.admin-sim-trigger-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #ffffff59;border-radius:20px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:all .15s ease}.admin-sim-trigger-btn:hover{background:#ffffff40;border-color:#fff9;transform:translateY(-1px)}.admin-sim-trigger-btn.active{background:#fbbf24;border-color:#f59e0b;box-shadow:0 2px 8px #fbbf2466;color:#78350f;font-weight:700}.search-user-pill{align-items:center;background:#fff;border:none;border-radius:24px;box-shadow:0 2px 8px #00000029;color:#002268;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:4px 14px 4px 6px;transition:transform .15s ease,box-shadow .15s ease}.search-user-pill:hover{box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.search-user-svg{margin-left:4px}.search-user-avatar-wrapper,.search-user-svg{align-items:center;display:flex;flex-shrink:0}.search-user-avatar-wrapper{background:#0000;border:none;border-radius:50%;height:28px;justify-content:center;overflow:hidden;width:28px}.search-user-avatar-img{border-radius:50%;display:block;flex-shrink:0;height:100%;object-fit:cover;transform:scale(1.02);width:100%}.search-user-name{color:#002268;font-weight:600;white-space:nowrap}.search-hamburger-btn{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:opacity .2s}.search-hamburger-btn:hover{opacity:.85}.search-center-content{flex:1 1;flex-direction:column;justify-content:center;margin:auto 0;width:100%}.search-center-content,.search-greeting-card{align-items:center;box-sizing:border-box;display:flex;position:relative;z-index:10}.search-greeting-card{background:#fff;border-radius:16px;box-shadow:0 3px 12px #0000001f;flex-shrink:0;gap:10px;margin:2px auto 10px;max-width:310px;padding:9px 12px;width:calc(100% - 48px)}.search-greeting-avatar{align-items:center;background:#002268;border:1.5px solid #dbeafe;border-radius:50%;display:flex;flex-shrink:0;height:38px;justify-content:center;overflow:hidden;width:38px}.search-greeting-avatar img{height:90%;object-fit:contain;width:90%}.search-greeting-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.search-greeting-title{color:#002268;font-size:12px;font-weight:700;line-height:1.25;margin:0 0 2px}.search-greeting-subtitle{color:#002268;font-size:11px;font-weight:500;line-height:1.25;margin:0}.search-main-card{align-items:center;background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000040;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;justify-content:space-between;margin:0 auto;max-width:310px;min-height:335px;padding:28px 18px 24px;position:relative;width:calc(100% - 48px);z-index:10}.search-rumbo-logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:20px;margin-top:4px;width:100%}.search-rumbo-logo{height:auto;max-width:135px;object-fit:contain;width:70%}.search-form{gap:16px}.search-form,.search-input-group{display:flex;flex-direction:column;width:100%}.search-input-group{gap:6px}.search-input-label{align-items:center;color:#002268;display:flex;font-size:13px;font-weight:700;gap:6px}.search-business-input{background-color:#f3f4f6;border:1.5px solid #0000;border-radius:10px;box-sizing:border-box;color:#1e293b;font-size:13.5px;outline:none;padding:12px 14px;transition:all .2s ease;width:100%}.search-business-input:focus{background-color:#fff;border-color:#002268;box-shadow:0 0 0 3px #0022681a}.search-submit-btn{background-color:#f39200;border:none;border-radius:22px;box-shadow:0 4px 12px #f3920059;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 20px;text-align:center;transition:all .2s ease;width:100%}.search-submit-btn:hover{background-color:#e08200}.search-submit-btn:disabled{background-color:#e5e7eb;box-shadow:none;color:#9ca3af;cursor:not-allowed}.search-footer-logos{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;gap:32px;justify-content:center;margin-top:auto;padding:10px 16px 36px;position:relative;width:100%;z-index:10}.search-footer-logo.cha-logo-white{filter:brightness(0) invert(1);height:48px;object-fit:contain;width:auto}.search-footer-logo.next-logo-white{filter:brightness(0) invert(1);height:56px;object-fit:contain;width:auto}.chatbot-button{align-items:center;background-color:#002268;border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;position:fixed;right:20px;transition:background-color .3s ease;width:60px;z-index:1000}.chatbot-button:hover{background-color:#001643}.chatbot-icon{font-size:28px}.chatbot-custom-icon{border-radius:50%;height:100%;object-fit:contain;width:100%}.chatbot-window{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;bottom:100px;box-shadow:0 8px 30px #00000026;display:flex;flex-direction:column;height:500px;max-width:calc(100vw - 40px);overflow:hidden;position:fixed;right:20px;width:380px;z-index:1000}.chatbot-header{align-items:center;background-color:#002268;border-top-left-radius:12px;border-top-right-radius:12px;color:#fff;display:flex;justify-content:space-between;padding:12px 15px}.chatbot-header .header-left{align-items:center;display:flex;gap:8px}.chatbot-header h3{font-size:1rem;font-weight:600;margin:0}.jingle-btn-header{align-items:center;background-color:#f80;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:26px;justify-content:center;transition:background-color .2s,transform .1s;width:26px}.jingle-btn-header:hover{background-color:#e07000;transform:scale(1.05)}.chatbot-header .close-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:22px;justify-content:center;opacity:.85;transition:opacity .2s}.chatbot-header .close-button:hover{opacity:1}.chatbot-messages{background-color:#f8fafc;display:flex;flex-direction:column;flex-grow:1;gap:10px;overflow-y:auto;padding:15px}.message{word-wrap:break-word;border-radius:16px;font-size:.875rem;line-height:1.4;max-width:85%;padding:10px 14px}.message p{margin:0 0 8px}.message p:last-child{margin-bottom:0}.message ol,.message ul{margin:4px 0;padding-left:20px}.message.user{align-self:flex-end;background-color:#e0f2fe;border-bottom-right-radius:4px;color:#0369a1}.message.bot{align-self:flex-start;background-color:#fff;border:1px solid #f1f5f9;border-bottom-left-radius:4px;box-shadow:0 1px 3px #0000000d;color:#1e293b}.chatbot-suggestions-area{background:#fff;border-top:1px solid #f1f5f9;padding:8px}.suggestions-list{display:flex;flex-direction:column;gap:6px;max-height:130px;overflow-y:auto}.suggestion-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000005;color:#334155;cursor:pointer;font-size:.76rem;font-weight:500;padding:6px 10px;text-align:left;transition:all .2s ease;width:100%}.suggestion-chip:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.suggestion-chip.disabled,.suggestion-chip:disabled{background:#f8fafc;border-color:#f1f5f9;box-shadow:none;color:#cbd5e1;cursor:not-allowed}.avatar-modal-overlay{align-items:center;animation:avatarFadeIn .2s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0a0f1dc7;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10050}@keyframes avatarFadeIn{0%{opacity:0}to{opacity:1}}.avatar-modal-card.streaming-theme{animation:avatarPopIn .24s cubic-bezier(.16,1,.3,1);background:#0f172a;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 24px 48px -12px #000000bf,0 0 0 1px #ffffff0d;color:#fff;display:flex;flex-direction:column;max-height:88vh;max-width:520px;overflow:hidden;width:100%}@keyframes avatarPopIn{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.avatar-modal-header{align-items:flex-start;border-bottom:1px solid #ffffff14;display:flex;gap:16px;justify-content:space-between;padding:20px 24px 14px}.avatar-modal-title-group{flex:1 1}.avatar-modal-title{color:#f8fafc;font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0}.avatar-modal-subtitle{color:#94a3b8;font-size:13px;line-height:1.4;margin:4px 0 0}.avatar-modal-close-btn{align-items:center;background:#ffffff14;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .15s ease;width:32px}.avatar-modal-close-btn:hover{background:#ffffff2e;color:#fff;transform:scale(1.08)}.avatar-modal-active-preview{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff0f;display:flex;gap:14px;padding:12px 24px}.avatar-preview-ring{align-items:center;background:#1e293b;border:2px solid #38bdf8;border-radius:50%;box-shadow:0 0 12px #38bdf859;display:flex;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;width:44px}.avatar-preview-img{height:100%;object-fit:cover;width:100%}.avatar-preview-letter{color:#38bdf8;font-size:18px;font-weight:800}.avatar-preview-meta{display:flex;flex-direction:column}.avatar-preview-tag{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.avatar-preview-name{color:#f1f5f9;font-size:14px;font-weight:600}.avatar-modal-grid{grid-gap:18px 14px;display:grid;gap:18px 14px;grid-template-columns:repeat(4,1fr);max-height:400px;overflow-y:auto;padding:22px 24px}.avatar-modal-grid::-webkit-scrollbar{width:6px}.avatar-modal-grid::-webkit-scrollbar-track{background:#ffffff05}.avatar-modal-grid::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.avatar-modal-grid::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.avatar-circle-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:4px;transition:transform .18s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.avatar-circle-wrapper{align-items:center;background:#1e293b;border:2.5px solid #ffffff29;border-radius:50%;display:flex;height:76px;justify-content:center;overflow:hidden;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1);width:76px}.avatar-circle-wrapper.letter-wrapper{background:linear-gradient(135deg,#1e3a8a,#172554)}.avatar-circle-letter{color:#fff;font-size:26px;font-weight:800}.avatar-circle-img{height:100%;object-fit:cover;width:100%}.avatar-circle-item:hover .avatar-circle-wrapper{border-color:#38bdf8;box-shadow:0 0 18px #38bdf873;transform:scale(1.1)}.avatar-circle-item.selected .avatar-circle-wrapper{border-color:#0284c7;box-shadow:0 0 0 3px #0284c7,0 0 20px #0284c799;transform:scale(1.06)}.avatar-selected-check{align-items:center;background:#0284c7;border:2px solid #0f172a;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:800;height:18px;justify-content:center;position:absolute;right:3px;top:3px;width:18px}.avatar-circle-name{color:#cbd5e1;font-size:12px;font-weight:500;line-height:1.2;max-width:90px;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:color .15s ease;white-space:nowrap}.avatar-circle-item:hover .avatar-circle-name{color:#fff;font-weight:600}.avatar-circle-item.selected .avatar-circle-name{color:#38bdf8;font-weight:700}.avatar-modal-footer{background:#ffffff05;border-top:1px solid #ffffff14;display:flex;justify-content:flex-end;padding:16px 24px}.avatar-modal-done-btn{background:#0284c7;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13.5px;font-weight:600;letter-spacing:.2px;padding:9px 24px;transition:all .15s ease}.avatar-modal-done-btn:hover{background:#0369a1;box-shadow:0 4px 14px #0284c773;transform:translateY(-1px)}@media (max-width:480px){.avatar-modal-card.streaming-theme{max-height:92vh}.avatar-modal-grid{gap:16px 10px;grid-template-columns:repeat(3,1fr);padding:18px 16px}.avatar-circle-wrapper{height:66px;width:66px}}.app{margin:0 auto;max-width:1200px;padding:20px;width:100%}@media (max-width:640px){.app{max-width:100vw;overflow-x:hidden;padding:0}}.header{align-items:center;display:flex;margin-bottom:20px}.header img{height:50px;margin-right:20px}.header h1{color:#333;font-size:24px;margin:0}.card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.section-title{color:#333;font-size:18px;font-weight:600;margin-bottom:15px}.btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:10px 15px;transition:background-color .3s}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0069d9}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:500;margin-bottom:5px}.form-control{border:1px solid #ced4da;border-radius:4px;font-size:16px;padding:8px 12px;width:100%}.form-control:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:0}.product-card{align-items:center;border-bottom:1px solid #e9ecef;display:flex;padding:15px}.product-card:last-child{border-bottom:none}.product-image{height:80px;margin-right:15px;object-fit:contain;width:80px}.product-details{flex-grow:1}.product-name{font-size:16px;font-weight:600;margin-bottom:5px}.product-stats{display:flex;margin-top:5px}.stat{color:#6c757d;font-size:14px;margin-right:20px}.hamburger-menu-btn{align-items:center;background:none;border:none;border-radius:8px;color:#002268;cursor:pointer;display:flex;font-size:26px;justify-content:center;margin-right:10px;padding:8px 12px;transition:background-color .2s,transform .15s;z-index:100}.hamburger-menu-btn:hover{background-color:#00226814;transform:scale(1.05)}.hamburger-menu-btn:active{transform:scale(.95)}.sidebar-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#000f3273;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s cubic-bezier(.16,1,.3,1);width:100vw;z-index:998}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.sidebar-drawer{background:#fff;box-shadow:-10px 0 30px #000f322e;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;left:auto;max-width:85vw;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);width:320px;z-index:999}.sidebar-drawer.open{transform:translateX(0)}.sidebar-close-btn{align-items:center;border:none!important;border-radius:0!important;cursor:pointer;display:flex;font-size:26px;height:auto;justify-content:center;line-height:1;padding:4px;position:absolute;right:15px;top:15px;transition:opacity .2s,transform .2s;width:auto;z-index:1001}.sidebar-close-btn,.sidebar-close-btn:hover{background:#0000!important;color:#fff!important}.sidebar-close-btn:hover{opacity:.75;transform:scale(1.1)}.sidebar-profile-section{background:linear-gradient(135deg,#002268,#0044b5);color:#fff;display:flex;flex-direction:column;gap:12px;padding:40px 24px 25px}.sidebar-avatar-container{background:#0000;border:none;border-radius:50%;box-shadow:0 4px 14px #0000004d;cursor:pointer;height:90px;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;width:90px}.sidebar-avatar-container:hover{box-shadow:0 0 16px #ffffff8c;transform:scale(1.06)}.sidebar-avatar-inner{align-items:center;background:#0000;border-radius:50%;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.sidebar-avatar-inner.has-text{background:#fff;border:2px solid #fff}.sidebar-avatar-img{border-radius:50%;display:block;height:100%;object-fit:cover;transform:scale(1.02);width:100%}.sidebar-avatar-text{color:#002268;font-size:34px;font-weight:800}.sidebar-avatar-edit-badge{filter:drop-shadow(0 2px 5px rgba(0,0,0,.65));font-size:18px;line-height:1;pointer-events:none;position:absolute;right:-2px;top:-2px;transition:transform .15s ease;-webkit-user-select:none;user-select:none}.sidebar-avatar-container:hover .sidebar-avatar-edit-badge{transform:scale(1.25) rotate(-12deg)}.sidebar-avatar-badge{background-color:#22c55e;border:2px solid #fff;border-radius:50%;bottom:0;height:14px;position:absolute;right:0;width:14px}.sidebar-profile-info{display:flex;flex-direction:column;gap:2px}.sidebar-profile-name{font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0}.sidebar-profile-role{color:#93c5fd;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.sidebar-profile-email{color:#ffffffb3;font-size:11px;margin:4px 0 0;word-break:break-all}.sidebar-home-btn{align-items:center;background:#ffffff29;border:1px solid #ffffff47;border-radius:12px;box-shadow:0 2px 6px #0000001a;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:40px}.sidebar-home-btn:hover{background:#ffffff47;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.sidebar-home-btn:active{transform:scale(.95)}.sidebar-nav-container{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:20px 12px}.sidebar-nav-item{align-items:center;background:none;border:none;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;gap:16px;padding:12px 16px;text-align:left;transition:background-color .2s,transform .1s;width:100%}.sidebar-nav-item:hover{background-color:#0022680a}.sidebar-nav-item:active{transform:scale(.98)}.sidebar-nav-icon{align-items:center;background-color:#0022680d;border-radius:8px;display:flex;flex-shrink:0;font-size:22px;height:32px;justify-content:center;width:32px}.sidebar-nav-item:hover .sidebar-nav-icon{background-color:#0022681a}.sidebar-nav-text-group{display:flex;flex-direction:column;gap:2px}.sidebar-nav-title{color:#1e293b;font-size:14px;font-weight:700}.sidebar-nav-desc{color:#64748b;font-size:11px;font-weight:500}.sidebar-footer{background-color:#f8fafc;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:8px;padding:14px 20px 18px}.sidebar-logout-btn{align-items:center;background-color:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;padding:10px 14px;transition:all .2s;width:100%}.sidebar-logout-btn:hover{background-color:#fecaca;color:#b91c1c}.sidebar-footer-text{display:flex;flex-direction:column;gap:2px}.sidebar-footer-app{color:#94a3b8;font-size:11px;font-weight:700;margin:0}.sidebar-footer-slogan{color:#475569;font-size:12px;font-weight:600;margin:0}.drawer-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f172aa6;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:16px;position:fixed;top:0;width:100vw;z-index:1050}.drawer-modal-container{animation:modalScaleUp .3s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;height:650px;max-height:90vh;max-width:100%;overflow:hidden;position:relative;width:600px}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.drawer-modal-header{align-items:center;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.drawer-modal-title-group{align-items:center;display:flex;gap:12px}.drawer-modal-icon{font-size:24px}.drawer-modal-title{color:#002268;font-size:18px;font-weight:800;margin:0}.drawer-modal-subtitle{color:#64748b;font-size:11px;font-weight:600;margin:2px 0 0;text-transform:uppercase}.drawer-modal-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;transition:background-color .2s,color .2s;width:32px}.drawer-modal-close-btn:hover{background-color:#f1f5f9;color:#ef4444}.drawer-modal-body{box-sizing:border-box;flex:1 1;overflow-y:auto;padding:24px}.inventory-search-box{margin-bottom:16px;position:relative}.inventory-search-input{border:1.5px solid #cbd5e1;border-radius:10px;box-sizing:border-box;font-size:14px;padding:10px 16px 10px 40px;transition:border-color .2s,box-shadow .2s;width:100%}.inventory-search-input:focus{border-color:#002268;box-shadow:0 0 0 3px #00226826;outline:none}.inventory-search-icon{color:#64748b;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.inventory-list{display:flex;flex-direction:column;gap:8px}.inventory-item-card{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;justify-content:space-between;padding:12px 16px;transition:border-color .2s,transform .1s}.inventory-item-card:hover{border-color:#002268}.inventory-item-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.inventory-item-name{color:#1e293b;font-size:13px;font-weight:700;margin:0}.inventory-item-sub{color:#64748b;font-size:11px;font-weight:500;margin:0}.inventory-item-badge{border-radius:8px;font-size:12px;font-weight:700;min-width:75px;padding:6px 12px;text-align:right}.inventory-item-badge.high-stock{background-color:#f0fdf4;color:#16a34a}.inventory-item-badge.mid-stock{background-color:#fffbeb;color:#d97706}.inventory-item-badge.low-stock{background-color:#fef2f2;color:#dc2626}.comments-input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.comments-textarea{border:1.5px solid #cbd5e1;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:14px;height:100px;padding:12px;resize:none;transition:border-color .2s,box-shadow .2s;width:100%}.comments-textarea:focus{border-color:#002268;box-shadow:0 0 0 3px #00226826;outline:none}.comments-submit-btn{align-self:flex-end;background-color:#002268;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:10px 16px;transition:background-color .2s}.comments-submit-btn:hover{background-color:#0044b5}.comments-timeline{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px;padding-top:16px}.comments-timeline-title{color:#1e293b;font-size:14px;font-weight:800;margin:0 0 8px}.comment-card{background-color:#f8fafc;border:1px solid #edf2f7;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.comment-header{color:#94a3b8;display:flex;font-size:11px;font-weight:600;justify-content:space-between}.comment-body{color:#334155;font-size:13px;font-weight:500;margin:0}.tutorials-grid{display:flex;flex-direction:column;gap:14px}.tutorial-card{background-color:#fff;border:1.5px solid #edf2f7;border-radius:12px;display:flex;gap:16px;padding:16px;transition:transform .2s,border-color .2s}.tutorial-card:hover{border-color:#002268;transform:translateY(-2px)}.tutorial-icon-box{align-items:center;background-color:#0022680d;border-radius:10px;display:flex;flex-shrink:0;font-size:22px;height:44px;justify-content:center;width:44px}.tutorial-text-group{display:flex;flex-direction:column;gap:4px}.tutorial-title{color:#002268;font-size:14px;font-weight:800;margin:0}.tutorial-desc{color:#64748b;font-size:12px;font-weight:500;line-height:1.4;margin:0}.client-prompt-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000f328c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1100}.client-prompt-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:24px;width:360px}.client-prompt-title{color:#002268;font-size:16px;font-weight:800;margin:0;text-align:center}.client-prompt-desc{color:#64748b;font-size:12px;font-weight:500;margin:0;text-align:center}.client-prompt-input{border:1.5px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-size:14px;font-weight:700;padding:10px 14px;text-align:center;width:100%}.client-prompt-input:focus{border-color:#002268;outline:none}.client-prompt-btn-group{display:flex;gap:10px}.client-prompt-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:13px;font-weight:700;padding:10px}.client-prompt-btn.cancel{background-color:#f1f5f9;color:#475569}.client-prompt-btn.cancel:hover{background-color:#e2e8f0}.client-prompt-btn.submit{background-color:#002268;color:#fff}.client-prompt-btn.submit:hover{background-color:#0044b5}.brand-grouped-layout{display:flex;flex-direction:column;gap:20px;width:100%}.brand-section-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;overflow:visible!important;transition:all .2s ease-in-out}.brand-section-card:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000008;transform:translateY(-2px)}.brand-section-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1.5px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.brand-header-info{display:flex;flex-direction:column;gap:4px}.brand-title{color:#0f172a;font-size:18px;font-weight:800;letter-spacing:.5px;margin:0;text-transform:uppercase}.brand-sales-row{display:flex;font-size:12px;gap:16px}.brand-sales-val{color:#475569}.brand-sales-val b{color:#0f172a}.brand-header-badges{display:flex;gap:8px}.brand-badge-icon{align-items:center;border:1px solid #0000;border-radius:20px;box-shadow:0 1px 2px #0000000d;display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:4px 10px}.brand-badge-icon.habituales{background-color:#fef3c7;border-color:#fde68a;color:#d97706}.brand-badge-icon.traccion{background-color:#dcfce7;border-color:#bbf7d0;color:#15803d}.brand-badge-icon.perdidos{background-color:#fee2e2;border-color:#fecaca;color:#b91c1c}.brand-section-folders{display:flex;flex-direction:column}.brand-folder-group{border-bottom:1px solid #f1f5f9}.brand-folder-group:last-child{border-bottom:none}.brand-folder-header{align-items:center;background-color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:12px 20px;transition:background-color .2s;-webkit-user-select:none;user-select:none}.brand-folder-header:hover{background-color:#f8fafc}.folder-icon-title{align-items:center;color:#334155;display:flex;font-size:13px;font-weight:700;gap:6px}.folder-caret{color:#94a3b8;font-size:10px;transition:transform .2s}.brand-folder-content{grid-gap:12px;background-color:#fafbfc;border-top:1px solid #f1f5f9;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:12px 20px 20px}.compact-sku-card{box-shadow:none;margin:0}.compact-sku-card:hover{box-shadow:0 2px 4px #0000000a}.compact-sku-card .card-header{padding:0}.compact-sku-card .card-product-name{font-size:13px;font-weight:600}.compact-sku-card .product-category-split-container{font-size:10px;margin:2px 0 4px}.compact-sku-card .card-body{padding:0}.compact-metrics-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.compact-metric-item{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;display:flex;flex-direction:column;padding:6px 8px}.compact-metric-item .lbl{color:#64748b;font-size:9px;font-weight:700;letter-spacing:.3px;margin-bottom:2px;text-transform:uppercase}.compact-metric-item .val{color:#1e293b;font-size:11px;font-weight:600}.compact-metric-item .val.highlight{color:#002268;font-size:12px;font-weight:800}.progress-split-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.2fr 1fr;width:100%}@media (max-width:900px){.progress-split-layout{grid-template-columns:1fr}}.progress-left-chart{background:#0000!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}.progress-right-metrics{border-left:1.5px solid #e2e8f0;display:flex;flex-direction:column;gap:12px;padding-left:20px}@media (max-width:900px){.progress-right-metrics{border-left:none;border-top:1.5px solid #e2e8f0;padding-left:0;padding-top:20px}}.metrics-panel-title{color:#475569;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.metrics-cards-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.metric-card-item{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;padding:10px 12px}.metric-card-icon{font-size:20px}.metric-card-info{display:flex;flex-direction:column}.metric-card-val{color:#0f172a;font-size:13px;font-weight:800}.metric-card-lbl{color:#64748b;font-size:10px;font-weight:600}.tonito-metric-alert-card{align-items:flex-start;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:8px;display:flex;gap:12px;padding:10px 14px}.tonito-alert-avatar{animation:bounceMini 2s infinite;font-size:24px}.tonito-alert-text{color:#166534;font-size:11.5px;font-weight:600;line-height:1.5;margin:0}.tonito-approach-card{align-items:center;background:linear-gradient(135deg,#eff6ff,#e0f2fe);border:1.5px solid #bae6fd;border-radius:12px;box-shadow:0 4px 6px -1px #00000005;display:flex;gap:16px;padding:16px 20px}.tonito-avatar-container{align-items:center;background-color:#fff;border:1.5px solid #7dd3fc;border-radius:50%;box-shadow:0 4px 10px #00226814;display:flex;font-size:28px;height:50px;justify-content:center;width:50px}.tonito-coach-body{flex:1 1}.tonito-coach-label{background-color:#e0f2fe;border-radius:10px;color:#0369a1;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.5px;margin-bottom:6px;padding:2px 8px;text-transform:uppercase}.tonito-coach-msg{color:#0c4a6e;font-size:13px;font-weight:600;line-height:1.5;margin:0}.tonito-coach-msg b{color:#0284c7;font-weight:800}@keyframes bounceMini{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes cosmicShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes stardustPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.02)}}.tonito-mystic-blue{animation:cosmicShift 12s ease-in-out infinite;background:linear-gradient(115deg,#001026,#002268 25%,#0047ba 50%,#0284c7 75%,#001d54);background-size:250% 250%;overflow:hidden;position:relative}.tonito-stardust-overlay{animation:stardustPulse 5s ease-in-out infinite;background-image:radial-gradient(1.5px 1.5px at 12% 28%,#fffffff2 100%,#0000),radial-gradient(1.2px 1.2px at 28% 72%,#ffffffd9 100%,#0000),radial-gradient(2px 2px at 52% 32%,#fff 100%,#0000),radial-gradient(1px 1px at 68% 68%,#fffc 100%,#0000),radial-gradient(1.8px 1.8px at 84% 22%,#fffffff2 100%,#0000),radial-gradient(1.2px 1.2px at 94% 78%,#ffffffd9 100%,#0000);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.carga-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172ab3;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:max(12px,env(safe-area-inset-top,12px)) 12px max(12px,env(safe-area-inset-bottom,12px));position:fixed;right:0;top:0;z-index:1000}.carga-modal-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;height:88vh;height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 24px);max-height:88vh;max-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 24px);max-width:1050px;overflow:hidden;width:100%}.carga-modal-header{align-items:center;background:linear-gradient(135deg,#1e293b,#0f172a);border-bottom:2px solid #ef4444;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:8px 14px}.carga-header-title-group{align-items:center;display:flex;gap:8px}.carga-header-icon{background:#ffffff1a;border-radius:8px;font-size:18px;padding:4px 8px}.carga-modal-title,.results-page .carga-modal-title{color:#fff!important;font-size:16px;font-weight:700;letter-spacing:-.02em;margin:0}.carga-modal-subtitle{color:#cbd5e1;font-size:11px;margin:1px 0 0}.carga-modal-close-btn{background:#ffffff26;border:none;border-radius:50%;color:#fff!important;cursor:pointer;font-size:20px;line-height:1;padding:4px 8px;transition:all .15s ease}.carga-modal-close-btn:hover{background:#ffffff26;color:#fff}.carga-route-bar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:6px 14px}.carga-route-info{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.carga-route-badge{background:#dbeafe;border-radius:8px;color:#1e40af;font-size:10px;font-weight:700;padding:2px 6px;text-transform:uppercase}.carga-route-id{color:#0f172a;font-size:14px;font-weight:800}.carga-route-agencia{color:#475569;font-size:12px;font-weight:600}.carga-route-canal{color:#64748b;font-size:11px}.carga-admin-selector{align-items:center;display:flex;gap:6px}.carga-admin-selector label{color:#475569;font-size:11px;font-weight:600;white-space:nowrap}.carga-route-dropdown{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;cursor:pointer;font-size:11px;font-weight:600;max-width:160px;outline:none;padding:3px 8px}.carga-route-dropdown:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.carga-kpi-grid{grid-gap:8px;background:#fff;border-bottom:1px solid #f1f5f9;display:grid;flex-shrink:0;gap:8px;grid-template-columns:repeat(2,1fr);padding:6px 14px}.carga-kpi-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:6px 10px}.carga-kpi-label{color:#64748b;font-size:10px;font-weight:600;letter-spacing:.02em;margin-bottom:2px;text-transform:uppercase}.carga-kpi-label,.carga-kpi-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carga-kpi-value{color:#0f172a;font-size:15px;font-weight:800;line-height:1.2}.carga-kpi-value.brand{color:#dc2626}.carga-brand-filter-container{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:6px 14px}.carga-filter-label{color:#64748b;display:block;font-size:10px;font-weight:700;letter-spacing:.03em;margin-bottom:3px;text-transform:uppercase}.carga-brand-scroll{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.carga-brand-chip{background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;color:#334155;cursor:pointer;flex-shrink:0;font-size:11px;font-weight:600;padding:4px 10px;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.carga-brand-chip:hover{background:#e2e8f0;border-color:#94a3b8}.carga-brand-chip.active{background:#ef4444;border-color:#dc2626;box-shadow:0 2px 4px #dc262640;color:#fff}.carga-search-bar{background:#fff;flex-shrink:0;padding:6px 14px;position:relative}.carga-search-input{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#0f172a;font-size:12px;height:32px;outline:none;padding:6px 28px 6px 10px;transition:all .15s ease;width:100%}.carga-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.carga-search-clear{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:16px;position:absolute;right:22px;top:50%;transform:translateY(-50%)}.carga-modal-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:0 14px 6px;position:relative}.carga-empty-container,.carga-error-container,.carga-loading-container{color:#64748b;font-size:12px;padding:24px 14px;text-align:center}.carga-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#ef4444;height:28px;margin:0 auto 8px;width:28px}.carga-retry-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;margin-top:8px;padding:5px 12px}.carga-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;flex:1 1;min-height:0;overflow-x:auto;overflow-y:auto}.carga-table{border-collapse:initial;border-spacing:0;font-size:12px;text-align:left;width:100%}.carga-table th{background:#f1f5f9;border-bottom:2px solid #cbd5e1;color:#334155;font-weight:700;line-height:1.2;padding:8px 10px;position:-webkit-sticky;position:sticky;text-align:center;top:0;-webkit-user-select:none;user-select:none;vertical-align:middle;z-index:10}.carga-table th.sortable-th{cursor:pointer;transition:background .15s ease}.carga-table th.sortable-th:hover{background:#e2e8f0;color:#0f172a}.carga-table th.active-sort-th{background:#dbeafe!important;color:#1e40af!important}.sort-arrow{color:#2563eb;font-size:10px;font-weight:800;margin-left:2px}.carga-table th small{color:#64748b;font-size:10px;font-weight:500}.carga-table td.td-sticky,.carga-table th.th-sticky{background:#fff;border-right:2px solid #e2e8f0;left:0;position:-webkit-sticky;position:sticky;z-index:5}.carga-table th.th-sticky{background:#f1f5f9;text-align:left;z-index:15}.carga-table td{border-bottom:1px solid #f1f5f9;padding:8px 10px;vertical-align:middle}.carga-table tr:hover td,.carga-table tr:hover td.td-sticky{background-color:#f8fafc}.td-product{max-width:190px;min-width:140px}.carga-prod-title{color:#0f172a;font-size:12px;font-weight:700;line-height:1.25}.carga-prod-sub{align-items:center;display:flex;flex-wrap:wrap;font-size:10px;gap:6px;margin-top:2px}.carga-prod-id{color:#64748b;font-weight:500}.carga-prod-marca{background:#fee2e2;border-radius:4px;color:#991b1b;font-weight:700;padding:1px 5px}.td-metric{min-width:80px;text-align:center}.highlight-column{background:#eff6ff!important}.carga-metric-val{color:#1e293b;font-size:13px;font-weight:700}.carga-metric-val.main{color:#1d4ed8;font-size:15px}.carga-metric-prop{color:#64748b;font-size:10px;margin-top:1px}.carga-metric-prop.badge{background:#dbeafe;border-radius:6px;color:#1e40af;display:inline-block;font-weight:700;padding:1px 5px}.carga-modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:center;padding:6px 14px}.carga-footer-count{color:#64748b;font-size:11px;font-weight:600}@media (max-width:768px){.carga-modal-overlay{padding:0}.carga-modal-container{border:none;border-radius:0;height:100vh;height:100dvh;max-height:100vh}.carga-modal-header{padding:6px 10px}.carga-modal-title{font-size:14px}.carga-modal-subtitle{display:none}.carga-route-bar{padding:4px 10px}.carga-admin-selector label{display:none}.carga-route-dropdown{font-size:10px;max-width:120px;padding:2px 4px}.carga-kpi-grid{gap:6px;grid-template-columns:repeat(2,1fr);padding:4px 10px}.carga-kpi-card{padding:4px 6px}.carga-kpi-label{font-size:9px}.carga-kpi-value{font-size:13px}.carga-brand-filter-container,.carga-search-bar{padding:4px 10px}.carga-search-input{font-size:11px;height:28px;padding:4px 8px}.carga-modal-body{padding:0 4px 4px}.td-product{max-width:160px;min-width:130px}.td-metric{min-width:65px}}.inv-modal-overlay{align-items:flex-end;animation:invFadeIn .18s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172aad;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding-top:max(12px,env(safe-area-inset-top,12px));position:fixed;z-index:9999}@media (min-width:640px){.inv-modal-overlay{align-items:center;padding:14px}}@keyframes invFadeIn{0%{opacity:0}to{opacity:1}}@keyframes invSlideUp{0%{opacity:.92;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.inv-modal-container{animation:invSlideUp .22s cubic-bezier(.16,1,.3,1);background:#f1f5f9;border-radius:18px 18px 0 0;box-shadow:0 -8px 32px #00000047;display:flex;flex-direction:column;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;height:90vh;height:calc(100dvh - env(safe-area-inset-top, 0px) - 14px);max-height:90vh;max-height:calc(100dvh - env(safe-area-inset-top, 0px) - 14px);max-width:600px;overflow:hidden;width:100%}@media (min-width:640px){.inv-modal-container{border-radius:18px;box-shadow:0 20px 50px #0f172a59;height:92vh;max-height:860px}}.inv-header{background:linear-gradient(135deg,#002268,#0f3688);color:#fff;display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:9px 12px 8px}.inv-header-row1{align-items:center;display:flex;gap:8px;justify-content:space-between}.inv-brand-title{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0}.inv-title-icon{flex-shrink:0;font-size:16px;line-height:1}.inv-brand-title .inv-title-main,.inv-title-main,.results-page .inv-title-main{color:#fff!important;font-size:15px;font-weight:700;letter-spacing:-.2px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-header-row2,.inv-warehouse-selector-pill{align-items:center;display:flex;gap:6px;justify-content:space-between}.inv-warehouse-selector-pill{background:#ffffff24;border:1px solid #ffffff40;border-radius:9px;color:#fff;cursor:pointer;flex:1 1;min-width:0;padding:5px 9px;text-align:left;transition:background .15s}.inv-warehouse-selector-pill:hover{background:#ffffff38}.inv-warehouse-selector-pill.static{background:#ffffff1f;border-color:#ffffff2e;cursor:default}.inv-wh-pill-left{align-items:center;display:flex;gap:5px;min-width:0}.inv-wh-pill-name{color:#fff;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-wh-pill-caret{color:#93c5fd;flex-shrink:0;font-size:10px;font-weight:700;white-space:nowrap}.inv-inline-dual-switch{background:#0f172a66;border-radius:8px;display:flex;flex-shrink:0;gap:2px;padding:2px}.inv-inline-dual-btn{background:#0000;border:none;border-radius:6px;color:#fffc;cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px;transition:all .15s;white-space:nowrap}.inv-inline-dual-btn.active{background:#fff;color:#002268;font-weight:700}.inv-header-actions{align-items:center;display:flex;flex-shrink:0;gap:5px}.inv-icon-btn{align-items:center;background:#ffffff26;border:1px solid #ffffff38;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;padding:0;width:30px}.inv-icon-btn.close{border:none;border-radius:50%;font-size:20px}.inv-warehouse-dropdown{background:#fff;border-bottom:2px solid #cbd5e1;box-shadow:0 8px 20px #0f172a1f;flex-shrink:0;max-height:240px;overflow-y:auto;padding:8px 10px}.inv-warehouse-dropdown-title{color:#475569;font-size:11px;font-weight:700;margin-bottom:6px}.inv-warehouse-dropdown-title,.inv-warehouse-option{align-items:center;display:flex;justify-content:space-between}.inv-warehouse-option{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;gap:8px;margin-bottom:5px;padding:7px 10px;text-align:left;width:100%}.inv-warehouse-option.selected{background:#eff6ff;border-color:#002268}.inv-warehouse-opt-title{align-items:center;color:#0f172a;display:flex;font-size:12.5px;font-weight:700;gap:5px}.inv-warehouse-opt-sub{color:#64748b;font-size:10.5px}.inv-warehouse-opt-badges{display:flex;flex-shrink:0;gap:4px}.inv-mini-pill{border-radius:99px;font-size:10px;font-weight:700;padding:2px 6px}.inv-mini-pill.green{background:#dcfce7;color:#15803d}.inv-mini-pill.red{background:#fee2e2;color:#b91c1c}.inv-sticky-controls{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 6px #0f172a08;display:flex;flex-direction:column;flex-shrink:0;gap:7px;padding:8px 10px 7px}.inv-semaforo-strip{align-items:stretch;display:flex;gap:4px}.inv-semaforo-pill{align-items:baseline;border:1.5px solid #0000;border-radius:9px;cursor:pointer;display:flex;flex:1 1 auto;flex-direction:row;font-family:inherit;gap:3.5px;justify-content:center;min-width:0;padding:6px 5px;text-align:center;transition:all .14s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.inv-semaforo-pill-count{font-size:12px;font-weight:800;line-height:1}.inv-semaforo-pill-label{font-size:10.5px;font-weight:700;line-height:1;white-space:nowrap}.inv-semaforo-pill.blue{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.inv-semaforo-pill.blue.active{background:#002268;border-color:#002268;color:#fff}.inv-semaforo-pill.red{background:#fff1f2;border-color:#fecdd3;color:#be123c}.inv-semaforo-pill.red.active{background:#e11d48;border-color:#be123c;color:#fff}.inv-semaforo-pill.amber{background:#fffbeb;border-color:#fde68a;color:#b45309}.inv-semaforo-pill.amber.active{background:#d97706;border-color:#b45309;color:#fff}.inv-semaforo-pill.green{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.inv-semaforo-pill.green.active{background:#16a34a;border-color:#15803d;color:#fff}.inv-search-sort-row{align-items:center;display:flex;gap:6px}.inv-search-wrap{align-items:center;display:flex;flex:1 1;min-width:0;position:relative}.inv-search-icon{font-size:13px;left:10px;pointer-events:none;position:absolute}.inv-search-input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;box-sizing:border-box;color:#0f172a;font-size:12.5px;font-weight:500;height:34px;outline:none;padding:4px 28px 4px 30px;width:100%}.inv-search-input:focus{background:#fff;border-color:#002268;box-shadow:0 0 0 2px #0022681a}.inv-search-clear{background:#e2e8f0;border:none;border-radius:50%;color:#475569;font-size:11px;height:19px;justify-content:center;padding:0;position:absolute;right:7px;width:19px}.inv-search-clear,.inv-sort-cycle-btn{align-items:center;cursor:pointer;display:flex;font-weight:700}.inv-sort-cycle-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;color:#1e293b;flex-shrink:0;font-size:11.5px;gap:4px;height:34px;padding:0 9px;white-space:nowrap}.inv-sort-cycle-btn:active{background:#e2e8f0}.inv-copy-mini-btn{align-items:center;background:#be123c;border:none;border-radius:9px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:11px;font-weight:700;gap:4px;height:34px;padding:0 9px;white-space:nowrap}.inv-brands-scroll{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:5px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.inv-brands-scroll::-webkit-scrollbar{display:none}.inv-brand-chip{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:99px;color:#334155;cursor:pointer;display:flex;flex-shrink:0;font-size:11px;font-weight:600;gap:5px;height:30px;padding:2px 9px;transition:all .14s ease;white-space:nowrap}.inv-brand-chip.has-logo{padding:2px 8px}.inv-brand-chip-logo{display:block;flex-shrink:0;height:20px;max-width:54px;object-fit:contain;width:auto}.inv-brand-chip.active,.inv-brand-chip.has-logo.active{background:#dbeafe;border-color:#002268;box-shadow:inset 0 0 0 1px #002268;color:#002268;font-weight:700}.inv-brand-chip-count{font-size:10px;font-weight:700;opacity:.85}.inv-body{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding:8px 10px 24px}.inv-results-meta-bar{align-items:center;color:#64748b;display:flex;font-size:11px;font-weight:600;justify-content:flex-start;padding:0 2px 2px;white-space:nowrap}.inv-sku-card{background:#fff;border:1px solid #e2e8f0;border-left-width:5px;border-radius:12px;box-shadow:0 1px 3px #0f172a08;cursor:pointer;padding:8px 10px;transition:background .12s}.inv-sku-card.green{border-left-color:#16a34a}.inv-sku-card.amber{background:#fffdf9;border-left-color:#d97706}.inv-sku-card.red{background:#fffafb;border-color:#fecdd3;border-left-width:5px}.inv-sku-main-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.inv-sku-info-col{flex:1 1;min-width:0}.inv-sku-tags-line{align-items:center;display:flex;gap:5px;margin-bottom:2px}.inv-sku-brand-badge{background:#f1f5f9;border-radius:4px;color:#334155;font-size:10px;font-weight:800;padding:1px 6px;text-transform:uppercase}.inv-sku-code{color:#64748b;font-size:10.5px;font-weight:600}.inv-sku-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:13px;font-weight:700;line-height:1.25;margin:0;overflow:hidden}.inv-sku-stock-col{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;text-align:right}.inv-stock-primary-badge{border-radius:7px;font-size:13px;font-weight:600;line-height:1.15;padding:3px 8px;white-space:nowrap}.inv-stock-primary-num{font-weight:600}.inv-stock-primary-unit{font-size:12px;font-weight:500}.inv-stock-primary-badge.green{background:#dcfce7;color:#15803d}.inv-stock-primary-badge.amber{background:#fef3c7;color:#b45309}.inv-stock-primary-badge.red{background:#ffe4e6;color:#be123c;font-size:11.5px;font-weight:600}.inv-stock-secondary-text{color:#64748b;font-size:10.5px;font-weight:500;margin-top:2px;white-space:nowrap}.inv-stock-secondary-text.red{color:#9f1239}.inv-sku-detail-drawer{border-top:1px dashed #cbd5e1;color:#334155;display:flex;flex-direction:column;font-size:11.5px;gap:3px;margin-top:7px;padding-top:7px}.inv-detail-line{align-items:center;display:flex;justify-content:space-between}.inv-empty-state{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;margin-top:8px;padding:28px 16px;text-align:center}.inv-empty-icon{font-size:32px;margin-bottom:6px}.inv-empty-title{color:#1e293b;font-size:14.5px;font-weight:700;margin:0 0 4px}.inv-empty-sub{color:#64748b;font-size:12px;margin:0}.sim-modal-overlay{align-items:center;animation:simFadeIn .2s ease-out forwards;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000f2dbf;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:10000}@keyframes simFadeIn{0%{opacity:0}to{opacity:1}}.sim-modal-container{animation:simSlideUp .25s cubic-bezier(.16,1,.3,1) forwards;background:#fff;border-radius:18px;box-shadow:0 20px 50px #00000059;display:flex;flex-direction:column;max-height:85vh;max-width:680px;overflow:hidden;width:100%}@keyframes simSlideUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sim-modal-header{align-items:center;background:linear-gradient(135deg,#002268,#001540);color:#fff;display:flex;justify-content:space-between;padding:18px 24px}.sim-header-title-group{align-items:center;display:flex;gap:12px}.sim-modal-icon{align-items:center;background:#ffffff1f;border-radius:12px;display:flex;flex-shrink:0;font-size:26px;height:44px;justify-content:center;width:44px}.sim-modal-title{color:#fff;font-size:17px;font-weight:700;margin:0}.sim-modal-subtitle{color:#ffffffbf;font-size:12px;margin:2px 0 0}.sim-close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:background .15s ease;width:32px}.sim-close-btn:hover{background:#ffffff40}.sim-active-callout{align-items:center;background:#fffbeb;border-bottom:1px solid #fef3c7;color:#92400e;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:10px 20px}.sim-stop-btn-modal{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:background .15s ease;white-space:nowrap}.sim-stop-btn-modal:hover{background:#b91c1c}.sim-search-bar-wrapper{align-items:center;display:flex;padding:14px 20px 8px;position:relative}.sim-search-icon{font-size:15px;left:32px;opacity:.6;pointer-events:none;position:absolute}.sim-search-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;color:#1e293b;font-size:13.5px;outline:none;padding:10px 38px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.sim-search-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.sim-clear-search-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:14px;position:absolute;right:32px}.sim-role-tabs{display:flex;gap:6px;overflow-x:auto;padding:6px 20px 12px;scrollbar-width:none}.sim-role-tabs::-webkit-scrollbar{display:none}.sim-role-tab{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:all .15s ease;white-space:nowrap}.sim-role-tab:hover{background:#e2e8f0;color:#1e293b}.sim-role-tab.active{background:#002268;border-color:#002268;box-shadow:0 2px 6px #00226840;color:#fff}.sim-users-list{display:flex;flex:1 1;flex-direction:column;gap:8px;max-height:440px;overflow-y:auto;padding:6px 20px 16px}.sim-user-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:all .15s ease}.sim-user-card:hover{background:#f8fafc;border-color:#93c5fd;box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.sim-user-card.current-active{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.sim-card-avatar{align-items:center;border:1.5px solid;border-radius:10px;display:flex;flex-shrink:0;font-size:16px;font-weight:800;height:40px;justify-content:center;width:40px}.sim-card-info{flex:1 1;min-width:0}.sim-card-top-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sim-card-name{color:#0f172a;font-size:14px;font-weight:700}.sim-role-pill{border:1px solid;border-radius:8px;font-size:11px;font-weight:700;padding:2px 7px}.sim-card-username{color:#64748b;font-size:12px;margin-top:1px}.sim-card-meta{color:#475569;display:flex;flex-wrap:wrap;font-size:11.5px;gap:8px;margin-top:4px}.sim-meta-item{background:#f1f5f9;border-radius:6px;padding:1px 6px}.sim-card-action{flex-shrink:0}.sim-select-btn{background:#002268;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:7px 14px;transition:background .15s ease}.sim-user-card:hover .sim-select-btn{background:#1d4ed8}.sim-active-badge{background:#22c55e;border-radius:8px;color:#fff;font-size:11.5px;font-weight:700;padding:5px 10px}.sim-empty-state,.sim-loading-state{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:13.5px;gap:12px;justify-content:center;padding:40px 20px;text-align:center}.sim-spinner{animation:simSpin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#002268;height:32px;width:32px}@keyframes simSpin{to{transform:rotate(1turn)}}.sim-modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 20px}.sim-footer-counter{color:#64748b;font-size:12.5px}.sim-footer-close-btn{background:#e2e8f0;border:none;border-radius:8px;color:#334155;cursor:pointer;font-size:12.5px;font-weight:600;padding:7px 16px;transition:background .15s ease}.sim-footer-close-btn:hover{background:#cbd5e1}.recommendation-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:15px}.recommendation-card{background-color:#fff;border-radius:6px;box-shadow:0 1px 4px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.recommendation-card:hover{box-shadow:0 3px 8px #0000001f;transform:translateY(-2px)}.card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;padding:10px 12px}.card-ranking{background-color:#002d8a}.card-ranking,.card-ranking-rqswarn{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;margin-right:10px;width:24px}.card-ranking-rqswarn{background-color:#f11919}.card-ranking-infaltablewarn{align-items:center;background-color:#e9d628;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;margin-right:10px;width:24px}.card-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;flex-grow:1;font-size:14px;font-weight:600;line-height:1.3;margin:0;overflow:hidden}.star-icon{display:inline-block;font-size:12px;margin-left:5px}.product-subclass{border-bottom:1px solid #f0f0f0;font-size:11px;font-weight:500;padding:3px 8px;text-align:center}.subclase-manejante{--subclase-bg-color-var:#e3f2fd;--subclase-text-color-var:#1565c0}.subclase-intermitente{--subclase-bg-color-var:#fff3e0;--subclase-text-color-var:#e65100}.subclase-intermitente-nuevo{--subclase-bg-color-var:#f5f5f5;--subclase-text-color-var:#616161}.subclase-nuevo{--subclase-bg-color-var:#dcfcd8;--subclase-text-color-var:#1ae224}.subclase-infaltable{--infaltable-bg-color-var:#fce3fd;--infaltable-text-color-var:#9802ac}.product-category-split-container{align-items:center;background-color:initial;background-color:var(--subclase-bg-color-var,#0000);border-bottom:1px solid #f0f0f0;border-radius:1px;display:flex;font-size:11px;font-weight:500;justify-content:center;margin-top:1px;min-height:20px;overflow:hidden;padding:3px 8px}.product-category-split-container.subclase-infaltable{background:linear-gradient(120deg,#f0f0f0 50%,#f0f0f0 50.1%);background:linear-gradient(120deg,var(--subclase-bg-color-var,#f0f0f0) 50%,var(--infaltable-bg-color-var,#f0f0f0) 50.1%);display:flex;gap:20px;justify-content:center;padding:3px 12px}.product-category-split-container>span:first-child{color:#000;color:var(--subclase-text-color-var,#000);white-space:nowrap}.product-category-split-container.subclase-infaltable>span:last-child{color:#000;color:var(--infaltable-text-color-var,#000);white-space:nowrap}.card-body{display:flex;flex-direction:column;flex-grow:1;padding:8px 12px}.card-info-container{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.card-info-item{flex:1 1 22%;min-width:110px}.info-label{color:#666;font-size:11px;margin-bottom:2px}.info-value{color:#333;font-size:13px;font-weight:600}.empty-list{align-items:center;display:flex;justify-content:flex-end;padding:40px 20px}.no-data-message{color:#666;font-size:16px;text-align:center}.results-page{background-color:#fdfaf4;min-height:100vh;padding:12px}@media (max-width:600px){.results-page{padding:10px}}.results-page .header{align-items:center;display:flex;margin-bottom:15px}.results-page .back-btn{background:none;border:none;color:#002268;cursor:pointer;font-size:16px;font-weight:700;margin-right:12px;padding:5px 8px}.results-page h1{color:#333;font-size:22px;margin:0}.results-page .card{background-color:#fff;border:none!important;border-radius:20px;box-shadow:none!important;margin-bottom:8px;outline:none!important;padding:14px 16px}@media (max-width:600px){.results-page .card{border:none!important;border-radius:20px;box-shadow:none!important;margin-bottom:8px;outline:none!important;padding:12px 14px}}.results-page .client-header{display:flex;flex-direction:column}.results-page .client-info{margin-bottom:15px}.results-page h2{color:#333;font-size:22px;margin:0 0 5px}.results-page .client-segment{background-color:#002268;border-radius:15px;color:#fff;display:inline-block;font-size:14px;font-weight:700;margin:5px 0;padding:4px 12px}.results-page .client-address{color:#666;font-size:14px;margin-top:10px}.results-page .client-stats{margin-top:2px}.results-page .stat-item{flex:1 1;padding:5px 0;text-align:center}.results-page .stat-label{color:#666;font-size:11px;margin-bottom:4px;text-transform:none;white-space:nowrap}.results-page .stat-value{color:#000;font-size:14px;font-weight:700}.results-page .client-code{color:#666;font-size:16px;font-weight:400}.results-page .progress-container{margin:0;padding:0;width:100%}.results-page .results-page .progress-bar-container{height:30px;margin:55px 0;position:relative}.results-page .progress-bar-outer{height:5px;position:relative;width:100%}.results-page .progress-bar{background-color:#f0f0f0;border-radius:15px;box-shadow:none;height:30px;overflow:visible;position:relative;width:100%}.results-page .progress-bar-fill{background-color:#1d4ed8;background-image:none!important;border-radius:12px;box-shadow:none!important;height:100%;position:relative;transition:width .8s ease-in-out}.results-page .progress-bar-fill.meta-superada{background-color:#16a34a;background-image:none!important;box-shadow:none!important}.results-page .progress-current-label{align-items:center;background-color:#007bff;border-radius:12px;box-shadow:0 1px 3px #0003;color:#fff;display:flex;flex-direction:column;font-size:12px;font-weight:700;padding:3px 8px;position:absolute;top:-35px!important;transform:translateX(-50%);white-space:nowrap;z-index:12}.results-page .progress-current-label:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid #007bff;bottom:-5px;content:"";left:50%;position:absolute;transform:translateX(-50%)}.results-page .progress-bar-fill.meta-superada .progress-current-label{background-color:#28a745}.results-page .progress-bar-fill.meta-superada .progress-current-label:after{border-top-color:#28a745}.results-page .progress-current-value{font-size:13px;font-weight:700}.results-page .progress-current-percentage{font-size:11px;margin-top:2px}.results-page .progress-target-marker{align-items:center;bottom:0;display:flex;flex-direction:column;height:100%;position:absolute}.results-page .results-page .progress-target-label{align-items:center;display:flex;flex-direction:column;position:absolute;top:-30px;transform:translateX(-50%);transform:translateY(-100%);white-space:nowrap}.progress-target-label.below{bottom:-22px!important;transform:translateY(220%)}.results-page .progress-target-text{color:#f33;font-size:12px;font-weight:700}.results-page .progress-target-value{color:#666;font-size:11px}.results-page .progress-details{display:flex;justify-content:space-around;margin-top:25px;padding:0 15px}.results-page .progress-detail-item{align-items:center;display:flex}.results-page .progress-detail-icon{border-radius:50%;height:12px;margin-right:8px;width:12px}.results-page .actual-icon{background-color:#007bff}.results-page .target-icon{background-color:#f33}.results-page .progress-detail-text{color:#666;font-size:13px}.results-page .progress-detail-value{color:#333;font-weight:700}.modal-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:1050}.modal-content{background:#fff;border-radius:16px;box-shadow:0 12px 40px #0000002e;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(920px,92vw)}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;flex:0 0 auto;justify-content:space-between;padding:14px 18px}.modal-header h3{font-size:18px;margin:0}.modal-close{background:#0000;border:none;cursor:pointer;font-size:22px;line-height:1;padding:6px 10px}.modal-body{flex:1 1 auto;overflow-y:auto;padding:14px 18px 6px}@media (max-width:640px){.modal-body{padding:14px 10px 6px}}.brand-modal-header-v2{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px 14px}.brand-modal-title-box{display:flex;flex-direction:column;gap:3px}.brand-modal-h3-title{color:#0f172a;font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0}.brand-modal-sub-total{color:#334155;font-size:16px;font-weight:500;margin:0}.brand-modal-sub-total strong{color:#0f172a;font-weight:700}.brand-empty-state-notice{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;font-size:13px;font-weight:500;margin-bottom:20px;padding:16px 12px;text-align:center}.brand-progress-chart-v2{background:#fff;display:flex;flex-direction:column;padding:12px 0 6px;width:100%}.brand-chart-rows-container{display:flex;flex-direction:column;gap:12px;width:100%}.brand-chart-row{align-items:center;display:flex;gap:8px;position:relative;width:100%}.brand-logo-cell{align-items:center;display:flex;flex-shrink:0;height:26px;justify-content:center;width:48px}.brand-logo-img{display:block;max-height:24px;max-width:100%;object-fit:contain}.brand-logo-fallback-chip{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#002268;font-size:10.5px;font-weight:700;max-width:48px;overflow:hidden;padding:2px 5px;text-overflow:ellipsis;white-space:nowrap}.brand-track-cell{align-items:center;background:#0000;display:flex;flex:1 1;height:24px;position:relative}.track-gridline{background:#e2e8f0;bottom:-6px;pointer-events:none;position:absolute;top:-6px;width:1px;z-index:1}.brand-bar-fill{align-items:center;border-radius:2px;box-sizing:border-box;display:flex;height:22px;justify-content:center;min-width:0;position:relative;transition:width .35s ease,background-color .25s ease;z-index:2}.brand-bar-fill.normal{background:#002268}.brand-bar-fill.achieved{background:#10b981}.bar-label-inside{color:#fff;padding:0 4px}.bar-label-inside,.bar-label-outside{font-size:11.5px;font-weight:400;-webkit-user-select:none;user-select:none;white-space:nowrap}.bar-label-outside{color:#1e293b;margin-left:6px;z-index:2}.brand-prom-cell{color:#64748b;flex-shrink:0;font-size:11.5px;font-weight:400;text-align:right;white-space:nowrap;width:98px}.brand-axis-row{margin-top:2px}.brand-axis-cell{border-top:1px solid #cbd5e1;height:18px}.axis-tick{font-weight:400;position:absolute;top:3px;white-space:nowrap}.axis-tick,.brand-chart-x-label{color:#94a3b8;font-size:11px;-webkit-user-select:none;user-select:none}.brand-chart-x-label{margin-top:3px;text-align:center}.past-sales-header-v2{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;margin-top:16px;position:relative;-webkit-user-select:none;user-select:none}.past-sales-title-v2{color:#002268;font-size:14px;font-weight:700;margin:0}.recent-invoices-dropdown-container{position:relative}.recent-invoices-toggle-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#002268;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:5px;padding:4px 6px;transition:background .15s ease}.recent-invoices-toggle-btn:hover{background:#f1f5f9}.chevron-icon{transition:transform .2s ease}.chevron-icon.open{transform:rotate(180deg)}.recent-invoices-dropdown-card{animation:fadeInDown .15s ease-out;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 8px 22px -4px #00226838,0 4px 6px -2px #0000000f;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);width:250px;z-index:100}.recent-invoices-dropdown-header{background:#002268;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.5px;padding:6px 10px;text-transform:uppercase}.recent-invoices-dropdown-list{max-height:none;overflow-y:visible}.recent-invoices-item{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;justify-content:space-between;padding:5px 10px;transition:background .12s ease}.recent-invoices-item:last-child{border-bottom:none}.recent-invoices-item:hover{background:#f8fafc}.recent-invoices-item.active{background:#eff6ff;border-left:3px solid #002268}.recent-inv-left{display:flex;flex-direction:column;gap:1px}.recent-inv-num{color:#0f172a;font-size:11.5px;font-weight:700;line-height:1.15}.recent-inv-date{color:#64748b;font-size:10px;line-height:1.15}.recent-inv-amount{color:#002268;font-size:12px;font-weight:700}.active-invoice-date-banner{align-items:center;background:#f1f5f9;border-radius:6px;color:#1e293b;display:flex;font-size:12.5px;font-weight:500;justify-content:space-between;margin-bottom:10px;padding:7px 12px}.active-invoice-banner-total{color:#002268;font-size:12.5px}.active-invoice-table-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;overflow:hidden}.invoice-nav-paginator{align-items:center;display:flex;gap:3px;justify-content:center;margin-bottom:2px;margin-top:8px;-webkit-user-select:none;user-select:none}.invoice-nav-arrow{background:#0000;border:none;border-radius:4px;color:#002268;cursor:pointer;font-size:16px;font-weight:700;line-height:1;padding:1px 4px;transition:all .12s ease}.invoice-nav-arrow:disabled{color:#cbd5e1;cursor:not-allowed}.invoice-nav-arrow:not(:disabled):hover{background:#f1f5f9;transform:scale(1.15)}.invoice-nav-num{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:12.5px;font-weight:500;min-width:20px;padding:2px 5px;text-align:center;transition:all .15s ease}.invoice-nav-num:hover{background:#f1f5f9;color:#002268}.invoice-nav-num.active{border-bottom:2px solid #002268;border-radius:0;color:#002268;font-weight:700}@media (max-width:640px){.brand-logo-container{height:28px;width:60px}.brand-prom-target{font-size:10.5px;width:95px}.brand-chart-x-axis-wrapper{padding-left:72px;padding-right:107px}.brand-modal-h3-title{font-size:15px}.brand-modal-sub-total{font-size:13px}.recent-invoices-dropdown-card{right:-10px;width:250px}}.past-sales-section{border-top:1px solid #eee;margin-top:14px;padding-top:10px}.past-sales-title{color:#333;font-size:16px;font-weight:700;margin:0 0 10px}.past-sales-empty{background:#f8f9fa;border-radius:8px;color:#666;font-size:14px;padding:12px}.sales-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.sale-card{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 4px 14px #0000000f;box-sizing:border-box;flex:0 0 auto;max-width:480px;scroll-snap-align:start;width:calc(100% - 12px)}.sale-card-header{align-items:center;border-bottom:1px solid #f2f2f2;display:flex;justify-content:space-between;padding:10px 12px}.sale-card-title{color:#333;font-size:14px;font-weight:700}.sale-card-body{box-sizing:border-box;padding:10px 12px 12px}.sale-grid{grid-gap:0;align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:0;grid-template-columns:minmax(0,1.1fr) minmax(0,.4fr) minmax(0,.65fr) minmax(0,.3fr);overflow:hidden;width:100%}.sale-col{color:#334155;font-size:13px;line-height:1.3;overflow-wrap:anywhere;padding:8px 10px;white-space:normal;word-break:break-word}.sale-col,.sale-col-head{align-items:center;display:flex}.sale-col-head{background-color:#002268;border-bottom:2px solid #001a53;color:#fff;font-size:14px;font-weight:700;letter-spacing:.05em;padding:10px;text-transform:uppercase}.sale-row-even{background-color:#fff}.sale-row-odd{background-color:#f8fafc}.sale-cell-sku{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-weight:600;overflow:hidden}@media (max-width:640px){.sale-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.4fr) minmax(0,.6fr) minmax(0,.3fr)}.sale-card-body{padding:6px 8px}.sale-col{font-size:12px;padding:6px 4px}.sale-col-head{font-size:12.5px;padding:6px 4px}}@media (max-width:380px){.sale-grid{grid-template-columns:minmax(0,1fr) minmax(0,.45fr) minmax(0,.5fr) minmax(0,.3fr)}.sale-col,.sale-col-head{font-size:11px;padding:5px 3px}}.results-page .card.recommendation-container,.results-page .recommendation-container{overflow:visible;padding:12px 4px!important}@media (max-width:600px){.results-page .card.recommendation-container,.results-page .recommendation-container{padding:10px 4px!important}}.results-page .recommendation-tabs{grid-gap:6px;background-color:#fff;border:1px solid #edf2f7;border-radius:14px;box-shadow:0 1px 3px #00000005;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin-bottom:8px;padding:4px}.results-page .recommendation-btn{align-items:center;background-color:#fff;border:1px solid #edf2f7;border-radius:10px;box-shadow:none;color:#64748b;cursor:pointer;display:flex;font-size:13.5px;font-weight:400!important;justify-content:center;outline:none;padding:8px 10px;text-align:center;transform:none!important;transition:all .2s ease}.results-page .recommendation-btn.active,.results-page .recommendation-btn.analisis.active,.results-page .recommendation-btn.impulsar.active,.results-page .recommendation-btn.incrementar.active,.results-page .recommendation-btn.promos.active{background-color:#e0edff!important;border-color:#0000!important;border-radius:10px!important;box-shadow:none!important;color:#1d4ed8!important;font-weight:500!important;transform:none!important}.results-page .recommendation-btn:not(.active){background-color:#fff;border:1px solid #edf2f7;color:#64748b;font-weight:400!important;transform:none!important}.results-page .recommendation-btn:hover:not(.active){background-color:#f8fafc!important;border-color:#cbd5e1!important;color:#1e293b!important;transform:none!important}.results-page .recommendation-btn:active{transform:scale(.98)!important}.promo-bonis{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end;margin-top:4px}.promo-boni{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#111827;font-size:12px;line-height:1.2;max-width:100%;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.promo-bonificados{flex-wrap:nowrap;justify-content:flex-start;margin-left:8px;width:100%}.bonificado-item{background:#f2f2f2;border-radius:6px;line-height:1.1;padding:10px 15px}.results-page .recommendation-list{max-height:none;overflow:visible;padding:0 10px 10px}.results-page .product-card{background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;margin-bottom:10px;padding:12px;transition:box-shadow .3s}.results-page .product-card:hover{box-shadow:0 3px 10px #0000001a}.results-page .product-name{color:#333;font-size:16px;font-weight:700;margin-bottom:8px}.results-page .product-stats{color:#666;display:flex;flex-wrap:nowrap;font-size:14px;gap:15px}.results-page .stat{align-items:center;display:flex}.results-page .product-type{border-radius:12px;font-size:12px;font-weight:600;margin-left:auto;padding:3px 8px}.results-page .type-manejante{background-color:#e3f2fd;color:#1565c0}.results-page .type-intermitente{background-color:#fff8e1;color:#ff8f00}.results-page .type-nuevo{background-color:#e8f5e9;color:#2e7d32}.promotion-tile{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0f172a0a;margin-bottom:12px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.promotion-tile:hover{border-color:#cbd5e1;box-shadow:0 3px 8px #0f172a0f}.promotion-tile+.promotion-tile{margin-top:12px}.promo-header{align-items:center;display:flex;justify-content:flex-start;margin-bottom:8px}.promo-title{color:#002268;font-size:14.5px;font-weight:700;letter-spacing:-.2px;margin:0}.promo-group{margin-bottom:12px}.promo-bonificados{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.bonificado-item{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;display:inline-flex;font-size:12px;font-weight:600;gap:6px;line-height:1.25;padding:6px 12px}.bonificado-icon{font-size:13px;line-height:1}.promo-escalas-badge{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;padding:3px 8px}.promo-escalas{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-template-columns:auto 1fr;overflow:hidden}.promo-escalas-left{background:#f8fafc;border-right:1px solid #e2e8f0}.promo-escalas-left .label{border-bottom:1px solid #e2e8f0;color:#475569;font-size:11.5px;font-weight:600;line-height:1.2;padding:7px 10px;white-space:nowrap}.promo-escalas-left .label:last-child{border-bottom:none}.promo-escalas-left .label.bonif-label{background:#f0fdf4;color:#15803d;font-weight:700}.promo-escalas-strip{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto;scrollbar-width:thin}.promo-escalas-strip .scale-col{border-right:1px solid #f1f5f9;flex-shrink:0;min-width:50px;text-align:center}.promo-escalas-strip .scale-col:last-child{border-right:none}.promo-escalas-strip .top{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:12.5px;font-weight:700;line-height:1.2;padding:7px 6px}.promo-escalas-strip .bottom{background:#f0fdf4;color:#16a34a;font-size:12.5px;font-weight:800;line-height:1.2;padding:7px 6px}.promo-toggle-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:11.5px;font-weight:600;justify-content:center;margin:10px auto 0;padding:5px 14px;transition:all .2s ease}.promo-toggle-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.promo-triggers{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:10px;padding:8px 12px}.promo-triggers-title{color:#334155;font-size:11.5px;font-weight:700;margin-bottom:4px}.promo-triggers ul{margin:0;padding-left:16px}.promo-triggers li{color:#475569;font-size:11.5px;line-height:1.35;margin-bottom:2px}.results-page.loading{align-items:center;display:flex;flex-direction:column;height:80vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#002268;height:40px;margin-bottom:15px;width:40px}.error-message{background-color:#ffebee;border-radius:5px;color:#f44336;font-size:14px;margin-bottom:15px;padding:10px}.debug-table{background:#f8f9fa;border-radius:8px;margin:20px 0;padding:15px}.debug-table table{border-collapse:collapse;margin-top:10px;width:100%}.debug-table th{background:#e9ecef;font-weight:600;padding:10px;text-align:left}.debug-table td{border:1px solid #dee2e6;padding:8px}.debug-table tr:nth-child(2n){background:#fff}.legacy-link{align-items:center;background-color:#dcfcd8;border:1px solid #0009;border-radius:999px;color:#2e7d32;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-top:6px;padding:4px 10px;transition:transform .08s ease,background-color .12s ease}.legacy-link:hover{background:#dcfcd8;transform:translateY(-1px)}.legacy-plus{align-items:center;border:1px solid #0009;border-radius:50%;color:#2e7d32;display:inline-flex;font-size:12px;height:16px;justify-content:center;line-height:1;width:16px}.legacy-text{letter-spacing:.3px}.legacy-carousel{display:flex;gap:12px;overflow-x:auto;padding:0;scroll-snap-type:x mandatory}.legacy-carousel::-webkit-scrollbar{height:8px}.legacy-carousel::-webkit-scrollbar-thumb{background:#00000026;border-radius:999px}.legacy-card{background:#fff;border:1px solid #00000014;border-radius:14px;flex:0 0 100%;max-width:100%;padding:8px;scroll-snap-align:start}.legacy-img-wrap{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:12px;display:flex;height:220px;justify-content:center;overflow:hidden;position:relative}.legacy-img-wrap [data-rmiz-wrap=visible],.legacy-img-wrap [data-rmiz-wrap]{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.legacy-img{display:block;height:auto;margin:0 auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.legacy-meta{margin-top:10px}.legacy-title{font-size:14px;font-weight:700}.legacy-desc{font-size:12px;margin-top:4px;opacity:.8}.legacy-dot-jump{background:#dcfcd8;border:none;border-radius:10px;color:#1ae224;cursor:pointer;font-weight:700;margin-top:10px;padding:8px 10px}.legacy-dots{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.legacy-dot{background:#00000026;border:none;border-radius:999px;cursor:pointer;height:10px;width:10px}.legacy-dot.active{background:#00000073}.legacy-infaltables-card{padding:12px}.legacy-inf-header{margin-bottom:10px}.legacy-inf-titleline{align-items:baseline;display:flex;flex-wrap:nowrap;gap:6px}.legacy-inf-main{color:#111;font-size:14px;font-weight:900}.legacy-inf-sep{font-weight:700;opacity:.55}.legacy-inf-combo{font-size:13px;font-weight:800;opacity:.9}.legacy-inf-combo,.legacy-inf-subline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-inf-subline{align-items:center;display:flex;font-size:12px;gap:8px;margin-top:4px;opacity:.85}.legacy-infaltables-body{max-height:min(62vh,560px);overflow:auto;padding-right:6px}.legacy-inf-table{display:flex;flex-direction:column;gap:6px}.legacy-inf-row{grid-gap:10px;align-items:start;display:grid;font-size:12px;gap:10px;grid-template-columns:26px 1fr;line-height:1.25}.legacy-inf-idx{font-weight:800;opacity:.6}.legacy-inf-sku{overflow-wrap:anywhere;word-break:break-word}.legacy-combo-card{display:flex;flex-direction:column;height:min(78vh,720px);padding:10px}.legacy-combo-header{flex:0 0 auto}.legacy-combo-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;margin-top:10px;overflow-y:auto;padding-right:6px}.legacy-img-wrap-big{height:320px}.legacy-combo-infaltables{display:flex;flex-direction:column;gap:12px;margin-top:12px}.legacy-inf-tile{background:#fff;border:1px solid #0000001a;border-radius:12px;padding:10px}.legacy-inf-tile-header{align-items:center;display:flex;gap:8px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-inf-tile-title{color:#111;font-size:13px;font-weight:900}.legacy-inf-tile-tipo{font-size:12px;font-weight:800;opacity:.9}.legacy-inf-dot{opacity:.6}@media (max-width:640px){.legacy-img-wrap-big{height:360px}}.legacy-scroll-hint{align-items:center;animation:hintPulse 1.6s ease-in-out infinite;color:#0000008c;display:flex;font-size:12px;font-weight:600;gap:6px;justify-content:flex-end;line-height:1;margin:0 0 4px;padding:2px 0}.legacy-arrow{font-size:14px;line-height:1}@keyframes hintPulse{0%{opacity:.35}50%{opacity:.85}to{opacity:.35}}.legacy-carousel-wrap{position:relative}.legacy-scroll-hint.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border:1px solid #00000014;border-radius:999px;left:50%;margin:0;padding:4px 10px;position:absolute;top:6px;top:-15px;transform:translateX(-50%);z-index:2}.mayorista-recommendation-list{max-height:none;overflow:visible;padding:0}.mayorista-header{margin-bottom:14px}.mayorista-title{color:#333;font-size:18px;font-weight:700;margin:0}.mayorista-subtitle{color:#666;font-size:13px;margin:4px 0 0}.mayorista-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.mayorista-card{min-height:100%}.mayorista-info-container{gap:8px}.mayorista-input-item{flex:1 1 100%;min-width:100%}.mayorista-input{border:1px solid #d9d9d9;border-radius:8px;box-sizing:border-box;font-size:13px;margin-top:4px;padding:8px 10px;width:100%}.mayorista-price-row{align-items:center;display:flex!important;flex:1 1 45%!important;gap:10px;margin-bottom:0!important;min-width:150px}.mayorista-price-row .info-label{margin-bottom:0!important;white-space:nowrap}.mayorista-price-row .mayorista-inline-input{margin-top:0!important;max-width:120px}.mayorista-result-item{flex:1 1 100%;min-width:100%}.mayorista-input,.mayorista-input select{background-color:#fff}.mayorista-conversion-row{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-top:10px}.mayorista-result-integrated .mayorista-result-val-box{align-items:center;background:#f5f9ff;border:1px solid #dbe9ff;border-radius:8px;color:#1f2937;display:flex;font-size:14px;font-weight:700;justify-content:flex-end;min-height:32px;padding:4px 6px}.mayorista-conversion-field{display:flex;flex-direction:column;gap:4px;min-width:0}.mayorista-conversion-field .mayorista-input{box-sizing:border-box;width:100%}.mayorista-result-item{background:#f5f9ff;border:1px solid #dbe9ff;border-radius:8px;margin-top:12px;padding:8px 10px}@media (max-width:640px){.mayorista-conversion-row{gap:4px;grid-template-columns:repeat(4,1fr)}.mayorista-conversion-field .info-label{font-size:10px}.mayorista-conversion-field .mayorista-input{font-size:11px;height:32px;padding:6px 4px}}.progress-container{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin-bottom:0!important;padding:0!important}.progress-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.incentive-badge{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:1px solid #fff3;border-radius:999px;box-shadow:0 4px 10px #10b9814d;color:#fff;display:flex;font-size:14px;font-weight:700;gap:6px;padding:6px 14px;transition:transform .2s ease}.incentive-badge:hover{transform:translateY(-1px)}.incentive-icon{font-size:16px}.mayorista-totales{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:.8fr 1.15fr 1.2fr 40px;padding:6px 15px 2px}.global-boni-summary{background:#0000!important;border-top:1px solid #f0f0f0;grid-template-columns:.8fr 1.15fr 1.2fr 40px!important;padding:0 15px 8px!important}.boni-color-match{background:#fdf2f2!important;border:1px solid #fbd5d5!important}.highlight-boni .mayorista-total-value{color:#166534!important}.highlight-boni{background:#dcfce7!important;border:1px solid #bbf7d0!important}.mayorista-bolson-group{margin-bottom:24px}.mayorista-bolson-header{align-items:center;background:#f3f3f3;border-bottom:2px solid #e0e0e0;border-left:4px solid #002268;box-shadow:0 4px 6px -4px #0000000d;display:flex;justify-content:space-between;margin:0 -10px 10px;padding:12px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.bolson-title{color:#111;font-size:15px;font-weight:700;margin-right:12px}.bolson-metrics{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.bolson-metrics-compact .bolson-metric{font-size:12px!important}.bolson-metrics-compact .bolson-metric-label{font-size:11px!important}.bolson-metrics-compact .bolson-metric-val{font-size:12px!important;font-weight:700}.bolson-metrics-row{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.bolson-metric{background:#eef3f9;border-radius:6px;color:#333;font-size:12px;padding:4px 8px}.bolson-metric-label{color:#666;font-size:11px}.bolson-metric-val{color:#1f2937;font-weight:700}.bolson-metric.boni{background:#fdf2f2;border:1px solid #fbd5d5}.bolson-metric.highlight{background:#f0fdf4;border:1px solid #bbf7d0}.boni-product-hint{color:#9b1c1c;font-size:11px;font-weight:700;margin-top:2px}@media (max-width:640px){.mayorista-bolson-header{align-items:flex-start;flex-direction:column;gap:8px}.bolson-metrics{align-items:flex-start;width:100%}.bolson-metrics-row{justify-content:flex-start}}.bolson-main-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.bolson-promo-status{display:flex;flex-direction:column;gap:2px;max-width:350px}.next-goal-text{color:#1a73e8;font-size:11px}.max-goal-text{color:#2e7d32;font-size:11px;font-weight:600}.promo-progress-container{background:#e0e0e0;border-radius:3px;height:6px;margin-top:2px;overflow:hidden;width:100%}.promo-progress-bar{background:linear-gradient(90deg,#1a73e8,#34a853);height:100%;transition:width .5s ease-out}.celebration-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000b3;display:flex;height:100vh;justify-content:flex-end;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:9999}.celebration-content{animation:popIn .5s cubic-bezier(.175,.885,.32,1.275) forwards;max-width:500px;text-align:center;transform:scale(0)}.tonito-celeb-face{animation:tonito-sway 1.5s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(255,255,255,.2));height:auto;margin-bottom:24px;width:200px}.results-page .celeb-title{color:#fff!important;display:block!important;font-size:36px;font-weight:900;letter-spacing:1px;margin-bottom:12px;text-shadow:0 0 20px #fff6,0 2px 10px #000c;visibility:visible!important}.celeb-sub{color:#f0f0f0;font-size:18px;margin-bottom:20px;text-shadow:0 1px 5px #00000080}.celeb-badges{font-size:24px;letter-spacing:5px}@keyframes tonito-sway{0%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}to{transform:rotate(-8deg)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.mayorista-total-box{background:#f7f9fc;border:1px solid #e7edf5;border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;justify-content:flex-end;min-height:48px;padding:4px 10px}.mayorista-total-label{color:#6b7280;font-size:11px}.mayorista-total-value{color:#1f2937;font-size:16px;font-weight:700}@media (max-width:640px){.mayorista-totales{gap:8px;grid-template-columns:.8fr 1fr 1fr 40px}.mayorista-total-label{font-size:10px}.mayorista-total-value{font-size:13px}.mayorista-total-box{min-height:62px;padding:8px 10px}.add-sku-icon-btn{font-size:22px;height:62px;min-height:62px;width:40px}}.add-sku-button{background-color:#1e90ff;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-bottom:12px;padding:10px 14px}.add-sku-container{margin-bottom:16px}.add-sku-input{border:1px solid #ccc;border-radius:8px;padding:10px;width:100%}.sku-results{background:#fff;border:1px solid #eee;border-radius:8px;margin-top:8px;max-height:150px;overflow-y:auto}.sku-result-item{cursor:pointer;padding:10px}.sku-result-item:hover{background-color:#f5f5f5}.add-sku-icon-btn{align-items:center;background:#01336b;border:none;border-radius:10px;box-shadow:0 2px 8px #0000001f;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:600;height:72px;justify-content:center;line-height:1;min-height:72px;padding:0;width:40px}.add-sku-modal{height:90vh!important;max-height:820px!important;max-width:420px!important;width:92vw!important}.add-sku-tab-btn{font-family:inherit;transition:all .2s ease-in-out}.add-sku-tab-btn:hover{background:#0022680d!important;color:#002268!important}.add-sku-tab-btn.active{border-bottom-color:#002268!important;color:#002268!important}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.filter-select-wrapper select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill=%27%2364748b%27 height=%2724%27 viewBox=%270 0 24 24%27 width=%2724%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M7 10l5 5 5-5z%27/><path d=%27M0 0h24v24H0z%27 fill=%27none%27/></svg>");background-position:right 8px center;background-repeat:no-repeat;background-size:18px;cursor:pointer;padding-right:28px!important;transition:border-color .2s,box-shadow .2s}.filter-select-wrapper select:focus{border-color:#002268!important;box-shadow:0 0 0 2px #00226826}.nielsen-sku-row{border-radius:6px;margin:2px 4px}.nielsen-sku-row:hover{background-color:#f1f5f9!important}.nielsen-confirm-overlay{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.search-sku-input{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px;width:100%}.search-sku-input:focus{border-color:#002268;box-shadow:0 0 0 2px #0055b733;outline:none}.filtered-skus-list{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;margin-top:15px;max-height:300px;overflow-y:auto}.filtered-sku-item{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;padding:12px 15px;transition:background-color .2s}.filtered-sku-item:last-child{border-bottom:none}.filtered-sku-item:hover{background-color:#eef5fc}.filtered-sku-name{color:#333;font-size:14px;font-weight:600}.filtered-sku-subclase{background:#e3f2fd;border-radius:4px;color:#1565c0;font-size:11px;padding:3px 8px}.mayorista-delete-btn{align-items:center;background:none;border:none;border-radius:50%;color:#c92a2a;cursor:pointer;display:flex;font-size:16px;justify-content:flex-end;margin-left:8px;padding:4px;transition:all .2s}.mayorista-delete-btn:hover{background:#fff5f5;transform:scale(1.1)}.mayorista-inline-input{background:#fdfdfd;border:1px solid #ccc;border-radius:4px;color:#333;font-size:13px;font-weight:600;margin-top:2px;outline:none;padding:2px 6px;width:65px}.mayorista-inline-input:focus{background:#fff;border-color:#002268}.filtered-sku-item.already-added{background-color:#f5f5f5;cursor:pointer}.filtered-sku-right{align-items:center;display:flex;gap:8px}.filtered-sku-status{background:#e8f5e9;border-radius:4px;color:#2e7d32;font-size:11px;font-weight:700;min-width:70px;padding:3px 8px;text-align:center}.promo-selector-overlay{align-items:center;animation:fadeIn .2s ease;background:#fffffff2;border-radius:12px;bottom:0;display:flex;justify-content:flex-end;left:0;position:absolute;right:15px;top:0;z-index:100}.promo-selector-content{background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:0 8px 32px #00000026;max-width:400px;padding:24px;text-align:center;width:90%}.promo-selector-content h4{color:#1a1a1a;font-size:18px;margin:0 0 8px}.promo-selector-subtitle{color:#666;font-size:13px;line-height:1.4;margin-bottom:20px}.promo-options-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.promo-option-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;text-align:left;transition:all .2s}.promo-option-info{display:flex;flex-direction:column;gap:2px}.promo-option-boni-text{color:#64748b;font-size:11px;font-weight:500}.promo-option-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.promo-option-btn.already-added{background:#f0fdf4;border-color:#bbf7d0}.promo-option-name{color:#334155;font-size:14px;font-weight:600}.promo-option-status{color:#059669;font-size:11px;font-weight:700}.promo-selector-cancel{background:none;border:none;color:#64748b;cursor:pointer;font-size:14px;font-weight:600}.promo-selector-cancel:hover{color:#1e293b;text-decoration:underline}.filtered-sku-promos-tags{display:flex;flex-wrap:nowrap;gap:4px;justify-content:flex-end;max-width:200px}.promo-mini-tag{background:#fef2f2;border:1px solid #fee2e2;border-radius:4px;color:#dc2626;font-size:9px;font-weight:800;padding:2px 6px;white-space:nowrap}.filtered-sku-item.partially-added{background-color:#f9fafb}.results-page{padding-bottom:10px}.inverted-modal-body{display:flex!important;flex-direction:column;height:auto;max-height:75vh;padding:0}.search-sku-input-wrapper{background:#fff;border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:1px solid #ddd;padding:15px}.modal-input-bottom{margin-bottom:0!important}.filtered-skus-list.inverted-list{border:none;display:flex;flex:1 1;flex-direction:column;margin-bottom:0;overflow-y:auto;padding:15px}.quick-quantity-modal{max-width:400px}.quick-quantity-body{align-items:center;display:flex;flex-direction:column;gap:15px;padding:30px 20px}.quick-add-sku-name{color:#333;font-size:18px;font-weight:700;margin-bottom:5px;text-align:center}.quick-quantity-input{border:2px solid #002268;border-radius:12px;font-size:36px;outline:none;padding:15px;text-align:center;width:100%}.quick-quantity-input:focus{border-color:#f7a800;box-shadow:0 0 5px #f7a80080}.quick-add-btn{background:#002268;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:15px;transition:background .2s;width:100%}.quick-add-btn:hover{background:#001a4d}.quick-quantity-sku-context{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;height:auto;justify-content:center;margin:5px 10px;min-height:auto;padding:8px 12px;text-align:center}.quick-add-sku-name-large{color:#002268;font-size:18px;font-weight:700;line-height:1.3;margin-bottom:8px}.quick-add-sku-details-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:12px;width:100%}.quick-add-sku-price,.quick-add-sku-stock{align-items:center;background:#f8f9fa;border:1px solid #eee;border-radius:12px;color:#444;display:flex;flex:1 1 120px;font-size:14px;gap:8px;min-width:120px;padding:6px 14px}.quick-qty-input{background:#fff;border:2px solid #e0e0e0!important;border-radius:12px!important;color:#002268;font-size:32px;font-weight:700;padding:12px!important;text-align:center;transition:all .2s ease}.quick-add-promo-progress{background:#fff9f2;border:1px solid #ffe8cc;border-radius:12px;margin-top:12px;padding:12px;text-align:left;width:100%}.results-page .recommendation-btn.analisis.active{background-color:#ffedd5;color:#ea580c}.results-page .recommendation-btn.analisis:hover:not(.active){background-color:#fff7ed}.promo-status-label{color:#c2410c;font-size:13px;margin-bottom:6px}.promo-status-next{color:#4b5563;font-size:13px;line-height:1.5}.promo-status-next b{color:#002268}.promo-status-max{color:#059669;font-size:13px;font-weight:700}.promo-progress-container.mini{background:#f1f5f9;border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.promo-progress-container.mini .promo-progress-bar{background:#f59e0b;box-shadow:0 0 8px #f59e0b4d;height:100%}.quick-qty-input::placeholder{color:#bdc3c7;font-size:18px;font-weight:400;opacity:.7}.quantity-actions .quick-add-btn{background:#002268;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;font-weight:600;padding:12px;transition:all .2s ease}.quantity-actions .quick-add-btn:hover{background:#001a4d;box-shadow:0 4px 8px #00000026}.quantity-actions .promo-selector-cancel{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#495057;transition:all .2s ease}.quantity-actions .promo-selector-cancel:hover{background:#e9ecef}.scroll-to-top-btn.floating{align-items:center;background:#002268;border:none;border-radius:50%;bottom:85px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:20px;height:45px;justify-content:flex-end;padding:0;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:45px;z-index:2000}.scroll-to-top-btn.floating:hover{background:#001a4d;transform:translateY(-5px) scale(1.1)}.mayorista-bolson-group.collapsed{background:#fbfbfb;border-left:4px solid #002268}.metrics-summary-row{border-top:1px solid #eee;margin-top:8px;padding-top:8px}.summary-boni-hint{color:#ef5350;font-size:13px;font-style:italic;font-weight:500;margin-top:4px}.falta-meta-badge{align-items:center;background:#fbfbfb;border:1.5px solid #eee;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:inline-flex;flex:0 0 auto;font-size:11px;min-width:140px;padding:8px 16px}.mayorista-bolson-header.clickable{cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.mayorista-bolson-header.clickable:hover{background-color:#f0f7ff}.collapse-icon{color:#002268;font-size:14px;margin-left:8px;opacity:.7}.mayorista-panel{max-height:calc(100vh - 350px);overflow-y:auto;padding-right:5px;position:relative}.is-collapsed-view .bolson-metrics-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;margin-bottom:0!important}.is-collapsed-view .bolson-metric{flex:0 1 auto!important;margin:0!important}.scroll-to-top-btn.floating{bottom:20px;margin-left:auto;position:fixed!important;right:20px}.scroll-top-wrapper{display:flex;justify-content:flex-end;left:0;margin-bottom:-40px;pointer-events:none;position:-webkit-sticky;position:sticky;right:15px;top:5px;z-index:1000}.scroll-to-top-btn.sticky-top{align-items:center;background:#0000;border:1.5px solid #ccc;border-radius:50%;box-shadow:0 4px 8px #0000000d;color:#888;cursor:pointer;display:flex;font-size:20px;height:38px;justify-content:center;pointer-events:auto;position:relative;transition:all .2s ease;width:38px}.scroll-to-top-btn.sticky-top:hover{background:#fff;border-color:#bbb;box-shadow:0 6px 12px #0000001a;color:#666;transform:translateY(-2px)}.scroll-to-top-btn.floating{display:none!important}.progress-header-row.stacked{align-items:flex-start!important;flex-direction:column!important;gap:8px;margin-bottom:45px!important}.progress-header-row.stacked .progress-badges-row{display:flex;flex-wrap:wrap;gap:15px;margin-top:5px}.label-iva{background-color:#f39c12;border-radius:15px;bottom:-50px!important;box-shadow:0 1px 3px #0003;color:#fff;display:block;font-size:11px;font-weight:700;height:auto;padding:3px 10px;white-space:nowrap;width:-webkit-max-content;width:max-content;z-index:11}.label-iva,.label-iva:after{position:absolute;transform:translateX(-50%)}.label-iva:after{border-bottom:5px solid #f39c12;border-left:5px solid #0000;border-right:5px solid #0000;content:"";left:50%;top:-5px}.iva-marker{z-index:5}.iva-marker .progress-target-label.below{bottom:0!important;color:#e67e22!important;font-weight:600}.quick-qty-input:focus{border-color:#002268!important;box-shadow:0 0 0 4px #0022671a!important}.special-stock-inputs .quick-qty-input{border-radius:8px!important;font-size:22px!important;font-weight:600!important;height:40px!important;padding:6px 10px!important}.quantity-input-container .quick-add-promo-progress{height:auto!important;margin-top:8px!important;padding:8px 12px!important}.progress-target-label.above{bottom:auto!important;color:#e74c3c!important;font-weight:600;top:-10px!important}.progress-target-label.color-iva{color:#d35400!important}.progress-legend{border-top:1px solid #f9f9f9;display:flex;flex-direction:row;gap:15px;justify-content:center;margin-top:0;padding-top:1px;width:100%}.legend-item{align-items:center;color:#666;display:flex;font-size:12px;gap:6px}.legend-dot{border-radius:2px;height:10px;width:10px}.dot-neto{background-color:#007bff}.dot-iva{background-color:#f39c12}.dot-meta{background-color:#f33}.meta-indicator{border-radius:2px;box-shadow:0 1px 3px #0003;height:10px;left:50%;position:absolute;top:15px!important;transform:translate(-50%,-50%);width:10px;z-index:6}.results-page .progress-bar-fill-iva{background-color:#f39c12;border-radius:15px;height:100%;left:0;opacity:.5;position:absolute;top:0;transition:width .8s ease-in-out;z-index:1}.results-page .progress-bar-fill{z-index:2}.progress-target-line{background-color:#f33;height:30px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px;z-index:5}.line-above,.line-below{height:30px;top:0}.falta-meta-badge.neto{background-color:#f0f7ff!important;border-color:#007bff!important;color:#0056b3!important}.falta-meta-badge.iva{background-color:#fffaf0!important;border-color:#f39c12!important;color:#d35400!important}.legend-line{background-color:#f33;border-radius:1px;height:12px;width:2px}.stats-section-title{color:#000;font-size:13px;font-weight:700;margin:10px 0 0 12px;opacity:.9;text-transform:none}.stats-grid{display:flex;flex-direction:row;gap:20px;justify-content:space-between;padding:0 12px}@media (min-width:640px){.stats-grid{display:flex;flex-direction:row;gap:20px;justify-content:space-between;padding:0 12px}}.progress-badges-row-bottom{display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;justify-content:center;margin:60px 0 25px;width:100%}.progress-badges-row-bottom .falta-meta-badge{align-items:center;background:#fbfbfb;border:1.5px solid #eee;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:inline-flex;flex:0 0 auto;font-size:11px;min-width:140px;padding:8px 16px}.progress-header-row.inline-header{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:45px;padding:0 5px}.progress-header-left{align-items:center;display:flex;flex-direction:row;gap:15px}.view-toggle.venta .view-toggle.venta .progress-title{color:#000!important;font-size:16px;font-weight:700;margin:0}.incentive-pill{background-color:#27ae60;border:1.5px solid #fff3;border-radius:999px;box-shadow:0 2px 5px #27ae604d;color:#fff;font-size:14px;font-weight:700;letter-spacing:.2px;padding:6px 14px}.falta-meta-column{align-items:center;display:flex;flex-direction:column;gap:3px;width:100%}.label-top{color:inherit;font-size:13px}.label-bottom{border-top:1px solid #0000000d;font-size:13px;opacity:.85;padding-top:2px;text-align:center;width:100%}.progress-toggle-row{display:flex;justify-content:flex-start;margin-bottom:2px;padding-left:2px}.view-toggle{align-items:center;background:#e0e0e0;border-radius:20px;box-shadow:inset 0 2px 4px #0000001a;cursor:pointer;display:flex;height:26px;padding:2px;position:relative;transition:background .3s ease;width:52px}.view-toggle.fidelizacion{background:#27ae60}.view-toggle.venta{background:#007bff}.toggle-handle{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:22px;left:2px;position:absolute;transition:transform .3s cubic-bezier(.4,0,.2,1);width:22px;z-index:2}.view-toggle.venta .toggle-handle{transform:translateX(26px)}.toggle-label{display:none}canvas{pointer-events:none;z-index:10000!important}.analisis-panel{padding-top:15px}.analisis-filters{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;gap:12px;justify-content:center;margin-bottom:20px;padding:10px}.filter-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.filter-btn:hover{background:#f9fafb;border-color:#d1d5db}.filter-btn.active{background:#002268;border-color:#002268;color:#fff}.analisis-add-btn{align-items:center;background:#002268;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:32px;justify-content:center;margin-left:10px;transition:transform .2s;width:32px}.analisis-add-btn:hover{background:#001a4d;transform:scale(1.1)}.analisis-card .card-info-item{flex:1 1 30%}.header-titles{align-items:center;display:flex;justify-content:space-between;width:100%}.header-user-info{align-items:center;background:#002d8a14;border:1px solid #002d8a26;border-radius:20px;display:flex;padding:6px 14px;transition:all .3s ease}.header-user-info:hover{background:#002d8a1f;transform:translateY(-1px)}.user-icon{font-size:1.1rem;margin-right:8px}.user-name{color:#002d8a;font-size:.85rem;font-weight:600}@media (max-width:600px){.header-titles{align-items:flex-start;flex-direction:column;gap:8px}.header-user-info{padding:4px 10px}.user-name{font-size:.75rem}}.summary-table-wrapper{border-top:1px solid #eee;max-height:60vh;overflow-y:auto}.summary-table{border-collapse:collapse;font-size:14px;width:100%}.summary-table th{background:#f8f9fa;border-bottom:2px solid #eee;color:#666;font-weight:600;padding:12px 15px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.summary-table td{border-bottom:1px solid #f0f0f0;padding:12px 15px;vertical-align:middle}.summary-table tr:last-child td{border-bottom:none}.summary-prod-name{color:#333;font-weight:600;line-height:1.2}.summary-prod-meta{color:#888;font-size:11px;margin-top:2px}.summary-table tfoot td{background:#f8f9fa;border-top:2px solid #002268}.summary-group-header td{background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#002268;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 15px;text-transform:uppercase}.bolson-plan-label{font-size:11px;font-weight:400;opacity:.9}.bolson-boni-name{font-size:12px;font-weight:800}.bolson-current-scale{font-size:12px;margin-bottom:4px;opacity:.9}.card-promo-badge-row{align-items:center;display:flex;gap:6px;padding:4px 14px 3px}.card-promo-badge-pill{align-items:center;background:#c0392b;border-radius:20px;box-shadow:0 1px 3px #c0392b4d;color:#fff;display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.3px;max-width:100%;overflow:hidden;padding:3px 9px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.card-escala-info{background:#f8f9fb;border-bottom:1px solid #e8edf5;color:#002268;font-size:11px;font-style:italic;line-height:1.4;padding:4px 14px 5px}@media (max-width:640px){.modal-overlay{align-items:flex-start!important;overflow-y:auto;padding-top:15px!important}.modal-content{max-height:88vh!important}}.trade-link{align-items:center;background-color:#bfdbfe;border:1px solid #0009;border-radius:999px;color:#002268;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px;transition:transform .08s ease,background-color .12s ease}.trade-link:hover{background-color:#93c5fd;transform:translateY(-1px)}.trade-plus{align-items:center;border:1px solid #0009;border-radius:50%;color:#002268;display:inline-flex;font-size:12px;height:16px;justify-content:center;line-height:1;width:16px}.reorderable-tile-wrapper{position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;width:100%}.reorderable-tile-wrapper.in-edit-mode{animation:pulseEditBorder 2s ease-in-out infinite;background-color:#3b82f608;border:2px dashed #3b82f6;border-radius:16px;box-shadow:0 10px 25px -5px #3b82f61f,0 8px 10px -6px #3b82f614;margin-bottom:24px;padding:10px}@keyframes pulseEditBorder{0%{border-color:#3b82f699}50%{border-color:#3b82f6}to{border-color:#3b82f699}}.tile-edit-toolbar{align-items:center;animation:slideDownIn .25s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#002268,#1e3a8a);border-radius:10px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;display:flex;font-size:13px;font-weight:700;justify-content:space-between;margin-bottom:10px;padding:8px 12px}@keyframes slideDownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tile-drag-handle{align-items:center;letter-spacing:.3px}.tile-drag-handle,.tile-edit-actions{display:flex;gap:8px}.tile-move-btn{align-items:center;background-color:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:32px;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);width:32px}.tile-move-btn:hover:not(:disabled){background-color:#ffffff4d;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.tile-move-btn:active:not(:disabled){transform:translateY(0)}.tile-move-btn:disabled{cursor:not-allowed;opacity:.25}.edit-mode-banner{align-items:center;animation:fadeInBanner .3s ease-out;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;color:#1e3a8a;display:flex;font-size:12px;font-weight:600;gap:12px;justify-content:space-between;margin-bottom:20px;padding:12px 16px}@keyframes fadeInBanner{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.edit-mode-banner-reset-btn{background-color:#3b82f6;border:none;border-radius:8px;box-shadow:0 2px 4px #3b82f633;color:#fff;cursor:pointer;font-size:11px;font-weight:700;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.edit-mode-banner-reset-btn:hover{background-color:#2563eb;transform:translateY(-1px)}.edit-mode-banner-reset-btn:active{transform:translateY(0)}.reco-grouping-bar{-ms-overflow-style:none;scrollbar-width:none}.reco-grouping-bar::-webkit-scrollbar{display:none}.reco-grouping-bar{grid-gap:8px;background-color:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:8px;padding:4px;width:100%}.group-mode-btn{align-items:center;background-color:initial!important;border:1px solid #0000!important;border-radius:8px!important;box-shadow:none!important;color:#64748b!important;cursor:pointer;display:flex;font-size:12px!important;font-weight:500!important;gap:6px;justify-content:center;padding:8px 10px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;white-space:nowrap}.group-mode-btn:hover:not(.active){background-color:#fff!important;border-color:#e2e8f0!important;box-shadow:0 1px 3px #0000000a!important;color:#0f172a!important}.group-mode-btn.active{background-color:#002268!important;border-color:#002268!important;box-shadow:0 2px 6px #00226840!important;color:#fff!important;font-weight:600!important}.badge-diamante{background-color:#071a48;color:#fff;letter-spacing:.2px}.badge-diamante,.badge-variation{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 10px}.badge-variation{background-color:#fee2e2;color:#b91c1c}.badge-legacy-outline{align-items:center;background-color:initial;border:1px solid #16a34a;border-radius:20px;color:#16a34a;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2.5px 10px}.progress-tag-top{background-color:#2563eb;border-radius:10px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;top:-28px;white-space:nowrap}.progress-tag-top,.progress-tag-top:after{position:absolute;transform:translateX(-50%)}.progress-tag-top:after{border-color:#2563eb #0000 #0000;border-style:solid;border-width:4px 4px 0;bottom:-4px;content:"";left:50%}.progress-tag-bottom{background-color:#f59e0b;border-radius:10px;bottom:-28px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;position:absolute;transform:translateX(-50%);white-space:nowrap}.progress-tag-bottom:before{border-color:#0000 #0000 #f59e0b;border-style:solid;border-width:0 4px 4px;content:"";left:50%;position:absolute;top:-4px;transform:translateX(-50%)}.sku-card-semaforo-green{background-color:#eafaf1!important;border:1px solid #d1fae5!important}.sku-card-semaforo-yellow{background-color:#fef9e7!important;border:1px solid #fef3c7!important}.sku-card-semaforo-red{background-color:#fdeded!important;border:1px solid #fecaca!important}.tonito-floating-container{align-items:flex-end;bottom:24px;display:flex;flex-direction:column;pointer-events:none;position:fixed;right:20px;z-index:9999}.tonito-floating-container *{pointer-events:auto}.tonito-speech-bubble-popover{animation:popoverFadeIn .3s cubic-bezier(.16,1,.3,1);background-color:#e0f2fe;border:2px solid #38bdf8;border-radius:18px;box-shadow:0 10px 25px -5px #0ea5e940;margin-bottom:12px;max-width:290px;padding:14px 16px;position:relative}.tonito-speech-bubble-popover:after{border-color:#38bdf8 #0000 #0000;border-style:solid;border-width:10px 8px 0;bottom:-10px;content:"";position:absolute;right:28px}.tonito-popover-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.tonito-popover-badge{align-items:center;color:#ea580c;display:flex;font-size:11px;font-weight:900;gap:4px;letter-spacing:.5px}.tonito-popover-close-btn{background:none;border:none;color:#0284c7;cursor:pointer;font-size:16px;font-weight:700;line-height:1;padding:0 4px}.tonito-popover-msg{color:#0f172a;font-size:12px;line-height:1.45;margin:0}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modern-compact-sku-card{border-radius:12px;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-sizing:border-box;display:flex;flex-direction:row;gap:8px;margin-bottom:0;padding:6px 10px;transition:transform .15s ease,box-shadow .15s ease;width:100%}.modern-compact-sku-card:hover{box-shadow:0 2px 6px #0f172a14;transform:translateY(-1px)}[data-rmiz-ghost]{pointer-events:none;position:absolute}[data-rmiz-btn-unzoom],[data-rmiz-btn-zoom]{-webkit-appearance:none;appearance:none;background-color:#000000b3;border:none;border-radius:50%;box-shadow:0 0 1px #ffffff80;color:#fff;height:40px;margin:0;outline-offset:2px;padding:9px;touch-action:manipulation;width:40px}[data-rmiz-btn-zoom]:not(:focus):not(:active){clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;pointer-events:none;position:absolute;white-space:nowrap;width:1px}[data-rmiz-btn-zoom]{cursor:zoom-in;inset:10px 10px auto auto;position:absolute}[data-rmiz-btn-unzoom]{cursor:zoom-out;inset:20px 20px auto auto;position:absolute;z-index:1}[data-rmiz-content=found] [data-zoom],[data-rmiz-content=found] [role=img],[data-rmiz-content=found] img,[data-rmiz-content=found] svg{cursor:zoom-in}[data-rmiz-modal]::backdrop{display:none}[data-rmiz-modal][open]{background:#0000;border:0;height:100vh;height:100dvh;margin:0;max-height:none;max-width:none;overflow:hidden;padding:0;pointer-events:all;position:fixed;width:100vw;width:100dvw}[data-rmiz-modal-overlay]{inset:0;position:absolute;transition:background-color .3s}[data-rmiz-modal-overlay=hidden]{background-color:#fff0}[data-rmiz-modal-overlay=visible]{background-color:#fff}[data-rmiz-modal-content]{height:100%;position:relative;width:100%}[data-rmiz-modal-img]{cursor:zoom-out;image-rendering:high-quality;position:absolute;transform-origin:top left;transition:transform .3s}@media (prefers-reduced-motion:reduce){[data-rmiz-modal-img],[data-rmiz-modal-overlay]{transition-duration:.01ms!important}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.mapeo-page-container{background-color:#f8fafc;bottom:0;box-sizing:border-box;color:#1e293b;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:100dvh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:0;width:100vw;z-index:100}.mapeo-page-header{align-items:center;background:#002268;box-shadow:0 2px 10px #00226826;box-sizing:border-box;color:#fff;display:flex;gap:12px;justify-content:space-between;padding:12px 18px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:40}.mapeo-header-left{min-width:0}.mapeo-header-left,.mapeo-header-right{align-items:center;display:flex;gap:10px}.mapeo-header-right{flex-shrink:0}.mapeo-back-btn{align-items:center;background:#ffffff26;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:700;gap:6px;padding:7px 12px;transition:all .2s;white-space:nowrap}.mapeo-back-btn:hover{background:#ffffff47}.mapeo-header-title{font-size:16px;gap:8px;letter-spacing:-.2px;margin:0;overflow:hidden;text-overflow:ellipsis}.mapeo-consolidado-badge,.mapeo-header-title{align-items:center;display:flex;font-weight:800;white-space:nowrap}.mapeo-consolidado-badge{background:#fff;border:none;border-radius:20px;box-shadow:0 2px 6px #00000026;color:#002268;cursor:pointer;font-size:12px;gap:6px;padding:7px 14px;transition:transform .15s,background-color .2s}.mapeo-consolidado-badge:hover{background:#f1f5f9;transform:scale(1.02)}.mapeo-hamburger-btn{align-items:center;background:#ffffff26;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:6px 10px;transition:background .2s}.mapeo-hamburger-btn:hover{background:#ffffff47}.mapeo-client-banner{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 18px;width:100%}.mapeo-client-badge{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.mapeo-client-avatar{align-items:center;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:10px;color:#002268;display:flex;flex-shrink:0;font-size:16px;font-weight:800;height:36px;justify-content:center;width:36px}.mapeo-client-info-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.mapeo-client-code-tag{color:#002268;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapeo-client-code-tag b{color:#002268}.mapeo-client-subtag{color:#64748b;font-size:11px;margin:2px 0 0}.mapeo-client-edit-icon-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#002268;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:6px;transition:all .2s}.mapeo-client-edit-icon-btn:hover{background:#eff6ff;border-color:#002268;transform:scale(1.05)}.mapeo-client-edit-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mapeo-client-input{border:1.5px solid #002268;border-radius:8px;font-size:13px;font-weight:700;outline:none;padding:6px 12px;width:150px}.mapeo-client-confirm-btn{background:#002268;border:1px solid #002268;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px;transition:background .2s}.mapeo-client-confirm-btn:hover{background:#091a71}.mapeo-client-cancel-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px}.mapeo-alert-banner{border-radius:10px;box-sizing:border-box;font-size:13px;font-weight:700;margin:10px auto 0;max-width:900px;padding:10px 14px;width:calc(100% - 32px)}.mapeo-alert-banner.success{background:#f0fdf4;border:1.5px solid #86efac;color:#16a34a}.mapeo-alert-banner.error{background:#fef2f2;border:1.5px solid #fca5a5;color:#dc2626}.mapeo-main-content{flex:1 1;gap:14px;padding:14px 16px 60px}.mapeo-main-content,.mapeo-type-selector-card{box-sizing:border-box;display:flex;flex-direction:column;width:100%}.mapeo-type-selector-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000a;gap:8px;padding:14px 16px}.mapeo-type-selector-label{align-items:center;color:#002268;display:flex;font-size:13px;font-weight:800;gap:6px}.modern-dropdown-container{box-sizing:border-box;position:relative;width:100%}.modern-dropdown-trigger{align-items:center;background-color:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;box-sizing:border-box;color:#002268;cursor:pointer;display:flex;font-size:13.5px;font-weight:700;gap:8px;justify-content:space-between;padding:10px 14px;text-align:left;transition:all .2s ease;width:100%}.modern-dropdown-trigger:hover{background-color:#fff;border-color:#93c5fd}.modern-dropdown-trigger.open{background-color:#fff;border-color:#002268;box-shadow:0 0 0 3px #0022681f}.modern-dropdown-trigger-content{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0;overflow:hidden}.modern-dropdown-icon{flex-shrink:0;font-size:16px}.modern-dropdown-selected-label{color:#002268;flex:1 1;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-dropdown-placeholder-text{color:#64748b;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-dropdown-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#002268;flex-shrink:0;font-size:11px;font-weight:800;padding:2px 7px}.modern-dropdown-chevron{align-items:center;color:#002268;display:flex;flex-shrink:0;justify-content:center;transition:transform .2s cubic-bezier(.4,0,.2,1)}.modern-dropdown-chevron.rotate{transform:rotate(180deg)}.modern-dropdown-menu{animation:dropdownFadeIn .15s ease-out;background:#fff;border:1.5px solid #cbd5e1;border-radius:14px;box-shadow:0 12px 30px #0000002e,0 2px 8px #00226814;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;left:0;max-height:280px;max-width:100%;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);width:100%;z-index:99}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.modern-dropdown-item{align-items:flex-start;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .15s ease;width:100%}.modern-dropdown-item:hover{background-color:#f1f5f9}.modern-dropdown-item.selected{background-color:#eff6ff;border:1px solid #bfdbfe}.modern-dropdown-item-icon{flex-shrink:0;font-size:18px;line-height:1.2;margin-top:1px}.modern-dropdown-item-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.modern-dropdown-item-title-row{align-items:center;display:flex;gap:6px;justify-content:space-between}.modern-dropdown-item-title{color:#002268;font-size:13px;font-weight:700;line-height:1.3}.modern-dropdown-item-desc{color:#64748b;font-size:11px;font-weight:500;line-height:1.25;margin-top:2px;word-break:break-word}.modern-dropdown-item-badge{background:#002268;border-radius:8px;color:#fff;flex-shrink:0;font-size:10.5px;font-weight:800;padding:1px 6px}.modern-dropdown-checkmark{color:#2563eb;flex-shrink:0;font-size:14px;font-weight:800;margin-left:6px}.mapeo-list-selection-view{display:flex;flex-direction:column;gap:12px;width:100%}.mapeo-section-header{margin-bottom:4px}.mapeo-section-title{color:#0f172a;font-size:15px;font-weight:800;margin:0 0 4px}.mapeo-section-desc{color:#64748b;font-size:12px;margin:0}.mapeo-modern-select-list{display:flex;flex-direction:column;gap:10px;width:100%}.mapeo-select-list-item{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 4px #00000008;cursor:pointer;display:flex;gap:14px;padding:14px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.mapeo-select-list-item:hover{border-color:#93c5fd;box-shadow:0 4px 12px #00226814;transform:translateY(-2px)}.mapeo-select-list-item:active{transform:scale(.99)}.mapeo-list-item-icon-box{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:22px;height:44px;justify-content:center;width:44px}.mapeo-list-item-icon-box.blue{background:#eff6ff;border:1px solid #bfdbfe}.mapeo-list-item-icon-box.green{background:#ecfdf5;border:1px solid #a7f3d0}.mapeo-list-item-icon-box.purple{background:#f5f3ff;border:1px solid #ddd6fe}.mapeo-list-item-icon-box.orange{background:#fffbeb;border:1px solid #fde68a}.mapeo-list-item-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.mapeo-list-item-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.mapeo-list-item-title{color:#0f172a;font-size:15px;font-weight:800;margin:0}.mapeo-list-item-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#002268;flex-shrink:0;font-size:11px;font-weight:800;padding:2px 8px}.mapeo-list-item-desc{color:#64748b;font-size:12px;line-height:1.3;margin:0}.mapeo-list-item-arrow{color:#94a3b8;font-size:20px;font-weight:800;padding-left:4px}.mapeo-active-form-view{display:flex;flex-direction:column;gap:12px;width:100%}.mapeo-nav-tabs-wrapper{align-items:center;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.mapeo-back-to-menu-btn{background:#fff;border:1.5px solid #cbd5e1;border-radius:18px;color:#002268;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:800;padding:6px 12px;transition:all .15s;white-space:nowrap}.mapeo-back-to-menu-btn:hover{background:#eff6ff;border-color:#002268}.mapeo-nav-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.mapeo-nav-tabs::-webkit-scrollbar{display:none}.mapeo-nav-tab{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;color:#475569;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;padding:6px 12px;transition:all .15s}.mapeo-nav-tab.active{background:#002268;border-color:#002268;color:#fff}.mapeo-form-box{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000a;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:18px;width:100%}.mapeo-form-section{display:flex;flex-direction:column;gap:14px}.mapeo-form-title-row{margin-bottom:2px}.mapeo-form-title{color:#002268;font-size:15px;font-weight:800;margin:0 0 4px}.mapeo-form-desc{color:#64748b;font-size:12px;line-height:1.35;margin:0}.mapeo-form-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:14px}.mapeo-form-grid-2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.mapeo-input-group{display:flex;flex-direction:column;gap:4px}.mapeo-input-label{color:#475569;font-size:11px;font-weight:700}.mapeo-input,.mapeo-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#1e293b;font-size:13px;outline:none;padding:8px 10px;width:100%}.mapeo-input:focus,.mapeo-select:focus{border-color:#002268}.error-border{background-color:#fffaf0!important;border-color:#ef4444!important}.mapeo-action-btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:700;padding:9px 16px;transition:all .15s}.mapeo-action-btn.primary{background:#002268;color:#fff}.mapeo-action-btn.primary:hover{background:#091a71}.mapeo-action-btn.secondary{background:#002268;color:#fff;font-size:12px;padding:6px 12px}.mapeo-action-btn:disabled{background:#cbd5e1;cursor:not-allowed}.mapeo-comment-cats{display:flex;flex-wrap:wrap;gap:6px}.mapeo-cat-pill{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px;transition:all .15s}.mapeo-cat-pill.active{background:#eff6ff;border-color:#002268;color:#002268}.mapeo-timeline-wrapper{display:flex;flex-direction:column;gap:10px;margin-top:10px}.mapeo-timeline-title{color:#1e293b;font-size:13px;font-weight:800;margin:0}.mapeo-timeline-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:12px 14px;position:relative;transition:all .15s ease}.mapeo-timeline-delete-btn{background:#0000;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:13px;font-weight:700;line-height:1;padding:4px 6px;position:absolute;right:10px;top:8px;transition:color .15s ease,transform .12s ease;z-index:2}.mapeo-timeline-delete-btn:hover{color:#ef4444;transform:scale(1.2)}.mapeo-timeline-card.tip{background:#fffdf5;border-color:#fde68a;box-shadow:0 1px 3px #d977060f}.mapeo-timeline-card.risk{background:#fff8f8;border-color:#fecaca;box-shadow:0 1px 3px #dc26260f}.mapeo-timeline-card.app{background:#f8fafc;border-color:#cbd5e1}.mapeo-timeline-card.client{background:#f0fdf4;border-color:#bbf7d0}.mapeo-timeline-header{justify-content:space-between;padding-right:22px}.mapeo-timeline-badge-group,.mapeo-timeline-header{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.mapeo-timeline-badge{border-radius:6px;font-size:11px;font-weight:800;line-height:1.2;padding:3px 8px}.mapeo-timeline-badge.main.tip{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.mapeo-timeline-badge.sub.tip{background:#fde68a;color:#78350f;font-weight:700}.mapeo-timeline-badge.main.risk{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.mapeo-timeline-badge.sub.risk{background:#fecaca;color:#7f1d1d;font-weight:700}.mapeo-timeline-badge.main.app{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155}.mapeo-timeline-badge.sub.app{background:#e2e8f0;color:#1e293b;font-weight:700}.mapeo-timeline-badge.main.client{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.mapeo-timeline-badge.sub.client{background:#bbf7d0;color:#14532d;font-weight:700}.mapeo-timeline-date{color:#64748b;font-size:11px;font-weight:500}.mapeo-timeline-text{color:#1e293b;font-size:13px;line-height:1.4;margin:2px 0 0;word-break:break-word}.mapeo-timeline-user{color:#94a3b8;font-size:10.5px;font-weight:600;margin-top:2px}.mapeo-form-subblock,.mapeo-subform-flow{display:flex;flex-direction:column}.mapeo-form-subblock{gap:8px}.mapeo-field-section-title{color:#002268;font-size:11.5px;font-weight:800;letter-spacing:.2px}.mapeo-pills-checkbox-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-top:4px}.mapeo-pills-radio-col{display:flex;flex-direction:column;gap:6px;margin-top:6px}.mapeo-choice-pill{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;padding:8px 12px;text-align:left;transition:all .15s ease;-webkit-user-select:none;user-select:none}.mapeo-choice-pill:hover{background:#f8fafc;border-color:#94a3b8}.mapeo-choice-pill.active{background:#eff6ff;border-color:#002268;box-shadow:0 1px 3px #00226814;color:#002268;font-weight:700}.mapeo-choice-pill-indicator{align-items:center;background:#f1f5f9;border-radius:4px;color:#64748b;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:800;height:18px;justify-content:center;width:18px}.mapeo-choice-pill.radio .mapeo-choice-pill-indicator{border-radius:50%;font-size:10px}.mapeo-choice-pill.active .mapeo-choice-pill-indicator{background:#002268;color:#fff}.mapeo-choice-pill-text{flex:1 1;line-height:1.3}.mapeo-impact-box{background:#fffbeb;border:1px dashed #fcd34d;border-radius:8px;padding:10px 12px}.mapeo-timeline-motivos-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.mapeo-timeline-motivo-tag{background:#e2e8f0;border-radius:5px;color:#1e293b;font-size:11px;font-weight:700;padding:2px 7px}.mapeo-timeline-impact-line,.mapeo-timeline-sku-line{align-items:center;display:flex;flex-wrap:wrap;font-size:11.5px;gap:6px;margin-top:3px}.mapeo-timeline-impact-label,.mapeo-timeline-sku-label{color:#991b1b;font-weight:800}.mapeo-timeline-sku-label{color:#d97706}.mapeo-timeline-impact-val,.mapeo-timeline-sku-val{color:#1e293b;font-weight:600}.mapeo-trade-selection-bar{color:#64748b;display:flex;font-size:12px;font-weight:800;justify-content:space-between}.mapeo-clear-link{color:#002268;cursor:pointer}.mapeo-trade-sku-list{display:flex;flex-direction:column;gap:10px;max-height:440px;overflow-y:auto}.mapeo-trade-sku-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px 14px;transition:all .2s ease}.mapeo-trade-sku-card:hover{border-color:#93c5fd}.mapeo-trade-sku-card.selected{background:#0022680a;border:1.5px solid #002268;box-shadow:0 2px 8px #00226814}.mapeo-trade-info-wrap,.mapeo-trade-item-header{display:flex;flex-direction:column;gap:4px;width:100%}.mapeo-trade-brand-tag{align-items:center;align-self:flex-start;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.5px;padding:2.5px 8px;text-transform:uppercase}.mapeo-trade-sku-title{color:#0f172a;font-size:13px;font-weight:700;letter-spacing:-.1px;line-height:1.35;margin:0}.mapeo-trade-sku-sub{color:#64748b;font-size:11px;font-weight:600;margin:0}.mapeo-trade-item-controls{grid-gap:8px;border-top:1px dashed #cbd5e1;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:4px;padding-top:10px;width:100%}@media (max-width:480px){.mapeo-trade-item-controls{gap:10px;grid-template-columns:1fr}}.mapeo-control-col{box-sizing:border-box;display:flex;flex-direction:column;gap:3px;width:100%}.mapeo-control-col.price-col{width:100%}.mapeo-mini-label{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.mapeo-mini-input,.mapeo-mini-select{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:12px;font-weight:600;padding:6px 10px;transition:all .2s ease;width:100%}.mapeo-mini-input:focus,.mapeo-mini-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f;outline:none}.mapeo-notas-card-form{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 5px #00000008;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:12px 14px;width:100%}.mapeo-nota-field-group{display:flex;flex-direction:column;gap:5px;position:relative}.mapeo-field-section-title{color:#334155;font-size:12px;font-weight:700;margin-bottom:1px}.mapeo-nota-types-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.mapeo-nota-type-btn{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:20px;color:#475569;cursor:pointer;display:flex;font-size:11.5px;font-weight:600;gap:6px;justify-content:center;padding:6px 8px;transition:all .15s ease;white-space:nowrap}.mapeo-nota-type-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.mapeo-nota-type-btn.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f;color:#1d4ed8;font-weight:700}.mapeo-nota-type-icon{flex-shrink:0;font-size:13px}.mapeo-nota-type-label{line-height:1.2}.mapeo-nota-input-wide,.mapeo-nota-textarea-wide{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:13px;font-weight:500;outline:none;padding:10px 14px;transition:all .2s ease;width:100%}.mapeo-nota-textarea-wide{line-height:1.45;min-height:72px;resize:vertical}.mapeo-nota-input-wide:focus,.mapeo-nota-textarea-wide:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.mapeo-char-limit-alert{color:#d97706;font-size:12px;font-weight:700;margin:4px 0 0}.mapeo-sku-autocomplete-wrapper,.mapeo-sku-search-input-box{position:relative;width:100%}.mapeo-sku-search-input-box{align-items:center;display:flex}.mapeo-search-icon{color:#64748b;font-size:14px;left:12px;pointer-events:none;position:absolute}.mapeo-nota-sku-search-input{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#0f172a;font-size:13px;outline:none;padding:10px 36px 10px 34px;transition:all .2s;width:100%}.mapeo-nota-sku-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.mapeo-input-clear-btn{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:13px;padding:4px;position:absolute;right:10px}.mapeo-input-clear-btn:hover{color:#ef4444}.mapeo-sku-autocomplete-dropdown{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;box-shadow:0 10px 25px -5px #00000026;left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.mapeo-sku-dropdown-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:10px 12px;transition:background .15s}.mapeo-sku-dropdown-item:hover{background:#eff6ff}.mapeo-sku-item-brand{background:#e0f2fe;border-radius:4px;color:#0369a1;font-size:10px;padding:2px 6px;text-transform:uppercase}.mapeo-sku-item-brand,.mapeo-sku-item-code{flex-shrink:0;font-weight:700;margin-top:1px}.mapeo-sku-item-code{color:#334155}.mapeo-sku-item-name{color:#0f172a;flex:1 1;font-weight:600;line-height:1.35;white-space:normal;word-break:break-word}.mapeo-sku-dropdown-empty{color:#64748b;font-size:12px;font-style:italic;padding:12px;text-align:center}.mapeo-nota-selected-sku-card{align-items:center;background:#f0fdf4;border:1.5px solid #86efac;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:10px 14px}.mapeo-nota-selected-sku-info{align-items:center;display:flex;flex:1 1;gap:8px;overflow:hidden}.mapeo-nota-selected-badge{background:#bbf7d0;border-radius:4px;color:#166534;flex-shrink:0;font-size:11px;font-weight:700;padding:2px 7px;text-transform:uppercase}.mapeo-nota-selected-text{color:#14532d;font-size:12.5px;line-height:1.3;white-space:normal;word-break:break-word}.mapeo-nota-change-sku-btn{background:#fff;border:1px solid #86efac;border-radius:6px;color:#15803d;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;padding:5px 10px;transition:all .15s}.mapeo-nota-change-sku-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.mapeo-scale-builder-box{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.mapeo-scale-builder-title{color:#002268;font-size:11px;font-weight:800}.mapeo-scale-inputs-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.mapeo-scales-pills-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mapeo-scale-pill{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;display:flex;font-size:11px;font-weight:700;gap:6px;padding:3px 8px}.mapeo-scale-pill.static{background:#e2e8f0;border:none}.mapeo-scale-remove{color:#ef4444;cursor:pointer;font-weight:700}.mapeo-accumulated-list{display:flex;flex-direction:column;gap:8px}.mapeo-accumulated-title{color:#334155;font-size:13px;font-weight:700;margin:0}.mapeo-accumulated-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.mapeo-accumulated-name{color:#002268;font-size:13px;font-weight:700;margin:0}.mapeo-accumulated-sub{color:#475569;font-size:12px;margin:2px 0 0}.mapeo-accumulated-note{color:#64748b;font-size:11px;font-style:italic;margin:2px 0 0}.mapeo-remove-btn{background:none;border:none;color:#ef4444;cursor:pointer;font-size:16px;font-weight:700;padding:4px}.mapeo-empty-text{color:#64748b;font-size:12px;margin:10px 0;text-align:center}.mapeo-consolidado-modal{background:#fff;border-radius:14px;box-shadow:0 10px 25px #0003;max-width:500px;overflow:hidden;width:95%}.mapeo-modal-body{display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto;padding:14px 16px}.mapeo-modal-client-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.mapeo-modal-client-title{color:#334155;font-size:13px;margin:0}.mapeo-modal-client-sub{color:#64748b;font-size:12px;margin:2px 0 0}.mapeo-modal-section{display:flex;flex-direction:column;gap:4px}.mapeo-modal-section.empty-section{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;opacity:.72;padding:6px 10px}.mapeo-modal-section.empty-section .mapeo-modal-subtitle{color:#64748b;font-size:12px;margin-bottom:2px}.mapeo-modal-section.empty-section .mapeo-modal-empty{color:#94a3b8;font-size:11.5px;margin:0}.mapeo-modal-subtitle{color:#002268;font-size:13px;font-weight:700;margin:0 0 4px}.mapeo-modal-row{align-items:center;border-bottom:1px dashed #e2e8f0;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:5px 0}.mapeo-modal-tag{color:#64748b;font-size:11px}.mapeo-modal-empty{color:#94a3b8;font-size:12px;margin:0}.mapeo-modal-footer{background:#fafafa;border-top:1px solid #e2e8f0;display:flex;gap:10px;padding:12px 16px}.mapeo-modal-btn{border-radius:8px;cursor:pointer;font-size:13px;font-weight:700;padding:10px;transition:all .2s}.mapeo-modal-btn.cancel{background:#fff;border:1px solid #cbd5e1;color:#475569;flex:1 1}.mapeo-modal-btn.confirm{background:#002268;border:none;color:#fff;flex:2 1}.mapeo-modal-btn.confirm:disabled{background:#cbd5e1;cursor:not-allowed}@media (max-width:480px){.mapeo-header-title{display:none}}@keyframes copyToastFade{0%{opacity:0;transform:translate(-50%,-10px) scale(.92)}15%{opacity:1;transform:translate(-50%) scale(1)}80%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-8px) scale(.95)}}.mapeo-floating-toast{justifyContent:center;align-items:center;animation:toastSlideUp .3s cubic-bezier(.16,1,.3,1) forwards;border-radius:14px;bottom:24px;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0003;color:#fff;display:flex;font-size:15px;font-weight:700;gap:12px;left:50%;max-width:440px;padding:14px 20px;pointer-events:none;position:fixed;text-align:center;transform:translateX(-50%);width:calc(100% - 36px);z-index:10001}.mapeo-floating-toast.success{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #34d399}.mapeo-floating-toast.error{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #f87171}.mapeo-floating-toast.warning{background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid #fbbf24}.mapeo-floating-toast.info{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #60a5fa}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%,20px) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}.mapeo-added-skus-top-container{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:12px}.mapeo-added-skus-header{align-items:center;display:flex;justify-content:space-between}.mapeo-added-skus-title{color:#002268;font-size:13px;font-weight:800}.mapeo-clear-all-link{background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;font-size:11.5px;font-weight:700;padding:2px 6px}.mapeo-clear-all-link:hover{text-decoration:underline}.mapeo-added-skus-empty{color:#64748b;font-size:11.5px;font-style:italic;padding:6px 0}.mapeo-added-skus-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.mapeo-added-sku-chip-card{animation:dropdownFadeIn .2s ease-out;background:#fff;border:1.5px solid #bfdbfe;border-radius:10px;box-shadow:0 1px 4px #0022680d;display:flex;flex-direction:column;gap:4px;padding:10px 12px;position:relative}.mapeo-added-sku-remove-btn{align-items:center;background:#fee2e2;border:none;border-radius:50%;color:#dc2626;cursor:pointer;display:flex;font-size:11px;font-weight:800;height:22px;justify-content:center;position:absolute;right:6px;top:6px;transition:all .15s ease;width:22px}.mapeo-added-sku-remove-btn:hover{background:#dc2626;color:#fff;transform:scale(1.1)}.mapeo-added-sku-tag{color:#475569;font-size:9.5px;font-weight:800;letter-spacing:.3px;padding-right:22px;text-transform:uppercase}.mapeo-added-sku-name{color:#0f172a;font-size:12px;font-weight:700;line-height:1.3;margin:0}.mapeo-added-sku-pills-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.mapeo-mini-badge{border-radius:6px;font-size:10px;font-weight:700;padding:2px 6px}.mapeo-mini-badge.vis{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.mapeo-mini-badge.price{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.mapeo-mini-badge.exhib.yes{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.mapeo-mini-badge.exhib.no{background:#f1f5f9;border:1px solid #cbd5e1;color:#64748b}.mapeo-trade-sku-card.configuring{border-color:#002268;box-shadow:0 4px 14px #0022681f}.mapeo-trade-item-controls-drawer{animation:dropdownFadeIn .2s ease-out;background:#f8fafc;border-top:1.5px dashed #cbd5e1;display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:12px 0 4px}.mapeo-trade-drawer-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}@media (max-width:580px){.mapeo-trade-drawer-grid{grid-template-columns:1fr}}.mapeo-trade-drawer-actions{align-items:center;display:flex;gap:8px}.mapeo-add-sku-action-btn{background:#002268;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:8px 14px;transition:background .15s}.mapeo-add-sku-action-btn:hover{background:#091a71}.mapeo-cancel-sku-action-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px}.mapeo-brand-select-wrapper{display:flex;flex-direction:column;gap:6px}.mapeo-brand-add-row{align-items:center;display:flex;gap:6px}.mapeo-selected-marcas-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.mapeo-marca-chip{align-items:center;background:#eff6ff;border:1px solid #93c5fd;border-radius:12px;color:#002268;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:3px 8px}.mapeo-marca-chip-del{color:#ef4444;cursor:pointer;font-size:10px;font-weight:800}.mapeo-marca-chip-del:hover{transform:scale(1.2)}.mapeo-scales-builder-card{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:12px}.mapeo-scales-builder-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.mapeo-unit-toggle-wrap{align-items:center;display:flex;gap:6px}.mapeo-unit-toggle-label{color:#475569;font-size:11px;font-weight:700}.mapeo-unit-toggle-pills{background:#e2e8f0;border-radius:8px;display:flex;gap:2px;padding:2px}.mapeo-unit-pill{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:11px;font-weight:700;padding:4px 8px;transition:all .15s ease}.mapeo-unit-pill.active{background:#002268;box-shadow:0 1px 3px #0000001a;color:#fff}.mapeo-scales-inputs-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mapeo-scale-input-col{flex:1 1;min-width:130px}.mapeo-scale-input-col.gift{flex:1.5 1;min-width:160px}.scale-add-btn{flex-shrink:0;height:38px;padding:0 14px}