:root{--color-primary:#004c6d;--color-primary-dark:#002f45;--color-accent:#e9a124;--color-danger:#e74c3c;--color-text-light:#fff;--color-text-dark:#0b1f44;--color-sky-blue:#00d2ff;--glass-bg:#ffffff14;--glass-border:#ffffff26;--glass-shadow:0 8px 32px 0 #004c6d40;--font-family-base:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--border-radius-lg:16px;--border-radius-md:12px;--border-radius-sm:8px;--transition-fast:0.2s ease;--transition-medium:0.3s ease}body,html{overflow-x:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 80% 20%,#e9a1241f 0,#0000 45%),radial-gradient(circle at 15% 85%,#004c6d73 0,#0000 55%),linear-gradient(135deg,#021a24,#004c6d);background-attachment:fixed;color:#0b1f44;color:var(--color-text-dark);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-family-base);margin:0}.glass{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff14;background:var(--glass-bg);border:1px solid #ffffff26;border:1px solid var(--glass-border);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 8px 32px 0 #004c6d40;box-shadow:var(--glass-shadow)}.text-light{color:#fff;color:var(--color-text-light)}.text-dark{color:#0b1f44;color:var(--color-text-dark)}.text-bold{font-weight:700}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-fade-in{animation:fadeIn .3s ease forwards;animation:fadeIn var(--transition-medium) forwards}.animate-slide-up{animation:slideUp .5s ease-out forwards}.admin-page>.container,.contenedor>.container,.encuestas-page>.report-header-info,.reactivados-page>.report-header-info,.ventas-globales-page>.container,div:has(>.indicadores-dashboard)>.container,div:has(>.ventas-dashboard)>.container{display:none!important}@media (min-width:769px){.admin-dashboard,.filtros-panel,.indicadores-dashboard,.reactivados-dashboard,.report-container,.report-fullscreen-container,.survey-container,.ventas-dashboard,.ventas-globales-container{box-sizing:border-box;margin-left:300px!important;max-width:calc(100% - 320px)!important;transition:margin-left .3s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1)}body.sidebar-collapsed .admin-dashboard,body.sidebar-collapsed .filtros-panel,body.sidebar-collapsed .indicadores-dashboard,body.sidebar-collapsed .reactivados-dashboard,body.sidebar-collapsed .report-container,body.sidebar-collapsed .report-fullscreen-container,body.sidebar-collapsed .survey-container,body.sidebar-collapsed .ventas-dashboard,body.sidebar-collapsed .ventas-globales-container{margin-left:105px!important;max-width:calc(100% - 125px)!important}}@media (max-width:768px){.admin-dashboard,.filtros-panel,.indicadores-dashboard,.reactivados-dashboard,.report-container,.report-fullscreen-container,.survey-container,.ventas-dashboard,.ventas-globales-container{box-sizing:border-box;margin-left:0!important;max-width:100%!important;padding-top:80px!important;width:100%!important}}.login-page-bg{background-attachment:fixed;background-color:#021a24;background-position:50%;background-repeat:no-repeat;background-size:cover;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;justify-content:center;overflow-y:auto;position:relative;width:100vw}.login-main-container,.login-page-bg{align-items:center;box-sizing:border-box;display:flex;min-height:100vh}.login-main-container{flex-direction:column;justify-content:space-between;max-width:520px;padding:50px 24px 30px;width:100%;z-index:10}.login-header{flex-direction:column;margin-bottom:20px;text-align:center}.login-brand-row,.login-header{align-items:center;display:flex}.login-brand-row{gap:16px;justify-content:center}.login-sgf-logo{filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));height:48px;object-fit:contain;width:auto}.login-brand-divider{background:#ffffff73;height:38px;width:1.5px}.login-brand-title{color:#fff;font-size:34px;font-weight:750;letter-spacing:-.02em;text-shadow:0 2px 10px #00000059}.login-brand-subtitle{color:#89c5e8;font-size:15px;font-weight:400;letter-spacing:.2px;margin:10px 0 0;text-shadow:0 1px 4px #0000004d}.login-card-glow-wrapper{margin:auto 0;max-width:440px;position:relative;width:100%}.login-card-glow-wrapper:after{background:radial-gradient(ellipse at center,#00d2ff73 0,#0096ff26 45%,#0000 75%);bottom:-18px;content:"";filter:blur(14px);height:36px;left:8%;pointer-events:none;position:absolute;width:84%;z-index:1}.login-card-modern{background:#f0f7fc;border:1px solid #fffffff2;border-radius:22px;box-shadow:0 25px 60px -10px #0000008c,0 0 35px #00b4ff26;box-sizing:border-box;padding:34px 34px 26px;position:relative;z-index:2}.login-field-group,.login-form-content{display:flex;flex-direction:column}.login-field-group{margin-bottom:18px;text-align:left}.login-field-label{color:#1e293b;font-size:14.5px;font-weight:700;margin-bottom:7px}.login-input-box{align-items:center;background:#fff;border:1.5px solid #dce8f5;border-radius:12px;box-shadow:inset 0 1px 2px #00000008;display:flex;height:48px;padding:0 14px;transition:all .22s ease}.login-input-box:focus-within{background:#fff;border-color:#0066f5;box-shadow:0 0 0 3.5px #0066f529}.login-input-box.has-error{background:#fff8f8;border-color:#ef4444}.login-field-icon{align-items:center;color:#64748b;display:flex;flex-shrink:0;justify-content:center;margin-right:12px}.login-field-input{background:#0000;border:none;color:#1e293b;font-size:14.5px;font-weight:500;outline:none;width:100%}.login-field-input::placeholder{color:#94a3b8;font-weight:400}.login-toggle-eye-btn{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:color .2s ease}.login-toggle-eye-btn:hover{color:#0066f5}.login-checkbox-row{align-items:center;display:flex;justify-content:flex-start;margin:4px 0 20px}.login-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:9px;-webkit-user-select:none;user-select:none}.login-checkbox-native{accent-color:#0066f5;border-radius:4px;cursor:pointer;height:17px;width:17px}.login-checkbox-text{color:#334155;font-size:13.5px;font-weight:550}.login-action-btn{align-items:center;background:linear-gradient(135deg,#0062ff,#0050e6);border:none;border-radius:12px;box-shadow:0 6px 18px #0062ff59;color:#fff;cursor:pointer;display:flex;font-size:15.5px;font-weight:700;gap:10px;height:50px;justify-content:center;transition:all .25s cubic-bezier(.16,1,.3,1);width:100%}.login-action-btn:hover{box-shadow:0 10px 24px #0062ff73;filter:brightness(1.06);transform:translateY(-1.5px)}.login-action-btn:active{box-shadow:0 4px 12px #0062ff4d;transform:translateY(0)}.login-secure-footer{align-items:center;color:#64748b;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;margin-top:18px}.login-secure-footer svg{color:#64748b}.login-alert-error{align-items:center;animation:shake .35s cubic-bezier(.36,.07,.19,.97) both;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;display:flex;font-size:13.5px;font-weight:500;gap:8px;margin-bottom:16px;padding:10px 14px}.login-bottom-footer{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:20px;max-width:480px;width:100%}.login-footer-separator{background:#ffffff38;flex:1 1;height:1px}.login-footer-copy{color:#ffffffa6;font-size:12.5px;letter-spacing:.3px;white-space:nowrap}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-3px,0,0)}40%,60%{transform:translate3d(3px,0,0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:520px){.login-card-modern{border-radius:18px;padding:26px 20px 20px}.login-brand-title{font-size:28px}.login-sgf-logo{height:40px}.login-brand-subtitle{font-size:13.5px}.login-bottom-footer{max-width:90%}.login-footer-copy{font-size:11.5px}}.mouse-spotlight{background:radial-gradient(600px circle at 50% 50%,#fff5b414,#0000 40%);background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),#fff5b414,#0000 40%);height:100vh;left:0;pointer-events:none;position:fixed;top:0;transition:background .15s ease;width:100vw;z-index:9999}:root{--sidebar-width:280px;--sidebar-collapsed-width:85px;--sidebar-bg:linear-gradient(180deg,#011928,#01111c 45%,#000b13);--sidebar-border:#00b4d829;--sidebar-glow:#00d2ff26;--active-gradient:linear-gradient(90deg,#09f,#00d2ff)}.sidebar-container{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(180deg,#011928,#01111c 45%,#000b13);background:var(--sidebar-bg);background-image:radial-gradient(circle at 50% 32%,#00a8e817 0,#0000 65%);border-right:1px solid #00b4d829;border-right:1px solid var(--sidebar-border);bottom:0;box-shadow:10px 0 35px #0000008c;box-sizing:border-box;display:flex;flex-direction:column;left:0;padding:24px 16px;position:fixed;top:0;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);width:280px;width:var(--sidebar-width);z-index:1000}.sidebar-toggle-btn{align-items:center;background:#011620;border:1px solid #00b4d84d;border-radius:50%;box-shadow:0 4px 12px #00000080;color:#ffffffd9;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:absolute;right:-14px;top:24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:28px;z-index:1010}.sidebar-toggle-btn:hover{background:linear-gradient(90deg,#09f,#00d2ff);background:var(--active-gradient);box-shadow:0 0 12px #00d2ff80;color:#fff;transform:scale(1.1)}.sidebar-toggle-btn svg{transition:transform .3s ease}@media (min-width:769px){.sidebar-container.collapsed{padding:24px 10px;width:85px;width:var(--sidebar-collapsed-width)}.sidebar-container.collapsed .sidebar-toggle-btn svg{transform:rotate(180deg)}.sidebar-container.collapsed .sidebar-logo-sgf{display:none}.sidebar-container.collapsed .sidebar-brand-box{background:#0000;border:none;box-shadow:none;justify-content:center;padding:8px 4px}.sidebar-container.collapsed .brand-badge-texts{display:none}.sidebar-container.collapsed .sidebar-brand{border-bottom:1px solid #00b4d826;margin-bottom:16px;padding-bottom:16px;width:100%}.sidebar-container.collapsed .sidebar-link-arrow,.sidebar-container.collapsed .sidebar-link-label{display:none}.sidebar-container.collapsed .sidebar-link-btn{justify-content:center;padding:12px 0}.sidebar-container.collapsed .sidebar-link-icon{margin-right:0}.sidebar-container.collapsed .sidebar-datetime-card{background:#0000;border:none;box-shadow:none;justify-content:center;padding:8px}.sidebar-container.collapsed .datetime-text-col{display:none}.sidebar-container.collapsed .sidebar-user-card{align-items:center;flex-direction:column;gap:8px;padding:12px 6px}.sidebar-container.collapsed .sidebar-user-info{display:none}.sidebar-container.collapsed .sidebar-logout-btn{border-top:1px solid #ffffff14;justify-content:center;margin-top:4px;padding:6px 0;width:100%}}.sidebar-brand{align-items:center;border-bottom:1px solid #00b4d824;display:flex;flex-direction:column;gap:14px;margin-bottom:22px;padding-bottom:22px}.sidebar-logo-sgf{filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));height:44px;object-fit:contain;width:auto}.sidebar-brand-box{align-items:center;background:linear-gradient(135deg,#022c43cc,#011c2cf2);border:1px solid #00b4d86b;border-radius:14px;box-shadow:0 0 24px #00a8e847,inset 0 0 12px #00a8e824;box-sizing:border-box;display:flex;gap:14px;padding:10px 16px;width:100%}.brand-badge-squircle{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000059;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.brand-badge-title{align-items:center;color:#fff;display:flex;font-size:1.3rem;font-weight:800;letter-spacing:-.015em}.brand-badge-highlight{color:#00d2ff;font-weight:900;margin-left:6px;text-shadow:0 0 12px #00d2ffa6}.sidebar-nav{flex:1 1;overflow-y:auto;padding-right:4px}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:#00d2ff26;border-radius:4px}.sidebar-links-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.sidebar-link-item{width:100%}.sidebar-link-btn{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#041928a6;border:1px solid #00b4d82e;border-radius:14px;box-shadow:0 4px 12px #00000038;box-sizing:border-box;color:#e2e8f0;display:flex;padding:11px 16px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.sidebar-link-btn:hover{background:#08263bd9;border-color:#00d2ff73;box-shadow:0 6px 18px #00b4d840;color:#fff;transform:translateX(4px)}.sidebar-link-btn.active{background:linear-gradient(90deg,#09f,#00d2ff)!important;border:1px solid #fff9!important;box-shadow:0 0 25px #00c3ffa6,inset 0 1px 1px #ffffff73!important;color:#fff!important;font-weight:750!important;transform:translateX(2px)}.sidebar-link-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-right:14px;transition:transform .2s ease}.sidebar-link-btn:hover .sidebar-link-icon{transform:scale(1.1)}.sidebar-link-btn.active .menu-icon-svg,.sidebar-link-btn.active .sidebar-link-icon{color:#fff!important;filter:drop-shadow(0 0 8px rgba(255,255,255,.85))!important}.menu-icon-svg{display:block;transition:all .2s ease}.menu-icon-svg.icon-blue{color:#38bdf8;filter:drop-shadow(0 0 6px rgba(56,189,248,.75))}.menu-icon-svg.icon-cyan{color:#00d2ff;filter:drop-shadow(0 0 6px rgba(0,210,255,.75))}.menu-icon-svg.icon-sky{color:#60a5fa;filter:drop-shadow(0 0 6px rgba(96,165,250,.75))}.menu-icon-svg.icon-screen{color:#38bdf8;filter:drop-shadow(0 0 6px rgba(56,189,248,.75))}.menu-icon-svg.icon-green{color:#22c55e;filter:drop-shadow(0 0 7px rgba(34,197,94,.85))}.menu-icon-svg.icon-purple{color:#c084fc;filter:drop-shadow(0 0 7px rgba(192,132,252,.85))}.menu-icon-svg.icon-orange{color:#fb923c;filter:drop-shadow(0 0 7px rgba(251,146,60,.85))}.sidebar-link-label{flex:1 1;font-size:14.5px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link-arrow{align-items:center;color:#38bdf88c;display:flex;flex-shrink:0;opacity:1;transition:all .2s ease}.sidebar-link-btn:hover .sidebar-link-arrow{color:#00d2ff;transform:translateX(2px)}.sidebar-link-btn.active .sidebar-link-arrow{color:#fff;opacity:1}.sidebar-datetime-card{align-items:center;background:#031420bf;border:1px solid #00b4d838;border-radius:14px;box-shadow:0 4px 12px #00000040;display:flex;gap:14px;margin-bottom:12px;padding:10px 14px}.datetime-clock-wrap{align-items:center;background:#00d2ff1f;border:1.5px solid #00d2ff66;border-radius:50%;box-shadow:0 0 10px #00d2ff4d;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.datetime-text-col{display:flex;flex-direction:column;gap:1px}.datetime-date-val{color:#fff;font-size:13px;font-weight:750;letter-spacing:.02em;line-height:1.2}.datetime-time-val{color:#94a3b8;font-size:11.5px;font-weight:500;line-height:1.2}.sidebar-user-card{align-items:center;background:#031420cc;border:1px solid #00b4d847;border-radius:16px;box-shadow:0 4px 16px #00000059;display:flex;gap:12px;margin-top:auto;padding:10px 14px}.sidebar-user-avatar{align-items:center;background:linear-gradient(135deg,#00d2ff,#0077b6);border:2px solid #fff9;border-radius:50%;box-shadow:0 0 16px #00d2ffbf,inset 0 1px 2px #fff6;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:850;height:44px;justify-content:center;width:44px}.sidebar-user-info{flex:1 1;min-width:0}.sidebar-user-name{color:#fff;font-size:14px;font-weight:750;margin:0}.sidebar-user-handle,.sidebar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-handle{color:#7dd3fc;font-size:11.5px;margin:2px 0 0;opacity:.85}.sidebar-logout-btn{align-items:center;background:none;border:none;border-radius:8px;color:#ffffff8c;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:7px;transition:all .2s ease}.sidebar-logout-btn:hover{background:#ef444426;color:#ef4444;transform:scale(1.1)}.mobile-nav-hamburger,.mobile-nav-header,.mobile-sidebar-overlay{display:none}@media (max-width:768px){.sidebar-container{box-shadow:none;transform:translateX(-100%);width:280px;width:var(--sidebar-width)}.sidebar-toggle-btn{display:none}.sidebar-container.mobile-open{box-shadow:8px 0 32px #00000080;transform:translateX(0)}.mobile-nav-header{align-items:center;background:linear-gradient(90deg,#002d42,#011620);border-bottom:1px solid #00b4d829;border-bottom:1px solid var(--sidebar-border);box-shadow:0 4px 12px #00000040;display:flex;gap:8px;height:60px;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.mobile-header-logo{height:28px;width:auto}.mobile-header-title{color:#fff;font-size:17px;font-weight:700}.mobile-nav-hamburger{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;height:18px;justify-content:space-between;left:20px;padding:0;position:fixed;top:21px;width:24px;z-index:1001}.mobile-nav-hamburger span{background-color:#fff;border-radius:2px;display:block;height:2.5px;transition:all .3s ease;width:100%}.mobile-nav-hamburger.open span:first-child{transform:translateY(7.5px) rotate(45deg)}.mobile-nav-hamburger.open span:nth-child(2){opacity:0}.mobile-nav-hamburger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.mobile-sidebar-overlay{animation:fadeIn .25s ease forwards;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:998}}.custom-logout-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.custom-logout-modal{animation:modalPopIn .3s cubic-bezier(.175,.885,.32,1.275) forwards;background:linear-gradient(135deg,#011620,#002d42);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 40px #0009;max-width:400px;padding:35px 40px;position:relative;text-align:center;width:85%}.modal-close-x{align-items:center;background:none;border:none;border-radius:50%;color:#fff6;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;position:absolute;right:15px;top:15px;transition:all .2s ease;width:32px}.modal-close-x:hover{background:#ffffff14;color:#fff;transform:rotate(90deg)}.logout-modal-content h3{color:#00d2ff;font-size:22px;font-weight:700;margin-bottom:12px;margin-top:0}.logout-modal-content p{color:#fffc;font-size:15px;line-height:1.5;margin-bottom:24px}.logout-modal-btn{background:linear-gradient(90deg,#ff4757,#ff6b81);border:none;border-radius:10px;box-shadow:0 4px 12px #ff47574d;color:#fff;cursor:pointer;font-size:15.5px;font-weight:700;padding:12px 24px;transition:all .2s ease;width:100%}.logout-modal-btn:hover{box-shadow:0 6px 16px #ff475780;transform:translateY(-2px)}.logout-modal-btn:active{transform:translateY(0)}.container{justify-content:center;margin-bottom:30px;padding:0}.container,.login-Titulo{align-items:center;display:flex}.login-Titulo{gap:20px}.logo-container{height:auto;width:120px}h1{color:#fff;font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0;text-shadow:0 2px 4px #0003}@media (max-width:768px){.logo-container{width:100px}h1{font-size:24px}}@media (max-width:480px){.login-Titulo{flex-direction:column;gap:10px;text-align:center}.logo-container{width:80px}h1{font-size:20px}}.contenedor{background:#0000;max-width:100%;min-height:100vh;overflow-x:hidden;padding:30px 20px}.contenedor,.titulo-topurbanismos{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;width:100%}.titulo-topurbanismos{gap:4px;justify-content:center;margin:32px auto 20px;max-width:1400px;text-align:center}.top-sectores-title{color:#00d2ff;font-size:1.7rem;font-weight:800;letter-spacing:-.01em;margin:0;text-shadow:0 2px 10px #00d2ff59}.top-sectores-subtitle{color:#94a3b8;font-size:.92rem;margin:0}.urbanismos-grid{grid-gap:16px;align-items:start;box-sizing:border-box;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1400px;padding:0 10px 40px;width:100%}@media screen and (max-width:1440px){.urbanismos-grid{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:1040px){.urbanismos-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:640px){.urbanismos-grid{gap:12px;grid-template-columns:1fr;padding:0 4px 30px}}.urbanismo-item{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#081c30b8;border:1px solid #ffffff14;border-radius:14px;box-shadow:0 6px 20px #0000004d;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;justify-content:space-between;list-style-type:none;min-height:140px;min-width:0;overflow:hidden;padding:16px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.urbanismo-item:hover{border-color:#00d2ff66;box-shadow:0 10px 26px #0006;transform:translateY(-3px)}.urbanismo-item.top-rank-1{border:1px solid #00d2ffbf;box-shadow:0 0 18px #00d2ff40,0 8px 24px #00000059}.urbanismo-item.top-rank-2,.urbanismo-item.top-rank-3{border:1px solid #00d2ff8c;box-shadow:0 0 14px #00d2ff2e,0 8px 24px #00000059}.urbanismo-item.expanded{background:#0a223ae6;border-color:#00d2ff99;box-shadow:0 12px 36px #00000080;grid-column:1/-1;z-index:10}.sector-card-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.rank-medal-img{box-shadow:0 2px 8px #0000004d;object-fit:contain}.rank-medal-fallback,.rank-medal-img{border-radius:8px;flex-shrink:0;height:38px;width:38px}.rank-medal-fallback{align-items:center;box-shadow:0 3px 10px #00000059;display:flex;font-size:1.15rem;font-weight:850;justify-content:center;-webkit-user-select:none;user-select:none}.medal-rank-1{background:linear-gradient(135deg,gold,#f59e0b 60%,#b45309);border:1.5px solid #fde047;box-shadow:0 0 12px #f59e0b73;color:#451a03}.medal-rank-2{background:linear-gradient(135deg,#f8fafc,#cbd5e1 50%,#64748b);border:1.5px solid #e2e8f0;box-shadow:0 0 12px #cbd5e159;color:#0f172a}.medal-rank-3{background:linear-gradient(135deg,#fed7aa,#f97316 60%,#9a3412);border:1.5px solid #fdba74;box-shadow:0 0 12px #f9731659;color:#431407}.rank-number-badge{align-items:center;background:#ffffff1f;border-radius:50%;box-shadow:inset 0 1px 2px #ffffff1a;color:#fff;display:flex;flex-shrink:0;font-size:.82rem;font-weight:750;height:28px;justify-content:center;width:28px}.sector-card-header-main{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.sector-card-title{color:#fff;font-size:.95rem;font-weight:700;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sector-progress-track{background:#ffffff1f;border-radius:999px;height:6px;overflow:hidden;width:100%}.sector-progress-fill{background:linear-gradient(90deg,#00d2ff,#0070f3);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.sector-stats-row{gap:6px;justify-content:space-between;margin-bottom:12px;padding:8px 0}.sector-stat-col,.sector-stats-row{align-items:center;display:flex;min-width:0}.sector-stat-col{flex:1 1;gap:8px;justify-content:center}.sector-stat-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.sector-stat-icon.client-icon{background:#38bdf824;color:#38bdf8}.sector-stat-icon.money-icon{background:#10b98129;color:#10b981}.sector-stat-data{align-items:flex-start;display:flex;flex-direction:column;min-width:0;overflow:hidden}.sector-stat-label{color:#94a3b8;font-size:.72rem;font-weight:500;line-height:1.1;white-space:nowrap}.sector-stat-value{color:#fff;font-size:1.02rem;font-weight:750;letter-spacing:-.01em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sector-stat-divider{background:#ffffff1a;flex-shrink:0;height:28px;margin:0 4px;width:1px}.btn-ver-clientes{align-items:center;background:#00a8ff14;border:1px solid #00a8ff4d;border-radius:8px;box-sizing:border-box;color:#e0f2fe;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:6px;justify-content:center;padding:8px 14px;transition:all .2s ease;width:100%}.btn-ver-clientes:hover{background:#00a8ff38;border-color:#00d2ff;box-shadow:0 4px 12px #00d2ff40;color:#fff;transform:translateY(-1px)}.btn-ver-clientes:active{transform:translateY(0)}.clientes-wrapper{border-top:1px solid #ffffff1f;margin-top:14px;max-height:560px;overflow:auto;padding-top:12px}.clientes-grid{grid-gap:14px;align-items:start;box-sizing:border-box;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.cliente-card{background:#ffffff12;border:1px solid #ffffff24;border-radius:16px;box-shadow:0 10px 24px #0000002e;padding:14px}.cliente-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.cliente-nombre{font-size:14px;line-height:1.25;max-width:72%;overflow:hidden;text-overflow:ellipsis}.badge-estado,.cliente-nombre{font-weight:800;white-space:nowrap}.badge-estado{background:#00000038;border:1px solid #ffffff2e;border-radius:999px;font-size:12px;padding:6px 10px}.cliente-body{grid-gap:9px;display:grid;gap:9px}.cliente-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:74px 1fr}.cliente-label{font-size:12px;font-weight:800;opacity:.85}.cliente-value{font-size:12px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.cliente-row-direccion .cliente-value{white-space:normal}.badge-activo{background:#00c8782e}.badge-suspendido{background:#ffb4002e}.badge-por-instalar{background:#00aaff2e}.badge-pausado{background:#a0a0a02e}.badge-cancelado{background:#ff46462e}.button{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border:none;border-radius:30px;box-shadow:0 6px 16px #0000004d;color:var(--color-text-light);cursor:pointer;font-size:15px;font-weight:600;margin:6px;padding:14px 26px;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.button:hover{box-shadow:0 8px 18px #00000059;filter:brightness(1.1);transform:translateY(-2px)}.buttonCerrar{background-color:var(--color-text-dark);border-radius:var(--border-radius-sm);color:var(--color-text-light);cursor:pointer;font-size:16px;margin:5px;padding:10px 20px;position:relative}.buttonCerrar:hover{opacity:.9}.buttonIngreso{background-color:var(--color-accent);border:none;border-radius:30px;box-shadow:0 6px 16px #00000040;color:#fff;cursor:default;font-size:16px;font-weight:600;margin:6px;padding:14px 26px}.buttonIngreso:hover{background:#27ae60;transform:scale(1.05)}.buttonDescargar{background-color:#111827;border:none;border-radius:30px;box-shadow:0 6px 16px #00000059;color:var(--color-text-light);cursor:pointer;font-size:15px;font-weight:600;margin:6px;padding:14px 26px}.buttonDescargar:hover{background-color:#000}.button-group-excel{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:6px}.button-group-excel .buttonDescargar{flex:1 1;margin:0;min-width:180px}.marginbitton{margin-bottom:10px}select{background:#ffffffe6;border:2px solid #ffffff4d;border-radius:var(--border-radius-md);color:var(--color-text-dark);cursor:pointer;font-size:14px;font-weight:500;min-height:44px;outline:none;padding:8px 12px;transition:all var(--transition-fast);width:100%}select:focus,select:hover{border-color:var(--color-primary)}select:focus{box-shadow:0 0 0 3px #1e90ff4d}option{background-color:#fff;color:var(--color-text-dark);font-size:14px;padding:6px}option:checked{background-color:var(--color-primary-dark);color:#fff}#columnasSelect,#sectoresSelect,#urbanismosSelect{width:200px}.columnas-checkbox-container{gap:8px;height:120px;padding:10px}.columna-item-check{padding:4px 6px}.columna-item-check:hover{background:#1e90ff1a}.columna-item-check input[type=checkbox]{accent-color:var(--color-primary-dark)}.columnas-checkbox-container{background:#fffffff2;border:2px solid #ffffff4d;border-radius:var(--border-radius-md);box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;height:150px;overflow-y:auto;padding:0;transition:all var(--transition-fast);width:200px}.columnas-checkbox-container:hover{border-color:var(--color-primary);transform:translateY(-2px)}.filter-header{background:#1e3fa9;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:5px;padding:5px 10px;position:-webkit-sticky;position:sticky;text-align:center;text-transform:uppercase;top:0;z-index:10}.columnas-checkbox-container::-webkit-scrollbar{width:6px}.columnas-checkbox-container::-webkit-scrollbar-thumb{background-color:#1e3fa9;border-radius:6px}.columna-item-check{align-items:center;border-radius:6px;color:var(--color-text-dark);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;margin:0 4px;padding:5px 12px;transition:background .2s ease;-webkit-user-select:none;user-select:none}.columna-item-check:hover{background:#1e90ff1c}.columna-item-check input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:17px;width:17px}.filtros-panel{align-items:flex-start;animation:fadeIn .8s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);box-shadow:var(--glass-shadow);display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:40px auto 30px;max-width:1400px;padding:20px 24px;width:100%}.filtros-panel select{display:none}.filtro-tip{background:#00000026;border:1px dashed #ffffff4d;border-radius:8px;color:#ffffffd9;font-size:13.5px;letter-spacing:.3px;margin-top:10px;padding:10px 15px;text-align:center;width:100%}.filtro-tip b{color:#60a5fa;font-weight:800}.busqueda-contrato{align-items:center;display:flex;gap:10px}.busqueda-contrato input{border:2px solid #1e3fa9;border-radius:12px;font-size:14px;outline:none;padding:10px 14px;width:180px}.busqueda-contrato input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa59}.filtros-selects-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media screen and (max-width:1024px){.filtros-panel{gap:12px;margin:24px auto 20px;padding:16px}.filtros-panel select,.filtros-selects-grid select{font-size:12px;width:160px}.busqueda-contrato input{width:150px}}@media screen and (max-width:768px){.filtros-panel{align-items:stretch;border-radius:14px;box-sizing:border-box;flex-direction:column;gap:10px;margin:16px 0 14px;overflow-x:hidden;padding:14px 12px;width:100%}.busqueda-contrato{box-sizing:border-box;display:flex;gap:8px;width:100%}.busqueda-contrato input{box-sizing:border-box;flex:1 1;font-size:14px;min-width:0;width:auto}.filtros-panel>div:not(.filtros-selects-grid){box-sizing:border-box;display:flex;gap:8px;width:100%}.filtros-panel>div:not(.filtros-selects-grid) .button{flex:1 1;font-size:14px;margin:0;padding:11px 10px}.filtros-selects-grid{grid-gap:8px;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:1fr 1fr;width:100%}.custom-filter-dropdown{width:100%}.top-acciones-botones{display:flex;gap:8px;width:100%}.top-acciones-botones .button{flex:1 1;margin:0}.filtros-selects-grid select{border-radius:10px;box-sizing:border-box;font-size:13px;height:88px;min-height:0;min-height:auto;overflow-y:auto;padding:5px 6px;width:100%}#columnasSelect,#sectoresSelect,#urbanismosSelect{grid-column:1/-1;height:80px}.buttonDescargar,.buttonIngreso{box-sizing:border-box;font-size:14px;margin:0;padding:12px 10px;text-align:center;width:100%}.filtro-tip{box-sizing:border-box;font-size:12px;padding:8px 10px}.urbanismos-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0 4px}.clientes-grid{grid-template-columns:1fr}.urbanismo-item{min-height:auto;padding:12px}.titulo-topurbanismos{font-size:18px;margin-bottom:12px}.contenedor{box-sizing:border-box;max-width:100vw;overflow-x:hidden;padding:16px 10px}}@media screen and (max-width:420px){.filtros-selects-grid{grid-template-columns:1fr}}.buscador-sectores{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 2px 4px #0000000d;font-size:13px;margin:4px 8px 8px;outline:none;padding:6px 10px;position:-webkit-sticky;position:sticky;top:23px;transition:border-color .2s ease,box-shadow .2s ease;z-index:9}.buscador-sectores:focus{border-color:#1e3fa9;box-shadow:0 0 0 3px #1e90ff33}.loading-overlay-blur{align-items:center;animation:fadeInOverlay .25s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff73;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.loading-card{align-items:center;background:#fff;border:1px solid #00000014;border-radius:12px;box-shadow:0 10px 30px #0000001f,0 1px 3px #0000000d;display:flex;gap:16px;min-width:180px;padding:16px 28px}.loading-spinner{animation:spin-loader-anim .8s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#1e3fa9;height:22px;width:22px}.loading-text{color:#1e293b!important;font-family:Outfit,Inter,sans-serif;font-size:16px;font-weight:600}@keyframes spin-loader-anim{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInOverlay{0%{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0}to{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:1}}.custom-filter-dropdown{box-sizing:border-box;display:flex;flex-direction:column;font-family:var(--font-family-base);gap:6px;max-width:100%;position:relative;width:200px}.top-acciones-botones{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.custom-filter-dropdown .filter-header{color:#fff;font-size:13px;font-weight:700;margin-bottom:2px;text-align:left;text-shadow:0 1px 2px #0003}.dropdown-trigger-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 4px 6px #0000001a;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:13.5px;font-weight:550;justify-content:space-between;min-height:40px;padding:10px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.dropdown-trigger-btn:hover{background:#ffffff14;border-color:#00d2ff59;box-shadow:0 0 10px #00d2ff26}.dropdown-trigger-btn.active{background:#ffffff1a;border-color:#00d2ff;box-shadow:0 0 12px #00d2ff40}.dropdown-trigger-text{flex:1 1;overflow:hidden;padding-right:8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dropdown-chevron-arrow{align-items:center;color:#fff9;display:flex;flex-shrink:0;justify-content:center;transition:transform .25s ease}.dropdown-chevron-arrow.open{color:#00d2ff;transform:rotate(180deg)}.dropdown-options-popover{animation:dropdownFadeIn .2s cubic-bezier(.16,1,.3,1) forwards;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#021a24f5;border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 12px 30px #00000080;left:0;position:absolute;right:0;top:calc(100% + 6px);z-index:1000}.dropdown-options-content{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding:10px}.dropdown-options-content::-webkit-scrollbar{width:5px}.dropdown-options-content::-webkit-scrollbar-track{background:#0000}.dropdown-options-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:6px}.dropdown-options-content .columna-item-check{align-items:center;border-radius:8px;color:#ffffffd9;cursor:pointer;display:flex;font-size:13px;font-weight:550;gap:10px;padding:8px 10px;text-align:left;transition:all .2s ease;-webkit-user-select:none;user-select:none}.dropdown-options-content .columna-item-check:hover{background:#ffffff0d;color:#fff}.dropdown-options-content .columna-item-check input[type=checkbox]{accent-color:#00d2ff;background:#0000;border:1.5px solid #fff6;border-radius:4px;cursor:pointer;height:16px;width:16px}.dropdown-options-content .buscador-sectores{background:#0003;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#fff;font-size:12.5px;margin-bottom:6px;outline:none;padding:8px 12px;transition:border-color .2s ease;width:100%}.dropdown-options-content .buscador-sectores:focus{border-color:#00d2ff}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sisprot-status-banner{box-shadow:0 10px 28px #00000047;padding:18px 26px}.status-spinner-circle{border-width:4px;height:46px;width:46px}.status-banner-success{background:#ebfaf2f7;border:1px solid #86efac;box-shadow:0 8px 24px #22c55e26}.text-success{color:#065f46!important}.text-success-sub{color:#047857!important}.status-banner-error{background:#fef2f2f7;border:1px solid #fca5a5;box-shadow:0 8px 24px #ef444426}.text-error{color:#991b1b!important}.text-error-sub{color:#b91c1c!important}.status-banner-title{font-size:1.15rem}.status-banner-subtitle{font-size:.9rem}.status-banner-timestamp{color:#065f46}.icon-success{background:#22c55e;box-shadow:0 4px 12px #22c55e59}.btn-refresh{background:#0478571f;border:1px solid #04785747;color:#047857}.btn-refresh:hover{background:#04785738;color:#065f46}.skeleton-dashboard-grid{grid-gap:20px;box-sizing:border-box;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto 30px;max-width:1400px;padding:0 10px;width:100%}.skeleton-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#021a2499;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 8px 24px #00000040;display:flex;flex-direction:column;min-height:220px;padding:22px}.skeleton-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.skeleton-shimmer{animation:skeleton-shimmer-anim 1.6s ease-in-out infinite;background:linear-gradient(90deg,#ffffff0f,#ffffff26 50%,#ffffff0f);background-size:200% 100%;border-radius:6px}@keyframes skeleton-shimmer-anim{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-title-bar{border-radius:6px;height:16px;width:140px}.skeleton-badge-pill{border-radius:999px;height:18px;width:50px}.skeleton-bars-container{align-items:flex-end;display:flex;gap:12px;height:120px;justify-content:space-between;padding-bottom:8px}.skeleton-bar-wrapper{align-items:flex-end;display:flex;flex:1 1;height:100%}.skeleton-bar{border-radius:6px 6px 0 0;min-height:20px;width:100%}.skeleton-axis-line{background:#ffffff1a;height:2px;margin-top:4px;width:100%}.skeleton-donut-layout{align-items:center;display:flex;gap:16px;height:130px;justify-content:space-around}.skeleton-donut-circle-wrap{height:100px;position:relative;width:100px}.skeleton-donut-ring{border:18px solid #ffffff1a;border-radius:50%;box-sizing:border-box;height:100px;width:100px}.skeleton-donut-legend{display:flex;flex-direction:column;gap:10px}.skeleton-legend-item{align-items:center;display:flex;gap:8px}.skeleton-dot{border-radius:50%;height:10px;width:10px}.skeleton-line{border-radius:4px;height:10px}.skeleton-rows-container{display:flex;flex-direction:column;gap:12px;padding-top:4px}.skeleton-row-line{border-radius:4px;height:12px}.indicadores-totales-pills{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.indicador-pill{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:14px;box-shadow:0 4px 14px #f59e0b59;color:#fff;cursor:default;display:flex;gap:12px;min-width:175px;padding:8px 18px;transition:transform .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none}.indicador-pill:hover{box-shadow:0 6px 18px #f59e0b73;transform:translateY(-2px)}.indicador-pill-icon-wrap{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;width:36px}.indicador-pill-img{height:100%;object-fit:cover;width:100%}.indicador-pill-content{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.indicador-pill-label{color:#fffffff2;font-size:.76rem;font-weight:600;line-height:1.1;white-space:nowrap}.indicador-pill-value{font-size:1.25rem;font-weight:800;letter-spacing:-.01em;line-height:1.1}@media screen and (max-width:1040px){.sisprot-status-banner{flex-wrap:wrap;gap:14px;padding:16px 20px}.status-banner-left{flex:1 1 100%}.status-banner-right{flex-wrap:wrap;gap:10px;justify-content:space-between;width:100%}}@media screen and (max-width:768px){.sisprot-status-banner{align-items:flex-start;flex-direction:column;gap:12px;padding:14px 16px}.status-banner-left{width:100%}.status-banner-right{flex-wrap:wrap;gap:8px;justify-content:space-between;width:100%}.status-banner-timestamp{font-size:.8rem}.indicadores-totales-pills{width:100%}.indicador-pill{justify-content:center;width:100%}}@media screen and (max-width:480px){.status-banner-right{align-items:stretch;flex-direction:column;gap:8px}.status-banner-action-btn{justify-content:center;width:100%}}.reportes-guia-section{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#06192d8c;border:1px solid #00a8ff59;border-radius:20px;box-shadow:0 10px 30px #00000059;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;margin:16px 0 24px;padding:22px 26px;width:100%}.reportes-guia-header{align-items:center;display:flex;gap:16px;text-align:left}.reportes-header-icon-box{align-items:center;background:#0070f3;border-radius:14px;box-shadow:0 4px 18px #00a8ff73;display:flex;flex-shrink:0;height:50px;justify-content:center;overflow:hidden;width:50px}.reportes-header-icon-box img{height:100%;object-fit:cover;width:100%}.reportes-header-texts{display:flex;flex-direction:column;gap:3px}.reportes-header-title{color:#fff;font-size:1.35rem;font-weight:750;letter-spacing:-.01em;margin:0}.reportes-header-title .highlight-text{color:#00d2ff;font-weight:800}.reportes-header-sub{color:#94a3b8;font-size:.88rem;line-height:1.4;margin:0}.reportes-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);width:100%}.report-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#041c30b3;border-radius:16px;box-shadow:0 6px 18px #00000040;cursor:pointer;gap:12px;justify-content:space-between;padding:16px 18px;position:relative;text-align:left;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;-webkit-user-select:none;user-select:none}.report-card:hover{transform:translateY(-3px)}.report-card-postventa{border:1px solid #10b98173}.report-card-postventa:hover{border-color:#10b981;box-shadow:0 8px 24px #10b98140}.report-card-ejecutivo{border:1px solid #00a8ff73}.report-card-ejecutivo:hover{border-color:#00d2ff;box-shadow:0 8px 24px #00d2ff47}.report-card-personalizado{border:1px solid #f59e0b73}.report-card-personalizado:hover{border-color:#f59e0b;box-shadow:0 8px 24px #f59e0b40}.report-card-top{align-items:flex-start;display:flex;gap:14px}.report-card-icon-badge{align-items:center;border-radius:12px;box-shadow:0 4px 12px #00000040;display:flex;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;width:44px}.badge-postventa{background:#10b981}.badge-postventa img{filter:hue-rotate(95deg) saturate(1.4) brightness(1.05);height:100%;object-fit:cover;width:100%}.badge-ejecutivo{background:#0070f3}.badge-ejecutivo img{height:100%;object-fit:cover;width:100%}.badge-personalizado{background:#f59e0b}.badge-personalizado img{height:100%;object-fit:cover;width:100%}.report-card-info{flex:1 1;min-width:0}.report-card-title{color:#fff;font-size:.96rem;font-weight:700;line-height:1.25;margin:0 0 5px}.report-card-desc{color:#94a3b8;font-size:.81rem;line-height:1.35;margin:0}.report-card-arrow{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-top:2px;transition:transform .2s ease,background .2s ease;width:32px}.arrow-postventa{background:#0003;border:1.5px solid #00d2ff80;color:#00d2ff}.report-card-postventa:hover .arrow-postventa{background:#00d2ff33;transform:scale(1.08)}.arrow-ejecutivo{background:#0003;border:1.5px solid #00d2ff80;color:#00d2ff}.report-card-ejecutivo:hover .arrow-ejecutivo{background:#00d2ff33;transform:scale(1.08)}.arrow-personalizado{background:#0003;border:1.5px solid #f59e0b99;color:#f59e0b}.report-card-personalizado:hover .arrow-personalizado{background:#f59e0b33;transform:scale(1.08)}.report-card-bottom{align-items:center;border-top:1px solid #ffffff14;display:flex;font-size:.78rem;font-weight:550;gap:8px;padding-top:10px}.bottom-format-pill{align-items:center;display:inline-flex;gap:5px}.bottom-postventa{color:#6ee7b7}.bottom-ejecutivo{color:#7dd3fc}.bottom-personalizado{color:#fcd34d}.bottom-divider{margin:0 2px;opacity:.4}.bottom-desc{opacity:.9}.reportes-actions-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;width:100%}.report-download-btn,.reportes-actions-row{align-items:center;box-sizing:border-box;justify-content:center}.report-download-btn{border:none;border-radius:9999px;box-shadow:0 4px 14px #00000040;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;max-width:100%;padding:10px 20px;text-align:center;text-decoration:none;transition:all .2s ease}.report-download-btn:hover{box-shadow:0 6px 18px #00000059;filter:brightness(1.12);transform:translateY(-2px)}.report-download-btn:active{transform:translateY(0)}.btn-postventa{background:linear-gradient(135deg,#2e475d,#3e5a74);border:1px solid #ffffff1f}.btn-ejecutivo{background:linear-gradient(135deg,#059669,#10b981);border:1px solid #ffffff26}.btn-personalizado{background:linear-gradient(135deg,#0284c7,#09f);border:1px solid #ffffff26}.reportes-info-banner{align-items:center;box-sizing:border-box;color:#ffffffb8;display:flex;font-size:.82rem;gap:8px;justify-content:center;margin-top:4px;padding:0 10px;text-align:center;width:100%}.reportes-info-banner svg{color:#00d2ff;flex-shrink:0}@media screen and (max-width:1140px){.reportes-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:1024px){.reportes-guia-section{padding:18px 20px}.report-download-btn{flex-basis:calc(50% - 12px);flex-grow:1;flex-shrink:1;min-width:250px}}@media screen and (max-width:768px){.reportes-cards-grid{gap:12px;grid-template-columns:1fr}.reportes-guia-header{align-items:flex-start;flex-direction:column;gap:10px}.report-download-btn{flex:1 1 100%;font-size:.82rem;padding:11px 14px;width:100%}}#myChart{height:auto;position:relative;width:90%!important;z-index:2}@media (max-width:768px){#myChart{min-height:10px;position:relative;z-index:2}}@media (max-width:480px){#myChart{margin-top:-50px;min-height:10px;position:relative;z-index:2}}.dropdown-container{position:relative}.dropdown-button{align-items:center;background-color:#290fb9cc;border:1px solid #ccc;border-radius:5px;color:#ccc;cursor:pointer;display:flex;left:auto;padding:10px 15px;position:absolute;right:20px;top:-90px}.menu-icon{margin-right:5px}.dropdown-content{background-color:#0d0d0ecc;border:1px solid #ccc;border-radius:0 0 5px 5px;border-top:none;display:none;left:auto;list-style:none;padding:10px 0;position:absolute;right:0;top:-65px;width:150px}.dropdown-link{color:#ccc;display:block;padding:8px 15px;text-decoration:none;transition:background-color .3s ease}.dropdown-link:hover{background-color:#f0f0f0;color:#000}.buttonMenu{background-color:#091183;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;left:300px;margin:5px;min-width:60px;padding:10px 20px;position:absolute;top:5%;transition-duration:.4s;z-index:1}.buttonMenu:hover{background-color:#1c0cf3}@media screen and (min-width:451px){.dropdown-container{display:none}}@media screen and (max-width:450px){.dropdown-container{display:block}.dropdown-content{display:none}.dropdown-container.open .dropdown-content{display:block}}:root{--bg-primary:#051929;--bg-card:#091e31b8;--bg-card-hover:#0e2b45d9;--border-card:#38bdf829;--border-card-hover:#38bdf861;--text-main:#fff;--text-muted:#94a3b8;--text-dim:#64748b;--accent-cyan:#38bdf8;--accent-blue:#0284c7;--accent-green:#10b981;--accent-green-light:#34d399;--accent-amber:#f59e0b;--accent-gold:#fbbf24;--accent-red:#ef4444;--accent-purple:#818cf8;--radius-card:20px;--radius-squircle:12px}.indicadores-dashboard{box-sizing:border-box;color:#fff;color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:1400px;padding:30px 24px 60px}.dashboard-header-container{align-items:center;display:flex;gap:16px;margin-bottom:24px}.dashboard-header-icon-box{align-items:center;background:linear-gradient(135deg,#0284c759,#38bdf826);border:1px solid #38bdf873;border-radius:16px;box-shadow:0 0 20px #38bdf840,inset 0 0 12px #38bdf81a;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.header-icon-img{filter:drop-shadow(0 2px 6px rgba(0,0,0,.4));height:28px;object-fit:contain;width:28px}.dashboard-header-texts{display:flex;flex-direction:column;gap:3px}.dashboard-title-main{color:#fff;font-size:2.35rem;font-weight:850;letter-spacing:-.025em;line-height:1.15;margin:0}.title-highlight{color:#38bdf8;color:var(--accent-cyan);text-shadow:0 0 24px #38bdf866}.dashboard-subtitle{color:#94a3b8;color:var(--text-muted);font-size:.96rem;font-weight:450;letter-spacing:-.005em;margin:0}.kpi-grid{grid-gap:20px;display:grid;gap:20px;width:100%}.kpi-card,.kpi-grid{box-sizing:border-box}.kpi-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#091e31b8;background:var(--bg-card);border:1px solid #38bdf829;border:1px solid var(--border-card);border-radius:20px;border-radius:var(--radius-card);box-shadow:0 12px 32px #00000059;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.kpi-card:hover{background:#0e2b45d9;background:var(--bg-card-hover);border-color:#38bdf861;border-color:var(--border-card-hover);box-shadow:0 18px 44px #0000007a,0 0 24px #38bdf81f;transform:translateY(-4px)}.card-top-header{margin-bottom:20px}.card-squircle-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:48px;justify-content:center;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1);width:48px}.kpi-card:hover .card-squircle-icon{transform:translateY(-2px) scale(1.08)}.squircle-icon-svg{display:block;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35))}.icon-bg-blue{background:linear-gradient(135deg,#0ea5e938,#0284c714);border:1px solid #38bdf873;box-shadow:0 0 20px #0ea5e947,inset 0 1px 1px #fff3}.icon-bg-amber{background:linear-gradient(135deg,#f59e0b38,#d9770614);border:1px solid #fbbf2473;box-shadow:0 0 20px #f59e0b47,inset 0 1px 1px #fff3}.icon-bg-gold{background:linear-gradient(135deg,#fbbf2440,#d977061a);border:1px solid #fbbf248c;box-shadow:0 0 22px #fbbf2452,inset 0 1px 1px #ffffff40}.card-label-question{color:#e2e8f0;font-size:.72rem;font-weight:750;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.card-label-with-info{align-items:center;display:flex;gap:6px}.card-label-title{color:#cbd5e1;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.info-tooltip-badge{align-items:center;color:#64748b;cursor:help;display:inline-flex;justify-content:center;transition:color .2s ease,transform .2s ease}.info-tooltip-badge:hover{color:#38bdf8;color:var(--accent-cyan);transform:scale(1.15)}.section-intelligence-top{grid-template-columns:repeat(3,1fr);margin-bottom:38px}.card-salud-body{align-items:center;display:flex;gap:28px;padding:8px 0}.donut-meter-wrap{align-items:center;display:flex;flex-shrink:0;justify-content:center;position:relative}.donut-svg{filter:drop-shadow(0 0 10px rgba(0,210,255,.45))}.donut-track{stroke:#ffffff14}.donut-fill{stroke:#00d2ff;transition:stroke-dashoffset .8s cubic-bezier(.16,1,.3,1)}.donut-center-text{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.donut-percent-value{color:#fff;font-size:1.35rem;font-weight:850;letter-spacing:-.02em}.salud-stats-col{display:flex;flex-direction:column;gap:2px}.salud-main-number{color:#fff;font-size:2.35rem;font-weight:850;letter-spacing:-.02em;line-height:1.1}.salud-badge-text{color:#38bdf8;color:var(--accent-cyan);font-size:1rem;font-weight:750;margin-top:2px}.salud-context-text{color:#94a3b8;color:var(--text-muted);font-size:.82rem;font-weight:500}.card-oportunidad-body{display:flex;flex-direction:column}.oportunidad-big-value{color:#34d399;color:var(--accent-green-light);font-size:2.35rem;font-weight:850;letter-spacing:-.02em;line-height:1.1;margin:0 0 2px;text-shadow:0 0 20px #10b9814d}.card-sub-hint{color:#94a3b8;color:var(--text-muted);display:block;font-size:.82rem;font-weight:500;margin-bottom:16px}.oportunidad-callout-box{align-items:flex-start;background:#064e3b47;border:1px solid #10b98159;border-radius:12px;box-shadow:0 4px 14px #0003;display:flex;gap:10px;padding:10px 14px}.callout-trend-icon{align-items:center;background:#10b98140;border:1px solid #10b98166;border-radius:7px;color:#34d399;color:var(--accent-green-light);display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:1px;width:24px}.callout-text{color:#cbd5e1;font-size:.74rem;line-height:1.4;margin:0}.highlight-green{color:#34d399;color:var(--accent-green-light);font-weight:750}.card-bi-lider{overflow:hidden;position:relative}.card-lider-body{display:flex;flex-direction:column;position:relative;z-index:2}.lider-sector-name{color:#fbbf24;color:var(--accent-gold);font-size:1.85rem;font-weight:850;letter-spacing:-.015em;line-height:1.2;margin:6px 0 16px;text-shadow:0 0 20px #fbbf2447}.lider-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.tag-agencia-pill{background:#0ea5e92e;border:1px solid #38bdf873;border-radius:999px;box-shadow:0 0 14px #38bdf826;color:#38bdf8;color:var(--accent-cyan);font-size:.76rem;font-weight:800;letter-spacing:.06em;padding:6px 16px;text-transform:uppercase}.lider-amount-text{color:#fff;font-size:1.65rem;font-weight:850;letter-spacing:-.01em}.sector-leader-bars-graphic{align-items:flex-end;bottom:20px;display:flex;gap:7px;opacity:.26;pointer-events:none;position:absolute;right:22px;z-index:1}.sector-leader-bars-graphic .bar{background:linear-gradient(180deg,#38bdf8,#38bdf826);border-radius:4px;width:9px}.sector-leader-bars-graphic .bar-1{height:26px}.sector-leader-bars-graphic .bar-2{height:44px}.sector-leader-bars-graphic .bar-3{height:62px}.sector-leader-bars-graphic .bar-4{height:80px}.section-divider-row{align-items:center;display:flex;gap:18px;margin:36px 0 22px}.section-divider-left{align-items:center;display:flex;flex-shrink:0;gap:12px}.section-header-icon-badge{align-items:center;background:linear-gradient(135deg,#0ea5e938,#0284c714);border:1px solid #38bdf873;border-radius:12px;box-shadow:0 0 16px #38bdf840,inset 0 1px 1px #ffffff2e;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.section-title-text{color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:-.015em;margin:0}.section-divider-line{background:linear-gradient(90deg,#38bdf859,#ffffff0a);flex:1 1;height:1px}.section-counts-grid{grid-template-columns:repeat(4,1fr);margin-bottom:34px}.card-metric-wave{display:flex;flex-direction:column;overflow:hidden;padding:22px 22px 26px;position:relative}.metric-header-row{gap:12px;margin-bottom:14px;z-index:2}.metric-header-row,.metric-squircle{align-items:center;display:flex;position:relative}.metric-squircle{border-radius:14px;flex-shrink:0;height:46px;justify-content:center;transition:all .25s cubic-bezier(.16,1,.3,1);width:46px}.kpi-card:hover .metric-squircle{transform:translateY(-2px) scale(1.08)}.squircle-purple{background:linear-gradient(135deg,#6366f138,#4f46e514);border:1px solid #818cf873;box-shadow:0 0 18px #6366f142,inset 0 1px 1px #ffffff29}.squircle-green{background:linear-gradient(135deg,#10b98138,#05966914);border:1px solid #34d39973;box-shadow:0 0 18px #10b98142,inset 0 1px 1px #ffffff29}.squircle-amber{background:linear-gradient(135deg,#f59e0b38,#d9770614);border:1px solid #fbbf2473;box-shadow:0 0 18px #f59e0b42,inset 0 1px 1px #ffffff29}.squircle-red{background:linear-gradient(135deg,#ef444438,#dc262614);border:1px solid #f8717173;box-shadow:0 0 18px #ef444442,inset 0 1px 1px #ffffff29}.metric-label-wrap{align-items:center;display:flex;gap:6px}.metric-label-text{color:#94a3b8;font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.metric-value-huge{color:#fff;font-size:2.35rem;font-weight:850;letter-spacing:-.02em;line-height:1;margin:0 0 8px;position:relative;z-index:2}.metric-footer-text{color:#94a3b8;font-size:.77rem;font-weight:500;line-height:1.35;position:relative;z-index:2}.card-wave-bg{bottom:0;height:48px;left:0;opacity:.55;pointer-events:none;position:absolute;right:0;transition:opacity .3s ease;z-index:1}.kpi-card:hover .card-wave-bg{opacity:.85}.wave-tint-purple{background:radial-gradient(ellipse 110% 120% at 50% 100%,#6366f16b 0,#6366f11a 60%,#0000 100%)}.wave-tint-green{background:radial-gradient(ellipse 110% 120% at 50% 100%,#10b9816b 0,#10b9811a 60%,#0000 100%)}.wave-tint-amber{background:radial-gradient(ellipse 110% 120% at 50% 100%,#f59e0b6b 0,#f59e0b1a 60%,#0000 100%)}.wave-tint-red{background:radial-gradient(ellipse 110% 120% at 50% 100%,#ef44446b 0,#ef44441a 60%,#0000 100%)}.filtros-consulta-horizontal-bar{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#091e31b8;background:var(--bg-card);border:1px solid #38bdf829;border:1px solid var(--border-card);border-radius:20px;border-radius:var(--radius-card);box-shadow:0 12px 32px #00000059;box-sizing:border-box;display:flex;gap:28px;justify-content:space-between;padding:18px 26px}.filtros-bar-title-wrap{align-items:center;display:flex;flex-shrink:0;gap:14px}.filtros-funnel-squircle{align-items:center;background:#38bdf824;border:1px solid #38bdf852;border-radius:12px;border-radius:var(--radius-squircle);box-shadow:0 0 16px #38bdf82e;color:#38bdf8;color:var(--accent-cyan);display:flex;height:44px;justify-content:center;width:44px}.filtros-bar-heading{color:#fff;font-size:1.12rem;font-weight:800;letter-spacing:-.01em}.filtros-bar-controls-grid{align-items:center;display:flex;flex:1 1;gap:20px;justify-content:flex-end}.filtro-unit{display:flex;flex-direction:column;gap:6px;min-width:210px}.filtro-unit-label{color:#94a3b8;font-size:.7rem;font-weight:800;letter-spacing:.06em;padding-left:2px;text-transform:uppercase}.filtro-select-box{align-items:center;display:flex;position:relative;width:100%}.filtro-custom-select{appearance:none;-webkit-appearance:none;background:#0f172ab3;border:1px solid #38bdf847;border-radius:12px;box-shadow:inset 0 2px 4px #00000040;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;outline:none;padding:10px 40px 10px 14px;transition:all .2s ease;width:100%}.filtro-custom-select option{background:#0f172a;color:#fff}.filtro-custom-select:focus,.filtro-custom-select:hover{background:#0f172ae6;border-color:#38bdf8;border-color:var(--accent-cyan);box-shadow:0 0 14px #38bdf840}.filtro-select-chevron{align-items:center;color:#38bdf8;color:var(--accent-cyan);display:flex;justify-content:center;pointer-events:none;position:absolute;right:14px}.sisprot-status-banner{align-items:center;border-radius:16px;box-shadow:0 10px 28px #0000004d;box-sizing:border-box;display:flex;gap:20px;justify-content:space-between;margin:0 auto 28px;max-width:1400px;padding:16px 24px;transition:all .3s cubic-bezier(.16,1,.3,1);width:100%}.status-banner-loading{background:linear-gradient(90deg,#032844f2,#064469f2);border:1px solid #00d2ff73;box-shadow:0 8px 32px #004c6d73,inset 0 0 20px #00d2ff1a}.status-spinner-circle{animation:banner-spin .9s cubic-bezier(.6,.2,.4,.8) infinite;border-color:#00d2ff #00d2ff #00d2ff2e #00d2ff2e;border-style:solid;border-width:3.5px;flex-shrink:0;height:42px;width:42px}@keyframes banner-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-banner-success{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#064e3b73;border:1px solid #34d39959;box-shadow:0 8px 24px #00000059}.text-success{color:#34d399!important}.text-success-sub{color:#a7f3d0!important}.status-banner-error{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#7f1d1d73;border:1px solid #f8717159;box-shadow:0 8px 24px #00000059}.text-error{color:#fca5a5!important}.text-error-sub{color:#fecaca!important}.status-banner-left{align-items:center;display:flex;flex:1 1;gap:16px;min-width:0}.status-banner-texts{display:flex;flex-direction:column;gap:3px;text-align:left}.status-banner-title{color:#fff;font-size:1.1rem;font-weight:750;letter-spacing:-.01em;margin:0}.status-banner-subtitle{color:#93c5fd;font-size:.88rem;line-height:1.35;margin:0}.status-banner-right{align-items:center;display:flex;flex-shrink:0;gap:14px}.status-banner-time-hint{align-items:center;color:#ffffffb8;display:flex;font-size:.85rem;font-weight:500;gap:6px}.status-banner-timestamp{align-items:center;color:#a7f3d0;display:flex;font-size:.88rem;font-weight:600;gap:6px}.status-badge-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.icon-success{background:#10b981;box-shadow:0 4px 12px #10b98159;color:#fff}.icon-error{background:#ef4444;box-shadow:0 4px 12px #ef444459;color:#fff}.status-banner-action-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:flex;font-size:.88rem;font-weight:700;gap:6px;padding:8px 18px;transition:all .2s ease}.btn-retry{background:#dc2626;box-shadow:0 4px 12px #dc262659}.btn-retry:hover{background:#b91c1c;transform:translateY(-1px)}.btn-refresh{background:#34d39926;border:1px solid #34d39959;color:#34d399}.btn-refresh:hover{background:#34d39947;color:#fff;transform:translateY(-1px)}@keyframes fadeInBanner{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInBanner .35s cubic-bezier(.16,1,.3,1) forwards}@media screen and (max-width:1100px){.section-intelligence-top{grid-template-columns:1fr}.section-counts-grid{grid-template-columns:repeat(2,1fr)}.filtros-consulta-horizontal-bar{align-items:stretch;flex-direction:column;gap:16px}.filtros-bar-controls-grid{flex-wrap:wrap;justify-content:stretch}.filtro-unit{flex:1 1;min-width:160px}}@media screen and (max-width:768px){.indicadores-dashboard{padding:20px 14px 40px}.dashboard-title-main{font-size:1.85rem}.section-counts-grid{grid-template-columns:1fr}.filtros-bar-controls-grid{flex-direction:column;gap:14px}.filtro-unit{min-width:0;min-width:auto;width:100%}.sisprot-status-banner{align-items:flex-start;flex-direction:column;gap:14px;padding:16px}.status-banner-right{justify-content:space-between;width:100%}}.admin-page{box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;overflow-x:hidden}.admin-dashboard{box-sizing:border-box;margin:0 auto;max-width:1440px;padding:30px 24px 60px;width:100%}.admin-header-container{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:26px;width:100%}.admin-header-left{align-items:center;display:flex;gap:16px;min-width:0}.admin-header-icon-box{align-items:center;background:linear-gradient(135deg,#0284c759,#38bdf826);border:1px solid #38bdf873;border-radius:16px;box-shadow:0 0 22px #38bdf840,inset 0 0 12px #38bdf81a;display:flex;flex-shrink:0;height:54px;justify-content:center;width:54px}.admin-header-texts{display:flex;flex-direction:column;gap:2px}.admin-title-main{color:#fff;font-size:clamp(1.8rem,2.6vw,2.45rem);font-weight:850;letter-spacing:-.025em;line-height:1.15;margin:0}.admin-subtitle{color:#94a3b8;font-size:clamp(.85rem,1.1vw,.98rem);font-weight:450;letter-spacing:-.005em;margin:0}.admin-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.admin-search-pill-wrapper{align-items:center;background:#041928bf;border:1px solid #00b4d840;border-radius:12px;display:flex;gap:8px;min-width:200px;padding:8px 14px;position:relative;transition:all .25s ease}.admin-search-pill-wrapper:focus-within{border-color:#00d2ff;box-shadow:0 0 14px #00d2ff4d}.admin-search-input-field{background:#0000;border:none;color:#fff;font-size:.86rem;outline:none;width:100%}.admin-search-input-field::placeholder{color:#64748b}.btn-clear-search-admin{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:13px;padding:0}.admin-search-results-floating{background:#011624;border:1px solid #00b4d859;border-radius:12px;box-shadow:0 10px 30px #000000b3;left:0;max-height:260px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.admin-search-result-row{align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:background .2s ease}.admin-search-result-row:hover{background:#0ea5e926}.search-result-info{display:flex;flex-direction:column;gap:2px}.search-client-name{color:#fff;font-size:.84rem;font-weight:700}.search-client-id{color:#38bdf8;font-family:monospace;font-size:.74rem}.search-status-pill{border-radius:999px;font-size:.68rem;font-weight:750;padding:2px 8px;text-transform:uppercase}.search-status-pill.activo,.search-status-pill.activos{background:#10b98133;color:#10b981}.search-status-pill.suspendido,.search-status-pill.suspendidos{background:#f43f5e33;color:#f43f5e}.search-no-results-text{color:#94a3b8;font-size:.82rem;padding:14px;text-align:center}.btn-ai-training-trigger{align-items:center;background:#a855f729;border:1px solid #c084fc59;border-radius:12px;color:#c084fc;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:750;gap:8px;padding:8px 14px;transition:all .25s ease}.btn-ai-training-trigger:hover{background:#a855f747;border-color:#c084fc;color:#fff;transform:translateY(-1px)}.ai-pulse-dot{background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981;height:6px;width:6px}.admin-four-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;width:100%}.admin-kpi-card{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#061a2abf;border-radius:16px;box-shadow:0 10px 28px #00000052;box-sizing:border-box;display:flex;gap:14px;overflow:hidden;padding:18px 20px;position:relative;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .25s ease}.admin-kpi-card:hover{transform:translateY(-3px)}.kpi-card-gold{border:1px solid #fbbf2466}.kpi-card-gold:hover{border-color:#fbbf24;box-shadow:0 10px 30px #0006,0 0 18px #f59e0b40}.kpi-card-purple{border:1px solid #c084fc61}.kpi-card-purple:hover{border-color:#c084fc;box-shadow:0 10px 30px #0006,0 0 18px #a855f740}.kpi-card-cyan{border:1px solid #00d2ff66}.kpi-card-cyan:hover{border-color:#00d2ff;box-shadow:0 10px 30px #0006,0 0 18px #00d2ff40}.kpi-card-red{border:1px solid #f43f5e66}.kpi-card-red:hover{border-color:#f43f5e;box-shadow:0 10px 30px #0006,0 0 18px #f43f5e40}.icon-gold-bg{box-shadow:0 0 18px #f59e0b47}.icon-purple-bg{box-shadow:0 0 16px #a855f740}.icon-cyan-bg{background:linear-gradient(135deg,#0ea5e940,#0284c71f);box-shadow:0 0 16px #00d2ff40}.icon-red-bg{background:linear-gradient(135deg,#f43f5e38,#e11d481a);border:1px solid #fb718573;box-shadow:0 0 16px #f43f5e40}.kpi-text-col{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.kpi-label-text{color:#94a3b8;font-size:.82rem;font-weight:700}.kpi-big-value,.kpi-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-big-value{color:#fff;font-size:clamp(1.25rem,1.6vw,1.65rem);font-weight:850;letter-spacing:-.02em;line-height:1.15}.kpi-trend-row{align-items:center;display:flex;gap:4px;margin-top:2px;min-width:0}.trend-arrow-up{color:#10b981;flex-shrink:0;font-size:.65rem}.trend-text-green{color:#10b981;font-weight:750}.kpi-sub-desc,.trend-text-green{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-sub-desc{color:#64748b;font-weight:500}.kpi-mini-bars{bottom:12px;gap:3px;opacity:.22;right:14px;z-index:0}.akbar{border-radius:2px;width:4px}.ak1{height:9px}.ak2{height:16px}.ak3{height:23px}.ak4{height:30px}.bars-gold .akbar{background:#fbbf24}.bars-purple .akbar{background:#c084fc}.bars-cyan .akbar{background:#00d2ff}.bars-red .akbar{background:#f43f5e}.admin-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#081928bf;border:1px solid #00b4d838;border-radius:20px;box-shadow:0 12px 32px #00000059;box-sizing:border-box;padding:22px 24px}.card-top-title-row{align-items:center;display:flex;gap:12px;margin-bottom:20px}.card-top-title-row.justify-between{justify-content:space-between}.title-left-group{align-items:center;display:flex;gap:12px}.card-title-icon-squircle{align-items:center;border-radius:11px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.icon-chart-squircle,.icon-database-squircle,.icon-layers-squircle,.icon-trophy-squircle{background:#0ea5e929;border:1px solid #38bdf866}.card-section-title{font-size:1.18rem;font-weight:800;letter-spacing:-.01em}.segmented-range-pills{align-items:center;background:#03101bd9;border:1px solid #00b4d840;border-radius:12px;display:flex;gap:2px;padding:3px}.btn-range-pill{background:#0000;border:none;border-radius:9px;color:#94a3b8;cursor:pointer;font-size:.82rem;font-weight:750;padding:6px 14px;transition:all .2s ease}.btn-range-pill:hover{color:#fff}.btn-range-pill.active{background:linear-gradient(90deg,#09f,#00d2ff);box-shadow:0 0 12px #00b4d873;color:#fff}.admin-middle-double-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(280px,320px) minmax(0,1fr);margin-bottom:24px;width:100%}.admin-middle-double-grid>div{min-width:0}.card-recaudacion-total{display:flex;flex-direction:column;justify-content:space-between}.yearly-breakdown-lines-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.yearly-breakdown-single-row{align-items:center;display:flex;font-size:.92rem;gap:10px;justify-content:space-between}.yearly-label-text{color:#cbd5e1;font-size:.88rem}.yearly-label-text strong{color:#fff;font-weight:750}.yearly-label-text .sub-span{color:#64748b;font-size:.78rem}.yearly-amount-text{color:#fff;font-size:.96rem;font-weight:850;white-space:nowrap}.total-accumulated-highlight-box{align-items:center;background:#031822d9;border:1px solid #00ffc459;border-radius:14px;box-shadow:0 4px 18px #00ffc41f,inset 0 0 12px #00ffc40d;display:flex;gap:14px;padding:14px 16px}.total-accumulated-icon-wrap{align-items:center;background:#00ffc426;border-radius:10px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.total-accumulated-texts{display:flex;flex-direction:column;gap:2px}.total-accumulated-sub{color:#94a3b8;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.total-accumulated-big-amount{color:#00ffc4;font-size:1.35rem;font-weight:900;letter-spacing:-.01em;line-height:1.1;text-shadow:0 0 16px #00ffc466;white-space:nowrap}.card-tendencia-historica{display:flex;flex-direction:column}.chart-canvas-wrapper{height:250px;position:relative}.chart-empty-state{align-items:center;color:#64748b;display:flex;font-size:.9rem;height:100%;justify-content:center}.admin-bottom-double-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-bottom-double-grid>div{min-width:0}.type-progress-rows-list{display:flex;flex-direction:column;gap:16px;margin-bottom:22px}.type-progress-row{align-items:center;display:flex;font-size:.88rem;gap:14px}.type-icon-box{align-items:center;border-radius:9px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.type-purple-bg{background:#a855f733}.type-blue-bg{background:#00d2ff33}.type-green-bg{background:#10b98133}.type-yellow-bg{background:#f59e0b33}.type-pink-bg{background:#f43f5e33}.type-name-label{color:#e2e8f0;font-size:.82rem;font-weight:800;letter-spacing:.04em;width:100px}.type-progress-track{background:#ffffff14;border-radius:999px;flex:1 1;height:6px;overflow:hidden}.type-fill-bar{border-radius:999px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.bar-mint{background:linear-gradient(90deg,#10b981,#00ffc4);box-shadow:0 0 10px #00ffc480}.bar-cyan{background:linear-gradient(90deg,#09f,#00d2ff);box-shadow:0 0 10px #00d2ff80}.bar-empty{background:#0000}.type-values-col{align-items:flex-end;display:flex;flex-direction:column;min-width:90px}.type-amount-val{color:#fff;font-size:.88rem;font-weight:800}.type-percent-val{color:#94a3b8;font-size:.74rem}.card-bottom-action-row{align-items:center;display:flex}.btn-ver-suspendidos-pill{align-items:center;background:#041928d9;border:1px solid #00b4d840;border-radius:999px;color:#cbd5e1;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:700;gap:10px;padding:8px 16px;transition:all .2s ease}.btn-ver-suspendidos-pill:hover{background:#0e1c2af2;border-color:#f43f5e;color:#fff}.badge-count-red{background:#f43f5e;border-radius:999px;box-shadow:0 0 10px #f43f5e80;color:#fff;font-size:.72rem;font-weight:800;padding:2px 8px}.btn-chevron{color:#94a3b8;font-size:1rem}.top-sectores-ranking-list{display:flex;flex-direction:column;gap:12px}.top-sector-row-item{align-items:center;background:#03101ba6;border:1px solid #ffffff0d;border-radius:12px;display:flex;gap:14px;padding:10px 14px;transition:all .2s ease}.top-sector-row-item:hover{background:#0ea5e91a;border-color:#00d2ff40;transform:translateX(3px)}.sector-rank-badge{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.78rem;font-weight:850;height:24px;justify-content:center;width:24px}.rank-gold{background:linear-gradient(135deg,#fbbf24,#d97706);box-shadow:0 0 10px #f59e0b80;color:#78350f}.rank-silver{background:linear-gradient(135deg,#e2e8f0,#94a3b8);color:#0f172a}.rank-bronze{background:linear-gradient(135deg,#f43f5e,#be123c);color:#fff}.rank-blue{background:#0ea5e933;border:1px solid #38bdf866;color:#38bdf8}.sector-rank-name{color:#fff;flex:1 1;font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sector-rank-revenue{color:#00ffc4;font-size:.92rem;font-weight:800;white-space:nowrap}.sector-rank-clients-badge{align-items:center;color:#94a3b8;display:flex;font-size:.82rem;font-weight:600;gap:6px;justify-content:flex-end;min-width:65px}.admin-modal-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000bf;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.client-modal-card{background:#011624;border:1px solid #00b4d859;border-radius:20px;box-shadow:0 20px 50px #000000b3;box-sizing:border-box;display:flex;flex-direction:column;max-height:85vh;max-width:600px;padding:26px;width:100%}.client-modal-card.modal-large{max-width:900px}.modal-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:12px}.modal-title-group{align-items:center;display:flex;gap:12px}.modal-title-group h2{color:#fff;font-size:1.3rem;font-weight:800;margin:0}.status-indicator-dot{border-radius:50%;height:10px;width:10px}.status-indicator-dot.activo{background:#10b981;box-shadow:0 0 10px #10b981}.status-indicator-dot.suspendido{background:#f43f5e;box-shadow:0 0 10px #f43f5e}.close-btn{background:#ffffff14;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;font-size:14px;height:32px;transition:all .2s ease;width:32px}.close-btn:hover{background:#ef44444d;color:#fff}.modal-body-scroll{display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding-right:6px}.detail-section h3{color:#00d2ff;font-size:.95rem;font-weight:700;margin:0 0 10px}.detail-grid{grid-gap:12px;background:#ffffff08;border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding:14px}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-item.span-2{grid-column:span 2}.detail-item label{color:#64748b;font-size:.72rem;font-weight:600;text-transform:uppercase}.detail-item span{color:#e2e8f0;font-size:.9rem;font-weight:600}.detail-item .price{color:#00ffc4;font-weight:800}.detail-item .accent-text{color:#38bdf8;font-family:monospace}.modal-footer{align-items:center;border-top:1px solid #ffffff14;display:flex;gap:12px;justify-content:flex-end;margin-top:18px;padding-top:12px}.action-primary{background:linear-gradient(90deg,#09f,#00d2ff);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:750;padding:9px 20px;transition:all .2s ease}.action-primary:hover{box-shadow:0 4px 16px #00d2ff66;transform:translateY(-2px)}.action-danger{background:#ef444433;border:1px solid #ef444466;border-radius:10px;color:#f87171;cursor:pointer;font-size:.88rem;font-weight:750;padding:9px 18px}.action-danger:hover{background:#ef4444;color:#fff}.suspended-table-wrapper{border:1px solid #ffffff14;border-radius:12px;overflow-x:auto}.suspended-table{border-collapse:collapse;font-size:.84rem;text-align:left;width:100%}.suspended-table th{background:#021a2c;color:#94a3b8;font-size:.74rem;font-weight:750;padding:10px 14px;text-transform:uppercase}.suspended-table td{border-bottom:1px solid #ffffff0d;padding:10px 14px}.btn-table-detail{background:#0ea5e933;border:1px solid #38bdf859;border-radius:6px;color:#38bdf8;cursor:pointer;font-size:.76rem;font-weight:700;padding:4px 10px}.more-entries-clickable{color:#00d2ff;cursor:pointer;font-size:.86rem;font-weight:700;margin-top:14px;text-align:center}.all-sectors-modal-list{display:flex;flex-direction:column;gap:8px}.all-sector-modal-row{align-items:center;background:#ffffff08;border-radius:10px;display:flex;font-size:.88rem;justify-content:space-between;padding:10px 14px}.rank-num{color:#38bdf8;font-weight:800;min-width:32px}.rank-name{color:#fff;flex:1 1;font-weight:600}.rank-rev{color:#00ffc4;font-weight:800;margin-right:16px}.rank-cls{color:#94a3b8;font-size:.82rem}.training-table-container{border:1px solid #ffffff14;border-radius:12px;overflow-x:auto}.training-table{border-collapse:collapse;font-size:.84rem;text-align:left;width:100%}.training-table th{background:#021a2c;color:#94a3b8;font-size:.74rem;padding:10px 14px;text-transform:uppercase}.training-table td{border-bottom:1px solid #ffffff0d;padding:10px 14px}.inner-confirm-overlay{align-items:center;background:#000c;border-radius:20px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.confirm-modal-box{background:#021a2c;border:1px solid #ef444466;border-radius:16px;max-width:340px;padding:24px;text-align:center}.confirm-actions{display:flex;gap:10px;justify-content:center;margin-top:18px}.confirm-cancel{background:#ffffff1a}.confirm-cancel,.confirm-danger{border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 16px}.confirm-danger{background:#ef4444;font-weight:700}.admin-dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px;text-align:center}.admin-spinner{animation:spinAdmin .8s linear infinite;border:3.5px solid #00d2ff33;border-radius:50%;border-top-color:#00d2ff;height:44px;width:44px}@keyframes spinAdmin{to{transform:rotate(1turn)}}@media screen and (max-width:1380px){.admin-four-kpi-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi-card{padding:16px 18px}}@media screen and (max-width:1140px){.admin-bottom-double-grid,.admin-middle-double-grid{gap:20px;grid-template-columns:1fr}.card-recaudacion-total{min-height:auto}}@media screen and (max-width:768px){.admin-dashboard{box-sizing:border-box!important;margin:0!important;max-width:100%!important;padding:85px 14px 40px!important;width:100%!important}.admin-header-container{align-items:flex-start;flex-direction:column;gap:16px}.admin-header-left{width:100%}.admin-header-right{align-items:stretch;flex-direction:column;gap:10px;width:100%}.admin-search-pill-wrapper,.btn-ai-training-trigger,.header-update-badge{box-sizing:border-box;width:100%}.btn-ai-training-trigger{justify-content:center}.admin-four-kpi-grid{gap:12px;grid-template-columns:1fr}.admin-kpi-card{padding:14px 16px}.admin-card{border-radius:16px;padding:18px 16px}.chart-canvas-wrapper{height:220px}.card-top-title-row.justify-between{align-items:flex-start;flex-direction:column;gap:12px}.segmented-range-pills{justify-content:space-between;width:100%}.btn-range-pill{flex:1 1;font-size:.78rem;padding:6px 4px;text-align:center}.type-progress-row{gap:10px}.type-name-label{font-size:.76rem;width:80px}.top-sector-row-item{gap:10px;padding:8px 12px}.sector-rank-revenue{font-size:.86rem}.sector-rank-clients-badge{font-size:.76rem;min-width:55px}}@media screen and (max-width:480px){.admin-dashboard{padding:75px 10px 40px!important}.admin-title-main{font-size:1.55rem}.admin-kpi-card{gap:10px;padding:12px 14px}.kpi-icon-squircle{border-radius:11px;height:38px;width:38px}.kpi-big-value{font-size:1.35rem}.kpi-mini-bars{display:none}.total-accumulated-highlight-box{align-items:flex-start;flex-direction:column;gap:8px;padding:12px}.total-accumulated-big-amount{font-size:1.15rem}.yearly-breakdown-single-row{align-items:flex-start;flex-direction:column;gap:2px}.top-sector-row-item{flex-wrap:wrap;gap:6px}.sector-rank-name{flex:none;width:100%}}.page-not-found{background:radial-gradient(circle at top right,#1e3c72 0,#111827 100%);box-sizing:border-box;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden;padding:40px 0 60px;position:relative;text-align:center}.page-not-found,.report-header-info{align-items:center;display:flex;flex-direction:column}.report-header-info{margin-bottom:25px;width:100%;z-index:10}.company-logo{filter:drop-shadow(0 4px 10px rgba(0,0,0,.3));height:auto;margin-bottom:12px;max-width:180px}.author-text{color:#fff9;font-size:.9rem;font-weight:600;letter-spacing:2px;margin:0;text-transform:uppercase}.report-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;margin-top:20px;width:100%}.access-credentials-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 50px #0006;margin:0 auto 30px;max-width:600px;overflow:hidden;padding:25px;position:relative;text-align:left;width:90%}.access-credentials-card:before{background:linear-gradient(180deg,#3b82f6,#60a5fa);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.credentials-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;margin-bottom:20px;padding-bottom:12px}.credentials-header h4{color:#fff;flex:1 1;font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin:0}.toggle-icon{color:#ffffff80;font-size:.8rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.toggle-icon.rotated{transform:rotate(180deg)}.credentials-collapsible-content{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s ease,opacity .3s ease}.access-credentials-card.is-open .credentials-collapsible-content{max-height:500px;opacity:1;padding-top:15px}.access-note{color:#ffffff80;display:block;font-size:.75rem;font-style:italic;margin-top:15px}.credential-item{align-items:center;background:#00000040;border-radius:12px;display:flex;gap:15px;justify-content:space-between;margin-bottom:12px;padding:12px 18px;transition:background .3s ease}.credential-item:hover{background:#0006}.credential-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.credential-label{color:#94a3b8;font-size:.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.credential-value{color:#fff;font-family:Fira Code,monospace;font-size:1rem;font-weight:600;text-align:left;word-break:break-all}.copy-btn{align-items:center;background:#3b82f626;border:1px solid #3b82f64d;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;justify-content:center;padding:8px;transition:all .2s ease}.copy-btn:hover{background:#3b82f666;box-shadow:0 0 10px #3b82f64d;transform:scale(1.1)}.copy-btn:active{transform:scale(.95)}.mobile-rotation-notice{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3b82f61a;border:1px dashed #3b82f666;border-radius:14px;box-sizing:border-box;display:none;gap:15px;margin:0 auto 30px;max-width:500px;padding:15px 20px;width:100%}.notice-icon{font-size:1.5rem}.notice-text{color:#e2e8f0;font-size:.85rem;margin:0;text-align:left}.slider-wrapper{box-sizing:border-box;max-width:1400px;padding:0 60px;position:relative;width:100%}.reports-slider{-ms-overflow-style:none;display:flex;gap:30px;overflow-x:auto;padding:10px 0 40px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.reports-slider::-webkit-scrollbar{display:none}.report-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 15px 45px #0000004d;box-sizing:border-box;display:flex;flex-basis:100%;flex-direction:column;flex-grow:0;flex-shrink:0;max-width:1200px;min-width:300px;padding:30px;scroll-snap-align:center;transition:all .4s ease}.report-title{color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.4;margin:0 0 25px;text-align:left}.iframe-wrapper{background:#000;border:1px solid #ffffff1a;border-radius:16px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.iframe-wrapper iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.slider-nav-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:20}.slider-nav-btn:hover{background:#3b82f680;border-color:#3b82f6;box-shadow:0 0 20px #3b82f666;transform:translateY(-50%) scale(1.1)}.slider-nav-btn.prev{left:0}.slider-nav-btn.next{right:0}@media (max-width:1023px){.slider-wrapper{padding:0 50px}.report-card{padding:20px}.report-title{font-size:1.2rem}}@media (max-width:768px){.slider-wrapper{padding:0 10px}.slider-nav-btn{display:none}.reports-slider{gap:15px}.report-card{border-radius:16px;flex:0 0 95%;padding:15px}.report-title{font-size:1.1rem;margin-bottom:15px}.access-credentials-card{padding:15px}.credential-value{font-size:.9rem}@media (orientation:portrait){.mobile-rotation-notice{display:flex;margin-bottom:25px;width:90%}}}@media (max-width:480px){.credential-value{font-size:.85rem}}.ventas-dashboard{box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:1400px;overflow-x:hidden;padding:30px 24px 60px;width:100%}.ventas-header-container{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:26px;width:100%}.ventas-header-left{align-items:center;display:flex;flex:1 1 320px;gap:16px;min-width:0}.ventas-header-icon-box{background:linear-gradient(135deg,#0284c759,#38bdf826);border:1px solid #38bdf873;border-radius:16px;box-shadow:0 0 20px #38bdf840,inset 0 0 12px #38bdf81a}.ventas-header-texts{gap:3px;min-width:0}.ventas-title-main{color:#fff;font-size:clamp(1.6rem,2.5vw,2.35rem);font-weight:850;letter-spacing:-.025em;line-height:1.18;margin:0;word-break:break-word}.title-highlight{text-shadow:0 0 24px #00d2ff73}.ventas-subtitle{color:#94a3b8;font-size:clamp(.82rem,1.1vw,.96rem);font-weight:450;letter-spacing:-.005em;line-height:1.4;margin:0}.header-update-badge{border-radius:14px;flex-shrink:0;gap:12px;padding:10px 18px}.update-badge-label{font-size:.72rem}.update-badge-date{font-size:.88rem}.ventas-content-layout{display:flex;flex-direction:column;width:100%}.ventas-main-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#081928bf;border:1px solid #00b4d838;border-radius:20px;box-shadow:0 12px 32px #00000059;box-sizing:border-box;margin-bottom:24px;padding:clamp(16px,2.5vw,28px);width:100%}.card-top-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;width:100%}.card-title-col{display:flex;flex-direction:column;gap:4px;min-width:0}.card-title-headline-wrap{align-items:center;display:flex;gap:12px}.card-title-icon-wrap{align-items:center;background:#f59e0b29;border:1px solid #fbbf2466;border-radius:11px;box-shadow:0 0 16px #f59e0b40;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.card-section-title{color:#fff;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:850;letter-spacing:-.015em;margin:0}.card-section-subtitle{color:#94a3b8;font-size:clamp(.8rem,1vw,.88rem);font-weight:450;line-height:1.4;margin:0}.card-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.btn-action-tab{align-items:center;background:#041928b3;border:1px solid #00b4d840;border-radius:12px;box-sizing:border-box;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:750;gap:8px;padding:9px 20px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap}.btn-action-tab:hover{background:#08263bd9;border-color:#00d2ff;color:#fff;transform:translateY(-2px)}.btn-action-tab.active{background:linear-gradient(90deg,#09f,#00d2ff);border:1px solid #ffffff80;box-shadow:0 0 18px #00b4d88c,inset 0 1px 1px #fff6;color:#fff}.operaciones-plans-list{display:flex;flex-direction:column;gap:14px;width:100%}.operaciones-plan-card{align-items:center;background:linear-gradient(135deg,#061a2aa6,#03101bd9);border:1px solid #00b4d82e;border-left:4px solid #00d2ff;border-radius:14px;box-shadow:0 4px 16px #00000040;box-sizing:border-box;display:flex;gap:18px;justify-content:space-between;padding:16px 20px;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .25s ease;width:100%}.operaciones-plan-card:hover{border-color:#00d2ff73;box-shadow:0 8px 24px #00000059,0 0 16px #00d2ff2e;transform:translateY(-2px)}.plan-card-left{align-items:center;display:flex;flex:1 1;gap:18px;min-width:0}.plan-number-index{color:#e2e8f0;flex-shrink:0;font-size:1.45rem;font-weight:850;letter-spacing:-.02em;min-width:32px}.plan-details-col{display:flex;flex:1 1;flex-direction:column;gap:9px;min-width:0}.plan-info-top-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.plan-title-text{color:#fff;font-size:clamp(.92rem,1.2vw,1.05rem);font-weight:800;letter-spacing:.02em;text-transform:uppercase;word-break:break-word}.plan-category-badge-pill{border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.05em;padding:3px 12px;text-transform:uppercase;white-space:nowrap}.plan-category-badge-pill.residencial{background:#0ea5e929;border:1px solid #38bdf873;box-shadow:0 0 10px #38bdf826;color:#38bdf8}.plan-category-badge-pill.pyme{background:#a855f729;border:1px solid #c084fc73;box-shadow:0 0 10px #a855f726;color:#c084fc}.plan-cost-pill{color:#cbd5e1;font-weight:750}.plan-clients-pill,.plan-cost-pill{font-size:.82rem;white-space:nowrap}.plan-clients-pill{color:#94a3b8;font-weight:600}.plan-progress-bar-row{align-items:center;display:flex;gap:12px;max-width:540px;min-width:0;width:100%}.progress-label-text{color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.06em;white-space:nowrap}.progress-track-bg{background:#ffffff14;border-radius:999px;flex:1 1;height:6px;min-width:50px;overflow:hidden}.progress-fill-bar{background:linear-gradient(90deg,#09f,#00d2ff);border-radius:999px;box-shadow:0 0 10px #00d2ff8c;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.progress-percentage-text{color:#94a3b8;font-size:.82rem;font-weight:750;min-width:34px;text-align:right;white-space:nowrap}.plan-card-right{align-items:center;display:flex;flex-shrink:0}.plan-revenue-badge-card{align-items:center;background:#021422bf;border:1px solid #00b4d838;border-radius:12px;box-shadow:0 4px 14px #00000040;box-sizing:border-box;display:flex;gap:14px;min-width:210px;padding:10px 18px;position:relative}.revenue-icon-gold-circle{align-items:center;background:#f59e0b2e;border:1px solid #fbbf2473;border-radius:50%;box-shadow:0 0 12px #f59e0b4d;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.revenue-texts-wrap{display:flex;flex:1 1;flex-direction:column;min-width:0}.revenue-sub-label{color:#94a3b8;font-size:.72rem;font-weight:600;white-space:nowrap}.revenue-total-amount{color:#00d2ff;font-size:clamp(1.15rem,1.8vw,1.35rem);font-weight:850;letter-spacing:-.01em;line-height:1.15;text-shadow:0 0 16px #00d2ff59;white-space:nowrap}.revenue-decorative-bars{align-items:flex-end;display:flex;flex-shrink:0;gap:4px;height:26px;margin-left:6px;opacity:.32}.rev-bar{background:#00d2ff;border-radius:2px;width:4px}.b1{height:8px}.b2{height:14px}.b3{height:20px}.b4{height:26px}.operaciones-bottom-summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));width:100%}.summary-stat-card{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#081928bf;border:1px solid #00b4d838;border-radius:18px;box-shadow:0 10px 30px #00000052;box-sizing:border-box;display:flex;gap:16px;min-width:0;overflow:hidden;padding:20px 22px;position:relative;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease}.summary-stat-card:hover{border-color:#00d2ff73;transform:translateY(-3px)}.summary-icon-squircle{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:transform .25s ease;width:48px}.summary-stat-card:hover .summary-icon-squircle{transform:scale(1.08)}.icon-cyan-bg{background:linear-gradient(135deg,#0ea5e938,#0284c71a);border:1px solid #38bdf873;box-shadow:0 0 18px #0ea5e947,inset 0 1px 1px #fff3}.icon-purple-bg{background:linear-gradient(135deg,#a855f738,#7e22ce1a);border:1px solid #c084fc73;box-shadow:0 0 18px #a855f747,inset 0 1px 1px #fff3}.icon-gold-bg{background:linear-gradient(135deg,#f59e0b40,#d977061f);border:1px solid #fbbf2480;box-shadow:0 0 20px #f59e0b52,inset 0 1px 1px #fff3}.summary-info-col{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;position:relative;z-index:2}.summary-stat-label{color:#94a3b8;font-size:.85rem;font-weight:700;white-space:nowrap}.summary-stat-value{color:#fff;font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:850;letter-spacing:-.015em;line-height:1.2;white-space:nowrap}.text-gold-label{color:#fbbf24!important;letter-spacing:.04em;text-transform:uppercase}.text-cyan-amount{color:#00ffc4!important;text-shadow:0 0 18px #00ffc459}.summary-ambient-bars{align-items:flex-end;bottom:14px;display:flex;gap:6px;opacity:.22;pointer-events:none;position:absolute;right:18px;z-index:1}.abar,.sbar{border-radius:3px;display:inline-block;width:6px}.a1,.s1{height:16px}.a2,.s2{height:28px}.a3,.s3{height:40px}.a4,.s4{height:52px}.bars-cyan .abar,.bars-cyan .sbar{background:linear-gradient(180deg,#38bdf8,#38bdf833)}.bars-purple .abar,.bars-purple .sbar{background:linear-gradient(180deg,#c084fc,#c084fc33)}.bars-gold .abar,.bars-gold .sbar{background:linear-gradient(180deg,#fbbf24,#fbbf2433)}.ventas-loading-box{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.status-spinner-circle{animation:spin .8s linear infinite;border:3px solid #00d2ff33;border-radius:50%;border-top-color:#00d2ff;height:36px;width:36px}@media screen and (max-width:1220px){.operaciones-plan-card{align-items:stretch;flex-direction:column;gap:16px;padding:16px 18px}.plan-card-left{width:100%}.plan-progress-bar-row{max-width:100%}.plan-card-right{width:100%}.plan-revenue-badge-card{justify-content:space-between;min-width:0;min-width:auto;width:100%}.operaciones-bottom-summary-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media screen and (max-width:992px){.ventas-dashboard{padding:24px 18px 50px}.operaciones-bottom-summary-grid{gap:14px;grid-template-columns:1fr}}@media screen and (max-width:768px){.ventas-dashboard{margin:0!important;max-width:100%!important;padding:85px 14px 40px!important;width:100%!important}.ventas-header-container{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:20px}.ventas-header-left{gap:14px;width:100%}.ventas-header-icon-box{border-radius:13px;height:44px;width:44px}.ventas-header-icon-box svg{height:24px;width:24px}.ventas-title-main{font-size:1.65rem}.header-update-badge{border-radius:12px;box-sizing:border-box;padding:8px 14px;width:100%}.ventas-main-card{border-radius:16px;margin-bottom:18px;padding:16px 14px}.card-top-header-row{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:18px}.card-actions-row{gap:8px;width:100%}.btn-action-tab{flex:1 1;font-size:.84rem;justify-content:center;padding:9px 12px}.operaciones-plans-list{gap:12px}.operaciones-plan-card{border-radius:12px;gap:14px;padding:14px}.plan-card-left{gap:12px}.plan-number-index{font-size:1.25rem;min-width:24px}.plan-info-top-row{gap:8px}.plan-title-text{font-size:.94rem}.plan-category-badge-pill{font-size:.65rem;padding:2px 8px}.plan-clients-pill,.plan-cost-pill{font-size:.78rem}.plan-revenue-badge-card{padding:9px 12px}.revenue-icon-gold-circle{height:32px;width:32px}.revenue-icon-gold-circle svg{height:18px;width:18px}.revenue-total-amount{font-size:1.2rem}.operaciones-bottom-summary-grid{gap:12px;grid-template-columns:1fr}.summary-stat-card{border-radius:15px;padding:16px}.summary-icon-squircle{border-radius:12px;height:42px;width:42px}.summary-icon-squircle svg{height:20px;width:20px}.summary-stat-value{font-size:1.45rem}}@media screen and (max-width:480px){.ventas-dashboard{padding-left:10px!important;padding-right:10px!important}.ventas-title-main{font-size:1.48rem}.card-section-title{font-size:1.25rem}.plan-revenue-badge-card{gap:10px;padding:8px 10px}.revenue-total-amount{font-size:1.08rem}.revenue-decorative-bars,.summary-ambient-bars{display:none}.summary-stat-value{font-size:1.35rem}}@media screen and (max-width:360px){.ventas-title-main{font-size:1.32rem}.card-section-title{font-size:1.15rem}.plan-title-text{font-size:.88rem}.revenue-total-amount{font-size:.98rem}.summary-stat-value{font-size:1.22rem}}.ventas-globales-page{background:radial-gradient(circle at 50% 0,#081a2c 0,#05101a 65%,#03080e 100%);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding-bottom:60px}.ventas-globales-container{box-sizing:border-box;margin:0 auto;max-width:1440px;padding:24px 28px}.ventas-header-box{align-items:center;display:flex;gap:16px;margin-bottom:24px}.ventas-header-icon-box{align-items:center;background:linear-gradient(135deg,#00d2ff40,#0096dc1f);border:1px solid #00d2ff80;border-radius:14px;box-shadow:0 0 20px #00d2ff40,inset 0 0 10px #00d2ff1a;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.ventas-header-texts{display:flex;flex-direction:column;gap:2px}.ventas-main-title{color:#fff;font-size:clamp(1.8rem,2.5vw,2.3rem);font-weight:850;letter-spacing:-.02em;line-height:1.15;margin:0}.title-cyan{color:#00d2ff;text-shadow:0 0 24px #00d2ff73}.ventas-sub-title{color:#7eaec9;font-size:.95rem;font-weight:450;margin:0}.ventas-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.15fr .95fr 1.35fr;margin-bottom:24px}@media (max-width:1150px){.ventas-cards-grid{grid-template-columns:1fr}}.ref-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#061420d1;border-radius:16px;box-shadow:0 10px 30px #00000073;box-sizing:border-box;padding:20px 22px;transition:transform .25s ease,box-shadow .25s ease}.ref-card:hover{transform:translateY(-2px)}.card-top-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.card-mini-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.card-mini-icon.cyan-icon{background:#00d2ff1f;border:1px solid #00d2ff59;box-shadow:0 0 10px #00d2ff26}.card-mini-icon.red-icon{background:#ff5c771f;border:1px solid #ff5c7759;box-shadow:0 0 10px #ff5c7726}.card-mini-icon.green-icon{background:#10b9811f;border:1px solid #10b98159;box-shadow:0 0 10px #10b98126}.card-mini-icon.gold-icon{background:#f59e0b1f;border:1px solid #f59e0b59;box-shadow:0 0 10px #f59e0b26}.card-heading{color:#fff;font-size:1.05rem;font-weight:700;line-height:1.2;margin:0}.card-subheading{color:#7eaec9;font-size:.78rem;line-height:1.3;margin:3px 0 0}.card-consulta{border:1px solid #00d2ff66;box-shadow:0 10px 30px #00000073,0 0 20px #00d2ff1f}.card-consulta-body{align-items:center;display:flex;gap:16px;justify-content:space-between}.consulta-left-col{display:flex;flex:1 1;flex-direction:column;gap:12px}.selector-pills-row{display:flex;flex-wrap:wrap;gap:10px}.custom-select-pill{align-items:center;background:#030e18d9;border:1px solid #00d2ff47;border-radius:10px;display:flex;gap:6px;padding:6px 12px;transition:border-color .2s ease}.custom-select-pill:hover{border-color:#00d2ff8c}.pill-calendar-icon{font-size:.85rem}.custom-select-pill select{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#fff;cursor:pointer;font-size:.92rem;font-weight:600;outline:none;padding-right:4px}.custom-select-pill select option{background:#061726;color:#fff}.pill-arrow{color:#00d2ff;font-size:.78rem}.excel-green-btn{align-items:center;background:linear-gradient(135deg,#107c41,#1f9a55);border:none;border-radius:10px;box-shadow:0 4px 15px #107c4166;color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:700;gap:8px;justify-content:center;padding:10px 18px;transition:all .25s ease}.excel-green-btn:hover:not(:disabled){background:linear-gradient(135deg,#1f9a55,#28b868);box-shadow:0 6px 20px #107c418c;transform:translateY(-2px)}.excel-green-btn:disabled{background:#ffffff14;box-shadow:none;cursor:not-allowed;opacity:.5}.excel-disabled-hint{color:#f87171;font-size:.72rem;margin-top:-6px}.consulta-right-col{align-items:center;display:flex;flex-direction:column;min-width:110px;text-align:center}.big-stat-val{color:#fff;font-size:3.4rem;font-weight:850;letter-spacing:-1.5px;line-height:1;text-shadow:0 2px 10px #00000080}.stat-unit-text{color:#7eaec9;font-size:.82rem;font-weight:500;margin-top:6px;text-align:center}.revenue-pill-tag{background:#10b9811f;border:1px solid #10b9814d;border-radius:8px;color:#10b981;font-size:.74rem;font-weight:700;margin-top:8px;padding:3px 8px}.border-red-glow{border:1px solid #ff5c7773;box-shadow:0 10px 30px #00000073,0 0 20px #ff5c7726}.border-green-glow{border:1px solid #10b98173;box-shadow:0 10px 30px #00000073,0 0 20px #10b98126}.card-variacion-body{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:8px 0}.text-coral{color:#ff5c77;text-shadow:0 0 20px #ff5c774d}.text-emerald{color:#10b981;text-shadow:0 0 20px #10b9814d}.trend-chip{align-items:center;border-radius:20px;display:inline-flex;font-size:.85rem;font-weight:600;gap:4px;margin-top:10px;padding:4px 16px}.chip-red{background:#ff5c7726;border:1px solid #ff5c774d;color:#ff5c77}.chip-green{background:#10b98126;border:1px solid #10b9814d;color:#10b981}.card-proyeccion{border:1px solid #f59e0b73;box-shadow:0 10px 30px #00000073,0 0 20px #f59e0b26}.card-proyeccion-body{align-items:center;display:flex;gap:16px;justify-content:space-between}.proyeccion-left-col{align-items:center;display:flex;flex-direction:column;min-width:90px;text-align:center}.text-gold{color:#fbbf24;text-shadow:0 0 20px #fbbf244d}.method-box{background:#030e18a6;border:1px solid #ffffff14;border-radius:10px;color:#cbd5e1;flex:1 1;font-size:.72rem;line-height:1.4;padding:10px 14px}.method-title{color:#fff;font-weight:700;margin-bottom:4px}.method-item{margin:2px 0}.method-item strong{color:#fff}.method-alert{align-items:flex-start;border-top:1px solid #ffffff12;color:#fbbf24;display:flex;font-size:.67rem;gap:4px;margin-top:6px;padding-top:6px}.method-alert strong{color:#fbbf24}.chart-card-container{border:1px solid #00b4d847;margin-bottom:24px}.chart-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:18px}.chart-title-left{align-items:center;display:flex;gap:12px}.chart-main-title{color:#fff;font-size:1.15rem;font-weight:700;margin:0}.custom-chart-legend{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.legend-pill{align-items:center;background:#030e18a6;border:1px solid #ffffff14;border-radius:20px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:.8rem;gap:7px;padding:5px 12px;transition:all .2s ease}.legend-pill:hover{background:#ffffff14;color:#fff}.legend-pill.legend-selected{background:#00d2ff26;border-color:#00d2ff8c;box-shadow:0 0 10px #00d2ff33;color:#fff}.legend-circle{border-radius:50%;display:inline-block;height:9px;width:9px}.chart-canvas-wrapper{height:330px;width:100%}.ref-guide-card{align-items:center;background:#061420d1;border:1px solid #00d2ff4d;border-radius:14px;box-shadow:0 4px 20px #00000059;display:flex;gap:16px;margin-bottom:24px;padding:14px 22px}.guide-bulb{filter:drop-shadow(0 0 10px rgba(245,158,11,.6));flex-shrink:0;font-size:1.8rem}.guide-text-content h4{color:#00d2ff;font-size:.98rem;font-weight:700;margin:0 0 4px}.guide-text-content p{color:#cbd5e1;font-size:.85rem;line-height:1.4;margin:0}.table-card-container{border:1px solid #00b4d847;margin-bottom:30px}.table-header-flex{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.table-title-left{align-items:center;display:flex;gap:10px}.table-card-heading{color:#fff;font-size:1.15rem;font-weight:700;margin:0}.metric-switch-pills{background:#030e18cc;border:1px solid #00d2ff33;border-radius:20px;display:inline-flex;gap:3px;padding:3px}.switch-pill{background:#0000;border:none;border-radius:16px;color:#94a3b8;cursor:pointer;font-size:.78rem;font-weight:600;padding:6px 14px;transition:all .2s ease}.switch-pill.active{background:#00d2ff;box-shadow:0 2px 10px #00d2ff59;color:#05101a;font-weight:700}.switch-pill.revenue.active{background:#10b981;box-shadow:0 2px 10px #10b98159;color:#05101a;font-weight:700}.custom-table-responsive{border:1px solid #ffffff14;border-radius:8px;overflow-x:auto;width:100%}.ref-sales-table{border-collapse:initial;border-spacing:0;font-size:.88rem;width:100%}.ref-sales-table th{background:#061726;border-bottom:1px solid #00d2ff26;color:#94a3b8;font-size:.78rem;font-weight:700;letter-spacing:.5px;padding:12px 10px;text-align:center}.ref-sales-table .th-total{background:#072035;color:#00d2ff;font-weight:800}.ref-table-row{cursor:pointer;transition:background .15s ease}.ref-table-row:hover{background:#ffffff08}.ref-table-row.row-selected{background:#00d2ff0f}.year-cell-title{background:#05121e99;border-bottom:1px solid #ffffff0a;color:#fff;font-weight:800;padding:11px 8px;position:relative;text-align:center;width:75px}.year-indicator{background:#00d2ff;bottom:0;box-shadow:0 0 8px #00d2ff;left:0;position:absolute;top:0;width:4px}.cell-data,.cell-normal{border-bottom:1px solid #ffffff0a;box-sizing:border-box;color:#fff;font-size:.86rem;padding:11px 8px;text-align:center}.cell-selected-outline{background:#00d2ff38!important;border:1.5px solid #00d2ff!important;border-radius:6px;box-shadow:0 0 10px #00d2ff66}.cell-peak{border-radius:4px;box-shadow:inset 0 0 4px #ffffff4d;font-weight:800!important}.cell-peak,.consolidated-peak{background:#00b4d8!important;color:#fff!important}.consolidated-peak{font-weight:850!important;letter-spacing:1px;text-align:center}.total-column-cell{background:#061e33;border-bottom:1px solid #ffffff0a;color:#00d2ff;font-size:.92rem;font-weight:850;padding:11px 8px;text-align:center}.loader-container{align-items:center;color:#7eaec9;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:250px}.loader-spinner{animation:spin .8s linear infinite;border:3px solid #00d2ff33;border-radius:50%;border-top-color:#00d2ff;height:42px;width:42px}@keyframes spin{to{transform:rotate(1turn)}}.reactivados-page{box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;overflow-x:hidden}.reactivados-dashboard{box-sizing:border-box;margin:0 auto;max-width:1440px;padding:30px 24px 60px;width:100%}.reactivados-header-container{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:26px;width:100%}.reactivados-header-left{align-items:center;display:flex;gap:16px;min-width:0}.reactivados-header-icon-box{align-items:center;background:linear-gradient(135deg,#00ffc440,#10b9811f);border:1px solid #00ffc473;border-radius:16px;box-shadow:0 0 22px #00ffc440,inset 0 0 12px #00ffc41a;display:flex;flex-shrink:0;height:54px;justify-content:center;width:54px}.reactivados-header-texts{display:flex;flex-direction:column;gap:2px}.reactivados-title-main{color:#fff;font-size:clamp(1.8rem,2.6vw,2.45rem);font-weight:850;letter-spacing:-.025em;line-height:1.15;margin:0}.title-highlight{color:#00d2ff;text-shadow:0 0 24px #00d2ff80}.reactivados-subtitle{color:#94a3b8;font-size:clamp(.85rem,1.1vw,.98rem);font-weight:450;letter-spacing:-.005em;margin:0}.reactivados-header-right-col{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.header-update-badge{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#041928bf;border:1px solid #00b4d840;border-radius:12px;box-shadow:0 4px 16px #00000047;display:flex;gap:10px;padding:8px 16px}.update-badge-icon{align-items:center;color:#38bdf8;display:flex;flex-shrink:0;justify-content:center}.update-badge-texts{display:flex;flex-direction:column;gap:1px}.update-badge-label{color:#94a3b8;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.update-badge-date{color:#fff;font-size:.86rem;font-weight:750;white-space:nowrap}.header-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.header-select-pill{align-items:center;background:#041928bf;border:1px solid #00b4d840;border-radius:12px;display:flex;gap:8px;padding:7px 14px;position:relative;transition:all .2s ease}.header-select-pill:hover{background:#062236d9;border-color:#00d2ff}.pill-icon{color:#38bdf8;flex-shrink:0}.pill-select{appearance:none;-webkit-appearance:none;background:#0000;border:none;color:#fff;cursor:pointer;font-size:.86rem;font-weight:600;outline:none;padding-right:18px}.pill-select option{background:#011620;color:#fff}.pill-arrow{color:#94a3b8;font-size:.72rem;pointer-events:none;position:absolute;right:12px}.btn-funnel-action{align-items:center;background:#041928bf;border:1px solid #00b4d840;border-radius:10px;color:#38bdf8;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .25s ease;width:36px}.btn-funnel-action:hover{background:#0ea5e940;border-color:#00d2ff;box-shadow:0 0 14px #00d2ff59;color:#fff;transform:translateY(-2px)}.kpi-four-cards-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:24px;width:100%}.kpi-stat-card{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#061a2abf;border-radius:16px;box-shadow:0 10px 28px #00000052;box-sizing:border-box;display:flex;gap:14px;overflow:hidden;padding:18px 20px;position:relative;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .25s ease}.kpi-stat-card:hover{transform:translateY(-3px)}.card-kpi-green{border:1px solid #10b98161}.card-kpi-green:hover{border-color:#10b981;box-shadow:0 10px 30px #0006,0 0 18px #10b98140}.card-kpi-blue{border:1px solid #00d2ff66}.card-kpi-blue:hover{border-color:#00d2ff;box-shadow:0 10px 30px #0006,0 0 18px #00d2ff40}.card-kpi-purple{border:1px solid #c084fc61}.card-kpi-purple:hover{border-color:#c084fc;box-shadow:0 10px 30px #0006,0 0 18px #a855f740}.card-kpi-gold{border:1px solid #fbbf2466}.card-kpi-gold:hover{border-color:#fbbf24;box-shadow:0 10px 30px #0006,0 0 18px #f59e0b40}.kpi-icon-squircle{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.icon-green-squircle{background:linear-gradient(135deg,#10b98138,#0596691a);border:1px solid #34d39973;box-shadow:0 0 16px #10b98140}.icon-blue-squircle{background:linear-gradient(135deg,#0ea5e940,#0284c71f);border:1px solid #38bdf873;box-shadow:0 0 16px #00d2ff40}.icon-purple-squircle{background:linear-gradient(135deg,#a855f738,#7e22ce1a);border:1px solid #c084fc73;box-shadow:0 0 16px #a855f740}.icon-gold-squircle{background:linear-gradient(135deg,#f59e0b40,#d977061f);border:1px solid #fbbf2480;box-shadow:0 0 18px #f59e0b47}.kpi-details-col{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.kpi-title-label{color:#94a3b8;font-size:.82rem;font-weight:700;white-space:nowrap}.kpi-main-number{color:#fff;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:850;letter-spacing:-.02em;line-height:1.15;white-space:nowrap}.text-gold-amount{color:#fff}.kpi-trend-pill{align-items:center;color:#10b981;display:flex;font-size:.72rem;font-weight:750;gap:4px;margin-top:2px;white-space:nowrap}.trend-arrow{font-size:.65rem}.kpi-mini-bars{align-items:flex-end;bottom:14px;display:flex;gap:4px;opacity:.35;pointer-events:none;position:absolute;right:16px}.kbar{border-radius:2px;width:4px}.kb1{height:9px}.kb2{height:16px}.kb3{height:23px}.kb4{height:30px}.bars-green .kbar{background:#10b981}.bars-blue .kbar{background:#00d2ff}.bars-purple .kbar{background:#c084fc}.bars-gold .kbar{background:#fbbf24}.reactivados-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#081928bf;border:1px solid #00b4d838;border-radius:20px;box-shadow:0 12px 32px #00000059;box-sizing:border-box;padding:22px 24px}.card-header-flex{flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.card-header-flex,.card-headline-wrap{align-items:center;display:flex;gap:12px}.card-header-icon-squircle{align-items:center;background:#0ea5e929;border:1px solid #38bdf866;border-radius:10px;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.card-header-title{color:#fff;font-size:1.18rem;font-weight:800;letter-spacing:-.01em;margin:0}.card-tabs-segmented{align-items:center;background:#03101bd9;border:1px solid #00b4d840;border-radius:12px;display:flex;gap:2px;padding:3px}.tab-segment-btn{background:#0000;border:none;border-radius:9px;color:#94a3b8;cursor:pointer;font-size:.82rem;font-weight:750;padding:6px 14px;transition:all .2s ease}.tab-segment-btn:hover{color:#fff}.tab-segment-btn.active{background:linear-gradient(90deg,#09f,#00d2ff);box-shadow:0 0 12px #00b4d873;color:#fff}.btn-view-all-pill{background:#041928cc;border:1px solid #00b4d84d;border-radius:10px;color:#94a3b8;cursor:pointer;font-size:.82rem;font-weight:750;padding:6px 16px;transition:all .2s ease}.btn-view-all-pill:hover{background:#08263be6;border-color:#00d2ff;color:#fff;transform:translateY(-1px)}.charts-double-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.45fr 1fr;margin-bottom:24px;width:100%}.card-chart-meses{display:flex;flex-direction:column}.barchart-container-wrap{box-sizing:border-box;height:230px;margin-top:10px;position:relative;width:100%}.barchart-grid-lines{bottom:38px;display:flex;flex-direction:column;justify-content:space-between;left:0;pointer-events:none;position:absolute;right:0;top:0}.barchart-grid-row{align-items:center;display:flex;gap:12px;width:100%}.grid-tick-label{color:#64748b;font-size:.72rem;font-weight:600;min-width:24px;text-align:right}.grid-horizontal-line{background:#ffffff0f;flex:1 1;height:1px}.barchart-bars-flow{align-items:flex-end;bottom:0;box-sizing:border-box;display:flex;gap:8px;justify-content:space-between;left:36px;padding-bottom:2px;position:absolute;right:0;top:0}.barchart-single-col{gap:6px;height:100%}.bar-track-area,.barchart-single-col{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:flex-end}.bar-track-area{max-width:38px;position:relative;width:100%}.bar-number-badge{color:#fff;font-size:.78rem;font-weight:800;margin-bottom:5px;white-space:nowrap}.bar-fill-gradient{background:linear-gradient(180deg,#00d2ff,#00ffc4);border-radius:6px 6px 0 0;box-shadow:0 0 14px #00d2ff59;cursor:pointer;transition:height .6s cubic-bezier(.16,1,.3,1),transform .2s ease,filter .2s ease;width:100%}.bar-fill-gradient:hover{box-shadow:0 0 20px #00ffc499;filter:brightness(1.2);transform:scaleY(1.03)}.bar-x-labels-box{align-items:center;display:flex;flex-direction:column;gap:1px;height:32px}.bar-month-text{color:#cbd5e1;font-size:.76rem;font-weight:700}.bar-year-text{color:#64748b;font-size:.68rem;font-weight:600}.donut-content-layout{align-items:center;box-sizing:border-box;display:flex;gap:24px;justify-content:space-around;padding:14px 0;width:100%}.donut-chart-wrapper{align-items:center;display:flex;flex-shrink:0;height:150px;justify-content:center;position:relative;width:150px}.donut-svg{transform:rotate(-90deg)}.donut-segment-anim{transition:stroke-dasharray .8s cubic-bezier(.16,1,.3,1)}.donut-center-texts{align-items:center;display:flex;flex-direction:column;justify-content:center;position:absolute;text-align:center}.donut-center-number{color:#fff;font-size:1.55rem;font-weight:850;letter-spacing:-.02em;line-height:1.1}.donut-center-subtitle{color:#94a3b8;font-size:.78rem;font-weight:600}.donut-legend-col{display:flex;flex:1 1;flex-direction:column;gap:18px;max-width:220px}.donut-legend-item{align-items:center;display:flex;font-size:.9rem;gap:12px;justify-content:space-between}.legend-label-wrap{align-items:center;display:flex;gap:8px}.legend-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.dot-green{background:#00ffc4;box-shadow:0 0 10px #00ffc499}.dot-purple{background:#a855f7;box-shadow:0 0 10px #a855f799}.legend-text{color:#cbd5e1;font-weight:600}.legend-numbers-wrap{align-items:center;display:flex;gap:14px}.legend-count{color:#fff;font-weight:800}.legend-percent{color:#94a3b8;font-size:.85rem;min-width:42px;text-align:right}.bottom-tables-double-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1.35fr;width:100%}.sectores-rows-list{display:flex;flex-direction:column;gap:14px}.sector-rank-item{align-items:center;display:flex;font-size:.88rem;gap:14px}.sector-icon-col{flex-shrink:0}.sector-icon-circle{align-items:center;border-radius:50%;display:flex;height:32px;justify-content:center;width:32px}.icon-bg-orange{background:#f9731633}.icon-bg-blue{background:#00d2ff33}.icon-bg-wine{background:#f43f5e33}.icon-bg-teal{background:#14b8a633}.icon-bg-green{background:#10b98133}.icon-bg-gray{background:#94a3b833;color:#cbd5e1}.sector-name-col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:140px}.sector-title-name{color:#e2e8f0;font-weight:600}.sector-track-col{flex:1 1;min-width:60px}.sector-track-bg{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden;width:100%}.sector-fill-bar{background:linear-gradient(90deg,#09f,#00d2ff);border-radius:999px;box-shadow:0 0 10px #00d2ff8c;height:100%}.sector-metrics-col{align-items:center;display:flex;gap:12px;justify-content:flex-end;min-width:80px}.sector-count-num{color:#fff;font-weight:800}.sector-percent-num{color:#94a3b8;font-size:.82rem;min-width:40px;text-align:right}.table-wrapper-compact{overflow-x:auto;width:100%}.ultimos-compact-table{border-collapse:collapse;font-size:.86rem;text-align:left;width:100%}.ultimos-compact-table thead th{border-bottom:1px solid #ffffff14;color:#64748b;font-size:.76rem;font-weight:750;padding:10px 12px;text-transform:capitalize;white-space:nowrap}.ultimos-compact-table tbody td{border-bottom:1px solid #ffffff0a;padding:12px;vertical-align:middle;white-space:nowrap}.ultimos-compact-table tbody tr:hover{background:#0ea5e90f}.col-fecha{color:#94a3b8;font-size:.82rem}.col-cliente{color:#fff;font-weight:700;max-width:160px;overflow:hidden;text-overflow:ellipsis}.col-codigo{font-family:monospace;font-weight:600}.col-codigo,.col-sector{color:#cbd5e1}.col-tipo{color:#94a3b8}.pill-badge-reactivado{background:#10b98129;border:1px solid #10b9818c;border-radius:999px;box-shadow:0 0 10px #10b98133;color:#10b981;font-size:.74rem;font-weight:800;padding:3px 12px}.reactivados-modal-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000bf;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.reactivados-modal-card{animation:modalPopIn .25s cubic-bezier(.16,1,.3,1) forwards;background:#011624;border:1px solid #00b4d859;border-radius:20px;box-shadow:0 20px 50px #000000b3;box-sizing:border-box;display:flex;flex-direction:column;max-height:85vh;max-width:600px;padding:26px;width:100%}.reactivados-modal-card.modal-large{max-width:1000px}@keyframes modalPopIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal-header-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.modal-header-row h3{color:#fff;font-size:1.25rem;font-weight:800;margin:0}.modal-title-with-count{align-items:center;display:flex;gap:12px}.modal-count-badge{background:#00d2ff29;border:1px solid #00d2ff73;border-radius:999px;color:#00d2ff;font-size:.78rem;font-weight:800;padding:3px 10px}.modal-actions-wrap{align-items:center;display:flex;gap:12px}.btn-modal-excel{align-items:center;background:linear-gradient(90deg,#10b981,#059669);border:1px solid #34d39973;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:750;gap:8px;padding:8px 16px;transition:all .2s ease}.btn-modal-excel:hover{box-shadow:0 4px 16px #10b98166;transform:translateY(-2px)}.modal-close-btn{align-items:center;background:#ffffff14;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.modal-close-btn:hover{background:#ef44444d;color:#fff}.modal-search-bar{margin-bottom:16px;position:relative}.modal-search-input{background:#03101bd9;border:1px solid #00b4d840;border-radius:12px;box-sizing:border-box;color:#fff;font-size:.9rem;outline:none;padding:10px 16px;width:100%}.modal-search-input:focus{border-color:#00d2ff}.modal-sectors-scroll-list{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto;padding-right:6px}.modal-sector-item{align-items:center;background:#ffffff08;border-radius:10px;display:flex;font-size:.88rem;gap:12px;padding:10px 14px}.modal-sector-rank{color:#38bdf8;font-weight:800;min-width:26px}.modal-sector-name{color:#fff;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:160px}.modal-sector-bar-track{background:#ffffff14;border-radius:999px;flex:1 1;height:6px;overflow:hidden}.modal-sector-bar-fill{background:linear-gradient(90deg,#09f,#00d2ff);border-radius:999px;height:100%}.modal-sector-count{color:#cbd5e1;font-weight:800;min-width:60px;text-align:right}.modal-sector-pct{color:#94a3b8;font-size:.82rem;min-width:45px;text-align:right}.modal-table-scroll{border:1px solid #ffffff14;border-radius:12px;max-height:60vh;overflow-y:auto}.full-table{font-size:.82rem}.full-table thead th{background:#021a2c;position:-webkit-sticky;position:sticky;top:0;z-index:2}.reactivados-error-box,.reactivados-loading-box{align-items:center;background:#08192899;border:1px solid #00b4d833;border-radius:20px;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px;text-align:center}.reactivados-spinner{animation:spinReactivados .8s linear infinite;border:3.5px solid #00d2ff33;border-radius:50%;border-top-color:#00d2ff;height:44px;width:44px}@keyframes spinReactivados{to{transform:rotate(1turn)}}.loading-subtext{color:#64748b;font-size:.82rem}.btn-retry{background:#0284c7;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}@media screen and (max-width:1200px){.kpi-four-cards-row{grid-template-columns:repeat(2,1fr)}.bottom-tables-double-row,.charts-double-row{grid-template-columns:1fr}}@media screen and (max-width:768px){.reactivados-dashboard{margin:0!important;max-width:100%!important;padding:85px 14px 40px!important;width:100%!important}.reactivados-header-container{align-items:flex-start;flex-direction:column;gap:16px}.reactivados-header-left{width:100%}.reactivados-header-right-col{align-items:flex-start;width:100%}.header-update-badge{box-sizing:border-box;width:100%}.header-filters-row{width:100%}.header-select-pill{flex:1 1;min-width:140px}.kpi-four-cards-row{gap:14px;grid-template-columns:1fr}.card-header-flex{align-items:flex-start;flex-direction:column}.donut-content-layout{flex-direction:column;gap:18px}.barchart-container-wrap{height:200px}}.chatbot-toggle-wrapper{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:50%;bottom:28px;cursor:pointer;display:flex;height:68px;justify-content:center;padding:0;position:fixed;right:28px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);width:68px;z-index:9999}.chatbot-toggle-wrapper:hover{transform:scale(1.07)}.chatbot-toggle-wrapper:active{transform:scale(.96)}.chatbot-toggle-wrapper:focus-visible{outline:3px solid #67e8f9;outline-offset:4px}.fab-halo{animation:fab-halo 2.8s ease-out infinite;border:2px solid #22d3ee8c;border-radius:50%;inset:0;pointer-events:none;position:absolute}.fab-halo.delay{animation-delay:1.4s}.chatbot-toggle-wrapper.open .fab-halo{animation:none;opacity:0}@keyframes fab-halo{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.65)}}.fab-core{align-items:center;background:radial-gradient(circle at 30% 25%,#14506e,#081826 72%);border:1.5px solid #22d3ee80;border-radius:50%;box-shadow:0 10px 30px #00000073,0 0 24px #22d3ee59,inset 0 0 14px #22d3ee2e;display:flex;height:100%;justify-content:center;position:relative;width:100%}.chatbot-toggle-wrapper.open .fab-core{background:radial-gradient(circle at 30% 25%,#0f3a52,#081826 75%);box-shadow:0 8px 22px #00000073,inset 0 0 12px #22d3ee1f}.fab-icon{filter:drop-shadow(0 2px 6px rgba(34,211,238,.45));height:84%;object-fit:contain;pointer-events:none;transition:transform .3s ease,filter .3s ease;-webkit-user-select:none;user-select:none;width:84%}.chatbot-toggle-wrapper:hover .fab-icon{transform:scale(1.06) rotate(-3deg)}.chatbot-toggle-wrapper.offline .fab-icon{filter:grayscale(.85) brightness(.8)}.fab-presence-pulse{animation:pulse-green 2s infinite;border-radius:50%;height:12%;left:80%;pointer-events:none;position:absolute;top:23.5%;transform:translate(-50%,-50%);width:12%}.close-btn{align-items:center;color:#cffafe;display:flex;justify-content:center}.chatbot-window{backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);background:linear-gradient(165deg,#0a263af0,#08182af5 55%,#061222f7);border:1px solid #22d3ee38;border-radius:26px;bottom:108px;box-shadow:0 30px 70px -12px #000000a6,inset 0 1px 0 #ffffff0f,0 0 60px #22d3ee1f;display:flex;flex-direction:column;height:620px;max-height:calc(100vh - 130px);opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:28px;transform:translateY(24px) scale(.94);transform-origin:bottom right;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s ease,visibility 0s linear .45s;visibility:hidden;width:400px;z-index:9998}.chatbot-window:before{background:linear-gradient(90deg,#0000,#22d3eecc,#0000);content:"";height:1px;left:12%;pointer-events:none;position:absolute;right:12%;top:0}.chatbot-window.active{opacity:1;pointer-events:all;transform:translateY(0) scale(1);transition-delay:0s,0s,0s;visibility:visible}.chatbot-header{align-items:center;background:linear-gradient(180deg,#22d3ee17,#fff0);border-bottom:1px solid #22d3ee24;color:#fff;display:flex;flex-shrink:0;gap:12px;padding:16px 16px 14px 18px;position:relative}.chronos-avatar-wrap{flex-shrink:0;height:46px;position:relative;width:46px}.chronos-avatar{background:radial-gradient(circle at 30% 25%,#14506e,#081826 75%);border:1px solid #22d3ee73;border-radius:50%;box-shadow:0 0 16px #22d3ee4d;box-sizing:border-box;height:100%;object-fit:contain;padding:3px;width:100%}.chronos-presence{animation:pulse-green 2s infinite;background:#10b981;border:2px solid #0a2236;border-radius:50%;bottom:1px;height:12px;position:absolute;right:0;width:12px}.chronos-presence.offline{animation:none;background:#ef4444}.header-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.chatbot-header h4{color:#f0fdff;font-size:1.2rem;font-weight:800;letter-spacing:-.3px;margin:0}.header-subtitle{color:#8fb4c8;font-size:.74rem;line-height:1.3;margin:0}.header-status-text{align-items:center;color:#6ee7b7;display:flex;font-size:.72rem;font-weight:600;gap:6px;margin:3px 0 0}.header-status-text.offline{color:#fca5a5}.header-status-text.offline .live-pulse{animation:none;background-color:#ef4444}.live-pulse{animation:pulse-green 2s infinite;background-color:#10b981;border-radius:50%;display:inline-block;height:6px;width:6px}.reset-chat-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#8fb4c8;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:color .25s ease,background .25s ease,border-color .25s ease;width:34px}.reset-chat-btn svg{transition:transform .5s ease}.reset-chat-btn:hover:not(:disabled){background:#22d3ee1a;border-color:#22d3ee4d;color:#67e8f9}.reset-chat-btn:hover:not(:disabled) svg{transform:rotate(-180deg)}.reset-chat-btn:disabled{cursor:default;opacity:.35}.reset-chat-btn:focus-visible{outline:2px solid #67e8f9;outline-offset:2px}.chatbot-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-track{background:#0000}.chatbot-messages::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.chat-bubble-wrapper{animation:popIn .3s cubic-bezier(.175,.885,.32,1.275) forwards;display:flex;flex-direction:column;max-width:85%;opacity:0;transform:translateY(10px)}@keyframes popIn{to{opacity:1;transform:translateY(0)}}.chat-bubble-wrapper.user{align-items:flex-end;align-self:flex-end}.chat-bubble-wrapper.bot{align-self:flex-start}.chat-bubble{box-shadow:0 4px 15px #0000001a;color:#fff;font-size:.95rem;letter-spacing:.2px;line-height:1.5;padding:12px 16px;white-space:pre-wrap;word-break:break-word}.chat-bubble.user{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #ffffff1a;border-radius:18px 18px 4px 18px}.chat-bubble.bot{background:#ffffff14;border:1px solid #ffffff1a;border-radius:18px 18px 18px 4px;color:#e2e8f0}.chat-data-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a99;border:1px solid #ffffff26;border-radius:16px;box-shadow:0 10px 30px #0000004d,inset 0 1px 0 #ffffff0d;margin-top:10px;padding:20px;transition:transform .2s ease,box-shadow .2s ease;width:300px}.chat-data-card:hover{box-shadow:0 15px 35px #0006,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.chat-data-card h5{border-bottom:1px solid #ffffff14;font-size:1.05rem;font-weight:700;margin:0 0 12px;padding-bottom:8px}.card-main-value{color:#fff;font-size:2rem;font-weight:900;letter-spacing:-1px;margin:8px 0}.card-subtitle{color:#94a3b8;font-size:.88rem;font-weight:500;line-height:1.4;margin-bottom:16px}.card-stats-grid{display:flex;flex-direction:column;gap:8px;margin-top:15px}.chat-data-card.planes .stat-item{margin-bottom:2px;padding:12px 15px}.chat-data-card.planes .stat-item span{font-size:.82rem;letter-spacing:.5px;text-transform:uppercase}.stat-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff0d;border-radius:14px;color:#e2e8f0;display:flex;flex-wrap:wrap;font-size:.9rem;gap:12px;justify-content:space-between;padding:10px 14px;transition:background .2s ease}.stat-item:hover{background:#ffffff14}.stat-item span{color:#94a3b8;flex:1 1;font-weight:600}.stat-item strong{color:#fff;font-size:.95rem;font-weight:800;text-align:right;text-shadow:0 0 10px #ffffff1a}.stat-value-split{align-items:flex-end;display:flex;flex-direction:column;line-height:1.2}.main-val{color:inherit;font-size:.95rem}.sub-val{color:#94a3b8;font-size:.75rem;opacity:.8}.card-download-group{display:flex;flex-direction:column;gap:8px;margin-top:15px}.card-download-btn{align-items:center;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:700;gap:8px;justify-content:center;padding:10px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.card-download-btn.operations{background:#ffffff14;border:1px solid #ffffff1a}.card-download-btn.operations:hover{background:#ffffff26;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.card-download-btn.general{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #2563eb4d}.card-download-btn.general:hover{box-shadow:0 6px 15px #2563eb80;filter:brightness(1.1);transform:translateY(-2px)}.card-download-btn:active{transform:translateY(0)}.chatbot-input-area{background:#0000;display:flex;flex-direction:column;flex-shrink:0;gap:8px;margin-top:auto;padding:6px 14px 12px}.chatbot-input-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061422b8;border:1px solid #22d3ee33;border-radius:18px;box-shadow:0 8px 28px #0000004d;display:flex;flex-direction:column;padding:10px 10px 8px 14px;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.chatbot-input-container:focus-within{background:#061422e6;border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee24,0 0 24px #22d3ee2e}.chatbot-input-container textarea{background:#0000;border:none;box-sizing:border-box;color:#f1f9fc;font-family:inherit;font-size:.93rem;line-height:1.45;max-height:120px;min-height:44px;outline:none;overflow-y:auto;padding:2px 0;resize:none;width:100%}.chatbot-input-container textarea::placeholder{color:#6b8ea3}.chatbot-input-container textarea.listening{color:#34d399;font-weight:600}.composer-actions{align-items:center;display:flex;gap:4px;margin-top:4px}.composer-spacer{flex:1 1}.mic-btn,.voice-toggle-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#8fb4c8;cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;transition:color .2s ease,background .2s ease,border-color .2s ease;width:34px}.mic-btn:hover,.voice-toggle-btn:hover{background:#22d3ee1a;color:#67e8f9}.voice-toggle-btn.active{background:#10b9811f;border-color:#10b9814d;color:#34d399}.mic-btn.listening{animation:pulse-mic 1.5s ease-in-out infinite;background:#ef44441f;color:#f87171}.mic-btn:focus-visible,.voice-toggle-btn:focus-visible{outline:2px solid #67e8f9;outline-offset:2px}.send-btn{align-items:center;background:linear-gradient(135deg,#22d3ee,#06b6d4 55%,#10b981 130%);border:none;border-radius:12px;box-shadow:0 6px 18px #22d3ee59;color:#04202b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:700;gap:7px;padding:9px 16px 9px 14px;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease,opacity .2s ease}.send-btn:hover:not(:disabled){box-shadow:0 8px 22px #22d3ee80;filter:brightness(1.08);transform:translateY(-1px)}.send-btn:active:not(:disabled){transform:translateY(0) scale(.97)}.send-btn:disabled{box-shadow:none;cursor:not-allowed;filter:saturate(.6);opacity:.45}.send-btn.busy:disabled{cursor:progress;filter:none;opacity:.85}.send-btn:focus-visible{outline:2px solid #ecfeff;outline-offset:2px}.send-spinner{animation:chronos-spin .7s linear infinite;border:2px solid #04202b4d;border-radius:50%;border-top-color:#04202b;height:14px;width:14px}@keyframes chronos-spin{to{transform:rotate(1turn)}}.composer-hint{color:#5f8296;font-size:.68rem;margin:0;text-align:center}.composer-progress{background:#22d3ee26;border-radius:2px;height:2px;overflow:hidden;position:relative}.composer-progress:after{animation:composer-slide 1.2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#22d3ee,#10b981,#0000);content:"";inset:0;position:absolute;width:40%}@keyframes composer-slide{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@keyframes pulse-mic{0%{filter:drop-shadow(0 0 0 #ef4444);transform:scale(1)}50%{filter:drop-shadow(0 0 10px #ef4444);transform:scale(1.15)}to{filter:drop-shadow(0 0 0 #ef4444);transform:scale(1)}}.chat-bubble.typing{align-items:center;background:#ffffff0d;display:flex;gap:5px;padding:16px 20px}.chat-bubble.typing .dot{animation:typing-blink 1.4s ease-in-out infinite both;background-color:#94a3b8;border-radius:50%;height:6px;width:6px}.chat-bubble.typing .dot:first-child{animation-delay:-.32s}.chat-bubble.typing .dot:nth-child(2){animation-delay:-.16s}@keyframes typing-blink{0%,80%,to{opacity:.4;transform:scale(.5)}40%{background-color:#3b82f6;opacity:1;transform:scale(1.2)}}@media (max-width:480px){.chatbot-window{-webkit-backdrop-filter:blur(30px) saturate(160%)!important;backdrop-filter:blur(30px) saturate(160%)!important;border:none!important;border-radius:0!important;bottom:0!important;height:100%!important;max-height:100vh!important;right:0!important;width:100%!important;z-index:9999}.chatbot-toggle-wrapper.open{bottom:auto!important;height:40px!important;left:auto!important;right:12px!important;top:12px!important;width:40px!important;z-index:10001!important}.chatbot-toggle-wrapper.open .fab-core{background:#081826d9;box-shadow:none}.chatbot-toggle-wrapper.open .close-btn svg{height:20px;width:20px}.chatbot-header{padding:14px 62px 12px 14px}.chatbot-header h4{font-size:1.1rem}.chatbot-messages{padding:12px}.chatbot-input-area{background:#061220f5;border-top:1px solid #22d3ee1f;padding:6px 12px calc(10px + env(safe-area-inset-bottom, 0px))}.chatbot-input-container textarea{font-size:16px}.composer-hint{display:none}.chat-bubble{font-size:.88rem;max-width:90%}.chat-data-card{margin-left:0;margin-right:0;max-width:100%}}.reset-modal-overlay{align-items:center;animation:overlayFadeIn .2s ease forwards;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.reset-modal-box{animation:modalSlideUp .3s cubic-bezier(.34,1.56,.64,1) forwards;background:#0f172aeb;border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 30px 60px #0009,inset 0 1px 0 #ffffff14;max-width:90vw;padding:36px 32px 28px;text-align:center;width:320px}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.reset-modal-icon{animation:iconSpin .5s ease .1s both;display:inline-block;font-size:2.8rem;margin-bottom:14px}@keyframes iconSpin{0%{opacity:0;transform:rotate(-30deg) scale(.5)}to{opacity:1;transform:rotate(0deg) scale(1)}}.reset-modal-title{color:#f1f5f9;font-size:1.2rem;font-weight:800;letter-spacing:-.3px;margin:0 0 10px}.reset-modal-desc{color:#94a3b8;font-size:.88rem;line-height:1.55;margin:0 0 26px}.reset-modal-actions{display:flex;gap:12px;justify-content:center}.reset-modal-btn{border:none;border-radius:14px;cursor:pointer;flex:1 1;font-size:.92rem;font-weight:700;letter-spacing:.2px;padding:12px 0;transition:all .25s ease}.reset-modal-btn.cancel{background:#ffffff12;border:1px solid #ffffff1a;color:#cbd5e1}.reset-modal-btn.cancel:hover{background:#ffffff21;color:#fff;transform:translateY(-1px)}.reset-modal-btn.confirm{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 4px 14px #e74c3c66;color:#fff}.reset-modal-btn.confirm:hover{background:linear-gradient(135deg,#ec6355,#e74c3c);box-shadow:0 6px 18px #e74c3c8c;transform:translateY(-2px)}.reset-modal-btn.confirm:active{transform:translateY(0)}.chat-table-container{background:#0003;border:1px solid #ffffff1a;border-radius:12px;margin:12px 0;overflow-x:auto;width:100%}.chat-bubble table{border-collapse:collapse;color:#e2e8f0;font-size:.85rem;width:100%}.chat-bubble th{background:#ffffff14;border-bottom:2px solid #ffffff1a;color:#fff;font-weight:700;padding:10px 12px;text-align:left;white-space:nowrap}.chat-bubble td{border-bottom:1px solid #ffffff0d;padding:8px 12px}.chat-bubble tr:last-child td{border-bottom:none}.chat-bubble tr:hover td{background:#ffffff08}.chat-quick-actions{animation:slideUpFade .4s ease forwards;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;width:100%}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.quick-action-btn{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 4px 10px #0000001a;color:#e2e8f0;cursor:pointer;font-size:.82rem;font-weight:700;padding:8px 14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.quick-action-btn:hover{background:#3b82f640;border-color:#3b82f680;box-shadow:0 6px 15px #3b82f633;color:#fff;transform:translateY(-2px)}.quick-action-btn:active{transform:translateY(0)}.quick-action-btn.status-activo:hover{background:#2ecc7140;border-color:#2ecc7180}.quick-action-btn.status-suspendido:hover{background:#f1c40f40;border-color:#f1c40f80}.quick-action-btn.status-cancelado:hover{background:#e74c3c40;border-color:#e74c3c80}.chatbot-avatar-shadow{animation:shadow-pulse 3s ease-in-out infinite;background:#0006;border-radius:50%;bottom:20px;filter:blur(8px);height:12px;pointer-events:none;position:fixed;right:45px;width:80px;z-index:9997}@keyframes shadow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.2;transform:scale(.85)}}.chatbot-welcome-bubble{animation:popInBubble .6s cubic-bezier(.175,.885,.32,1.275) forwards,float-bubble 3s ease-in-out .6s infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;border-bottom-right-radius:4px;bottom:155px;box-shadow:0 10px 25px #00000026,inset 0 0 0 1px #ffffff4d;color:#1e293b;cursor:pointer;font-size:.92rem;font-weight:700;line-height:1.4;padding:14px 20px;position:fixed;right:40px;transform-origin:bottom right;transition:filter .2s ease,transform .2s ease;z-index:9998}.chatbot-welcome-bubble:hover{filter:brightness(1.05)}.chatbot-welcome-bubble:after{border-color:#fffffff2 #0000 #0000;border-style:solid;border-width:12px 12px 0;bottom:-10px;content:"";filter:drop-shadow(0 4px 6px rgba(0,0,0,.05));position:absolute;right:20px}@keyframes popInBubble{0%{opacity:0;transform:scale(.5) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes float-bubble{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media screen and (max-width:768px){.chatbot-toggle-wrapper{bottom:18px;height:62px;right:14px;width:62px}.chatbot-toggle-wrapper.open{height:52px;width:52px}.chatbot-welcome-bubble{bottom:105px;font-size:.85rem;max-width:calc(100vw - 30px);padding:10px 15px;right:15px}.chatbot-avatar-shadow{bottom:12px;height:8px;right:22px;width:60px}}.welcome-close-btn{background:#0000;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:.75rem;font-weight:700;padding:2px 4px;position:absolute;right:8px;top:5px;transition:background-color .2s,color .2s;z-index:10001}.welcome-close-btn:hover{background-color:#0000000d;color:#ef4444}.avatar-minimize-btn{align-items:center;background:#0f172ad9;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:5px;top:5px;transition:background-color .2s,transform .2s;width:20px;z-index:10000}.avatar-minimize-btn:hover{background-color:#ef4444;transform:scale(1.1)}.chatbot-restore-btn{align-items:center;background:linear-gradient(135deg,#1e293b,#0f172a);border:2px solid #3b82f699;border-radius:50%;bottom:30px;box-shadow:0 4px 15px #0000004d,0 0 10px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:55px;justify-content:center;position:fixed;right:30px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),background-color .3s;width:55px;z-index:9999}.chatbot-restore-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f6;transform:scale(1.1)}.chatbot-suggestions-bar{display:flex;gap:8px;overflow-x:auto;padding:8px 12px 6px;scroll-behavior:smooth;scrollbar-color:#00d2ff4d #0000;scrollbar-width:thin;white-space:nowrap}.chatbot-suggestions-bar::-webkit-scrollbar{height:4px}.chatbot-suggestions-bar::-webkit-scrollbar-thumb{background:#00d2ff4d;border-radius:4px}.suggestion-chip{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172abf;border:1px solid #00d2ff4d;border-radius:20px;box-shadow:0 2px 6px #0003;color:#e2e8f0;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.76rem;font-weight:500;gap:6px;padding:6px 13px;transition:all .25s cubic-bezier(.4,0,.2,1)}.suggestion-chip:hover{background:#00d2ff2e;border-color:#00d2ff;box-shadow:0 4px 12px #00d2ff59;color:#fff;transform:translateY(-2px)}.suggestion-chip:active{transform:translateY(0)}.chronos-welcome{align-items:center;animation:slideUpFade .5s ease both;display:flex;flex-direction:column;padding:4px 2px 0;text-align:center}.welcome-orb{animation:orb-float 4s ease-in-out infinite;filter:drop-shadow(0 0 22px rgba(34,211,238,.5));height:92px;margin-bottom:4px;object-fit:contain;-webkit-user-select:none;user-select:none;width:92px}@keyframes orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.chronos-welcome h3{color:#f0fdff;font-size:1.4rem;font-weight:800;letter-spacing:-.3px;margin:6px 0 4px}.welcome-accent{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#22d3ee,#34d399);-webkit-background-clip:text;background-clip:text}.chronos-welcome p{color:#8fb4c8;font-size:.88rem;line-height:1.5;margin:0 0 18px;max-width:290px}.welcome-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;width:100%}.welcome-action{align-items:flex-start;background:#ffffff0a;border:1px solid #22d3ee2e;border-radius:16px;color:#e2f4fb;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:10px;padding:14px;text-align:left;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.welcome-action:hover:not(:disabled){background:#22d3ee1a;border-color:#22d3ee;box-shadow:0 10px 24px #22d3ee2e;transform:translateY(-3px)}.welcome-action:active:not(:disabled){transform:translateY(0)}.welcome-action:focus-visible{outline:2px solid #67e8f9;outline-offset:2px}.welcome-action:disabled{cursor:progress;opacity:.5}.welcome-action-icon{align-items:center;background:linear-gradient(135deg,#22d3ee38,#10b9812e);border-radius:12px;color:#67e8f9;display:flex;height:38px;justify-content:center;width:38px}.welcome-action-text strong{display:block;font-size:.88rem;font-weight:700}.welcome-action-text small{color:#8fb4c8;display:block;font-size:.72rem;line-height:1.3;margin-top:2px}.chat-bubble-wrapper.bot{align-items:flex-start;flex-direction:row;gap:8px;max-width:96%}.msg-avatar{background:radial-gradient(circle at 30% 25%,#14506e,#081826 75%);border:1px solid #22d3ee59;border-radius:50%;box-sizing:border-box;flex-shrink:0;height:30px;margin-top:2px;object-fit:contain;padding:2px;width:30px}.msg-body{display:flex;flex-direction:column;max-width:100%;min-width:0}.chat-bubble-wrapper.user .msg-body{align-items:flex-end}.chat-bubble-wrapper.bot .msg-body{align-items:flex-start}.msg-body .chat-data-card{box-sizing:border-box;max-width:100%;width:100%}.chat-bubble.user{background:linear-gradient(135deg,#0ea5e9,#2563eb)}.chat-bubble.bot{background:#ffffff0f;border-color:#22d3ee24}.typing-label{color:#8fb4c8;font-size:.8rem;margin-left:6px;white-space:normal}.retry-btn{align-items:center;background:#22d3ee1a;border:1px solid #22d3ee59;border-radius:10px;color:#67e8f9;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:700;gap:6px;margin-top:8px;padding:7px 14px;transition:background .2s ease,transform .2s ease}.retry-btn:hover:not(:disabled){background:#22d3ee33;transform:translateY(-1px)}.retry-btn:disabled{cursor:progress;opacity:.5}.retry-btn:focus-visible{outline:2px solid #67e8f9;outline-offset:2px}.suggestion-chip:disabled{cursor:progress;opacity:.5}.suggestion-chip:focus-visible{outline:2px solid #67e8f9;outline-offset:2px}.chatbot-restore-btn{padding:0}.chatbot-restore-btn .fab-icon{height:80%;width:80%}@media screen and (max-width:768px){.chatbot-window{bottom:90px;right:14px;width:min(400px,calc(100vw - 28px))}}@media (prefers-reduced-motion:reduce){.chronos-presence,.chronos-welcome,.composer-progress:after,.fab-halo,.fab-presence-pulse,.live-pulse,.send-spinner,.welcome-orb{animation:none!important}.chatbot-toggle-wrapper,.chatbot-window,.welcome-action{transition:none!important}}@keyframes pulse-green{0%{box-shadow:0 0 0 0 #10b981b3}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 0 0 #10b98100}}
/*# sourceMappingURL=main.4fbd34b5.css.map*/