@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap";.dashboard-layout{display:flex;flex-direction:column;height:100vh;width:100%;overflow:hidden;background:linear-gradient(to bottom right,var(--color-bg-primary) 40%,var(--color-bg-gradient-end) 100%)}.dashboard-layout .dashboard-content{display:flex;flex:1;overflow:hidden}.dashboard-layout .dashboard-content .main-content{flex:1;padding:1rem;overflow-y:auto;transition:margin-right .3s ease-out}.dashboard-layout .dashboard-content .main-content.panel-open{margin-right:0}.dashboard-layout .dashboard-footer{height:40px;display:flex;justify-content:center;align-items:center;box-shadow:0 -2px 4px #0000001a}.dashboard-header{height:60px;border-bottom:1px solid var(--color-sep);display:flex;align-items:center;padding:0 1.5rem;gap:.75rem;z-index:90;color:var(--color-font)}.dashboard-header .header-left .search-icon{font-size:.9rem;color:var(--color-icon);cursor:pointer;transition:color .15s ease}.dashboard-header .header-left .search-icon:hover{color:var(--color-primary)}.dashboard-header .header-center{flex:1;text-align:center}.dashboard-header .header-center h2{margin:0;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-font)}.dashboard-header .header-right{display:flex;align-items:center;gap:.5rem}.dashboard-header .header-right .icon-btn{width:34px;height:34px;background:var(--color-bg-primary);border:1px solid var(--color-sep);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-icon);transition:all .15s ease;position:relative;box-shadow:2px 2px 6px var(--ns-shadow),-1px -1px 4px var(--ns-light)}.dashboard-header .header-right .icon-btn:hover{color:var(--color-primary)}.dashboard-header .header-right .notificacion-container{position:relative}.dashboard-header .header-right .notificacion-container .notifications-icon{font-size:.9rem;color:var(--color-icon);cursor:pointer;transition:color .15s ease}.dashboard-header .header-right .notificacion-container .notifications-icon:hover{color:var(--color-primary)}.dashboard-header .header-right .notificacion-container .unread-dot{position:absolute;top:7px;right:8px;width:5px;height:5px;background:var(--color-secondary-logo);border-radius:9999px;border:1.5px solid var(--color-bg-raised)}.dashboard-header .header-right .profile-container{position:relative;display:flex;align-items:center}.dashboard-header .header-right .profile-container .user-avatar,.dashboard-header .header-right .profile-container .user-initial{width:34px;height:34px;border-radius:6px;background:linear-gradient(135deg,var(--color-primary),#2ab5ac);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:var(--color-bg-primary);cursor:pointer;border:1px solid var(--color-sep);box-shadow:2px 2px 6px var(--ns-shadow),-1px -1px 4px var(--ns-light);letter-spacing:.04em}.dashboard-header .header-right .profile-container .profile-menu{position:absolute;top:calc(100% + .75rem);right:0;min-width:180px;z-index:80;border:1px solid var(--color-sep);background:var(--color-bg-transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:10px;padding:1rem;box-shadow:0 4px 12px #00000026;animation:slideUpFadeIn .2s ease-out;overflow:hidden}@keyframes slideUpFadeIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.dashboard-header .header-right .profile-container .profile-menu-welcome{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-font-muted);text-align:center;border-bottom:1px solid var(--color-sep);padding-bottom:.75rem;margin-bottom:.5rem}.dashboard-header .header-right .profile-container .profile-menu ul{list-style:none;padding:0;margin:0}.dashboard-header .header-right .profile-container .profile-menu ul li{padding:.5rem .75rem;cursor:pointer;font-size:.8rem;font-weight:400;color:var(--color-font);border-radius:4px;transition:background .15s ease,color .15s ease}.dashboard-header .header-right .profile-container .profile-menu ul li:hover{background:var(--color-hover);color:var(--color-primary)}.notificacion-dropdown{position:absolute;right:-10px;top:30px;width:500px;z-index:1000;border:.5px solid var(--color-line);background:var(--color-bg-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;padding:5px;box-shadow:0 4px 12px #00000026;animation:slideUpFadeIn .3s ease-out;overflow:hidden}@keyframes slideUpFadeIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.notificacion-dropdown h3{padding:10px;border-bottom:1px solid var(--color-line)}.notificacion-dropdown ul{padding:10px;list-style-type:none;display:flex;flex-direction:column;gap:15px}.notificacion-dropdown ul li{padding:15px;border-radius:6px;cursor:pointer}.notificacion-dropdown ul li .notification-content{display:flex;justify-content:space-between;align-items:center}.notificacion-dropdown ul li .notification-message{flex:1}.notificacion-dropdown ul li .notification-actions{display:flex;gap:10px;margin-left:10px}.notificacion-dropdown ul li .notification-actions .expand-icon{cursor:pointer;display:flex;align-items:center;justify-content:center;padding:5px;transition:all .2s ease}.notificacion-dropdown ul li .notification-actions .expand-icon:hover{color:var(--color-primary)}.notificacion-dropdown ul li .notification-details{margin-top:15px;padding-top:15px;border-top:1px solid rgb(var(--color-line-rgb),.5);animation:expand .3s ease}.notificacion-dropdown ul li .notification-details p{margin-bottom:10px}.notificacion-dropdown ul li .notification-details a{color:var(--color-primary);text-decoration:underline}.notificacion-dropdown ul li.unread{background:var(--color-hover);font-weight:700}.notificacion-dropdown ul li.read{opacity:.7;border-bottom:1px solid var(--color-line)}.notificacion-dropdown .container-buttonNotificaciones{width:100%;display:flex;justify-content:center}.notificacion-dropdown .container-buttonNotificaciones .button-notificaciones{padding:10px;background:none;border:none;cursor:pointer;color:var(--color-bg-primary)}@keyframes expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:100px}}.toggleTheme{display:flex;align-items:center;justify-content:flex-end;background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--color-icon);padding:.5rem;border-radius:6px;transition:color .15s ease}.toggleTheme:hover{color:var(--color-font)}.toggleStyle{display:flex;align-items:center;justify-content:flex-end;background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--color-icon);padding:.5rem;border-radius:6px;transition:color var(--anim-duration-fast) var(--anim-easing)}.toggleStyle:hover{color:var(--color-teal)}.sidebar{width:228px;border-right:1px solid var(--color-sep);display:flex;flex-direction:column;transition:width .28s cubic-bezier(.4,0,.2,1);overflow:hidden;flex-shrink:0;position:relative;z-index:100}.sidebar.collapsed{width:60px}.sidebar.collapsed .menu-item{justify-content:center;padding:8px 0}.sidebar .sidebar-logo{padding:18px 14px 15px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--color-sep);min-height:60px;flex-shrink:0}.sidebar .sidebar-logo .logo-mark{width:30px;height:30px;border-radius:6px;background:linear-gradient(135deg,var(--color-primary) 0%,#2ab5ac 100%);flex-shrink:0;box-shadow:2px 2px 7px var(--ns-shadow),-1px -1px 4px var(--ns-light);position:relative;overflow:hidden}.sidebar .sidebar-logo .logo-mark:before{content:"";position:absolute;width:14px;height:14px;border:2px solid rgba(5,27,44,.75);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.sidebar .sidebar-logo .logo-mark:after{content:"";position:absolute;width:5px;height:5px;background:#051b2cbf;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.sidebar .sidebar-logo .logo-text{font-weight:800;font-size:13.5px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:opacity .25s ease;color:var(--color-font)}.sidebar .sidebar-logo .logo-text em{font-style:normal;color:var(--color-primary)}.sidebar.collapsed .logo-text{opacity:0;pointer-events:none}.sidebar .toggle-btn{position:absolute;right:-10px;top:16px;width:20px;height:20px;background:var(--color-bg-raised);border:1px solid var(--color-sep);border-radius:9999px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-icon);z-index:20;font-size:.55rem;transition:all .15s ease;box-shadow:2px 2px 6px var(--ns-shadow),-1px -1px 3px var(--ns-light)}.sidebar .toggle-btn:hover{background:var(--color-primary);color:var(--color-bg-primary);border-color:var(--color-primary)}.sidebar.collapsed .toggle-btn{transform:rotate(180deg)}.sidebar .menu-items{flex:1;padding:12px 7px;list-style:none;margin:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, var(--color-teal)) transparent}.sidebar .menu-items::-webkit-scrollbar{width:var(--scrollbar-width, 3px)}.sidebar .menu-items::-webkit-scrollbar-button{display:none}.sidebar .menu-items::-webkit-scrollbar-track{background:transparent;border-radius:9999px;box-shadow:inset 3px 3px 6px var(--ns-shadow),inset -2px -2px 4px var(--ns-light)}.sidebar .menu-items::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, var(--color-teal));border-radius:9999px;border:1px solid transparent;background-clip:padding-box}.sidebar .menu-items::-webkit-scrollbar-thumb:hover{background:var(--color-icon-active);background-clip:padding-box}.sidebar .menu-items .nav-group{display:flex;flex-direction:column;gap:1px;margin-bottom:.75rem}.sidebar .menu-items .nav-section-label{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-icon);padding:8px 10px 5px;white-space:nowrap;overflow:hidden;transition:opacity .25s ease}.sidebar .menu-items .menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;color:var(--color-font-muted);transition:all .15s ease;white-space:nowrap}.sidebar .menu-items .menu-item:hover{background:var(--color-accent-dim);color:var(--color-font)}.sidebar .menu-items .menu-item.active{background:var(--color-accent-dim);color:var(--color-primary);box-shadow:inset 2px 2px 5px var(--ns-shadow),inset -1px -1px 3px var(--ns-light)}.sidebar .menu-items .menu-item.active .nav-icon-wrapper{background:var(--color-accent-mid);color:var(--color-primary);box-shadow:2px 2px 5px var(--ns-shadow),-1px -1px 3px var(--ns-light)}.sidebar .menu-items .menu-item .nav-icon-wrapper{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:4px;transition:all .15s ease;color:inherit}.sidebar .menu-items .menu-item .menu-icon{font-size:1rem}.sidebar .menu-items .menu-item .menu-icon-text{font-size:12.5px;font-weight:600;letter-spacing:.01em;transition:opacity .25s ease;overflow:hidden}.sidebar.collapsed .nav-section-label{opacity:0}.sidebar.collapsed .menu-icon-text{width:0;overflow:hidden;opacity:0}.sidebar.collapsed .menu-item{justify-content:center;padding:8px 0;gap:0}.sidebar .sidebar-footer{padding:8px 7px 13px;border-top:1px solid var(--color-sep);flex-shrink:0}.sidebar .sidebar-footer .user-card{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease;overflow:hidden}.sidebar .sidebar-footer .user-card:hover{background:var(--color-accent-dim)}.sidebar .sidebar-footer .user-card .user-avatar-sm{width:30px;height:30px;border-radius:4px;background:linear-gradient(135deg,var(--color-primary),#2ab5ac);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:var(--color-bg-primary);flex-shrink:0;box-shadow:2px 2px 5px var(--ns-shadow),-1px -1px 3px var(--ns-light);letter-spacing:.02em}.sidebar .sidebar-footer .user-card .user-info{overflow:hidden;transition:opacity .25s ease}.sidebar .sidebar-footer .user-card .user-info .user-name{font-size:12px;font-weight:700;letter-spacing:.01em;color:var(--color-font);white-space:nowrap}.sidebar .sidebar-footer .user-card .user-info .user-role{font-size:10px;color:var(--color-icon);font-weight:500;letter-spacing:.04em;white-space:nowrap}.sidebar.collapsed .user-info{opacity:0}.notification-panel{width:0;height:97%;color:var(--color-text);padding:0;transition:width .3s ease,transform .3s ease;overflow:hidden;transform:translate(100%)}.notification-panel.open{width:35%;transform:translate(0);margin:0 25px;border-radius:10px;padding:5px;box-shadow:0 4px 12px #00000026}.notification-panel .close-btn{background:none;border:none;color:var(--color-text);font-size:1.2rem;cursor:pointer;position:absolute;top:10px;right:10px}.notification-panel .menu{display:flex;justify-content:space-around}.notification-panel .menu button{background:none;border:none;width:100%;cursor:pointer;color:var(--color-text);padding:15px 20px}.notification-panel .menu button.active{border-bottom:2px solid var(--color-primary);font-weight:700;background:var(--color-hover);border-radius:6px 6px 0 0}.notification-panel .content{height:96%;display:flex;flex-direction:column}.notification-panel .content .containerNotificaciones{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.notification-panel .content .containerNotificaciones-header{border-radius:0 0 6px 6px;border:1px solid var(--color-line);display:flex;justify-content:space-between;align-items:flex-end;height:12vh;padding:15px;margin-bottom:15px}.notification-panel .content .containerNotificaciones-header h3{margin:0;font-size:1.2rem;color:var(--color-text)}.notification-panel .content .containerNotificaciones-filter{display:flex;gap:15px}.notification-panel .content .containerNotificaciones-filter fieldset{display:flex;border:none;align-items:baseline;gap:5px}.notification-panel .content .containerNotificaciones-filter fieldset label{color:var(--color-text)}.notification-panel .content .containerNotificaciones-filter fieldset select{border:1px solid var(--color-line);padding:5px;border-radius:6px;background:none;color:var(--color-text);cursor:pointer}.notification-panel .content .containerNotificaciones-filter fieldset select option{color:var(--color-text);background:var(--color-primary)}.notification-panel .content .containerNotificaciones-list{flex:1 1 auto;display:flex;flex-direction:column;gap:15px;overflow-y:auto;padding-right:10px}.notification-panel .content .containerNotificaciones-list::-webkit-scrollbar{width:8px}.notification-panel .content .containerNotificaciones-list::-webkit-scrollbar-track{background:var(--color-bg-primary);border-radius:4px}.notification-panel .content .containerNotificaciones-list::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}.notification-panel .content .containerNotificaciones-list li{display:flex;justify-content:space-between;border:1px solid var(--color-line);padding:15px;border-radius:6px;position:relative;transition:background-color .3s ease;cursor:pointer}.notification-panel .content .containerNotificaciones-list li.unread{background-color:var(--color-hover);color:var(--color-bg-primary)}.notification-panel .content .containerNotificaciones-list li.read{background:var(--color-primary)}.notification-panel .content .containerNotificaciones-list li:hover{background-color:rgb(var(--color-primary-rgb),.1)}.notification-panel .content .containerNotificaciones-list li .notification-details{margin-top:10px;padding:10px;border-top:1px solid var(--color-line);color:var(--color-text);width:100%}.notification-panel .content .containerNotificaciones-list li span{display:flex;gap:15px;align-items:center;position:relative}.notification-panel .content .containerNotificaciones-list li span a,.notification-panel .content .containerNotificaciones-list li span span{cursor:pointer;opacity:.5;color:var(--color-bg-primary);position:relative}.notification-panel .content .containerNotificaciones-list li span a:hover,.notification-panel .content .containerNotificaciones-list li span span:hover{opacity:1}.notification-panel .content .containerNotificaciones-list li span a .unread-indicator,.notification-panel .content .containerNotificaciones-list li span span .unread-indicator{position:absolute;top:-5px;right:-5px;width:10px;height:10px;background-color:red;border-radius:50%}.notification-panel .content .containerNotificaciones .error{color:red;margin-bottom:1rem}.notification-panel .content .containerNotificaciones .pagination{position:sticky;display:flex;justify-content:space-between;align-items:center;padding:15px 0;margin-top:15px;border-top:1px solid var(--color-line);bottom:0;width:98%}.notification-panel .content .containerNotificaciones .pagination button{background:none;border:1px solid var(--color-line);padding:5px 10px;border-radius:6px;color:var(--color-text);cursor:pointer;transition:background-color .3s ease}.notification-panel .content .containerNotificaciones .pagination button:hover{background-color:rgb(var(--color-primary-rgb),.1)}.notification-panel .content .containerNotificaciones .pagination button:disabled{opacity:.5;cursor:not-allowed}.notification-panel .content .containerNotificaciones .pagination span{color:var(--color-text);font-size:.9rem}@keyframes toastSlideOut{to{opacity:0;transform:translate(20px)}}.modal-content.--closing{animation:toastSlideOut .4s ease forwards}.generic-success-modal,.generic-error-modal{position:fixed;right:1rem;top:1rem;padding:.75rem 1rem;width:auto;max-width:none;display:flex;align-items:center;gap:.75rem;border-radius:4px;border:1px solid;z-index:300;animation:slideUpFadeIn .3s ease-out;overflow:hidden}@keyframes slideUpFadeIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.generic-icon{display:flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;border-radius:4px;font-size:.85rem}.generic-info{display:flex;flex-direction:column;gap:2px}.generic-info h3{font-size:.8rem;font-weight:700;letter-spacing:.04em}.generic-info p{font-size:.75rem;color:var(--color-font);letter-spacing:.01em;white-space:nowrap}.generic-close{margin-left:auto}.generic-close button{display:flex;font-size:1rem;background:none;border:none;cursor:pointer;color:var(--color-font-muted);transition:color .15s ease}.generic-close button:hover{color:var(--color-font)}.generic-success-modal{border-color:var(--color-alert-green);border-left:3px solid var(--color-alert-green);background:var(--color-green-alert-opacity);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.generic-success-modal .generic-icon{background:var(--color-alert-green-bg);color:var(--color-alert-green)}.generic-success-modal .generic-info h3{color:var(--color-alert-green)}.generic-error-modal{border-color:var(--color-alert-red);border-left:3px solid var(--color-alert-red);background:var(--color-bg-secondary)}.generic-error-modal .generic-icon{background:var(--color-alert-red-bg);color:var(--color-alert-red)}.generic-error-modal .generic-info h3{color:var(--color-alert-red)}.containerNewUser-info{margin-bottom:25px;border-bottom:1px solid}.containerDetalles{display:flex;width:100%;height:auto;padding-bottom:35px;border-bottom:1px solid var(--color-bg-transparent)}.containerDetalles .containerDetallesInfo{width:100%}.containerDetalles .containerDetallesInfo-detallesModal{position:relative}.containerDetalles .containerDetallesInfo-detallesModal header{display:flex;flex-direction:column;margin-bottom:25px}.containerDetalles .containerDetallesInfo-detallesModal header .header-id{display:flex;flex-direction:column;justify-content:space-between;gap:15px}.containerDetalles .containerDetallesInfo-detallesModal header .header-id p{display:flex;align-items:center;justify-content:center;gap:5px;width:15%;padding:10px;border-radius:6px;border:1px solid var(--color-primary)}.containerDetalles .containerDetallesInfo-detallesModal header .header-id h3{color:var(--color-bg-transparent)}.containerDetalles .containerDetallesInfo-detallesModal header .header-info{display:flex;border-bottom:1px solid var(--color-bg-transparent);margin-bottom:25px;padding:25px 0;justify-content:space-between}.containerDetalles .containerDetallesInfo-detallesModal header .header-info .header-name{font-size:2.6rem;font-weight:800}.containerDetalles .containerDetallesInfo-detallesModal header .header-info span{display:flex;flex-direction:column;gap:15px}.containerDetalles .containerDetallesInfo-detallesModal header .header-info span p{display:flex;flex-direction:column;font-size:1rem;gap:5px}.containerDetalles .containerDetallesInfo-detallesModal header .header-info span p strong{font-size:.8rem}.containerDetalles .containerDetallesInfo-detallesModal-info{display:flex;flex-direction:column;position:relative;gap:25px}.containerDetalles .containerDetallesInfo-detallesModal-info p{width:100%;display:flex;gap:25px;justify-content:space-between}.containerDetalles .containerDetallesInfo-detallesModal-info p strong{width:30%;font-size:.8rem}.containerDetalles .containerDetallesInfo-detallesModal-info p span{width:100%}.containerDetalles .containerDetallesInfo-detallesModal-info .descripcion-text span{word-wrap:break-word;white-space:normal;overflow-wrap:hidden}.containerDetalles .containerDetallesInfo-containerButtonCotizacion{display:flex;justify-content:flex-end;margin-bottom:1rem}.containerDetalles .containerDetallesInfo-containerButtonCotizacion .buttonHacerCotizacion{color:var(--color-bg-primary);border-radius:6px;background:var(--color-primary);padding:15px 20px;border:none;cursor:pointer;transition:background .3s}.containerCotizacion{overflow:auto}.containerCotizacion-info h3{margin-bottom:15px}.containerCotizacion .formContainer fieldset{border:none;position:relative}.containerCotizacion .formContainer label{padding:10px;display:flex;position:absolute;align-items:center;font-size:.7rem}.containerCotizacion .formContainer label.required:after{content:"*";color:red;margin-left:5px;position:absolute;right:0;font-size:1.5rem}.containerCotizacion .formContainer input,.containerCotizacion .formContainer textarea,.containerCotizacion .formContainer select{border:1px solid var(--color-line);padding:25px 10px 10px;border-radius:6px;width:100%;background:none;color:var(--color-text)}.containerCotizacion .formContainer input:focus,.containerCotizacion .formContainer textarea:focus,.containerCotizacion .formContainer select:focus{border-color:var(--color-primary);outline:none}.containerCotizacion .formContainer textarea{min-height:100px;resize:vertical;min-width:500px}.containerCotizacion .formContainer select option{color:var(--color-bg-primary);border:none;background:var(--color-primary)}.containerCotizacion .formContainer .errorServer,.containerCotizacion .formContainer .errorForm{background:var(--color-alert-red-bg);border:1px solid var(--color-alert-red);margin-top:5px;text-align:start;padding:5px;border-radius:3px;font-size:.8rem;font-weight:400;color:var(--color-primary)}.containerCotizacion .formContainer .errorServer{text-align:center}.containerCotizacion .formContainer button{padding:1rem;background:var(--color-bg-primary);color:var(--color-primary);border:none;border-radius:6px;cursor:pointer}.containerCotizacion .formContainer legend{margin-bottom:15px;font-weight:700;width:100%}.containerCotizacion .formContainer fieldset{display:flex;flex-wrap:wrap;gap:15px}.containerCotizacion .formContainer fieldset input,.containerCotizacion .formContainer fieldset select,.containerCotizacion .formContainer fieldset textarea{color:var(--color-primary);width:100%;border:1px solid var(--color-primary)}.containerCotizacion .formContainer .formButton{display:flex;justify-content:space-between}.containerCotizacion .formContainer .formButton button{width:100%}.containerCotizacion .formContainer .formButton .submit-button{background:var(--color-primary);color:var(--color-bg-primary)}.containerDetalleUser{background:var(--color-bg-primary);border:1px solid var(--color-primary);position:absolute;width:100%;top:0;right:-105%;color:var(--color-primary);padding:15px;border-radius:6px}.containerDetalleUser h3{font-size:1.5rem;border-bottom:1px solid var(--color-bg-transparent);padding:20px 0}.containerDetalleUser-info{padding:20px 0}.containerDetalleUser-button{position:absolute;top:25px;right:25px}.containerDetalleUser-button button{background:var(--color-primary)}.containerListaUser h2{border-bottom:1px solid var(--color-bg-transparent);padding:25px 0}.containerListaUser ul{display:flex;flex-direction:column;gap:15px;list-style-type:none}.containerListaUser ul li{padding:15px 0;border-bottom:1px solid var(--color-bg-transparent);position:relative}.containerListaUser .containerInfo{display:flex;gap:10px;flex-direction:column}.containerListaUser .containerInfo-liTitle{display:flex;justify-content:space-between}.containerListaUser .containerInfo-button{display:flex;gap:15px;color:var(--color-text)}.containerListaUser .containerInfo-button button{display:flex;align-items:center;gap:15px;border:1px solid var(--color-bg-transparent);background:none;padding:12px 15px;border-radius:6px;cursor:pointer}.containerListaUser .containerInfo-button button:hover{background:var(--color-primary);color:var(--color-text)}.containerListaUser .containerDesplegable{border:1px solid var(--color-bg-transparent);position:absolute;top:0;right:-100%;width:95%;border-radius:6px;padding:15px;background:var(--color-bg-primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:transparent;pointer-events:none}.modal-overlay .modal-content{pointer-events:auto;width:auto;background:none}.modal-overlay .modal-content.success .success_modal-header,.modal-overlay .modal-content.success .error_modal-header,.modal-overlay .modal-content.success .modal-footer,.modal-overlay .modal-content.error .success_modal-header,.modal-overlay .modal-content.error .error_modal-header,.modal-overlay .modal-content.error .modal-footer{display:none}.modalConfirm{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;z-index:200;background:#051b2c80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:slideUpFadeIn .3s ease-out;overflow:hidden}.modalConfirm .confirm{color:var(--color-font);background:var(--color-bg-secondary);border:1px solid var(--color-sep);width:480px;height:auto;align-self:top;border-radius:10px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.modalConfirm .confirm_modal-header{font-size:1.1rem;font-weight:700;letter-spacing:.04em;color:var(--color-font);padding-bottom:.75rem;border-bottom:1px solid var(--color-sep)}.modalConfirm .confirm .modal-body{line-height:1.6}.modalConfirm .confirm .modal-footer{display:flex;gap:.75rem;margin-top:.5rem}.modalConfirm .confirm .modal-footer button{flex:1;padding:.75rem 1rem;border-radius:6px;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.modalConfirm .confirm .modal-footer button[type=submit]{background:var(--color-btn-bg);color:var(--color-btn-text);border:1px solid transparent}.modalConfirm .confirm .modal-footer button[type=submit]:hover:not(:disabled){background:transparent;color:var(--color-btn-bg);border-color:var(--color-btn-bg)}.modalConfirm .confirm .modal-footer button[type=submit]:disabled{opacity:.4;cursor:not-allowed}.modalConfirm .confirm .modal-footer button.cancel-button{background:transparent;color:var(--color-font-muted);border:1px solid var(--color-sep)}.modalConfirm .confirm .modal-footer button.cancel-button:hover{color:var(--color-font);border-color:var(--color-accent-mid)}.modalConfirm .formsModal{color:var(--color-primary);background:var(--color-bg-primary);width:auto;height:auto;border-radius:12px;padding:25px;display:flex;flex-direction:column;position:relative;gap:25px;align-self:start}.modalConfirm .formsModal_modal-header,.modalConfirm .formsModal .modal-body,.modalConfirm .formsModal .modal-footer{height:auto}.modalConfirm .formsModal_modal-header{font-size:1.3rem}.modalConfirm .formsModal .modal-body{line-height:150%}.modalConfirm .formsModal .modal-body form fieldset{border:none;position:relative}.modalConfirm .formsModal .modal-body form label{padding:10px;display:flex;position:absolute;align-items:center;font-size:.7rem}.modalConfirm .formsModal .modal-body form label.required:after{content:"*";color:red;margin-left:5px;position:absolute;right:0;font-size:1.5rem}.modalConfirm .formsModal .modal-body form input,.modalConfirm .formsModal .modal-body form textarea,.modalConfirm .formsModal .modal-body form select{border:1px solid var(--color-line);padding:25px 10px 10px;border-radius:6px;width:100%;background:none;color:var(--color-text)}.modalConfirm .formsModal .modal-body form input:focus,.modalConfirm .formsModal .modal-body form textarea:focus,.modalConfirm .formsModal .modal-body form select:focus{border-color:var(--color-primary);outline:none}.modalConfirm .formsModal .modal-body form textarea{min-height:100px;resize:vertical;min-width:500px}.modalConfirm .formsModal .modal-body form select option{color:var(--color-bg-primary);border:none;background:var(--color-primary)}.modalConfirm .formsModal .modal-body form .errorServer,.modalConfirm .formsModal .modal-body form .errorForm{background:var(--color-alert-red-bg);border:1px solid var(--color-alert-red);margin-top:5px;text-align:start;padding:5px;border-radius:3px;font-size:.8rem;font-weight:400;color:var(--color-primary)}.modalConfirm .formsModal .modal-body form .errorServer{text-align:center}.modalConfirm .formsModal .modal-body form button{padding:1rem;background:var(--color-bg-primary);color:var(--color-primary);border:none;border-radius:6px;cursor:pointer}.modalConfirm .formsModal .modal-body form fieldset{display:flex;justify-content:space-between;gap:15px}.modalConfirm .formsModal .modal-body form select,.modalConfirm .formsModal .modal-body form input{padding-top:35px;color:var(--color-primary);border:1px solid var(--color-primary);position:relative}.modalConfirm .formsModal .modal-body form .formButton{margin-top:25px;display:flex}.modalConfirm .formsModal .modal-body form .formButton button{width:100%;padding:1rem;background:var(--color-bg-primary);color:var(--color-primary);border:none;border-radius:6px;cursor:pointer}.modalConfirm .formsModal .modal-body form .formButton button:hover{background:var(--color-primary);color:var(--color-bg-primary);animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modalConfirm .formsModal .modal-footer{display:flex;gap:15px;margin-top:25px}.modalDetalles{position:absolute;padding:25px;width:100vw;height:100vh;background:hsl(var(--color-primary) .5);z-index:5000;background:var(--color-primary);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:slideUpFadeIn .4s ease-out;overflow:hidden}@keyframes slideUpFadeIn{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}.modalDetalles .detallesModal{position:relative;width:40%;height:100%;color:var(--color-primary);background:var(--color-bg-primary);border-radius:12px;padding:25px}.modalDetalles .formularioCotizar{position:absolute;width:80%;top:0;right:-85%;height:auto;color:var(--color-primary);background:var(--color-bg-primary);border-radius:12px;padding:25px}.modalDetalles .modal-footer{position:absolute;bottom:25px;width:30%}.modalDetalles .modal-footer button{width:100%;background:var(--color-primary)!important;color:var(--color-bg-primary)!important;padding:1rem;background:var(--color-bg-primary);color:var(--color-primary);border:none;border-radius:6px;cursor:pointer}.cardProfile-container{border:1px solid var(--color-line);width:100%;border-radius:10px}.cardProfile-container-images{position:relative;width:100%;height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center}.cardProfile-container-images-imgBanner{width:100%;height:100%}.cardProfile-container-images-imgBanner img{height:100%;width:100%;object-fit:cover;border-radius:10px}.cardProfile-container-images-profileImg{position:absolute;bottom:-50px;height:150px;border-radius:50%}.cardProfile-container-images-profileImg img{object-fit:cover;width:100%;height:100%;border-radius:50%}.cardProfile-container-userData{position:relative;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center}.cardProfile-container-userData-button{position:absolute;bottom:15px}.container-profileContent{width:50%;height:100%;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}.formContainer{width:100%;display:flex;flex-direction:column;gap:25px}.formContainer fieldset{justify-content:space-between}.formContainer fieldset div{width:100%}.formContainer fieldset div textarea{height:200px}.formContainer:autofill,.formContainer:-webkit-autofill{box-shadow:0 0 0 1000px var(--color-bg-primary) inset!important;-webkit-text-fill-color:var(--color-text)!important}.formContainer:-moz-autofill{box-shadow:0 0 0 1000px var(--color-bg-primary) inset!important;-moz-text-fill-color:var(--color-text)!important}.formContainer fieldset{border:none;position:relative}.formContainer label{padding:10px;display:flex;position:absolute;align-items:center;font-size:.7rem}.formContainer label.required:after{content:"*";color:red;margin-left:5px;position:absolute;right:0;font-size:1.5rem}.formContainer input,.formContainer textarea,.formContainer select{border:1px solid var(--color-line);padding:25px 10px 10px;border-radius:6px;width:100%;background:none;color:var(--color-text)}.formContainer input:focus,.formContainer textarea:focus,.formContainer select:focus{border-color:var(--color-primary);outline:none}.formContainer textarea{min-height:100px;resize:vertical;min-width:500px}.formContainer select option{color:var(--color-bg-primary);border:none;background:var(--color-primary)}.formContainer .errorServer,.formContainer .errorForm{background:var(--color-alert-red-bg);border:1px solid var(--color-alert-red);margin-top:5px;text-align:start;padding:5px;border-radius:3px;font-size:.8rem;font-weight:400;color:var(--color-primary)}.formContainer .errorServer{text-align:center}.formContainer button{padding:1rem;background:var(--color-bg-primary);color:var(--color-primary);border:none;border-radius:6px;cursor:pointer}.containerSolicitud{width:100vw;height:100vh;display:flex;gap:50px;overflow:hidden}.containerSolicitud-video{height:100%;width:calc(40% - 25px);position:relative;margin:0;border-radius:0;padding:0;box-shadow:0 4px 12px #00000026}.containerSolicitud-video video{width:100%;height:100%;object-fit:cover}.containerSolicitud-form{height:100%;margin:0;padding:25px 25px 25px 0;overflow:auto;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}.containerSolicitud-form fieldset{display:flex;gap:25px}.containerSolicitud-form button{width:30%}.containerSolicitud-form-title{display:flex;flex-direction:column;gap:25px}.containerSolicitud-form-title h4{margin-bottom:50px}.containerSolicitud-form-title h3{width:80%;font-size:2.5rem;margin-bottom:1rem}.containerSolicitud-form-title p{width:100%;font-size:1rem;font-weight:200;margin-bottom:50px}.buttonNewUser{display:flex;align-items:center;gap:5px;justify-content:center;border:1px solid red;padding:10px 35px;background:var(--color-bg-primary);color:var(--color-primary);border:none;border-radius:6px;cursor:pointer}.ucl{display:flex;flex-direction:column;width:100%;height:100%}.ucl-filters{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-sep)}.ucl-filters select{background:var(--color-bg-primary);border:1px solid var(--color-sep);border-radius:6px;color:var(--color-font-muted);font-size:.78rem;font-weight:600;padding:.5rem .75rem;cursor:pointer;box-shadow:2px 2px 4px var(--ns-shadow),-1px -1px 2px var(--ns-light);font-family:Manrope,sans-serif}.ucl-filters select option{background:var(--color-bg-secondary);color:var(--color-font)}.ucl-search{flex:1;position:relative;display:flex;align-items:center}.ucl-search__icon{position:absolute;left:.75rem;color:var(--color-font-muted);font-size:1.1rem;pointer-events:none}.ucl-search input{width:100%;background:var(--color-bg-primary);border:1px solid var(--color-sep);border-radius:6px;color:var(--color-font);font-size:.82rem;padding:.5rem .75rem .5rem 2rem;font-family:Manrope,sans-serif;box-shadow:inset 2px 2px 4px var(--ns-shadow),inset -1px -1px 2px var(--ns-light)}.ucl-search input::placeholder{color:var(--color-font-muted)}.ucl-search input:focus{outline:none;border-color:var(--color-primary)}.ucl-count{font-size:.78rem;color:var(--color-font-muted);padding:.75rem 1.5rem}.ucl-count strong{color:var(--color-font);font-weight:700}.ucl-thead{display:grid;grid-template-columns:36px 2fr 1fr 1.5fr 1fr 1fr;align-items:center;padding:.5rem 1.5rem;border-bottom:1px solid var(--color-sep)}.ucl-thead .ucl-col{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-font-muted)}.ucl-body{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, var(--color-teal)) transparent}.ucl-body::-webkit-scrollbar{width:var(--scrollbar-width, 3px)}.ucl-body::-webkit-scrollbar-button{display:none}.ucl-body::-webkit-scrollbar-track{background:transparent;border-radius:9999px;box-shadow:inset 3px 3px 6px var(--ns-shadow),inset -2px -2px 4px var(--ns-light)}.ucl-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, var(--color-teal));border-radius:9999px;border:1px solid transparent;background-clip:padding-box}.ucl-body::-webkit-scrollbar-thumb:hover{background:var(--color-icon-active);background-clip:padding-box}.ucl-row{display:grid;grid-template-columns:36px 2fr 1fr 1.5fr 1fr 1fr;align-items:center;padding:.75rem 1.5rem;border-bottom:1px solid var(--color-sep);transition:background .15s ease}.ucl-row:hover{background:var(--color-hover)}.ucl-row input[type=checkbox]{accent-color:var(--color-primary);width:14px;height:14px;cursor:pointer}.ucl-avatar{width:32px;height:32px;min-width:32px;border-radius:6px;background:var(--color-bg-raised);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:2px 2px 4px var(--ns-shadow),-1px -1px 2px var(--ns-light)}.ucl-avatar span{font-size:.7rem;font-weight:700;color:var(--color-primary);letter-spacing:.03em}.ucl-avatar img{width:100%;height:100%;object-fit:cover}.ucl-col--user{display:flex;align-items:center;gap:.75rem}.ucl-user-info{display:flex;flex-direction:column;gap:2px}.ucl-user-info strong{font-size:.82rem;font-weight:700;color:var(--color-font)}.ucl-user-info small{font-size:.72rem;color:var(--color-font-muted)}.ucl-col--email{font-size:.8rem;color:var(--color-font-muted)}.rb{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;box-shadow:inset 1px 1px 2px var(--ns-shadow),inset -1px -1px 2px var(--ns-light)}.rb:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0}.rb--admin{background:#3a7fc117;color:var(--color-primary)}.rb--analyst{background:#3a7fc114;color:var(--color-primary);opacity:.8}.rb--client{background:var(--color-yellow-alert-opacity);color:var(--color-alert-yellow)}.rb--super{background:var(--color-teal-dim);color:var(--color-teal)}.rb--other{background:var(--color-accent-dim);color:var(--color-font-muted)}.sb{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:4px;font-size:.68rem;font-weight:600;letter-spacing:.04em;white-space:nowrap;box-shadow:inset 1px 1px 2px var(--ns-shadow),inset -1px -1px 2px var(--ns-light)}.sb:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0}.sb--on{background:var(--color-green-alert-opacity);color:var(--color-alert-green);border:1px solid rgba(0,230,118,.15)}.sb--off{background:var(--color-red-alert-opacity);color:var(--color-alert-red);border:1px solid rgba(255,107,107,.15)}.sb--sus{background:var(--color-yellow-alert-opacity);color:var(--color-alert-yellow);border:1px solid rgba(212,144,42,.15)}.ucl-col--actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.ab{width:27px;height:27px;background:var(--color-bg-primary);border:1px solid var(--color-sep);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-icon);font-size:.8rem;box-shadow:2px 2px 4px var(--ns-shadow),-1px -1px 2px var(--ns-light);transition:all .15s ease}.ab:hover{color:var(--color-primary);border-color:var(--color-accent-mid)}.ab--del:hover{color:var(--color-alert-red);border-color:#ff6b6b33}.ucl-pag{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-top:1px solid var(--color-sep)}.ucl-pag__info{font-size:.72rem;color:var(--color-font-muted);font-weight:500}.ucl-pag__btns{display:flex;align-items:center;gap:.25rem}.pb{width:27px;height:27px;background:var(--color-bg-primary);border:1px solid var(--color-sep);border-radius:6px;cursor:pointer;color:var(--color-font-muted);font-size:.72rem;font-weight:700;font-family:Manrope,sans-serif;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 4px var(--ns-shadow),-1px -1px 2px var(--ns-light);transition:all .15s ease}.pb:hover:not(:disabled){color:var(--color-primary)}.pb:disabled{opacity:.35;cursor:default;box-shadow:none}.pb--active{background:linear-gradient(140deg,var(--color-primary),#2d6caf);color:#0d2137;border-color:transparent;box-shadow:2px 2px 5px var(--ns-shadow),0 0 6px var(--color-accent-glow)}.pb--dots{cursor:default;border:none;background:none;box-shadow:none;color:var(--color-font-muted)}.ucl-state{padding:2rem;text-align:center;color:var(--color-font-muted);font-size:.85rem}.ucl-state--error{color:var(--color-alert-red)}.ulm{display:flex;flex-direction:column;gap:1rem;width:100%}.ulm-header{display:flex;justify-content:space-between;align-items:center}.ulm-tabs{display:flex;padding:3px;gap:2px;border-bottom:1px solid var(--color-sep)}.ulm-tab{padding:7px 16px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;color:var(--color-font-muted);background:transparent;border:none;transition:all .15s ease;white-space:nowrap;letter-spacing:.03em;font-family:Manrope,sans-serif}.ulm-tab.active{border-radius:4px;border:var(--card-border, none);transition:border var(--anim-duration-normal) var(--anim-easing),box-shadow var(--anim-duration-normal) var(--anim-easing),border-radius var(--anim-duration-normal) var(--anim-easing);background:var(--color-bg-secondary);box-shadow:2px 2px 4px var(--ns-shadow),-1px -1px 2px var(--ns-light);color:var(--color-text)}.ulm-tab:hover:not(.active){color:var(--color-text)}.ulm-content{width:100%}.roles-layout{display:grid;grid-template-columns:260px 1fr;min-height:460px;padding:.5rem;gap:1rem}.roles-list{display:flex;flex-direction:column;border-radius:10px;border-right:1px solid var(--color-sep);overflow:hidden;padding-right:.5rem}.roles-list-hdr{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--color-sep)}.roles-list-hdr-left{display:flex;align-items:center;gap:8px}.roles-list-title{font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-icon)}.roles-count{font-size:10px;font-weight:700;color:var(--color-primary);background:var(--color-accent-dim);padding:2px 7px;border-radius:4px;letter-spacing:.04em}.btn-new-role{display:flex;align-items:center;gap:5px;background:var(--color-bg-secondary);border:1px solid var(--color-sep);border-radius:4px;padding:5px 11px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;color:var(--color-font-muted);cursor:pointer;transition:all .15s ease;letter-spacing:.04em;box-shadow:2px 2px 4px var(--ns-shadow),-1px -1px 2px var(--ns-light)}.btn-new-role:hover{color:var(--color-primary);border-color:var(--color-accent-mid)}.roles-scroll{flex:1;overflow-y:auto;padding:6px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, var(--color-teal)) transparent}.roles-scroll::-webkit-scrollbar{width:var(--scrollbar-width, 3px)}.roles-scroll::-webkit-scrollbar-button{display:none}.roles-scroll::-webkit-scrollbar-track{background:transparent;border-radius:9999px;box-shadow:inset 3px 3px 6px var(--ns-shadow),inset -2px -2px 4px var(--ns-light)}.roles-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, var(--color-teal));border-radius:9999px;border:1px solid transparent;background-clip:padding-box}.roles-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-icon-active);background-clip:padding-box}.roles-loading{padding:1.5rem;color:var(--color-font-muted);font-size:12px;text-align:center}.role-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease;margin-bottom:2px;border:1px solid transparent}.role-item:hover{background:var(--color-bg-secondary)}.role-item:hover .role-arrow{opacity:1;color:var(--color-primary)}.role-item.active{background:var(--color-bg-secondary);border-color:var(--color-sep);box-shadow:inset 2px 2px 4px var(--ns-shadow),inset -1px -1px 2px var(--ns-light)}.role-item.active .role-name{color:var(--color-primary)}.role-item.active .role-arrow{opacity:1;color:var(--color-primary)}.role-item:has(.role-editing-dot){background:var(--color-teal-dim);padding-left:9px}.role-item:has(.role-editing-dot) .role-name{color:var(--color-teal)}.role-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;opacity:.85}.role-info{flex:1;min-width:0}.role-name{font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:2px;color:var(--color-text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.role-perms-count{font-size:10px;color:var(--color-icon);font-weight:500}.role-arrow{display:flex;align-items:center;color:var(--color-icon);opacity:0;transition:opacity .15s ease}.roles-detail{display:flex;flex-direction:column;overflow:hidden}.roles-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-icon);padding:40px;text-align:center}.roles-empty p{font-size:12px;font-weight:600;letter-spacing:.02em}.roles-empty-icon{width:52px;height:52px;border-radius:10px;background:var(--color-fourth);display:flex;align-items:center;justify-content:center;box-shadow:inset 2px 2px 4px var(--ns-shadow),inset -1px -1px 2px var(--ns-light);color:var(--color-icon)}.role-detail-content{display:flex;flex-direction:column;flex:1;overflow:hidden}.detail-hdr{display:flex;align-items:center;justify-content:space-between;padding:15px 0 15px 15px;border-bottom:1px solid var(--color-sep);flex-wrap:wrap;gap:10px;flex-shrink:0}.detail-hdr-left{display:flex;align-items:center;gap:10px}.detail-role-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.detail-role-name{font-size:15px;font-weight:800;letter-spacing:.02em;color:var(--color-text)}.detail-perms-total{font-size:10px;font-weight:700;color:var(--color-font-muted);background:var(--color-fourth);padding:3px 9px;border-radius:4px;letter-spacing:.04em;box-shadow:inset 1px 1px 2px var(--ns-shadow),inset -1px -1px 2px var(--ns-light)}.detail-hdr-actions{display:flex;align-items:center;gap:7px}.detail-new-form{display:flex;flex-direction:column;gap:.5rem}.detail-new-form-row{display:flex;align-items:center;gap:.5rem}.detail-new-input{background:var(--color-fourth);border:1px solid var(--color-sep);border-radius:6px;padding:8px 11px;color:var(--color-text);font-family:Manrope,sans-serif;font-size:12.5px;font-weight:500;outline:none;transition:all .15s ease;box-shadow:inset 2px 2px 4px var(--ns-shadow),inset -1px -1px 3px var(--ns-light)}.detail-new-input::placeholder{color:var(--color-icon)}.detail-new-input:focus{border-color:var(--color-accent-mid);box-shadow:inset 2px 2px 4px var(--ns-shadow),inset -1px -1px 3px var(--ns-light),0 0 0 2px var(--color-accent-dim)}.detail-color-pick{width:34px;height:34px;border-radius:4px;border:1px solid var(--color-sep);cursor:pointer;padding:2px;background:var(--color-fourth);flex-shrink:0}.btn-save{display:flex;align-items:center;gap:6px;background:transparent;color:var(--color-primary);border:1px solid var(--color-accent-mid);border-radius:6px;padding:7px 14px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all .15s ease}.btn-save:hover:not(:disabled){background:var(--color-accent-dim);border-color:var(--color-primary);color:var(--color-primary)}.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-del-role{display:flex;align-items:center;gap:5px;background:var(--color-red-alert-opacity);color:var(--color-alert-red);border:1px solid rgba(255,107,107,.14);border-radius:6px;padding:7px 12px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease;letter-spacing:.04em}.btn-ghost-sm{background:var(--color-bg-secondary);border:1px solid var(--color-sep);border-radius:4px;padding:6px 12px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;color:var(--color-font-muted);cursor:pointer;transition:all .15s ease;box-shadow:2px 2px 4px var(--ns-shadow),-1px -1px 2px var(--ns-light)}.btn-ghost-sm:hover{color:var(--color-text)}.detail-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:18px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, var(--color-teal)) transparent}.detail-body::-webkit-scrollbar{width:var(--scrollbar-width, 3px)}.detail-body::-webkit-scrollbar-button{display:none}.detail-body::-webkit-scrollbar-track{background:transparent;border-radius:9999px;box-shadow:inset 3px 3px 6px var(--ns-shadow),inset -2px -2px 4px var(--ns-light)}.detail-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, var(--color-teal));border-radius:9999px;border:1px solid transparent;background-clip:padding-box}.detail-body::-webkit-scrollbar-thumb:hover{background:var(--color-icon-active);background-clip:padding-box}.perm-group-hdr{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid var(--color-sep)}.perm-group-ico{width:26px;height:26px;border-radius:4px;background:var(--color-accent-dim);display:flex;align-items:center;justify-content:center;color:var(--color-primary);box-shadow:inset 1px 1px 2px var(--ns-shadow),inset -1px -1px 2px var(--ns-light);flex-shrink:0}.perm-group-name{font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--color-icon)}.perm-group-toggle{margin-left:auto;font-size:9.5px;font-weight:700;color:var(--color-icon);cursor:pointer;letter-spacing:.04em;transition:color .15s ease;padding:2px 6px;border-radius:4px}.perm-group-toggle:hover{color:var(--color-primary)}.perm-rows{display:flex;flex-direction:column;gap:4px}.perm-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:6px;transition:background .15s ease;cursor:pointer;border:1px solid transparent}.perm-row:hover{background:var(--color-fourth)}.perm-row.checked{background:#4a9b7f14;border-color:#4a9b7f26}.perm-row.checked .perm-toggle{background:#4a9b7f1f;border-color:#4a9b7f33}.perm-row.checked .perm-toggle:after{left:calc(100% - 13px);background:#4a9b7f;box-shadow:none}.perm-row.checked .perm-key{color:var(--color-primary)}.perm-row.checked .perm-desc{color:var(--color-font-muted)}.perm-toggle{width:32px;height:17px;border-radius:10px;background:var(--color-fourth);border:1px solid var(--color-sep);position:relative;flex-shrink:0;transition:all .2s;box-shadow:inset 1px 1px 2px var(--ns-shadow),inset -1px -1px 2px var(--ns-light)}.perm-toggle:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--color-icon);transition:all .2s;box-shadow:1px 1px 3px var(--ns-shadow)}.perm-key{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--color-font-muted);white-space:nowrap;min-width:160px}.perm-desc{font-size:11.5px;color:var(--color-icon);font-weight:500}.detail-save-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-top:1px solid var(--color-sep);background:var(--color-fourth);box-shadow:0 -2px 5px var(--ns-shadow);flex-shrink:0}.save-bar-info{font-size:11px;color:var(--color-icon);font-weight:500}.save-bar-info span{color:var(--color-primary);font-weight:700}.save-bar-actions{display:flex;gap:8px}.btn-del-role{width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:0;background:var(--color-red-alert-opacity);color:var(--color-alert-red);border:1px solid rgba(255,107,107,.14);border-radius:6px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.btn-del-role:hover{background:var(--color-alert-red);color:#fff}@media (max-width: 900px){.roles-layout{grid-template-columns:1fr}}.detail-view,.detail-edit-form{display:flex;flex-direction:column;gap:6px}.detail-view-top{display:flex;align-items:center;gap:10px}.detail-role-desc{font-size:11.5px;color:var(--color-font-muted);font-weight:400;padding-left:20px}.detail-color-wrapper{position:relative;width:14px;height:14px;flex-shrink:0;cursor:pointer}.detail-color-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none;padding:0}.detail-name-input{background:var(--color-fourth);border:1px solid var(--color-sep);color:var(--color-text);font-family:Manrope,sans-serif;font-size:15px;font-weight:800;letter-spacing:.02em;outline:none;padding:5px 10px;width:180px;transition:border-color .15s ease;border-radius:6px;border:var(--card-border, none);transition:border var(--anim-duration-normal) var(--anim-easing),box-shadow var(--anim-duration-normal) var(--anim-easing),border-radius var(--anim-duration-normal) var(--anim-easing);box-shadow:inset 2px 2px 2px var(--ns-shadow),inset -1px -1px 2px var(--ns-light)}.detail-name-input:focus{border-color:var(--color-accent-mid)}.detail-desc-input{background:var(--color-fourth);border:1px solid var(--color-sep);color:var(--color-font-muted);font-family:Manrope,sans-serif;font-size:11.5px;font-weight:400;outline:none;padding:5px 10px;margin-left:20px;min-width:120px;max-width:100%;transition:border-color .15s ease;border-radius:6px;border:var(--card-border, none);transition:border var(--anim-duration-normal) var(--anim-easing),box-shadow var(--anim-duration-normal) var(--anim-easing),border-radius var(--anim-duration-normal) var(--anim-easing);box-shadow:inset 2px 2px 2px var(--ns-shadow),inset -1px -1px 2px var(--ns-light)}.detail-desc-input::placeholder{color:var(--color-icon);font-style:italic}.detail-desc-input:focus{border-color:var(--color-accent-mid)}.btn-edit-role{display:flex;align-items:center;gap:5px;background:var(--color-bg-secondary);border:1px solid var(--color-sep);padding:7px 12px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;color:var(--color-font-muted);cursor:pointer;transition:all .15s ease;letter-spacing:.04em;border-radius:6px;border:var(--card-border, none);transition:border var(--anim-duration-normal) var(--anim-easing),box-shadow var(--anim-duration-normal) var(--anim-easing),border-radius var(--anim-duration-normal) var(--anim-easing);box-shadow:4px 4px 4px var(--ns-shadow),-1px -1px 7px var(--ns-light);transition:transform .2s ease,box-shadow .2s ease}.btn-edit-role:hover{transform:translateY(-1px);box-shadow:5px 5px 10px var(--ns-shadow),-3px -3px 7px var(--ns-light)}.btn-edit-role:hover{color:var(--color-primary)}.role-editing-dot{width:7px;height:7px;border-radius:50%;background:var(--color-alert-yellow);flex-shrink:0;animation:editing-pulse 1.5s ease-in-out infinite}@keyframes editing-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.user-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;width:100%;padding:1rem 0}.user-stats-card{border-radius:10px;border:var(--card-border, none);transition:border var(--anim-duration-normal) var(--anim-easing),box-shadow var(--anim-duration-normal) var(--anim-easing),border-radius var(--anim-duration-normal) var(--anim-easing);box-shadow:4px 4px 4px var(--ns-shadow),-1px -1px 7px var(--ns-light);transition:transform .2s ease,box-shadow .2s ease;background:var(--color-bg-primary);padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.user-stats-card:hover{transform:translateY(-1px);box-shadow:5px 5px 10px var(--ns-shadow),-3px -3px 7px var(--ns-light)}[data-style=flat] .user-stats-card{border-radius:2px}.user-stats-card__header{display:flex;justify-content:space-between;align-items:center}.user-stats-card__icon{font-size:1.25rem}.user-stats-card__icon--neutral{color:var(--color-font-muted)}.user-stats-card__icon--up{color:var(--color-alert-green)}.user-stats-card__icon--down{color:var(--color-alert-red)}.user-stats-card__badge{font-size:.75rem;font-weight:600;padding:2px .5rem;border-radius:9999px}.user-stats-card__badge--up{color:var(--color-alert-green);background:var(--color-green-alert-opacity)}.user-stats-card__badge--down{color:var(--color-alert-red);background:var(--color-red-alert-opacity)}.user-stats-card__value{font-size:2rem;font-weight:700;color:var(--color-font);line-height:1;margin:0}.user-stats-card__label{font-size:.8rem;color:var(--color-font-muted);margin:0}.containerControlUser{display:flex;flex-direction:column;gap:1rem;width:100%;height:100%}.containerConstruction{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-hover);opacity:.5;border-radius:12px}.containerConstruction-icon{font-size:2rem}.containerConstruction-info{width:30%;text-align:center}.CircularProgressbar{width:100%;vertical-align:middle}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;-webkit-transition:stroke-dashoffset .5s ease 0s;transition:stroke-dashoffset .5s ease 0s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;font-size:20px;dominant-baseline:middle;text-anchor:middle}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:transparent}.containerCardProyecto{width:100%}.containerCardProyecto .listaProyectos{display:flex;gap:25px}.containerCardProyecto .containerCardInfo{padding:25px 0;height:100%;display:flex;gap:25px;flex-direction:column;justify-content:space-between}.containerCardProyecto .containerCardInfo .proyectoCard{border:1px solid var(--color-line);padding:25px;width:100%;border-radius:12px}.containerCardProyecto .containerCardInfo .proyectoCard:hover{background:var(--color-hover)}.containerCardProyecto .containerCardInfo .proyectoCard header{display:flex;justify-content:space-between}.containerCardProyecto .detallesProyecto{display:flex;height:100%;gap:25px}.containerCardProyecto .detallesProyecto section{display:flex;flex-direction:column;justify-content:space-between;gap:25px;width:50%}.containerCardProyecto .detallesProyecto section div{width:100%;height:100%;border:1px solid var(--color-line);border-radius:12px;padding:25px}.containerCardProyecto .detallesProyecto .detallesEstadisticas{display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--color-line);border-radius:12px;padding:25px}.containerCardProyecto .detallesProyecto .detallesEstadisticas ul{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,auto);list-style:none;width:100%;gap:5px}.containerCardProyecto .detallesProyecto .detallesEstadisticas ul li{padding:10px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;position:relative}.containerCardProyecto .detallesProyecto .detallesEstadisticas ul li:nth-child(7){border:1px solid var(--color-line);border-radius:12px}.containerCardProyecto .detallesProyecto .detallesEstadisticas ul .fase{position:relative}.containerCardProyecto .detallesProyecto .detallesEstadisticas ul li.circularProgressbar{display:flex;align-items:center;position:relative}.containerCardProyecto .detallesProyecto .detallesEstadisticas ul li.circularProgressbar-innerProgress{display:flex;flex-direction:column;align-items:center;justify-content:center;width:50%;height:50%;position:absolute;top:0;left:0}.containerCardProyecto .detallesProyecto .detallesEstadisticas ul .porcentajeProyecto{grid-column:span 2;display:flex;flex-direction:column;justify-content:center;align-items:center}.containerCardProyecto .detallesProyecto .detallesEstadisticas ul .porcentajeProyecto .innerProgressTotal{display:flex;flex-direction:column;align-items:center;font-size:1.2rem;gap:5px}.containerCardProyecto .detallesProyecto .detallesEstadisticas ul .porcentajeProyecto .innerProgressTotal .porcentajeTotal{font-size:3.5rem;font-weight:700}.containerAdminDashboard{width:100%;height:100%;border-radius:12px;display:flex;justify-content:space-between;gap:25px}.containerAdminDashboard-left{display:flex;flex-direction:column;width:100%;gap:25px}.containerAdminDashboard-left section{height:100%}.containerSolicitudesPendientes{display:flex;gap:25px}.containerSolicitudesPendientes ul{margin-top:15px;display:flex;flex-direction:column;gap:15px;width:100%}.containerSolicitudesPendientes ul .content{border:1px solid var(--color-line);border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px}.containerSolicitudesPendientes ul .content-icon{display:flex;font-size:3.5rem;color:var(--color-bg-primary)}.containerSolicitudesPendientes ul .content-info{display:flex;gap:15px;align-items:center;justify-content:space-between;width:100%}.containerSolicitudesPendientes ul .content-info h3{display:flex;flex-direction:column;gap:5px}.containerSolicitudesPendientes ul .content-info h3 span{display:flex;gap:15px;font-size:.8rem}.containerSolicitudesPendientes ul .content-info .date{margin-top:5px;font-weight:100}.containerSolicitudesPendientes .buttonCotizacion{display:flex;gap:15px;justify-content:space-between;align-items:center;font-weight:600;padding:10px 25px;background:var(--color-bg-primary);color:var(--color-primary);border:none;border-radius:6px;cursor:pointer}.containerSolicitudesPendientes .buttonCotizacion span{font-size:1.3rem}.ContainerSolicitudes{width:60%;position:relative;padding:15px;height:50vh}.ContainerSolicitudes-menu{display:flex;justify-content:space-around}.ContainerSolicitudes-menu button{background:none;border:none;width:100%;cursor:pointer;color:var(--color-text);padding:15px 20px}.ContainerSolicitudes-menu button.active{font-weight:700;background:var(--color-hover);border-radius:6px}.ContainerSolicitudes-content{overflow:hidden}.containerProyectoControl .containerProyectoControl-header{display:flex;justify-content:space-between;align-items:center}.containerProyectoControl .filterProyectos{display:flex;gap:25px}.containerProyectoControl .filterProyectos label{display:none}.containerProyectoControl .filterProyectos input,.containerProyectoControl .filterProyectos select{border:none}.containerProyectoControl .filterProyectos fieldset{border:none;position:relative}.containerProyectoControl .filterProyectos input,.containerProyectoControl .filterProyectos select{border-bottom:1px solid var(--color-line);padding:10px;width:100%;background:none;color:var(--color-text)}.containerProyectoControl .filterProyectos input:focus,.containerProyectoControl .filterProyectos select:focus{border-color:var(--color-primary);outline:none}.containerProyectoControl .filterProyectos select option{color:var(--color-bg-primary);border:none;background:var(--color-primary)}.containerProyectoControl .filterIcon{background:none;border:none;color:var(--color-bg-primary);font-size:1.2rem}.containerProyectoControl .containerProyectoControl-content{margin-top:20px}.containerProyectoControl .listView{display:flex;flex-direction:column;gap:10px}.containerProyectoControl .cardView{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.containerProyectoControl .proyectoItem{padding:15px;border-bottom:1px solid var(--color-line)}.containerProyectoControl .proyectoCard{padding:10px;border:1px solid var(--color-line);border-radius:12px}.containerProyectoControl .proyectoCard{text-align:center}.containerProyectoControl .infoLists{display:flex;align-items:center;gap:35px}.containerProyectoControl .infoLists-icon{font-size:3rem;color:var(--color-line)}.containerProyectoControl .proyectoAvatar{width:40px;height:40px;border-radius:50%;background-color:#ccc;display:flex;justify-content:center;align-items:center;font-size:20px}.containerProyectoControl .infoProyecto{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px}.containerProyectoControl .infoProyecto span{width:100%}.containerProyectoControl .infoProyecto span p{font-size:.8rem}.containerProyectoControl .infoProyecto span h4{font-size:1rem}.containerProyectoControl .iconsControl{display:flex;align-items:center;cursor:pointer;font-size:1.3rem;gap:25px}.containerProyectoControl .iconsControl button{display:flex;width:auto;padding:10px 25px;font-size:.8rem;background:var(--color-bg-primary);color:var(--color-primary);border:none;border-radius:6px;cursor:pointer}.containerProyectoControl .proyecto-details-expanded{margin-top:10px;padding:10px;background:none;border:1px solid var(--color-line);border-radius:12px;line-height:150%}.containerGestionProyectos{width:100%;height:100%;display:flex;flex-direction:column;position:relative;justify-content:space-between;overflow-y:hidden}.containerGestionProyectos-containerUno{width:100%;display:flex;gap:25px}.containerSeguimiento-content button{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1rem;background:var(--color-hover);color:var(--color-bg-primary);border:none;border-radius:12px;cursor:pointer}.containerDetalleProyecto{z-index:50000;position:absolute;width:100%;height:100%;border-radius:12px;display:flex;gap:25px;justify-content:space-between;background:var(--color-bg-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideUpFadeIn .8s ease-out;overflow:hidden}@keyframes slideUpFadeIn{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.containerDetalleProyecto-left,.containerDetalleProyecto-right{border-radius:12px;background:var(--color-bg-primary);color:var(--color-primary)}.containerDetalleProyecto-left{width:30%}.containerDetalleProyecto-left-header{padding:25px 25px 0;display:flex;gap:15px;border-bottom:1px solid var(--color-bg-transparent)}.containerDetalleProyecto-left-header-icon{font-size:6.5rem;width:30%;color:var(--color-bg-transparent)}.containerDetalleProyecto-left-header-info{width:100%}.containerDetalleProyecto-left-buttons{height:auto}.containerDetalleProyecto-left-buttons h3{display:flex;align-items:center;gap:15px;padding:25px}.containerDetalleProyecto-left-buttons h3 span{font-size:1.5rem;color:var(--color-bg-transparent)}.containerDetalleProyecto-left-buttons ul{padding:25px 0;list-style-type:none}.containerDetalleProyecto-left-buttons ul li{display:flex;align-items:center;justify-content:space-between;padding:25px;cursor:pointer;position:relative}.containerDetalleProyecto-left-buttons ul li span{font-size:.5rem}.containerDetalleProyecto-left-buttons ul li .buttonFaseNombre{width:100%;display:flex;align-items:center;gap:15px;padding-left:10px}.containerDetalleProyecto-left-buttons ul li .buttonFasePorciento{font-size:.8rem}.containerDetalleProyecto-left-buttons ul li .buttonFasePorciento span{position:absolute;font-size:.8rem;right:20px;top:10px}.containerDetalleProyecto-left-buttons ul li.active{border-left:5px solid var(--color-secondary-logo)}.containerDetalleProyecto-left-buttons ul li.active .selection-icon{position:absolute;right:5px;font-size:.8rem;color:var(--color-bg-transparent)}.containerDetalleProyecto-right{width:100%;padding:25px}.btnVolver{position:absolute;color:red;right:25px;top:25px;font-weight:500;display:flex;align-items:center;gap:15px;background:var(--color-bg-primary);color:var(--color-primary);border:none;border-radius:6px;cursor:pointer}.btnVolver .icon{font-size:1rem}.containerSeguimiento{border-radius:12px;padding:25px;display:flex;flex-direction:column;align-items:center;width:100%;height:100%}.containerSeguimiento header{width:100%;height:30%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid var(--color-line)}.containerSeguimiento header h2{margin-bottom:15px;font-size:3rem}.containerSeguimiento header h3{font-size:1rem;font-weight:200}.containerSeguimiento-content{width:100%;height:30%;margin-top:45px;display:flex;gap:25px}.containerSeguimiento-content button{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1rem;background:var(--color-hover);color:var(--color-bg-primary);border:none;border-radius:12px;cursor:pointer;transition:background-color .3s,color .3s}.containerSeguimiento-content button:hover{background:var(--color-bg-primary);color:var(--color-primary)}.containerSeguimiento-content button span{font-size:2.5rem}.monitoreo-dashboard{overflow-y:hidden;height:100%}.monitoreo-dashboard .monitoreo-sections{display:flex;flex-direction:column;gap:2rem}.monitoreo-dashboard .section-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.monitoreo-dashboard .usuarios-conectados{width:100%}.monitoreo-dashboard .usuarios-list{display:flex;gap:25px;width:100%}.monitoreo-dashboard .usuarios-list li{list-style-type:none;padding:15px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-green-alert-opacity);display:flex;flex-direction:column;gap:5px}.monitoreo-dashboard .usuarios-list li span{display:flex;gap:10px}.monitoreo-dashboard .monitoreo-servidor-solicitudes{display:flex;gap:2rem;width:100%}.monitoreo-dashboard .estado-servidor,.monitoreo-dashboard .solicitudes-en-curso{flex:1}.monitoreo-dashboard .estado-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.monitoreo-dashboard .estado-grid .estado-item{border:1px solid var(--color-line);padding:15px;border-radius:6px}.monitoreo-dashboard .estado-grid .progress-bar{width:100%;background-color:#e5e7eb;border-radius:.25rem;margin-top:.5rem;overflow:hidden}.monitoreo-dashboard .estado-grid .progress{height:1.5rem;background-color:#10b981;transition:width .5s ease}.monitoreo-dashboard .solicitudes-en-curso .solicitudes-list{display:flex;gap:15px}.monitoreo-dashboard .solicitudes-en-curso .solicitudes-list li{padding:15px;list-style-type:none;border:1px solid var(--color-line);border-radius:6px;display:flex;flex-direction:column;flex:1}.monitoreo-dashboard .solicitudes-en-curso .solicitudes-list li span{border-bottom:1px solid var(--color-line);padding-bottom:10px;margin-bottom:10px}.monitoreo-dashboard .alertas-seguridad{border:1px solid var(--color-line);padding:15px 15px 80px;border-radius:12px}.monitoreo-dashboard .alertas-list{display:flex;flex-direction:column;list-style-type:none}.monitoreo-dashboard .alertas-list li{border-bottom:1px solid var(--color-line);padding:25px}.monitoreo-dashboard .alertas-list li:hover{cursor:pointer;color:var(--color-alert-red);border-radius:6px}.respaldo-module .respaldo-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.respaldo-module .respaldo-actions{display:flex;gap:1rem;margin-bottom:1rem}.respaldo-module .action-button{padding:1rem;background:var(--color-bg-primary);color:var(--color-primary);border:none;border-radius:6px;cursor:pointer}.respaldo-module .progress-bar{width:100%;background-color:var(--color-bg-primary);border-radius:.25rem;margin-bottom:1rem;overflow:hidden;position:relative}.respaldo-module .progress{height:1.5rem;background-color:var(--color-alert-green);transition:width .5s ease;position:relative}.respaldo-module .progress-text{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);color:var(--color-bg-primary);font-weight:700}.respaldo-module .success-message{background-color:#10b981;color:var(--color-bg-primary);padding:.5rem 1rem;border-radius:.25rem;margin-bottom:1rem;text-align:center;font-weight:700}.respaldo-module .respaldo-logs{margin-top:1.5rem}.respaldo-module .respaldo-logs fieldset{border:none;position:relative}.respaldo-module .respaldo-logs input,.respaldo-module .respaldo-logs select{border-bottom:1px solid var(--color-line);padding:10px;width:100%;background:none;color:var(--color-text)}.respaldo-module .respaldo-logs input:focus,.respaldo-module .respaldo-logs select:focus{border-color:var(--color-primary);outline:none}.respaldo-module .respaldo-logs select option{color:var(--color-bg-primary);border:none;background:var(--color-primary)}.respaldo-module .respaldo-logs input{border:none}.respaldo-module .section-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.respaldo-module .backup-list{list-style-type:none}.respaldo-module .backup-list li{padding:25px;border-bottom:1px solid var(--color-line)}.respaldo-module .backup-item{margin-bottom:.5rem}.respaldo-module .backup-details{display:flex;gap:2rem;align-items:center;justify-content:space-between}.respaldo-module .backup-details p{width:100%;display:flex;flex-direction:column;gap:5px}.respaldo-module .backup-details p strong{font-size:.8rem}.gestion-fase-analisis{padding:1.5rem}.gestion-fase-analisis .gestion-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.gestion-fase-analisis .proyecto-item-header{display:flex;align-items:center;padding:25px;border-bottom:1px solid var(--color-line);justify-content:space-between}.gestion-fase-analisis .proyecto-item-header button{padding:10px 5px;background:var(--color-bg-primary);color:var(--color-primary);border:none;border-radius:6px;cursor:pointer}.gestion-fase-analisis .proyecto-info-header{display:flex;width:100%}.gestion-fase-analisis .proyecto-info-header p{display:flex;flex-direction:column;width:20%}.gestion-fase-analisis .proyecto-info-header p span{font-weight:600;font-size:.8rem}.gestion-fase-analisis .proyecto-button-header{width:50%;display:flex;align-items:center;justify-content:space-between;gap:25px}.gestion-fase-analisis .proyecto-button-header .proyecto-figure-header{width:30%;position:relative;align-items:center;justify-content:start;display:flex}.gestion-fase-analisis .proyecto-button-header .proyecto-figure-header img{width:40px;height:40px;border-radius:50%;position:relative;display:flex;justify-content:space-between;margin-right:10px;object-fit:cover;border:1px solid var(--color-bg-primary)}.gestion-fase-analisis .proyecto-button-header button{width:50%}.gestion-fase-analisis .proyecto-button-header .status{width:80%;padding:.25rem .5rem;border-radius:.25rem;margin-left:1rem;color:var(--color-bg-primary);font-size:.9rem}.gestion-fase-analisis .proyecto-button-header .status.sin-pasos-completados,.gestion-fase-analisis .proyecto-button-header .status.pendiente{background-color:#dc2626}.gestion-fase-analisis .proyecto-button-header .status.en-progreso{background-color:#f59e0b}.gestion-fase-analisis .proyecto-button-header .status.completado{background-color:var(--color-alert-green)}.gestion-fase-analisis .requisitos-container{margin-top:45px}.gestion-fase-analisis .detalles,.gestion-fase-analisis .detalles-requisito{margin-top:1rem;padding:1rem;border:1px solid var(--color-line);border-radius:6px}.gestion-fase-analisis .pasos-horizontal{padding:4rem;display:flex;gap:2rem;margin-bottom:1rem;align-items:center;justify-content:center}.gestion-fase-analisis .paso{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:120px;position:relative}.gestion-fase-analisis .paso.completado{color:var(--color-alert-green)}.gestion-fase-analisis .paso-circle{width:50px;height:50px;border-radius:50%;background-color:#f1f5f9;display:flex;justify-content:center;align-items:center;margin-bottom:.5rem;transition:background-color .3s}.gestion-fase-analisis .paso-icon{font-size:1.5rem;color:#333;transition:color .3s}.gestion-fase-analisis .paso.completado .paso-circle{background-color:var(--color-alert-green)}.gestion-fase-analisis .paso.completado .paso-icon{color:#fff}.gestion-fase-analisis .paso:not(:last-child):after{content:"";position:absolute;top:20px;right:-1rem;width:2rem;height:2px;background-color:var(--color-bg-primary);transition:background-color .3s}.gestion-fase-analisis .paso.completado.next-completado:after{background-color:var(--color-alert-green)}.gestion-fase-analisis .paso-check{margin-top:.5rem}.gestion-fase-analisis .check-icon{color:var(--color-alert-green);font-size:1.2rem}.container-proyectosModelado{display:flex;justify-content:space-between;gap:25px;height:100%}.container-proyectosModelado.is-collapsed{flex-direction:column;height:auto}.container-proyectosModelado.is-collapsed .containerProyectosButtons{display:flex;flex-direction:row;width:100%;position:relative}.container-proyectosModelado.is-collapsed .containerProyectosButtons-header{display:flex;align-items:center;gap:25px}.container-proyectosModelado.is-collapsed .containerProyectosButtons-header button{right:0}.container-proyectosModelado.is-collapsed .containerProyectosButtons a{width:auto;display:none;cursor:pointer;align-items:center;gap:15px}.container-proyectosModelado.is-collapsed .containerProyectosButtons a .icon{display:flex;font-size:2rem;padding-left:0!important}.container-proyectosModelado.is-collapsed .containerProyectosButtons a .info{display:flex;flex-direction:column}.container-proyectosModelado.is-collapsed .containerProyectosButtons a .info h4{display:none}.container-proyectosModelado.is-collapsed .containerProyectosButtons a.active{border-radius:3px!important;padding:10px 15px!important;padding:1rem;background:var(--color-bg-primary);color:var(--color-primary);border:none;border-radius:6px;cursor:pointer}.container-proyectosModelado .containerProyectosButtons{display:flex;gap:25px;flex-direction:column;width:20%}.container-proyectosModelado .containerProyectosButtons-header{display:flex;justify-content:space-between;align-items:center}.container-proyectosModelado .containerProyectosButtons-header button{border-radius:3px!important;padding:5px!important;font-size:1rem;display:flex;background:var(--color-bg-primary);color:var(--color-primary);border:none;border-radius:6px;cursor:pointer}.is-collapsed .container-proyectosModelado .containerProyectosButtons{width:100%}.container-proyectosModelado .containerProyectosButtons a{display:flex;cursor:pointer;align-items:center;gap:15px}.container-proyectosModelado .containerProyectosButtons a .icon{display:flex;padding-left:15px;font-size:4rem}.container-proyectosModelado .containerProyectosButtons a .info{display:flex;flex-direction:column}.container-proyectosModelado .containerProyectosButtons a.active{padding:0!important;padding:1rem;background:var(--color-bg-primary);color:var(--color-primary);border:none;border-radius:6px;cursor:pointer}.container-proyectosModelado .containerProyectosContent{width:100%;display:flex;flex-direction:column;gap:25px}.container-proyectosModelado .containerProyectosContent .proyectoDetails{border:1px solid var(--color-line);padding:15px;border-radius:4px}.container-proyectosModelado .containerProyectosContent .proyectoDetails-header{cursor:pointer;display:flex;justify-content:space-between;align-items:center}.container-proyectosModelado .containerProyectosContent .proyectoDetails-header h3{display:flex;align-items:center;gap:15px}.container-proyectosModelado .containerProyectosContent .proyectoDetails-header h3 span{font-size:1.5rem}.container-proyectosModelado .containerProyectosContent .proyectoDetails-header span{transition:transform .3s ease}.container-proyectosModelado .containerProyectosContent .proyectoDetails-header.is-open span{transform:rotate(180deg)}.container-proyectosModelado .containerProyectosContent .proyectoDetails-info{transition:opacity .3s ease,max-height .3s ease;max-height:500px;opacity:1}.container-proyectosModelado .containerProyectosContent .proyectoDetails-info .icon{display:flex}.container-proyectosModelado .containerProyectosContent .proyectoDetails-info.is-hidden{max-height:0;opacity:0;overflow:hidden}.container-proyectosModelado .containerProyectosContent .proyectoDetails-infoDetails{display:flex;gap:25px;align-items:center}.container-proyectosModelado .containerProyectosContent .proyectoDetails-infoDetails>span{height:auto}.container-proyectosModelado .containerProyectosContent .proyectoDetails-infoDetails p{display:flex;flex-direction:column;gap:3px}.container-proyectosModelado .containerProyectosContent .proyectoDetails-infoDetails p strong{font-size:.8rem}.container-proyectosModelado .containerProyectosContent .proyectoDetails-infoDetails .icon{font-size:6rem}.container-proyectosModelado .containerProyectosContent .proyectoDetails-infoDetails .info{display:flex;gap:30px}.container-proyectosModelado .containerProyectosContent .proyectoDetails-barProgress{position:relative;display:flex}.container-proyectosModelado .containerProyectosContent .proyectoDetails-barProgress span{position:absolute;right:0;top:-25px}.container-proyectosModelado .containerProyectosContent .proyectoDetails progress{width:100%}.containerActividadesAnalist{display:flex;height:100%}.containerActividadesAnalist-nav{width:25%}.containerActividadesAnalist-nav nav{display:flex;flex-direction:column}.containerActividadesAnalist-nav nav button{cursor:pointer;text-align:start;width:100%;padding:25px;background:none;border:none;border-bottom:1px solid var(--color-line);color:var(--color-bg-primary);position:relative}.containerActividadesAnalist-nav nav button.active{border-left:5px solid var(--color-secondary-logo);border-radius:0!important;font-weight:800;border-radius:10px;padding:20px;box-shadow:0 4px 12px #00000026}.containerActividadesAnalist-info{padding-left:25px;padding-top:25px;width:100%;height:auto;border-radius:12px}.seccion-Actividad{margin-top:25px;margin-bottom:20px;border:1px solid var(--color-line);padding:25px;border-radius:4px;display:flex;justify-content:space-between;flex-direction:column;cursor:pointer}.seccion-Actividad h3{margin-bottom:15px}.seccion-Actividad-content{display:flex;justify-content:space-between}.seccion-Actividad-content h3{font-size:18px;margin-bottom:5px}.seccion-Actividad-content p{font-size:14px;color:var(--color-bg-primary)}.seccion-Actividad-content .seccion-info{margin-top:10px;display:flex;align-items:center;gap:15px}.seccion-Actividad-content .seccion-info p{transition:transform .3s ease}.seccion-Actividad-content .seccion-info.is-open{display:flex}.seccion-Actividad-content .seccion-info.is-open p{transform:rotate(180deg)}.seccion-Actividad .contenido-desplegable{display:flex;justify-content:space-between;padding:1rem 0;margin-top:25px;gap:25px;border-top:1px solid var(--color-line)}.seccion-Actividad .editor-section{width:100%}.seccion-Actividad .upload-section{display:flex;flex-direction:column;gap:.5rem;width:40%}.seccion-Actividad .upload-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;width:100%;height:auto}.seccion-Actividad .upload-section li{width:100%;padding:1rem;display:flex;gap:15px;border-bottom:1px solid var(--color-line);margin-bottom:.5rem}.ProseMirror{border:1px solid #ccc;padding:10px;min-height:150px}.action-bar{display:flex;gap:10px;margin-bottom:10px}.btn-upload,.action-bar button{padding:8px 16px;display:flex;gap:15px;align-items:center;background:var(--color-hover)!important;color:var(--color-bg-primary)!important;background:var(--color-bg-primary);color:var(--color-primary);border:none;border-radius:6px;cursor:pointer}.file-icon{font-size:1.2em}.simple-editor{width:100%;height:auto;color:var(--color-bg-primary)}.toolbar{display:flex;background:var(--color-hover);border-radius:.3rem}.toolbar-group{padding:.2rem .5rem}.toolbar button{padding:5px;color:var(--color-bg-primary);background:none;border:none;cursor:pointer}.toolbar-mobile,.toolbar-group{display:flex;gap:.5rem}.content-wrapper{padding:1rem 0;min-height:200px}.ProseMirror{outline:none;border:none}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.modelado-negocio{padding:1.5rem;position:relative;width:100%}.modelado-negocio .modelado-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.modelado-negocio .sidebar{position:absolute;top:80px;left:35px;width:120px;padding:1rem;border:1px solid var(--color-line);border-radius:4px;z-index:10;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 2px 8px #0000001a;background:var(--color-bg-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modelado-negocio .sidebar p{font-size:.9rem;margin-bottom:.5rem}.modelado-negocio .sidebar .dnd-node{display:flex;justify-content:center;align-items:center;padding:.25rem;border-radius:4px;cursor:grab;-webkit-user-select:none;user-select:none}.modelado-negocio .sidebar .dnd-node>div{display:flex;justify-content:center;align-items:center;position:relative}.modelado-negocio .sidebar .dnd-node>div svg{position:absolute}.modelado-negocio .sidebar .dnd-node.oval{border-radius:50%}.modelado-negocio .sidebar .dnd-node.rectangle{border-radius:4px}.modelado-negocio .sidebar .dnd-node.diamond{transform:rotate(45deg)}.modelado-negocio .sidebar .dnd-node.parallelogram{transform:skew(-20deg)}.modelado-negocio .sidebar .dnd-node.cylinder,.modelado-negocio .sidebar .dnd-node.document,.modelado-negocio .sidebar .dnd-node.multi-document,.modelado-negocio .sidebar .dnd-node.delay,.modelado-negocio .sidebar .dnd-node.preparation,.modelado-negocio .sidebar .dnd-node.connector{border-radius:8px}.modelado-negocio .toggle-palette{position:absolute;top:80px;right:40px;padding:.5rem 1rem;background:var(--color-bg-primary);color:var(--color-primary);border:none;border-radius:4px;cursor:pointer;z-index:10;transition:transform .2s ease,background .2s ease;font-size:.9rem;font-weight:500}.modelado-negocio .toggle-palette:hover{transform:scale(1.05)}.modelado-negocio .minimap{border-radius:12px;background:var(--color-bg-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modelado-negocio .reactflow-wrapper{width:100%;border:1px solid var(--color-line);border-radius:4px;overflow:hidden}.diagram-editor{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;z-index:1000;background:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-content{background:var(--color-bg-primary);padding:20px;border-radius:8px;width:90%;height:90%;overflow-y:auto;color:var(--color-primary);position:relative}.modal-content .buttonClose{background:none;border:none;position:absolute;right:25px;font-weight:100;font-size:1.5rem;color:var(--color-primary);cursor:pointer}.containerPropuestaValor-actividades{display:flex;flex-direction:column;gap:15px}.containerPropuestaValor-definicion{border:1px solid var(--color-line);padding:25px;display:flex;justify-content:space-between}.resetPage{width:100vw;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(to bottom right,var(--color-bg-primary) 40%,var(--color-bg-secondary) 100%)}.resetPage__header{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:1rem 2rem}.resetPage__header-brand{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-font-muted)}.resetPage__header-product{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-font-muted);text-align:center}.resetPage__main{flex:1;display:flex;align-items:center;justify-content:center}.resetPage__card{width:420px;background:var(--color-bg-transparent);border:1px solid var(--color-sep);border-radius:10px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:slideUpFadeIn .3s ease-out;overflow:hidden}@keyframes slideUpFadeIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.resetPage__card-header{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-sep)}.resetPage__card-header h2{font-size:1.1rem;font-weight:700;letter-spacing:.04em;color:var(--color-primary)}.resetPage__card-header p{font-size:.78rem;color:var(--color-font-muted)}.resetPage__form{display:flex;flex-direction:column;gap:1rem}.resetPage__form fieldset{border:none;position:relative;display:flex;flex-direction:column}.resetPage__form input{width:100%;background:var(--color-accent-dim);border:none;border-bottom:1px solid var(--color-accent-mid);border-radius:0;padding:1rem;color:var(--color-font);font-family:Manrope,sans-serif;font-size:.875rem;box-shadow:inset 2px 2px 5px var(--ns-shadow),inset -1px -1px 3px var(--ns-light);transition:border-color .15s ease}.resetPage__form input::placeholder{color:var(--color-font-muted);font-size:.8rem}.resetPage__form input:focus{outline:none;border-color:var(--color-primary)}.resetPage__form input:autofill,.resetPage__form input:-webkit-autofill{box-shadow:0 0 0 1000px var(--color-bg-primary) inset!important;-webkit-text-fill-color:var(--color-font)!important}.resetPage__form input:-moz-autofill{box-shadow:0 0 0 1000px var(--color-bg-primary) inset!important;-moz-text-fill-color:var(--color-font)!important}.resetPage__form .errorForm{font-size:.72rem;color:var(--color-alert-red);margin-top:.25rem;padding-left:.25rem}.resetPage__form .errorServer{color:var(--color-alert-red);font-size:.72rem;font-weight:500;padding:.5rem .75rem;border-radius:4px;background:var(--color-alert-red-bg);border-left:3px solid var(--color-alert-red)}.resetPage__form button[type=submit]{width:100%;padding:1rem;margin-top:.5rem;background:var(--color-btn-bg);color:var(--color-btn-text);border:1px solid transparent;border-radius:6px;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .15s ease}.resetPage__form button[type=submit]:hover:not(:disabled){background:transparent;color:var(--color-btn-bg);border-color:var(--color-btn-bg);transform:translateY(-2px)}.resetPage__form button[type=submit]:disabled{opacity:.4;cursor:not-allowed}.resetPage__footer{padding:1rem 2rem;text-align:center;font-size:.7rem;color:var(--color-font-muted);letter-spacing:.05em}@keyframes emg-spring{0%{transform:scale(.4);opacity:0}55%{transform:scale(1.06);opacity:1}75%{transform:scale(.97)}to{transform:scale(1)}}@keyframes emg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.emg-overlay{position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.emg-card{pointer-events:all;display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:10px;border:var(--card-border, none);transition:border var(--anim-duration-normal) var(--anim-easing),box-shadow var(--anim-duration-normal) var(--anim-easing),border-radius var(--anim-duration-normal) var(--anim-easing);background:var(--color-bg-secondary);box-shadow:2px 2px 4px var(--ns-shadow),-1px -1px 2px var(--ns-light);border:1px solid var(--color-accent-mid);animation:emg-spring .45s cubic-bezier(.34,1.56,.64,1) both;max-width:360px}.emg-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:var(--color-accent-dim);color:var(--color-alert-yellow);flex-shrink:0;animation:emg-pulse 2s ease-in-out infinite}.emg-body{display:flex;flex-direction:column;gap:2px;flex:1}.emg-title{font-size:11px;font-weight:700;color:var(--color-text);letter-spacing:.04em}.emg-section{font-size:11px;color:var(--color-font-muted);line-height:1.5}.emg-go{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;border:1px solid var(--color-sep);background:transparent;color:var(--color-font-muted);font-size:11px;font-weight:600;font-family:Manrope,sans-serif;cursor:pointer;white-space:nowrap;transition:all .15s ease;flex-shrink:0}.emg-go:hover{color:var(--color-alert-yellow);border-color:var(--color-alert-yellow)}.dt{display:flex;flex-direction:column;width:100%}.dt-thead{display:grid;align-items:center;padding:.5rem 1.5rem;border-bottom:1px solid var(--color-sep)}.dt-col{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-font-muted)}.dt-col--right{text-align:right}.dt-body{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, var(--color-teal)) transparent}.dt-body::-webkit-scrollbar{width:var(--scrollbar-width, 3px)}.dt-body::-webkit-scrollbar-button{display:none}.dt-body::-webkit-scrollbar-track{background:transparent;border-radius:9999px;box-shadow:inset 3px 3px 6px var(--ns-shadow),inset -2px -2px 4px var(--ns-light)}.dt-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, var(--color-teal));border-radius:9999px;border:1px solid transparent;background-clip:padding-box}.dt-body::-webkit-scrollbar-thumb:hover{background:var(--color-icon-active);background-clip:padding-box}.dt-row{display:grid;align-items:center;padding:.75rem 1.5rem;border-bottom:1px solid var(--color-sep);font-size:.82rem;color:var(--color-font);transition:background .15s ease}.dt-row:hover{background:var(--color-hover)}.dt-row input[type=checkbox]{accent-color:var(--color-primary);width:14px;height:14px;cursor:pointer}.dt-cell--right{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.dt-count{font-size:.78rem;color:var(--color-font-muted);padding:.75rem 1.5rem}.dt-count strong{color:var(--color-font);font-weight:700}.dt-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:4px;white-space:nowrap;justify-self:start;box-shadow:inset 1px 1px 2px var(--ns-shadow),inset -1px -1px 2px var(--ns-light)}.dt-badge:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0}.dt-badge--super,.dt-badge--admin,.dt-badge--analyst,.dt-badge--client,.dt-badge--other{font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.dt-badge--super{background:var(--color-teal-dim);color:var(--color-teal)}.dt-badge--admin{background:#3a7fc117;color:var(--color-primary)}.dt-badge--analyst{background:#3a7fc114;color:var(--color-primary);opacity:.8}.dt-badge--client{background:var(--color-yellow-alert-opacity);color:var(--color-alert-yellow)}.dt-badge--other{background:var(--color-accent-dim);color:var(--color-font-muted)}.dt-badge--on,.dt-badge--off,.dt-badge--sus{font-size:.68rem;font-weight:600;letter-spacing:.04em}.dt-badge--on{background:var(--color-green-alert-opacity);color:var(--color-alert-green);border:1px solid rgba(0,230,118,.15)}.dt-badge--off{background:var(--color-red-alert-opacity);color:var(--color-alert-red);border:1px solid rgba(255,107,107,.15)}.dt-badge--sus{background:var(--color-yellow-alert-opacity);color:var(--color-alert-yellow);border:1px solid rgba(212,144,42,.15)}.dt-ab{width:27px;height:27px;background:var(--color-bg-primary);border:1px solid var(--color-sep);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-icon);font-size:.8rem;box-shadow:2px 2px 4px var(--ns-shadow),-1px -1px 2px var(--ns-light);transition:all .15s ease}.dt-ab:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-accent-mid)}.dt-ab--danger:hover:not(:disabled){color:var(--color-alert-red);border-color:#ff6b6b33}.dt-ab:disabled{opacity:.35;cursor:default;box-shadow:none}.dt-pag{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-top:1px solid var(--color-sep)}.dt-pag__info{font-size:.72rem;color:var(--color-font-muted);font-weight:500}.dt-pag__btns{display:flex;align-items:center;gap:.25rem}.dt-pb{width:27px;height:27px;background:var(--color-bg-primary);border:1px solid var(--color-sep);border-radius:6px;cursor:pointer;color:var(--color-font-muted);font-size:.72rem;font-weight:700;font-family:Manrope,sans-serif;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 4px var(--ns-shadow),-1px -1px 2px var(--ns-light);transition:all .15s ease}.dt-pb:hover:not(:disabled){color:var(--color-primary)}.dt-pb:disabled{opacity:.35;cursor:default;box-shadow:none}.dt-pb--active{background:linear-gradient(140deg,var(--color-primary),#2d6caf);color:#0d2137;border-color:transparent;box-shadow:2px 2px 5px var(--ns-shadow),0 0 6px var(--color-accent-glow)}.dt-pb--dots{cursor:default;border:none;background:none;box-shadow:none;color:var(--color-font-muted)}.dt-state{padding:2rem;text-align:center;color:var(--color-font-muted);font-size:.85rem}.dt-state--error{color:var(--color-alert-red)}.sa-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;width:100%;padding:1rem 1.5rem}.sa-stats-card{border-radius:10px;border:var(--card-border, none);transition:border var(--anim-duration-normal) var(--anim-easing),box-shadow var(--anim-duration-normal) var(--anim-easing),border-radius var(--anim-duration-normal) var(--anim-easing);box-shadow:4px 4px 4px var(--ns-shadow),-1px -1px 7px var(--ns-light);transition:transform .2s ease,box-shadow .2s ease;background:var(--color-bg-primary);padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.sa-stats-card:hover{transform:translateY(-1px);box-shadow:5px 5px 10px var(--ns-shadow),-3px -3px 7px var(--ns-light)}[data-style=flat] .sa-stats-card{border-radius:2px}.sa-stats-card__header{display:flex;justify-content:space-between;align-items:center}.sa-stats-card__icon{font-size:1.25rem}.sa-stats-card__icon--neutral{color:var(--color-font-muted)}.sa-stats-card__icon--up{color:var(--color-alert-green)}.sa-stats-card__icon--down{color:var(--color-alert-red)}.sa-stats-card__badge{font-size:.75rem;font-weight:600;padding:2px .5rem;border-radius:9999px}.sa-stats-card__badge--up{color:var(--color-alert-green);background:var(--color-green-alert-opacity)}.sa-stats-card__badge--down{color:var(--color-alert-red);background:var(--color-red-alert-opacity)}.sa-stats-card__value{font-size:2rem;font-weight:700;color:var(--color-font);line-height:1;margin:0}.sa-stats-card__label{font-size:.8rem;color:var(--color-font-muted);margin:0}.sa-btn{background:var(--color-teal);color:#0a1c2e;border:none;border-radius:var(--card-radius);padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:background var(--anim-duration-fast) var(--anim-easing),transform var(--anim-duration-fast) var(--anim-easing-bounce),box-shadow var(--anim-duration-fast) var(--anim-easing);font-size:.82rem;font-family:Manrope,sans-serif}.sa-btn:hover{background:#3ab8b0;transform:translateY(-1px);box-shadow:0 4px 12px var(--color-teal-glow)}.sa-btn:active{transform:translateY(0)}[data-style=flat] .sa-btn:hover{box-shadow:none;outline:2px solid var(--color-teal)}.sa-btn--ghost{background:transparent;color:var(--color-font-muted);border:1px solid var(--color-sep)}.sa-btn--ghost:hover{background:transparent;color:var(--color-font);box-shadow:none;transform:none}.sa-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.sa-avatar{width:32px;height:32px;min-width:32px;border-radius:6px;background:var(--color-bg-raised);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:2px 2px 4px var(--ns-shadow),-1px -1px 2px var(--ns-light)}.sa-avatar img{width:100%;height:100%;object-fit:cover}.sa-avatar span{font-size:.7rem;font-weight:700;color:var(--color-primary);letter-spacing:.03em}.sa-cell--main{display:flex;align-items:center;gap:.75rem}.sa-cell-info{display:flex;flex-direction:column;gap:2px}.sa-cell-info strong{font-size:.82rem;font-weight:700;color:var(--color-font)}.sa-cell-info small{font-size:.72rem;color:var(--color-font-muted)}.sa-cell--muted{font-size:.8rem;color:var(--color-font-muted)}.sa-chip{display:inline-flex;align-items:center;margin-left:.5rem;padding:2px .5rem;border-radius:9999px;font-size:.65rem;font-weight:700;white-space:nowrap;color:var(--color-teal);background:var(--color-teal-dim)}.sa-form{padding:1rem;border-radius:var(--card-radius);box-shadow:var(--card-shadow);border:var(--card-border);background:var(--color-bg-secondary);transition:box-shadow var(--anim-duration-normal) var(--anim-easing),transform var(--anim-duration-normal) var(--anim-easing)}.sa-form:hover{box-shadow:var(--card-shadow-hover)}.sa-form__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.sa-form__header h3{font-size:1rem;font-weight:700;color:var(--color-font)}.sa-form__close{background:none;border:none;color:var(--color-font-muted);cursor:pointer;font-size:1rem}.sa-form__close:hover{color:var(--color-font)}.sa-form__body{display:flex;flex-direction:column;gap:.75rem}.sa-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.sa-form__error{color:var(--color-alert-red);background:var(--color-red-alert-opacity);border-radius:4px;padding:.5rem .75rem;font-size:.8rem}.sa-form__success{color:var(--color-font);font-size:.85rem;line-height:1.5}.sa-form__success strong{color:var(--color-teal)}.sa-field{display:flex;flex-direction:column;gap:.25rem}.sa-field span{font-size:.75rem;font-weight:600;color:var(--color-font-muted)}.sa-field input,.sa-field textarea,.sa-field select{background:var(--color-bg-primary);border:1px solid var(--color-sep);border-radius:6px;color:var(--color-font);font-size:.82rem;font-family:Manrope,sans-serif;padding:.5rem .75rem;width:100%;box-sizing:border-box;box-shadow:inset 2px 2px 4px var(--ns-shadow),inset -1px -1px 2px var(--ns-light)}.sa-field input::placeholder,.sa-field textarea::placeholder,.sa-field select::placeholder{color:var(--color-font-muted)}.sa-field input:focus,.sa-field textarea:focus,.sa-field select:focus{outline:none;border-color:var(--color-primary)}.sa-field select option{background:var(--color-bg-secondary);color:var(--color-font)}.sa-field--full{grid-column:1/-1}.sa-checkboxes{display:flex;flex-wrap:wrap;gap:.5rem}.sa-checkbox{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--color-font);cursor:pointer}.sa-state{padding:2rem;text-align:center;color:var(--color-font-muted);font-size:.85rem}.sa-page{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;width:100%}.sa-page__header{display:flex;align-items:center;justify-content:space-between}.sa-page__title{font-size:1.2rem;font-weight:700;color:var(--color-font)}.sa-btn{background:var(--color-teal);color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.82rem;font-weight:600;cursor:pointer;font-family:Manrope,sans-serif;transition:opacity .2s}.sa-btn:hover{opacity:.85}.sa-table{display:flex;flex-direction:column;width:100%;border:1px solid var(--color-sep);border-radius:6px;overflow:hidden}.sa-table__head{display:grid;grid-template-columns:2fr 2fr 3fr;background:var(--color-bg-secondary);padding:.75rem 1rem;font-size:.75rem;font-weight:700;color:var(--color-font-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-sep)}.sa-table__row{display:grid;grid-template-columns:2fr 2fr 3fr;padding:.75rem 1rem;font-size:.82rem;color:var(--color-font);border-bottom:1px solid var(--color-sep);align-items:center;transition:background .15s}.sa-table__row:last-child{border-bottom:none}.sa-table__row:hover{background:var(--color-bg-secondary)}.sa-table__name{font-weight:600}.sa-modulos{display:flex;flex-wrap:wrap;gap:.25rem}.sa-modulo-tag{background:var(--color-teal-dim);color:var(--color-teal);border-radius:4px;font-size:.68rem;font-weight:600;padding:2px .5rem}.sa-state{color:var(--color-font-muted);font-size:.85rem;padding:1rem}.fb{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-sep)}.fb select{background:var(--color-bg-primary);border:1px solid var(--color-sep);border-radius:6px;color:var(--color-font-muted);font-size:.78rem;font-weight:600;padding:.5rem .75rem;cursor:pointer;font-family:Manrope,sans-serif;box-shadow:2px 2px 4px var(--ns-shadow),-1px -1px 2px var(--ns-light)}.fb select option{background:var(--color-bg-secondary);color:var(--color-font)}.fb-search{flex:1;position:relative;display:flex;align-items:center}.fb-search__icon{position:absolute;left:.75rem;color:var(--color-font-muted);font-size:1.1rem;pointer-events:none}.fb-search input{width:100%;background:var(--color-bg-primary);border:1px solid var(--color-sep);border-radius:6px;color:var(--color-font);font-size:.82rem;padding:.5rem .75rem .5rem 2rem;font-family:Manrope,sans-serif;box-shadow:inset 2px 2px 4px var(--ns-shadow),inset -1px -1px 2px var(--ns-light)}.fb-search input::placeholder{color:var(--color-font-muted)}.fb-search input:focus{outline:none;border-color:var(--color-primary)}.sau{display:flex;flex-direction:column;width:100%;height:100%}.sau-col--user{display:flex;align-items:center;gap:.75rem}.sau-avatar{width:32px;height:32px;min-width:32px;border-radius:6px;background:var(--color-bg-raised);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:2px 2px 4px var(--ns-shadow),-1px -1px 2px var(--ns-light)}.sau-avatar span{font-size:.7rem;font-weight:700;color:var(--color-primary);letter-spacing:.03em}.sau-user-info{display:flex;flex-direction:column;gap:2px}.sau-user-info strong{font-size:.82rem;font-weight:700;color:var(--color-font)}.sau-user-info small{font-size:.72rem;color:var(--color-font-muted)}.sau-col--email{font-size:.8rem;color:var(--color-font-muted)}:root{--color-primary: #013d5a;--color-secondary: #bacede;--color-bg-primary: #d4e4f0;--color-bg-secondary: #c8d8e6;--color-bg-raised: #cddce9;--color-bg-gradient-end: var(--color-bg-secondary);--color-secondary-logo: #ff6b6b;--color-font: #0a1c2e;--color-text: #0a1c2e;--color-font-muted: #3a607a;--color-line: rgba(1, 61, 90, .05);--color-bg-transparent: rgba(212, 228, 240, .9);--color-hover: rgba(1, 61, 90, .05);--color-third: #bdd0de;--color-fourth: #b0c6d6;--color-fifth: #a3bccf;--color-teal: #4ecdc4;--color-teal-dim: rgba(78, 205, 196, .14);--color-teal-glow: rgba(78, 205, 196, .28);--color-toggle-on: #4ecdc4;--color-toggle-on-glow: rgba(78, 205, 196, .28);--color-toggle-off: rgba(1, 61, 90, .18);--ns-shadow: rgba(170, 200, 218, .7);--ns-light: rgba(255, 255, 255, .8);--card-shadow: 4px 4px 8px var(--ns-shadow), -3px -3px 6px var(--ns-light);--card-shadow-hover: 6px 6px 12px var(--ns-shadow), -4px -4px 8px var(--ns-light);--card-radius: 10px;--card-border: none;--card-border-color: transparent;--color-alert-red: #d03050;--color-alert-red-bg: rgba(208, 48, 80, .15);--color-alert-yellow: #a06018;--color-alert-green: #2e7d32;--color-alert-green-bg: rgba(46, 125, 50, .15);--color-green-alert-opacity: rgba(46, 125, 50, .08);--color-red-alert-opacity: rgba(208, 48, 80, .08);--color-yellow-alert-opacity: rgba(160, 96, 24, .08);--color-icon: rgba(58, 96, 122, .8);--color-icon-active: #013d5a;--color-accent-dim: rgba(1, 61, 90, .06);--color-accent-mid: rgba(1, 61, 90, .13);--color-accent-glow: rgba(1, 61, 90, .09);--color-sep: rgba(1, 61, 90, .05);--color-btn-bg: #0d2137;--color-btn-text: #d4e4f0;--color-error-text: #ffffff;--anim-duration-fast: .15s;--anim-duration-normal: .25s;--anim-duration-slow: .4s;--anim-easing: cubic-bezier(.4, 0, .2, 1);--anim-easing-bounce: cubic-bezier(.34, 1.56, .64, 1);--scrollbar-width: 3px;--scrollbar-thumb: rgba(78, 205, 196, .38);--scrollbar-track: transparent;--edit-mode-border: #4ecdc4;--edit-mode-bg: rgba(78, 205, 196, .14)}[data-theme=dark]{--color-primary: #3a7fc1;--color-secondary: #0c1e30;--color-bg-primary: #0d2137;--color-bg-secondary: #0f2740;--color-bg-raised: #0f2740;--color-bg-gradient-end: var(--color-bg-secondary);--color-secondary-logo: #ff6b6b;--color-font: #c8dcea;--color-text: #c8dcea;--color-font-muted: #5f88a8;--color-line: rgba(58, 127, 193, .08);--color-bg-transparent: rgba(13, 33, 55, .85);--color-hover: rgba(58, 127, 193, .08);--color-third: #0c1e30;--color-fourth: #0a1c2f;--color-fifth: #081828;--color-teal: #4ecdc4;--color-teal-dim: rgba(78, 205, 196, .18);--color-teal-glow: rgba(78, 205, 196, .32);--color-toggle-on: #4ecdc4;--color-toggle-on-glow: rgba(78, 205, 196, .32);--color-toggle-off: rgba(58, 127, 193, .2);--ns-shadow: rgba(5, 13, 22, .52);--ns-light: rgba(20, 52, 82, .58);--card-shadow: 4px 4px 8px var(--ns-shadow), -3px -3px 6px var(--ns-light);--card-shadow-hover: 6px 6px 12px var(--ns-shadow), -4px -4px 8px var(--ns-light);--card-radius: 10px;--card-border: none;--card-border-color: transparent;--color-alert-red: #ff6b6b;--color-alert-red-bg: rgba(255, 107, 107, .22);--color-alert-yellow: #ffc107;--color-alert-green: #00e676;--color-alert-green-bg: rgba(0, 230, 118, .22);--color-green-alert-opacity: rgba(0, 230, 118, .1);--color-red-alert-opacity: rgba(255, 107, 107, .1);--color-yellow-alert-opacity: rgba(255, 193, 7, .1);--color-icon: rgba(95, 136, 168, .9);--color-icon-active: #3a7fc1;--color-accent-dim: rgba(58, 127, 193, .1);--color-accent-mid: rgba(58, 127, 193, .2);--color-accent-glow: rgba(58, 127, 193, .18);--color-sep: rgba(58, 127, 193, .06);--color-btn-bg: #d4e4f0;--color-btn-text: #0d2137;--color-error-text: #c8dcea;--edit-mode-border: #4ecdc4;--edit-mode-bg: rgba(78, 205, 196, .18)}[data-theme=dark][data-style=flat]{--card-border: 1.5px solid #3a7fc1;--card-border-color: #3a7fc1;--scrollbar-thumb: rgba(58, 127, 193, .35)}.sa-gestion{display:flex;flex-direction:column;height:100%}.sa-gestion__tabs{display:flex;border-bottom:1px solid var(--color-sep);padding:0 1.5rem;flex-shrink:0}.sa-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--color-font-muted);cursor:pointer;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:600;padding:.75rem 1rem;transition:color .15s,border-color .15s}.sa-tab:hover{color:var(--color-font)}.sa-tab.active{border-bottom-color:var(--color-teal);color:var(--color-teal)}.sa-gestion__content{flex:1;overflow-y:auto}:root,body.light{--color-primary: #013d5a;--color-secondary: #bacede;--color-bg-primary: #d4e4f0;--color-bg-secondary: #c8d8e6;--color-bg-raised: #cddce9;--color-bg-gradient-end: var(--color-bg-secondary);--color-secondary-logo: #ff6b6b;--color-font: #0a1c2e;--color-text: #0a1c2e;--color-font-muted: #3a607a;--color-line: rgba(1, 61, 90, .05);--color-bg-transparent: rgba(212, 228, 240, .9);--color-hover: rgba(1, 61, 90, .05);--color-third: #bdd0de;--color-fourth: #b0c6d6;--color-fifth: #a3bccf;--color-teal: #4ecdc4;--color-teal-dim: rgba(78, 205, 196, .14);--color-teal-glow: rgba(78, 205, 196, .28);--color-toggle-on: #4ecdc4;--color-toggle-on-glow: rgba(78, 205, 196, .28);--color-toggle-off: rgba(1, 61, 90, .18);--ns-shadow: rgba(170, 200, 218, .7);--ns-light: rgba(255, 255, 255, .8);--card-shadow: 4px 4px 8px var(--ns-shadow), -3px -3px 6px var(--ns-light);--card-shadow-hover: 6px 6px 12px var(--ns-shadow), -4px -4px 8px var(--ns-light);--card-radius: 10px;--card-border: none;--card-border-color: transparent;--color-alert-red: #d03050;--color-alert-red-bg: rgba(208, 48, 80, .15);--color-alert-yellow: #a06018;--color-alert-green: #2e7d32;--color-alert-green-bg: rgba(46, 125, 50, .15);--color-green-alert-opacity: rgba(46, 125, 50, .08);--color-red-alert-opacity: rgba(208, 48, 80, .08);--color-yellow-alert-opacity: rgba(160, 96, 24, .08);--color-icon: rgba(58, 96, 122, .8);--color-icon-active: #013d5a;--color-accent-dim: rgba(1, 61, 90, .06);--color-accent-mid: rgba(1, 61, 90, .13);--color-accent-glow: rgba(1, 61, 90, .09);--color-sep: rgba(1, 61, 90, .05);--color-btn-bg: #0d2137;--color-btn-text: #d4e4f0;--color-error-text: #ffffff;--anim-duration-fast: .15s;--anim-duration-normal: .25s;--anim-duration-slow: .4s;--anim-easing: cubic-bezier(.4, 0, .2, 1);--anim-easing-bounce: cubic-bezier(.34, 1.56, .64, 1);--scrollbar-width: 3px;--scrollbar-thumb: rgba(78, 205, 196, .38);--scrollbar-track: transparent;--edit-mode-border: #4ecdc4;--edit-mode-bg: rgba(78, 205, 196, .14)}[data-theme=dark],body.dark{--color-primary: #3a7fc1;--color-secondary: #0c1e30;--color-bg-primary: #0d2137;--color-bg-secondary: #0f2740;--color-bg-raised: #0f2740;--color-bg-gradient-end: var(--color-bg-secondary);--color-secondary-logo: #ff6b6b;--color-font: #c8dcea;--color-text: #c8dcea;--color-font-muted: #5f88a8;--color-line: rgba(58, 127, 193, .08);--color-bg-transparent: rgba(13, 33, 55, .85);--color-hover: rgba(58, 127, 193, .08);--color-third: #0c1e30;--color-fourth: #0a1c2f;--color-fifth: #081828;--color-teal: #4ecdc4;--color-teal-dim: rgba(78, 205, 196, .18);--color-teal-glow: rgba(78, 205, 196, .32);--color-toggle-on: #4ecdc4;--color-toggle-on-glow: rgba(78, 205, 196, .32);--color-toggle-off: rgba(58, 127, 193, .2);--ns-shadow: rgba(5, 13, 22, .52);--ns-light: rgba(20, 52, 82, .58);--card-shadow: 4px 4px 8px var(--ns-shadow), -3px -3px 6px var(--ns-light);--card-shadow-hover: 6px 6px 12px var(--ns-shadow), -4px -4px 8px var(--ns-light);--card-radius: 10px;--card-border: none;--card-border-color: transparent;--color-alert-red: #ff6b6b;--color-alert-red-bg: rgba(255, 107, 107, .22);--color-alert-yellow: #ffc107;--color-alert-green: #00e676;--color-alert-green-bg: rgba(0, 230, 118, .22);--color-green-alert-opacity: rgba(0, 230, 118, .1);--color-red-alert-opacity: rgba(255, 107, 107, .1);--color-yellow-alert-opacity: rgba(255, 193, 7, .1);--color-icon: rgba(95, 136, 168, .9);--color-icon-active: #3a7fc1;--color-accent-dim: rgba(58, 127, 193, .1);--color-accent-mid: rgba(58, 127, 193, .2);--color-accent-glow: rgba(58, 127, 193, .18);--color-sep: rgba(58, 127, 193, .06);--color-btn-bg: #d4e4f0;--color-btn-text: #0d2137;--color-error-text: #c8dcea;--edit-mode-border: #4ecdc4;--edit-mode-bg: rgba(78, 205, 196, .18)}[data-style=flat]{--ns-shadow: transparent;--ns-light: transparent;--card-shadow: none;--card-shadow-hover: none;--card-radius: 2px;--card-border: 1.5px solid var(--color-primary);--card-border-color: var(--color-primary);--scrollbar-width: 3px;--scrollbar-thumb: rgba(1, 61, 90, .35)}[data-theme=dark][data-style=flat],body[data-style=flat].dark{--card-border: 1.5px solid #3a7fc1;--card-border-color: #3a7fc1;--scrollbar-thumb: rgba(58, 127, 193, .35)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;line-height:1.5;-webkit-dont-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{cursor:pointer}ul,ol{list-style:none}a{text-decoration:none;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;color:var(--color-text)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}h5{font-size:1rem}h6{font-size:.875rem}p{line-height:1.6}small{font-size:.8rem}strong{font-weight:700}body{height:100%;width:100%;font-family:Manrope,sans-serif;background-color:var(--color-bg-primary);color:var(--color-font);transition:background-color var(--anim-duration-slow) var(--anim-easing),color var(--anim-duration-slow) var(--anim-easing),border-color var(--anim-duration-normal) var(--anim-easing),box-shadow var(--anim-duration-normal) var(--anim-easing);background-image:linear-gradient(to right bottom,var(--color-secondary),var(--color-third),var(--color-fourth),var(--color-fifth),var(--color-primary));background-repeat:no-repeat;background-size:cover;background-position:center}::-webkit-scrollbar{width:var(--scrollbar-width, 3px);height:var(--scrollbar-width, 3px)}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-track{background:transparent;border-radius:9999px;box-shadow:inset 3px 3px 6px var(--ns-shadow),inset -2px -2px 4px var(--ns-light)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, var(--color-teal));border-radius:9999px;border:1px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--color-icon-active);background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, var(--color-teal)) transparent}
