@charset "UTF-8";@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sh-card,.user-card,.proto-block,.laboratorios .lab-card,.instrument-card,.drive-card,.quote-card,.profile-sidebar,.profile-content .tab-pane,.service-card{border-radius:.5rem;border:1px solid #27272a;background-color:#09090b;color:#fafafa;box-shadow:0 1px 2px #0000000d}.sh-btn,.profile-sidebar .nav-menu .nav-btn{transition:all .2s ease-in-out;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:calc(.5rem - 2px);font-size:.875rem;font-weight:500;height:2.25rem;padding:0 1rem;transition:.2s;cursor:pointer;border:1px solid transparent;text-decoration:none;gap:.5rem;-webkit-user-select:none;user-select:none}.sh-btn .material-symbols-outlined,.profile-sidebar .nav-menu .nav-btn .material-symbols-outlined{font-size:1rem}.sh-btn:disabled,.profile-sidebar .nav-menu .nav-btn:disabled{pointer-events:none;opacity:.5}.sh-btn:focus-visible,.profile-sidebar .nav-menu .nav-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #09090b,0 0 0 4px #d4d4d8}.sh-btn.variant-default,.profile-sidebar .nav-menu .variant-default.nav-btn{background-color:#fafafa;color:#18181b;box-shadow:0 1px 2px #0000001a}.sh-btn.variant-default:hover,.profile-sidebar .nav-menu .variant-default.nav-btn:hover{opacity:.9}.sh-btn.variant-secondary,.profile-sidebar .nav-menu .variant-secondary.nav-btn{background-color:#27272a;color:#fafafa}.sh-btn.variant-secondary:hover,.profile-sidebar .nav-menu .variant-secondary.nav-btn:hover{background-color:#333337}.sh-btn.variant-outline,.profile-sidebar .nav-menu .variant-outline.nav-btn{background-color:transparent;border-color:#27272a;color:#fafafa}.sh-btn.variant-outline:hover,.profile-sidebar .nav-menu .variant-outline.nav-btn:hover{background-color:#27272a;color:#fafafa}.sh-btn.variant-ghost,.profile-sidebar .nav-menu .variant-ghost.nav-btn{background-color:transparent;color:#fafafa}.sh-btn.variant-ghost:hover,.profile-sidebar .nav-menu .variant-ghost.nav-btn:hover{background-color:#27272a;color:#fafafa}.sh-btn.variant-destructive,.profile-sidebar .nav-menu .variant-destructive.nav-btn{background-color:#7f1d1d;color:#fafafa}.sh-btn.variant-destructive:hover,.profile-sidebar .nav-menu .variant-destructive.nav-btn:hover{opacity:.9}.sh-btn.size-sm,.profile-sidebar .nav-menu .size-sm.nav-btn{height:2rem;padding:0 .75rem;font-size:.8rem}.sh-btn.size-icon,.profile-sidebar .nav-menu .size-icon.nav-btn{height:2.25rem;width:2.25rem;padding:0}.sh-btn.size-icon span,.profile-sidebar .nav-menu .size-icon.nav-btn span,.sh-btn.size-icon i,.profile-sidebar .nav-menu .size-icon.nav-btn i{font-size:1.1rem}.sh-input,.proto-block .rsd-channel-container .channel-header .channel-name-input,.sh-select,.sh-textarea{display:flex;height:2.25rem;width:100%;border-radius:calc(.5rem - 2px);border:1px solid #27272a;background-color:transparent;padding:.25rem .75rem;font-size:.875rem;color:#fafafa;transition:.2s}.sh-input::placeholder,.proto-block .rsd-channel-container .channel-header .channel-name-input::placeholder,.sh-select::placeholder,.sh-textarea::placeholder{color:#a1a1aa}.sh-input:focus,.proto-block .rsd-channel-container .channel-header .channel-name-input:focus,.sh-select:focus,.sh-textarea:focus{outline:none;border-color:#d4d4d8;box-shadow:0 0 0 1px #d4d4d8}.sh-input:disabled,.proto-block .rsd-channel-container .channel-header .channel-name-input:disabled,.sh-select:disabled,.sh-textarea:disabled{cursor:not-allowed;opacity:.5;background-color:#27272a}.sh-input.is-invalid,.proto-block .rsd-channel-container .channel-header .is-invalid.channel-name-input,.sh-select.is-invalid,.sh-textarea.is-invalid{border-color:#ef4444}.sh-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23a1a1aa' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.sh-select option{background-color:#09090b;color:#fafafa}.sh-badge{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid transparent;padding:.125rem .625rem;font-size:.7rem;font-weight:400;line-height:1;white-space:nowrap;transition:.2s}.sh-badge .icon{font-size:.95rem;margin-right:6px}.sh-badge.variant-filled{background-color:transparent;color:#a1a1aa;font-weight:400}.sh-badge.variant-filled .icon{color:#a1a1aa}.sh-badge.variant-filled .sub-id{color:#a1a1aa;font-weight:400;margin-left:4px}.sh-badge.variant-outline{background-color:transparent;border-color:#27272a;color:#a1a1aa}.sh-badge.variant-outline.font-mono{font-family:monospace;letter-spacing:-.5px}.sh-badge.variant-success{background-color:transparent;color:#14e8a2;border:none}.sh-badge.variant-warning{background-color:#f59e0b26;color:#f7b13c;border-color:#f59e0b33}.sh-badge.variant-destructive{background-color:transparent;color:#f37373;border:none}.sh-badge.variant-neutral{background-color:transparent;border-color:#27272a;color:#fafafa}.sh-badge.variant-secondary{background-color:#27272a;color:#fafafa}.sh-badge.variant-info{background-color:#3b82f61a;color:#3b82f6;border-color:#3b82f633}.sh-badge.variant-material{background-color:#a78bfa1a;color:#ccbcfc;border-color:#a78bfa33}.sh-alert{padding:1rem;border-radius:.5rem;border:1px solid;display:flex;gap:.75rem;margin-bottom:1.5rem;font-size:.875rem}.sh-alert.variant-warning{background-color:#f59e0b1a;border-color:#f59e0b33;color:#f9c56d}.sh-alert.variant-warning i{color:#f59e0b}.sh-alert.variant-success{background-color:#10b9811a;border-color:#10b98133;color:#40efb5}.sh-alert.variant-success i{color:#10b981}.sh-dropdown{position:absolute;right:0;top:100%;margin-top:.5rem;width:150px;background-color:#18181b;border:1px solid #3f3f46;border-radius:.5rem;box-shadow:0 10px 15px -3px #000c,0 4px 6px -2px #00000080;padding:.35rem;z-index:1000;display:none;flex-direction:column}.sh-dropdown.active{display:flex}.sh-dropdown .dropdown-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .75rem;font-size:.85rem;font-weight:500;color:#fafafa;background:transparent;border:none;border-radius:4px;cursor:pointer;text-align:left}.sh-dropdown .dropdown-item:hover{background-color:#27272a;color:#fff}.sh-dropdown .dropdown-item.text-danger{color:#ef4444}.sh-dropdown .dropdown-item.text-danger:hover{background-color:#ef444426}.sh-dropdown .dropdown-item span,.sh-dropdown .dropdown-item i{font-size:1.1rem;opacity:.8}.sh-dialog-overlay .sh-dialog-content--lg,.sh-dialog-overlay .sh-dialog-content{background-color:#09090b;border:1px solid #27272a;color:#fafafa;width:100%;border-radius:.5rem;position:relative;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0006;animation:zoomIn .2s forwards}.sh-dialog-overlay .sh-dialog-content--lg h3,.sh-dialog-overlay .sh-dialog-content h3{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;line-height:1.4}.sh-dialog-overlay .sh-dialog-content--lg .description,.sh-dialog-overlay .sh-dialog-content .description{font-size:.875rem;color:#a1a1aa;margin-bottom:1.5rem}.sh-dialog-overlay .sh-dialog-content--lg .form-grid,.sh-dialog-overlay .sh-dialog-content .form-grid{display:grid;gap:1rem;margin-bottom:1.5rem}.sh-dialog-overlay .sh-dialog-content--lg .form-group,.sh-dialog-overlay .sh-dialog-content .form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.sh-dialog-overlay .sh-dialog-content--lg .form-group label,.sh-dialog-overlay .sh-dialog-content .form-group label{font-size:.875rem;font-weight:500;color:#fafafa}.sh-dialog-overlay .sh-dialog-content--lg .form-group input[type=file],.sh-dialog-overlay .sh-dialog-content .form-group input[type=file]{font-size:.8rem;padding:.5rem;background:#27272a;border:1px dashed #27272a;border-radius:.5rem;color:#a1a1aa;cursor:pointer}.sh-dialog-overlay .sh-dialog-content--lg .form-group input[type=file]::file-selector-button,.sh-dialog-overlay .sh-dialog-content .form-group input[type=file]::file-selector-button{border:none;background:#fafafa;color:#09090b;padding:.25rem .75rem;border-radius:4px;margin-right:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.sh-dialog-overlay .sh-dialog-content--lg .form-group input[type=file]::file-selector-button:hover,.sh-dialog-overlay .sh-dialog-content .form-group input[type=file]::file-selector-button:hover{opacity:.9}.sh-dialog-overlay .sh-dialog-content--lg .dialog-footer,.sh-dialog-overlay .sh-dialog-content .dialog-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem}@media (max-width: 640px){.sh-dialog-overlay .sh-dialog-content--lg .dialog-footer,.sh-dialog-overlay .sh-dialog-content .dialog-footer{flex-direction:column-reverse;gap:.75rem}.sh-dialog-overlay .sh-dialog-content--lg .dialog-footer button,.sh-dialog-overlay .sh-dialog-content .dialog-footer button{width:100%;height:2.75rem}}.sh-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background-color:#000c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;animation:fadeIn .2s forwards}.sh-dialog-overlay .sh-dialog-content{max-width:450px;max-height:90vh;overflow-y:auto;padding:1.5rem}.sh-dialog-overlay .sh-dialog-content--lg{max-width:800px;max-height:90vh;overflow-y:hidden;padding:0;display:flex;flex-direction:column}.sh-loader{display:flex;flex-direction:column;align-items:center;padding:3rem;color:#a1a1aa}.sh-loader .spinner{border:2px solid #27272a;border-top-color:#fafafa;border-radius:50%;width:1.5rem;height:1.5rem;animation:spin 1s linear infinite;margin-bottom:1rem}.page-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #27272a}@media (min-width: 768px){.page-header{flex-direction:row;justify-content:space-between;align-items:center}}.page-header h2{font-size:1.25rem;font-weight:600;color:#fafafa;margin:0;letter-spacing:-.025em}.page-header .subtitle{font-size:.875rem;color:#a1a1aa;font-weight:400;margin-top:.25rem}.page-header .actions{display:flex;gap:.75rem;width:100%}@media (min-width: 768px){.page-header .actions{width:auto}}.page-header .actions .sh-btn,.page-header .actions .profile-sidebar .nav-menu .nav-btn,.profile-sidebar .nav-menu .page-header .actions .nav-btn{flex:1}@media (min-width: 768px){.page-header .actions .sh-btn,.page-header .actions .profile-sidebar .nav-menu .nav-btn,.profile-sidebar .nav-menu .page-header .actions .nav-btn{flex:initial}}.servicios{animation:fadeIn .3s ease-out;width:100%}.servicios__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #27272a}@media (min-width: 768px){.servicios__header{flex-direction:row;justify-content:space-between;align-items:center}}.servicios__header h3{font-size:1rem;font-weight:400;color:#fafafa;margin:0}.servicios__header .filters-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%}@media (min-width: 768px){.servicios__header .filters-wrapper{display:flex;width:auto;flex-wrap:nowrap}}.servicios__header .filters-wrapper select.sh-select{width:100%;min-width:0}@media (min-width: 768px){.servicios__header .filters-wrapper select.sh-select{width:auto;min-width:140px}}.servicios__grid{display:flex;flex-direction:column;width:100%}.service-card{background-color:transparent;box-shadow:none;padding:1rem;margin-bottom:.75rem;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:visible;animation:slideUpFade .2s ease-out forwards;transition:background-color .2s ease}.service-card:hover{background-color:#ffffff05;cursor:pointer}.service-card.z-elevated{z-index:50}@media (min-width: 768px){.service-card{flex-direction:row;justify-content:space-between;align-items:center}}.service-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.6rem;justify-content:center}.service-card__info .title-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.service-card__info .title-row h4{margin:0;font-size:1.05rem;font-weight:500;color:#fafafa}.service-card__info .meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:#a1a1aa}.service-card__info .meta-line .meta-item{display:flex;align-items:center;gap:.35rem}.service-card__info .meta-line .meta-item .material-symbols-outlined{font-size:1.1rem;color:#71717a}.service-card__info .meta-line .meta-item .folio-text{font-family:monospace;color:#71717a}.service-card__info .meta-line span.separator{color:#3f3f46;display:none}@media (min-width: 640px){.service-card__info .meta-line span.separator{display:inline}}.service-card .actions{display:flex;align-items:center;gap:.5rem;width:100%;justify-content:flex-end;padding-top:.85rem;border-top:1px dashed rgba(255,255,255,.05)}@media (min-width: 768px){.service-card .actions{width:auto;padding-top:0;border-top:none}}.service-card .actions .menu-trigger{background:transparent;border:none;color:#a1a1aa;padding:.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.service-card .actions .menu-trigger:hover{background-color:#ffffff1a;color:#fafafa}.service-detail{animation:fadeIn .3s ease-out;width:100%}.service-detail__header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}@media (min-width: 768px){.service-detail__header{flex-direction:row;align-items:flex-start;gap:1rem}}.service-detail__header #btnBackList{margin-top:2px;padding:.4rem;display:flex;align-items:center;justify-content:center}.service-detail__header #btnBackList .material-symbols-outlined{font-family:Material Symbols Outlined!important;font-size:1.1rem;line-height:1;font-weight:400;font-style:normal;display:inline-block;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr}.service-detail__header h2{font-size:1.1rem;font-weight:400;color:#fafafa;margin:0 0 .15rem;line-height:1.2}.service-detail__header span.service-id{color:#a1a1aa;font-size:.85rem;font-family:monospace;display:block}.service-detail__tabs{display:flex;align-items:center;gap:1.5rem;border-bottom:1px solid #27272a;margin-bottom:1.25rem;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}.service-detail__tabs::-webkit-scrollbar{display:none}.service-detail__tabs .tab-btn{background:none;border:none;padding:.6rem 0rem;color:#a1a1aa;font-weight:500;font-size:.85rem;cursor:pointer;position:relative;transition:color .2s;white-space:nowrap;flex-shrink:0}.service-detail__tabs .tab-btn:hover{color:#fafafa}.service-detail__tabs .tab-btn.active{color:#fafafa;font-weight:400}.service-detail__tabs .tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#fafafa}.service-detail__pane{display:none}.service-detail__pane.active{display:block;animation:fadeIn .2s}.info-grid{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 640px){.info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.info-grid .info-box{background-color:transparent;border:1px solid #27272a;border-radius:6px;padding:1rem}.info-grid .info-box h4{font-size:.7rem;color:#a1a1aa;text-transform:uppercase;margin:0 0 .4rem;letter-spacing:.05em;font-weight:600}.info-grid .info-box p{font-size:.95rem;margin:0;color:#fafafa;line-height:1.4}.info-grid .info-box small{display:block;margin-top:.4rem;font-size:.8rem;color:#868692}.docs-list{display:flex;flex-direction:column;gap:.5rem}.doc-item{display:flex;align-items:center;gap:1rem;padding:.6rem .75rem;border:1px solid #27272a;border-radius:6px;background-color:transparent;transition:all .2s ease}.doc-item:hover{border-color:#404044;background-color:#ffffff05}.doc-item__icon{width:2.2rem;height:2.2rem;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-item__icon span{font-size:1.3rem}.doc-item__icon.pdf{background:#ef4444;color:#fafafa}.doc-item__icon.img{background:#3b82f626;color:#3b82f6}.doc-item__icon.default{background:#a1a1aa26;color:#a1a1aa}.doc-item__info{flex:1;min-width:0;display:flex;flex-direction:column}.doc-item__info a{font-size:.9rem;font-weight:500;color:#fafafa;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-item__info a:hover{text-decoration:underline}.doc-item__info span{font-size:.7rem;color:#a1a1aa;text-transform:uppercase}.alerts-list{display:flex;flex-direction:column;gap:.75rem}.alert-item{background-color:transparent;border:1px solid #27272a;border-left:3px solid #3b82f6;border-radius:4px;padding:.85rem;display:flex;align-items:flex-start;gap:1rem}.alert-item .icon{font-size:1.2rem;color:#3b82f6;margin-top:1px}.pagination-controls{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #27272a;width:100%}@media (max-width: 640px){.pagination-controls{flex-direction:column;gap:1rem}}.pagination-controls span{font-size:.8rem;color:#a1a1aa}#srvListContainer,#srvFiltersBar,#serviciosContent{width:100%!important;max-width:none!important;min-width:0!important}.documentos__tabs{display:flex;gap:1.5rem;border-bottom:1px solid #27272a;margin-bottom:1.5rem;width:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.documentos__tabs::-webkit-scrollbar{display:none}@media (min-width: 768px){.documentos__tabs{gap:2rem}}.documentos__tabs .tab-trigger{background:none;border:none;padding:.75rem 0;color:#a1a1aa;font-weight:500;font-size:.9rem;cursor:pointer;position:relative;transition:color .2s;flex-shrink:0}.documentos__tabs .tab-trigger:hover{color:#fafafa}.documentos__tabs .tab-trigger.active{color:#fafafa;font-weight:600}.documentos__tabs .tab-trigger.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:#fafafa;box-shadow:0 0 8px #fff6}.documentos__controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;background-color:#09090b;border:1px solid #27272a;border-radius:.5rem;padding:1rem}@media (min-width: 768px){.documentos__controls{flex-direction:row;justify-content:space-between;align-items:center}}.documentos__breadcrumb{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8rem;color:#a1a1aa}@media (min-width: 768px){.documentos__breadcrumb{font-size:.875rem}}.documentos__breadcrumb .breadcrumb-item{display:flex;align-items:center;gap:.3rem;cursor:pointer;transition:.2s;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documentos__breadcrumb .breadcrumb-item:hover{color:#fafafa}.documentos__breadcrumb .breadcrumb-item.active{color:#fafafa;font-weight:600;cursor:default}.documentos__breadcrumb .breadcrumb-item i{font-size:1.1rem}.documentos__breadcrumb .separator{color:#27272a}.documentos__actions{display:flex;gap:.5rem;width:100%}@media (min-width: 768px){.documentos__actions{width:auto}}.documentos__actions .sh-btn{flex:1}@media (min-width: 768px){.documentos__actions .sh-btn{flex:initial}}.documentos__grid,.documentos .docs-list{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 640px){.documentos__grid,.documentos .docs-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}}.documentos .folder-card{border-radius:.5rem;border:1px solid #27272a;background-color:#09090b;color:#fafafa;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;transition:all .2s;position:relative;min-height:4.5rem}.documentos .folder-card:hover{border-color:#a1a1aa;background-color:#101013}.documentos .folder-card:hover .folder-card__actions{opacity:1}.documentos .folder-card__content{display:flex;align-items:center;gap:1rem;flex:1;min-width:0;cursor:pointer}.documentos .folder-card__icon{color:#facc15;font-size:1.75rem;display:flex;align-items:center;flex-shrink:0}.documentos .folder-card__info{display:flex;flex-direction:column;min-width:0;width:100%;padding-right:.5rem}.documentos .folder-card__info span.name{font-size:.95rem;font-weight:500;color:#fafafa;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;word-break:break-word}.documentos .folder-card__info span.meta{font-size:.75rem;color:#a1a1aa;margin-top:2px}.documentos .folder-card__actions{display:flex;align-items:center;gap:.25rem;opacity:1}@media (min-width: 768px){.documentos .folder-card__actions{opacity:.5}}.documentos .doc-item{border-radius:.5rem;border:1px solid #27272a;background-color:#09090b;padding:.75rem;display:flex;align-items:center;gap:.75rem;transition:.2s}@media (min-width: 768px){.documentos .doc-item{padding:1rem;gap:1rem}}.documentos .doc-item:hover{border-color:#a1a1aa;background-color:#27272a}.documentos .doc-item__icon{width:2.5rem;height:2.5rem;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff!important;font-size:1.25rem}@media (min-width: 768px){.documentos .doc-item__icon{width:3rem;height:3rem;font-size:1.5rem}}.documentos .doc-item__icon.pdf{background-color:#ef4444}.documentos .doc-item__icon.img{background-color:#a78bfa}.documentos .doc-item__icon.xls{background-color:#10b981}.documentos .doc-item__icon.zip{background-color:#facc15}.documentos .doc-item__icon.default{background-color:#27272a;color:#a1a1aa!important}.documentos .doc-item__info{flex:1;overflow:hidden;display:flex;flex-direction:column}.documentos .doc-item__info a{display:block;color:#fafafa;text-decoration:none;font-size:.9rem;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.documentos .doc-item__info a:hover{text-decoration:underline}.documentos .doc-item__info span{font-size:.75rem;color:#a1a1aa;font-weight:600;margin-top:2px}.administradores__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.administradores__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}}.administradores .admin-card{background-color:#09090b;border:1px solid #27272a;border-radius:.5rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;transition:all .2s ease;position:relative;box-shadow:0 1px 2px #0003}.administradores .admin-card:hover{border-color:#404044;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000004d;background-color:#0e0e11}.administradores .admin-card__header{display:flex;justify-content:space-between;align-items:flex-start}.administradores .admin-card__name-group{display:flex;flex-direction:column;gap:.25rem}.administradores .admin-card__name{font-size:1rem;font-weight:600;color:#fafafa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.administradores .admin-card__name small{color:#a1a1aa;font-weight:400;font-size:.8em}.administradores .admin-card__email{font-size:.8rem;color:#a1a1aa;word-break:break-all}.administradores .admin-card__role{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:4px;background:#ffffff0d;white-space:nowrap}.administradores .admin-card__role.super{color:#fbbf24;border:1px solid rgba(251,191,36,.2);background:#fbbf241a}.administradores .admin-card__role.admin{color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.administradores .admin-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid #27272a}.administradores .admin-card__status{font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:6px}.administradores .admin-card__status.verified{color:#10b981}.administradores .admin-card__status.pending{color:#f59e0b}.administradores .admin-card__status:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background-color:currentColor}.administradores .admin-card__actions{display:flex;gap:.25rem}.administradores .btn-icon-sm{background:transparent;border:1px solid transparent;color:#a1a1aa;cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;transition:all .2s}.administradores .btn-icon-sm:hover{background:#27272a;color:#fafafa}.administradores .btn-icon-sm.delete:hover{color:#ef4444;background:#ef44441a;border-color:#ef444433}.administradores .btn-icon-sm.resend:hover{color:#3b82f6;background:#3b82f61a;border-color:#3b82f633}.administradores .btn-icon-sm.edit:hover{color:#facc15;background:#facc151a}.administradores .btn-icon-sm span,.administradores .btn-icon-sm i{font-size:1.1rem}.admin-loader,.admin-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;color:#a1a1aa;text-align:center;width:100%}.admin-loader .spinner,.admin-empty .spinner{width:2rem;height:2rem;border:2px solid #27272a;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.profile-container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.profile-container .profile-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem}@media (max-width: 768px){.profile-container .profile-layout{grid-template-columns:1fr}}.profile-sidebar{padding:1.5rem;height:fit-content}.profile-sidebar .user-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #27272a}.profile-sidebar .user-header .avatar{width:5rem;height:5rem;background-color:#27272a;color:#fafafa;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;margin-bottom:1rem;border:1px solid #27272a}.profile-sidebar .user-header h3{font-size:1.125rem;font-weight:600;margin:0 0 .25rem;color:#fafafa}.profile-sidebar .user-header p{font-size:.875rem;color:#a1a1aa;margin:0}.profile-sidebar .user-header .client-badge{margin-top:.5rem;font-size:.75rem;color:#3b82f6;background:#3b82f61a;padding:2px 8px;border-radius:4px}.profile-sidebar .nav-menu{display:flex;flex-direction:column;gap:.25rem}.profile-sidebar .nav-menu .nav-btn{justify-content:flex-start;width:100%;background:transparent;color:#a1a1aa;border:none}.profile-sidebar .nav-menu .nav-btn:hover{background-color:#27272a;color:#fafafa}.profile-sidebar .nav-menu .nav-btn.active{background-color:#27272a;color:#fafafa;font-weight:600}.profile-sidebar .nav-menu .nav-btn i{width:1.25rem;text-align:center;margin-right:.5rem}.profile-content .tab-pane{padding:2rem;animation:fadeIn .3s ease-out}.profile-content .tab-pane .tab-header{margin-bottom:2rem;border-bottom:1px solid #27272a;padding-bottom:1rem}.profile-content .tab-pane .tab-header h2{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;color:#fafafa}.profile-content .tab-pane .tab-header p{color:#a1a1aa;font-size:.875rem;margin:0}.profile-content .tab-pane form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 640px){.profile-content .tab-pane form .form-grid{grid-template-columns:1fr}}.profile-content .tab-pane form .form-group{margin-bottom:1.5rem}.profile-content .tab-pane form .form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:#fafafa}.profile-content .tab-pane form .form-group .input-wrapper{position:relative;display:flex;align-items:center}.profile-content .tab-pane form .form-group .input-icon-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#a1a1aa;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:4px;z-index:10}.profile-content .tab-pane form .form-group .input-icon-btn:hover{color:#fafafa;background-color:#ffffff0d}.profile-content .tab-pane form .form-group .input-icon-btn i{font-size:1rem}.profile-content .tab-pane form .form-group .error-msg{color:#ef4444;font-size:.75rem;margin-top:.25rem}.profile-content .tab-pane form .form-group .helper-text{color:#a1a1aa;font-size:.75rem;margin-top:.25rem}.profile-content .tab-pane form .form-actions{display:flex;justify-content:flex-end;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #27272a}.inventario__controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;background-color:#09090b;border:1px solid #27272a;border-radius:.5rem;padding:1rem}@media (min-width: 768px){.inventario__controls{flex-direction:row;justify-content:space-between;align-items:center}}.inventario__search{display:flex;align-items:center;gap:.75rem;width:100%;background-color:#27272a;padding:.5rem 1rem;border-radius:.5rem;border:1px solid transparent;transition:border-color .2s}.inventario__search:focus-within{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}@media (min-width: 768px){.inventario__search{max-width:400px}}.inventario__search input{width:100%;border:none;background:transparent;color:#fafafa;font-size:.9rem;padding:0}.inventario__search input:focus{outline:none;box-shadow:none}.inventario__search input::placeholder{color:#a1a1aa}.inventario__actions-group{display:flex;gap:.75rem;width:100%}@media (min-width: 768px){.inventario__actions-group{width:auto}}.inventario__actions-group .sh-btn{flex:1}@media (min-width: 768px){.inventario__actions-group .sh-btn{flex:initial}}.inventario__tabs{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;background-color:transparent;margin-bottom:1.5rem;width:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.inventario__tabs::-webkit-scrollbar{display:none}@media (min-width: 768px){.inventario__tabs{gap:.75rem}}.inventario .tab-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:transparent;border:1px solid transparent;border-radius:.5rem;padding:.35rem .75rem;font-size:.85rem;font-weight:500;color:#a1a1aa;cursor:pointer;transition:all .2s ease;flex-shrink:0}.inventario .tab-trigger:hover{color:#fafafa;background-color:#fafafa0d}.inventario .tab-trigger.active{background-color:#27272a;color:#fafafa;font-weight:600;border-color:#27272a80}.inventario .tab-trigger.active .badge{background-color:#fafafa;color:#09090b}.inventario .tab-trigger.active span.material-symbols-outlined{opacity:1;color:#3b82f6}.inventario .tab-trigger .badge{font-size:.7rem;background:#27272a;color:#a1a1aa;padding:.1rem .4rem;border-radius:4px;font-weight:600;line-height:1;margin-left:4px}.inventario .tab-trigger span.material-symbols-outlined{font-size:1.1rem;opacity:.7;transition:.2s}.inventario__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.inventario__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (min-width: 1280px){.inventario__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}}.inventario .item-card{border-radius:.5rem;border:1px solid #27272a;background-color:#09090b;color:#fafafa;display:flex;flex-direction:column;position:relative;min-height:180px}.inventario .item-card:hover{border-color:#404044}.inventario .item-card__header{padding:1.25rem;display:flex;align-items:flex-start;gap:1rem;cursor:pointer;flex:1}.inventario .item-card__icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:10px;background-color:#27272a;color:#a1a1aa;flex-shrink:0}.inventario .item-card__icon span{font-size:1.5rem}.inventario .item-card__icon.type-conexion{color:#3b82f6;background:#3b82f61a}.inventario .item-card__icon.type-consumible{color:#10b981;background:#10b9811a}.inventario .item-card__icon.type-lampara{color:#facc15;background:#facc151a}.inventario .item-card__icon.type-equipo{color:#a78bfa;background:#a78bfa1a}.inventario .item-card__icon.type-herramienta{color:#ef4444;background:#ef44441a}.inventario .item-card__details{flex:1;min-width:0}.inventario .item-card__details h4{font-size:1rem;font-weight:400;margin:0 0 .25rem;color:#fafafa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventario .item-card__details p{font-size:.85rem;color:#a1a1aa;margin-bottom:.5rem}.inventario .item-card__tags{display:flex;flex-wrap:wrap;gap:.4rem}.inventario .item-card__footer{padding:.75rem 1.25rem;background-color:#27272a80;border-top:1px solid #27272a;display:flex;align-items:center;justify-content:space-between;border-radius:0 0 .5rem .5rem}.inventario .item-card__actions{display:flex;gap:.5rem}.inventario .pagination{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #27272a;gap:1rem}.inventario .pagination span{font-size:.85rem;color:#a1a1aa;text-align:center}@media (max-width: 640px){.inventario .pagination{flex-wrap:wrap;justify-content:center}.inventario .pagination .sh-btn{flex:1}.inventario .pagination span{width:100%;order:-1;margin-bottom:.5rem}}.clientes__controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;background-color:#09090b;border:1px solid #27272a;border-radius:.5rem;padding:1rem}@media (min-width: 768px){.clientes__controls{flex-direction:row;justify-content:space-between;align-items:center}}.clientes__search{display:flex;align-items:center;gap:.75rem;width:100%;background-color:#27272a;padding:.5rem 1rem;border-radius:.5rem;border:1px solid transparent;transition:border-color .2s}.clientes__search:focus-within{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}@media (min-width: 768px){.clientes__search{max-width:400px}}.clientes__search input{width:100%;border:none;background:transparent;color:#fafafa;font-size:.9rem;padding:0}.clientes__search input:focus{outline:none;box-shadow:none}.clientes__search input::placeholder{color:#a1a1aa}.clientes__search span{font-size:1.2rem}.clientes #btn-addCliente{width:100%}@media (min-width: 768px){.clientes #btn-addCliente{width:auto}}.clientes__grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 640px){.clientes__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}}@media (min-width: 1280px){.clientes__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}}.clientes .pagination{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #27272a;gap:1rem}.clientes .pagination span{font-size:.85rem;color:#a1a1aa;text-align:center}@media (max-width: 640px){.clientes .pagination{flex-wrap:wrap;justify-content:center}.clientes .pagination .sh-btn{flex:1}.clientes .pagination span{width:100%;order:-1;margin-bottom:.5rem}}.client-card-js{background-color:#09090b;border:1px solid #27272a;border-radius:.5rem;padding:.75rem 1rem;gap:.75rem;display:flex;align-items:center;position:relative;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;min-width:0}@media (min-width: 768px){.client-card-js{padding:1.25rem;gap:1rem}}.client-card-js:hover{background-color:#0e0e11;border-color:#404044;z-index:5}.client-card-js.is-active-card{z-index:100!important;border-color:#a1a1aa;background-color:#121216}.client-card-js .client-logo{width:2.5rem;height:2.5rem;border-radius:8px;object-fit:contain;background-color:#fff;padding:4px;flex-shrink:0;border:1px solid #27272a}@media (min-width: 768px){.client-card-js .client-logo{width:3rem;height:3rem}}.client-card-js .client-avatar{width:2.5rem;height:2.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0;background-color:#27272a;color:#fafafa;border:1px solid #27272a}@media (min-width: 768px){.client-card-js .client-avatar{width:3rem;height:3rem;font-size:1.2rem}}.client-card-js .client-info{flex:1;min-width:0}.client-card-js .client-info h4{margin:0 0 .15rem;color:#fafafa;font-weight:600;font-size:.95rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media (min-width: 768px){.client-card-js .client-info h4{font-size:.95rem;margin-bottom:.25rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.client-card-js .client-info small{color:#a1a1aa;font-size:.75rem;display:flex;align-items:center;gap:4px}@media (min-width: 768px){.client-card-js .client-info small{font-size:.8rem}}.client-card-js .client-info small i{font-size:.9rem}.client-card-js .menu-trigger{color:#a1a1aa;flex-shrink:0}.client-card-js .menu-trigger:hover{color:#fafafa;background:#ffffff1a}.cliente-detalle{max-width:1400px;margin:0 auto;padding:1.5rem 0;min-height:100vh;color:#fafafa}.cliente-detalle .client-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #27272a}@media (min-width: 768px){.cliente-detalle .client-header{flex-direction:row;align-items:center;justify-content:space-between;border-bottom:none;padding-bottom:0}}.cliente-detalle .client-header__main{display:flex;align-items:center;gap:1rem;width:100%}@media (min-width: 768px){.cliente-detalle .client-header__main{width:auto}}.cliente-detalle .client-header__avatar{width:4rem;height:4rem;border-radius:.5rem;background-color:#27272a;color:#fafafa;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;flex-shrink:0;border:1px solid #27272a;overflow:hidden;background:linear-gradient(135deg,#27272a,#333337)}@media (min-width: 768px){.cliente-detalle .client-header__avatar{width:4.5rem;height:4.5rem;font-size:1.75rem}}.cliente-detalle .client-header__avatar img{width:100%;height:100%;object-fit:contain;background-color:#fff;padding:4px}.cliente-detalle .client-header__info{flex:1;min-width:0}.cliente-detalle .client-header__info h1{font-size:1.1rem;font-weight:400;margin:0 0 .25rem;letter-spacing:-.025em;color:#fafafa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 768px){.cliente-detalle .client-header__info h1{font-size:1.5rem}}.cliente-detalle .client-header__info .meta{font-size:.85rem;color:#a1a1aa;display:flex;align-items:center;gap:.5rem}.cliente-detalle .client-header__info .meta i{font-size:1rem}.cliente-detalle .client-header__actions{display:flex;gap:.75rem;width:100%}@media (min-width: 768px){.cliente-detalle .client-header__actions{width:auto}}.cliente-detalle .client-header__actions .sh-btn{flex:1}@media (min-width: 768px){.cliente-detalle .client-header__actions .sh-btn{flex:initial}}.cliente-detalle .client-tabs{display:flex;align-items:center;border-bottom:1px solid #27272a;margin-bottom:2rem;position:relative;width:100%;gap:1.5rem;font-size:1rem;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cliente-detalle .client-tabs::-webkit-scrollbar{display:none}@media (min-width: 768px){.cliente-detalle .client-tabs{gap:1.5rem}}.cliente-detalle .client-tabs .tab-trigger{background:transparent;border:none;padding:.75rem 0;font-size:.85rem;font-weight:500;color:#a1a1aa;cursor:pointer;position:relative;transition:color .2s;flex-shrink:0}.cliente-detalle .client-tabs .tab-trigger:hover{color:#fafafa}.cliente-detalle .client-tabs .tab-trigger.active{color:#fafafa;font-weight:600}.cliente-detalle .client-tabs .tab-trigger.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px;background-color:#fafafa;box-shadow:0 0 8px #3b82f666}.cliente-detalle .tab-pane{display:none;animation:fadeIn .3s ease-out}.cliente-detalle .tab-pane.active{display:block}.cliente-detalle .content-card{border:none}.cliente-detalle .content-card__header{padding:0 0 1rem;margin-bottom:1rem;border-bottom:1px solid #27272a;display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.cliente-detalle .content-card__header{flex-direction:row;align-items:center;justify-content:space-between}}.cliente-detalle .content-card__header h3{font-size:1.1rem;font-weight:400;margin:0;color:#fafafa}.cliente-detalle .content-card__header .actions{display:flex;gap:.5rem;width:100%}@media (min-width: 768px){.cliente-detalle .content-card__header .actions{width:auto}}.cliente-detalle .content-card__header .actions .sh-btn{flex:1}@media (min-width: 768px){.cliente-detalle .content-card__header .actions .sh-btn{flex:initial}}.cliente-detalle .content-card__body{padding:0}.cliente-detalle .labs-grid,.cliente-detalle .usuarios-grid,.cliente-detalle .servicios-grid{display:grid;grid-template-columns:1fr;gap:1rem;padding:.5rem 0}@media (min-width: 640px){.cliente-detalle .labs-grid,.cliente-detalle .usuarios-grid,.cliente-detalle .servicios-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (min-width: 1280px){.cliente-detalle .labs-grid,.cliente-detalle .usuarios-grid,.cliente-detalle .servicios-grid{gap:1.5rem}}.user-card{background-color:#09090b;border:1px solid #27272a;border-radius:.5rem;padding:1rem;display:flex;align-items:center;gap:1rem;transition:all .2s}.user-card:hover{border-color:#a1a1aa;background-color:#0e0e11}.user-card .avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:#27272a;color:#a1a1aa;display:flex;align-items:center;justify-content:center;font-size:1rem;border:1px solid #27272a}.user-card .info{flex:1;min-width:0}.user-card .info h4{font-size:.95rem;font-weight:500;margin:0 0 .1rem;color:#fafafa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card .info p{font-size:.8rem;color:#a1a1aa;margin:0}.user-card .actions{opacity:1;transition:opacity .2s}@media (min-width: 768px){.user-card .actions{opacity:0}}.user-card:hover .actions{opacity:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.laboratorios{animation:fadeIn .3s ease-out}.laboratorios__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #27272a}@media (min-width: 768px){.laboratorios__header{flex-direction:row;justify-content:space-between;align-items:center}}.laboratorios__header h3{font-size:1.1rem;font-weight:400;margin:0;color:#fafafa}.laboratorios__header button{width:100%}@media (min-width: 768px){.laboratorios__header button{width:auto}}.laboratorios__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.laboratorios__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (min-width: 1280px){.laboratorios__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}}.laboratorios .lab-card{padding:1rem;display:flex;align-items:center;gap:.75rem;transition:.2s;cursor:pointer}@media (min-width: 768px){.laboratorios .lab-card{padding:1.25rem;gap:1rem}}.laboratorios .lab-card:hover{background-color:#0e0e11;border-color:#404044;transform:translateY(-2px)}.laboratorios .lab-card__info{flex:1;min-width:0}.laboratorios .lab-card__info h4{font-size:1rem;font-weight:600;margin:0 0 .25rem;color:#fafafa}.laboratorios .lab-card__info p{font-size:.85rem;color:#a1a1aa;margin:0;white-space:normal;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 768px){.laboratorios .lab-card__info p{white-space:nowrap;display:block;text-overflow:ellipsis}}.lab-detail{animation:fadeIn .3s ease-out}.lab-detail__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width: 768px){.lab-detail__header{flex-direction:row;align-items:center}}.lab-detail__header h2{font-size:1.1rem;font-weight:400;margin:0;line-height:1.2}.lab-detail__header span{font-size:.9rem;display:block}.lab-detail__tabs{display:flex;align-items:center;gap:1.5rem;border-bottom:1px solid #27272a;margin-bottom:1.5rem;width:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lab-detail__tabs::-webkit-scrollbar{display:none}@media (min-width: 768px){.lab-detail__tabs{gap:1.5rem}}.lab-detail__tabs .tab-btn{background:none;border:none;padding:.75rem 0;color:#a1a1aa;font-weight:500;cursor:pointer;position:relative;transition:color .2s;flex-shrink:0}.lab-detail__tabs .tab-btn:hover{color:#fafafa}.lab-detail__tabs .tab-btn.active{color:#fafafa;font-weight:600}.lab-detail__tabs .tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1.5px;background:#fafafa}.lab-detail__pane{display:none}.lab-detail__pane.active{display:block;animation:fadeIn .2s}.instrument-card{padding:0;margin-bottom:1rem;position:relative;overflow:visible;transition:.2s}.instrument-card.z-elevated{z-index:50}.instrument-card__main{padding:1rem;display:flex;flex-direction:column;gap:1rem;background-color:#09090b;border-radius:.5rem}@media (min-width: 768px){.instrument-card__main{flex-direction:row;justify-content:space-between;align-items:center}}.instrument-card__main .content{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.instrument-card__main .content img{width:3rem;height:3rem;object-fit:cover;border-radius:8px}.instrument-card__main .content .icon{width:3rem;height:3rem;border-radius:8px;background:#27272a;color:#a1a1aa;display:flex;align-items:center;justify-content:center}.instrument-card__main .content .details{flex:1;min-width:0}.instrument-card__main .content .details h5{margin:0;font-weight:600;color:#fafafa;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.instrument-card__main .content .details p{margin:0;font-size:.85rem;color:#a1a1aa}.instrument-card__main .actions{display:flex;align-items:center;gap:.5rem;width:100%;justify-content:flex-end}@media (min-width: 768px){.instrument-card__main .actions{width:auto}}.instrument-card__main .actions .btn-new-service{flex:1}@media (min-width: 768px){.instrument-card__main .actions .btn-new-service{flex:initial}}.instrument-card__modules{display:none;border-top:1px solid #27272a;background-color:#0003;padding:1rem;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.instrument-card__modules.open{display:flex;flex-direction:column;gap:.5rem;animation:fadeIn .2s}.instrument-card__modules .mod-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-radius:6px;border:1px solid #27272a;background:#09090b}.instrument-card__modules .mod-row .mod-info{display:flex;flex-direction:column}@media (min-width: 640px){.instrument-card__modules .mod-row .mod-info{flex-direction:row;align-items:center;gap:12px}}.instrument-card__modules .mod-row .mod-info .mod-name{font-size:.9rem;color:#fafafa;font-weight:500}.instrument-card__modules .mod-row .mod-info .mod-meta{font-size:.75rem;color:#a1a1aa}.drive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem}@media (min-width: 768px){.drive-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.drive-card{padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;height:120px;transition:.2s;cursor:pointer}.drive-card:hover{background-color:#0e0e11;border-color:#404044}.drive-card i.main-icon{font-size:2.5rem;margin-bottom:.5rem}.drive-card.folder i.main-icon{color:#facc15}.drive-card.file i.main-icon{color:#ef4444}.drive-card .file-name{font-size:.8rem;text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drive-card .drive-menu-btn{position:absolute;top:.25rem;right:.25rem;background:transparent;border:none;color:#a1a1aa;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.drive-card .drive-menu-btn:hover{color:#fafafa}.form-row{display:flex;flex-direction:column;gap:1rem}@media (min-width: 640px){.form-row{flex-direction:row}}.form-row .form-group{flex:1}.filters-header,.quote-header,.serv-area-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}@media (min-width: 768px){.filters-header,.quote-header,.serv-area-header{flex-direction:row;justify-content:space-between;align-items:center}}.filters-header .filters-group,.quote-header .filters-group,.serv-area-header .filters-group{display:flex;flex-direction:column;gap:.75rem;width:100%}@media (min-width: 640px){.filters-header .filters-group,.quote-header .filters-group,.serv-area-header .filters-group{flex-direction:row}}@media (min-width: 768px){.filters-header .filters-group,.quote-header .filters-group,.serv-area-header .filters-group{width:auto}}.filters-header .filters-group input,.quote-header .filters-group input,.serv-area-header .filters-group input,.filters-header .filters-group .sh-select,.quote-header .filters-group .sh-select,.serv-area-header .filters-group .sh-select{width:100%}@media (min-width: 640px){.filters-header .filters-group input,.quote-header .filters-group input,.serv-area-header .filters-group input,.filters-header .filters-group .sh-select,.quote-header .filters-group .sh-select,.serv-area-header .filters-group .sh-select{width:auto;min-width:140px}}.filters-header .filters-group input[type=text],.quote-header .filters-group input[type=text],.serv-area-header .filters-group input[type=text]{flex:1}.filters-header .actions-group,.quote-header .actions-group,.serv-area-header .actions-group{width:100%}@media (min-width: 768px){.filters-header .actions-group,.quote-header .actions-group,.serv-area-header .actions-group{width:auto}}.filters-header .actions-group .sh-btn,.quote-header .actions-group .sh-btn,.serv-area-header .actions-group .sh-btn{width:100%}@media (min-width: 768px){.filters-header .actions-group .sh-btn,.quote-header .actions-group .sh-btn,.serv-area-header .actions-group .sh-btn{width:auto}}.quote-card{padding:1rem;margin-bottom:.75rem;display:flex;flex-direction:column;flex-wrap:wrap;gap:1rem;position:relative;overflow:visible;animation:slideUpFade .2s ease-out forwards}.quote-card.z-elevated{z-index:50}@media (min-width: 768px){.quote-card{flex-direction:row;justify-content:space-between;align-items:center}}.quote-card__main{display:flex;flex-direction:column;gap:.25rem;flex:1}@media (min-width: 640px){.quote-card__main{flex-direction:row;align-items:baseline;gap:1rem}}.quote-card__main .folio{font-weight:600;font-size:1rem;color:#fafafa}.quote-card__main .date{font-size:.85rem;color:#a1a1aa}.quote-card__side{display:flex;align-items:center;justify-content:space-between;width:100%}@media (min-width: 768px){.quote-card__side{width:auto;gap:1.5rem;justify-content:flex-end}}.quote-card__side .amount{font-weight:600;font-size:1.1rem;color:#10b981}.quote-card__side .actions{display:flex;gap:.5rem;align-items:center}.quote-card .quote-details-pane{margin-top:1rem;padding-top:1rem;border-top:1px dashed #27272a;display:none;width:100%;flex-basis:100%}.quote-card .quote-details-pane.open{display:block;animation:fadeIn .2s}.quote-card .quote-details-pane .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:.5rem;max-height:250px;overflow-y:auto}.quote-card .quote-details-pane .table-responsive table{width:100%;border-collapse:collapse;font-size:.85rem;color:#a1a1aa;min-width:500px}.quote-card .quote-details-pane .table-responsive table th{text-align:left;padding:.5rem;border-bottom:1px solid #27272a;color:#fafafa;white-space:nowrap}.quote-card .quote-details-pane .table-responsive table td{padding:.5rem;border-bottom:1px solid #27272a}.quote-card .quote-details-pane .table-responsive table tr:last-child td{border-bottom:none}.protocolo-toolbar{display:flex;gap:10px;margin-bottom:1.5rem;padding:1rem;background-color:transparent;border:none;border-radius:.5rem;align-items:center}.proto-block{padding:1.5rem;margin-bottom:1.5rem;position:relative;transition:border-color .2s;background-color:#09090b}.proto-block:hover{border-color:#a1a1aa}.proto-block .proto-block-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #27272a}.proto-block .proto-block-header .block-type-label{font-weight:600;color:#3b82f6;text-transform:uppercase;font-size:.8rem;letter-spacing:.5px}.proto-block .proto-grid{display:grid;gap:10px;margin-bottom:1rem;align-items:center}.proto-block .proto-grid.cols-2{grid-template-columns:1fr 1fr}.proto-block .proto-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.proto-block .proto-grid.cols-auto{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.proto-block .proto-grid.config-row{grid-template-columns:1fr 100px}.proto-block label.proto-label{font-size:.75rem;color:#a1a1aa;display:block;margin-bottom:4px}.proto-block .proto-pattern-box{background:#27272a80;padding:1rem;border-radius:.5rem;margin-top:1.5rem;border:1px dashed #27272a}.proto-block .proto-pattern-box p{font-size:.75rem;color:#a1a1aa;margin:0 0 .5rem;text-transform:uppercase;font-weight:600}.proto-block .proto-table{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.9rem}.proto-block .proto-table thead{background-color:#27272a}.proto-block .proto-table thead tr th{color:#a1a1aa;font-weight:500;text-align:left;padding:.75rem;font-size:.8rem;text-transform:uppercase}.proto-block .proto-table thead tr th.w-min{width:1%;white-space:nowrap}.proto-block .proto-table thead tr th.text-center{text-align:center}.proto-block .proto-table tbody tr{border-bottom:1px solid #27272a}.proto-block .proto-table tbody tr:last-child{border-bottom:none}.proto-block .proto-table td{padding:.5rem;vertical-align:middle;color:#fafafa}.proto-block .proto-table td input.sh-input,.proto-block .proto-table td .rsd-channel-container .channel-header input.channel-name-input,.proto-block .rsd-channel-container .channel-header .proto-table td input.channel-name-input{height:2rem;font-size:.85rem;background-color:#ffffff08;border-color:transparent;transition:all .2s}.proto-block .proto-table td input.sh-input:focus,.proto-block .proto-table td .rsd-channel-container .channel-header input.channel-name-input:focus,.proto-block .rsd-channel-container .channel-header .proto-table td input.channel-name-input:focus{background-color:transparent;border-color:#3b82f6;box-shadow:none}.proto-block .proto-table td input.sh-input::placeholder,.proto-block .proto-table td .rsd-channel-container .channel-header input.channel-name-input::placeholder,.proto-block .rsd-channel-container .channel-header .proto-table td input.channel-name-input::placeholder{opacity:.3}.proto-block .proto-table td input.sh-input.text-success,.proto-block .proto-table td .rsd-channel-container .channel-header input.text-success.channel-name-input,.proto-block .rsd-channel-container .channel-header .proto-table td input.text-success.channel-name-input,.proto-block .proto-table td input.sh-input.pass,.proto-block .proto-table td .rsd-channel-container .channel-header input.pass.channel-name-input,.proto-block .rsd-channel-container .channel-header .proto-table td input.pass.channel-name-input,.proto-block .proto-table td input.sh-input.cumple,.proto-block .proto-table td .rsd-channel-container .channel-header input.cumple.channel-name-input,.proto-block .rsd-channel-container .channel-header .proto-table td input.cumple.channel-name-input,.proto-block .proto-table td input.sh-input.ok,.proto-block .proto-table td .rsd-channel-container .channel-header input.ok.channel-name-input,.proto-block .rsd-channel-container .channel-header .proto-table td input.ok.channel-name-input{color:#10b981!important;font-weight:700;border:1px solid rgba(16,185,129,.3);background-color:#10b9810d}.proto-block .proto-table td input.sh-input.text-danger,.proto-block .proto-table td .rsd-channel-container .channel-header input.text-danger.channel-name-input,.proto-block .rsd-channel-container .channel-header .proto-table td input.text-danger.channel-name-input,.proto-block .proto-table td input.sh-input.fail,.proto-block .proto-table td .rsd-channel-container .channel-header input.fail.channel-name-input,.proto-block .rsd-channel-container .channel-header .proto-table td input.fail.channel-name-input,.proto-block .proto-table td input.sh-input.no-cumple,.proto-block .proto-table td .rsd-channel-container .channel-header input.no-cumple.channel-name-input,.proto-block .rsd-channel-container .channel-header .proto-table td input.no-cumple.channel-name-input,.proto-block .proto-table td input.sh-input.error,.proto-block .proto-table td .rsd-channel-container .channel-header input.error.channel-name-input,.proto-block .rsd-channel-container .channel-header .proto-table td input.error.channel-name-input{color:#ef4444!important;font-weight:700;border:1px solid rgba(239,68,68,.3);background-color:#ef44440d}.proto-block .proto-table tfoot{background-color:#27272a4d}.proto-block .proto-table tfoot td{padding:.75rem;font-size:.85rem;border-top:1px solid #27272a}.proto-block .rsd-channel-container{margin-bottom:2rem;border-left:2px solid #27272a;padding-left:1rem}.proto-block .rsd-channel-container .channel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.proto-block .rsd-channel-container .channel-header .channel-name-input{border:none;background:transparent;font-weight:700;color:#3b82f6;font-size:1rem;padding-left:0}.proto-block .rsd-channel-container .channel-header .channel-name-input:focus{box-shadow:none;border-bottom:1px dashed #3b82f6;border-radius:0}.text-right{text-align:right}.text-center{text-align:center}.font-bold{font-weight:600}.w-full{width:100%}.mb-2{margin-bottom:.5rem}.mt-2{margin-top:.5rem}.text-success{color:#10b981!important}.text-danger{color:#ef4444!important}#pendientesLista{display:flex;flex-direction:column;gap:.75rem;animation:fadeIn .3s ease-out}.pen-controls-wrapper{margin-left:auto;display:flex;align-items:center;gap:1.25rem}.pen-controls-wrapper .pen-filter-label{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:#a1a1aa;cursor:pointer;font-weight:500}.pen-controls-wrapper .pen-filter-label:hover{color:#fafafa}.sh-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25rem;height:1.25rem;border:1px solid #a1a1aa;border-radius:4px;background-color:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.sh-checkbox:checked{background-color:#fafafa;border-color:#fafafa}.sh-checkbox:checked:after{content:"check";font-family:Material Symbols Outlined;font-size:1rem;color:#09090b;font-weight:800}.task-card{border-radius:.5rem;border:1px solid #27272a;background-color:#09090b;padding:1rem 1.25rem;display:flex;align-items:flex-start;gap:1rem;transition:.2s;position:relative}.task-card:hover{background-color:#0e0e11;border-color:#404044}.task-card.has-description:hover{cursor:pointer}.task-card:has(.sh-dropdown.active){z-index:50;border-color:#a1a1aa}.task-card.completed{opacity:.6;background-color:#27272a4d;border-style:dashed}.task-card.completed .task-title{text-decoration:line-through;color:#a1a1aa}.task-card__content{flex:1;min-width:0}.task-card__content .task-title{font-size:1rem;font-weight:500;color:#fafafa;margin-bottom:.35rem;display:flex;align-items:center;gap:.6rem}.task-card__content .task-meta{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:#a1a1aa}.task-card__content .task-meta span{display:flex;align-items:center;gap:4px;background-color:#27272a80;padding:2px 6px;border-radius:4px}.task-card__content .task-meta i{font-size:1rem;opacity:.7}.badge-prio{padding:.15rem .65rem;border-radius:99px;font-size:.7rem;font-weight:700;text-transform:uppercase}.badge-prio.high{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.badge-prio.med{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.badge-prio.low{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.info-group{margin-bottom:1.25rem}.info-group label{font-size:.7rem;color:#a1a1aa;text-transform:uppercase;font-weight:700;margin-bottom:.25rem;display:block}.info-group .info-value.title{font-size:1.1rem;font-weight:600}.info-description-box{background:#18181b;padding:1rem;border-radius:6px;font-size:.9rem;color:#e4e4e7;line-height:1.6;border:1px solid #27272a;white-space:pre-wrap}.info-grid-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid #27272a;padding-top:1.25rem}.task-empty-state{text-align:center;padding:3rem;color:#a1a1aa}.task-empty-state span{font-size:2.5rem;opacity:.3;display:block;margin-bottom:.5rem}.capitalize{text-transform:capitalize}#usuariosContent,.usuarios-grid{display:grid;padding-top:1rem;animation:fadeIn .3s ease-out;grid-template-columns:1fr;gap:.75rem}@media (min-width: 768px){#usuariosContent,.usuarios-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}}.user-card{position:relative;background-color:#09090b;border:1px solid #27272a;transition:all .2s ease;overflow:visible;z-index:1;cursor:pointer;display:flex;align-items:center;padding:.75rem 1rem;gap:.75rem}.user-card:hover{background-color:#0e0e11;border-color:#404044;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.user-card:has(.sh-dropdown.active){z-index:50;border-color:#3b82f6}@media (min-width: 768px){.user-card{padding:1.25rem 1.5rem;gap:1.25rem}}.user-card__avatar{width:2.5rem;height:2.5rem;font-size:.9rem;border-radius:50%;background:linear-gradient(135deg,#27272a,#404044);color:#fafafa;display:flex;align-items:center;justify-content:center;font-weight:600;border:1px solid #27272a;flex-shrink:0}@media (min-width: 768px){.user-card__avatar{width:3.25rem;height:3.25rem;font-size:1.1rem}}.user-card__info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.user-card__info h4{margin:0 0 2px;color:#fafafa;font-weight:600;line-height:1.2;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}@media (min-width: 768px){.user-card__info h4{font-size:1rem}}.user-card__info h4 .status-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;font-size:1.1rem;background:transparent;border:none;padding:0;outline:none;line-height:1}.user-card__info h4 .status-icon.verified{color:#10b981!important;cursor:default}.user-card__info h4 .status-icon.unverified{color:#f59e0b!important;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.user-card__info h4 .status-icon.unverified:hover{opacity:.8;transform:scale(1.1)}.user-card__info h4 .status-icon span.material-symbols-outlined{display:block!important;font-size:inherit}.user-card__info p{font-size:.85rem;color:#a1a1aa;margin:0;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card__info>span:not(.material-symbols-outlined){font-size:.75rem;color:#a1a1aa;text-transform:capitalize;margin-top:2px;display:none}@media (min-width: 640px){.user-card__info>span:not(.material-symbols-outlined){display:block}}.user-card__actions{flex-shrink:0;margin-left:auto;display:flex;align-items:center}.sh-dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;transition:opacity .2s ease-out}.sh-dialog-content{background-color:#09090b;border:1px solid #27272a;border-radius:12px;box-shadow:0 20px 25px -5px #00000080;width:100%;max-width:450px;padding:1.5rem;position:relative;transform:scale(.95);transition:transform .2s ease-out}.sh-dialog-overlay[style*="opacity: 1"] .sh-dialog-content{transform:scale(1)}.sh-dialog-content h3{margin-top:0;margin-bottom:1.5rem;font-size:1.25rem;color:#fafafa;font-weight:500}.sh-dialog-content .form-group{margin-bottom:1.25rem}.sh-dialog-content .form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#a1a1aa}.sh-dialog-content .form-group input,.sh-dialog-content .form-group select,.sh-dialog-content .form-group textarea{width:100%}.sh-dialog-content .dialog-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem}@media (max-width: 400px){.sh-dialog-content .dialog-footer{flex-direction:column-reverse}.sh-dialog-content .dialog-footer button{width:100%}}.auth-wrapper.light-mode{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f4f4f5;padding:1.5rem;font-family:Inter,system-ui,sans-serif}.auth-wrapper.light-mode .auth-card{background:#fff;border:1px solid #e4e4e7;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;width:100%;max-width:400px;overflow:hidden;animation:slideUp .4s ease-out forwards}.auth-wrapper.light-mode .auth-card .auth-header{padding:2rem 2rem 1.5rem;text-align:center}.auth-wrapper.light-mode .auth-card .auth-header .logo{height:40px;width:auto;margin-bottom:1.5rem;display:block;margin-left:auto;margin-right:auto}.auth-wrapper.light-mode .auth-card .auth-header h1{font-size:1.5rem;font-weight:600;color:#09090b;margin:0 0 .5rem;letter-spacing:-.025em}.auth-wrapper.light-mode .auth-card .auth-header .subtitle{font-size:.875rem;color:#71717a;margin:0}.auth-wrapper.light-mode .auth-card .auth-body{padding:0 2rem 2rem}.auth-wrapper.light-mode .space-y-4>*+*{margin-top:1.25rem}.auth-wrapper.light-mode .form-group label{display:block;font-size:.875rem;font-weight:500;color:#09090b;margin-bottom:.5rem}.auth-wrapper.light-mode .form-group input{width:100%;height:2.5rem;padding:0 .75rem;border-radius:calc(.5rem - 2px);border:1px solid #e4e4e7;background-color:#fff;font-size:.875rem;color:#09090b;transition:all .2s ease}.auth-wrapper.light-mode .form-group input::placeholder{color:#a1a1aa}.auth-wrapper.light-mode .form-group input:focus{outline:none;border-color:#18181b;box-shadow:0 0 0 4px #18181b1a}.auth-wrapper.light-mode .form-group input.is-invalid{border-color:#ef4444}.auth-wrapper.light-mode .form-group input.is-invalid:focus{box-shadow:0 0 0 4px #ef44441a}.auth-wrapper.light-mode .form-group .form-hint{font-size:.8rem;color:#71717a;margin-top:.5rem;line-height:1.4}.auth-wrapper.light-mode .btn-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;height:2.5rem;border-radius:calc(.5rem - 2px);font-size:.875rem;font-weight:500;background-color:#18181b;color:#fff;border:none;cursor:pointer;transition:opacity .2s;margin-top:1rem}.auth-wrapper.light-mode .btn-primary:hover{opacity:.9}.auth-wrapper.light-mode .alert{padding:.75rem 1rem;border-radius:calc(.5rem - 2px);font-size:.875rem;margin-bottom:1.5rem;display:flex;gap:.75rem;align-items:flex-start}.auth-wrapper.light-mode .alert svg{flex-shrink:0;margin-top:2px}.auth-wrapper.light-mode .alert.alert-danger{background-color:#fef2f2;border:1px solid #fee2e2;color:#b91c1c}.auth-wrapper.light-mode .alert.alert-danger ul{margin:0;padding-left:1rem}.auth-wrapper.light-mode .alert.alert-success{background-color:#f0fdf4;border:1px solid #dcfce7;color:#15803d}.auth-wrapper.light-mode .back-link{margin-top:2rem;font-size:.875rem;color:#71717a;text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:color .2s}.auth-wrapper.light-mode .back-link:hover{color:#18181b}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.auth-wrapper.light-mode{padding:1rem}.auth-wrapper.light-mode .auth-card{box-shadow:none;border:none;background:transparent}.auth-wrapper.light-mode .auth-card .auth-header,.auth-wrapper.light-mode .auth-card .auth-body{padding-left:0;padding-right:0}}.servicios-globales-container .sg-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;background-color:#09090b;border:1px solid #27272a;border-radius:.5rem;padding:1rem}@media (min-width: 768px){.servicios-globales-container .sg-controls{flex-direction:row;justify-content:space-between;align-items:center}}.servicios-globales-container .sg-search{display:flex;align-items:center;gap:.75rem;width:100%;background-color:#27272a;padding:.5rem 1rem;border-radius:.5rem;border:1px solid transparent;transition:border-color .2s}.servicios-globales-container .sg-search:focus-within{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}@media (min-width: 768px){.servicios-globales-container .sg-search{max-width:400px}}.servicios-globales-container .sg-search input{width:100%;border:none;background:transparent;color:#fafafa;font-size:.9rem;padding:0}.servicios-globales-container .sg-search input:focus{outline:none;box-shadow:none}.servicios-globales-container .sg-search input::placeholder{color:#a1a1aa}.servicios-globales-container .sg-search span{font-size:1.2rem;color:#a1a1aa}.servicios-globales-container .sg-filters{display:flex;gap:.75rem;width:100%}@media (min-width: 768px){.servicios-globales-container .sg-filters{width:auto}}.servicios-globales-container .sg-filters .sh-input{flex:1}@media (min-width: 768px){.servicios-globales-container .sg-filters .sh-input{min-width:150px}}.servicios-globales-container .sg-filters #btnRefresh{flex-shrink:0}.servicios-globales-container .sg-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 640px){.servicios-globales-container .sg-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}}@media (min-width: 1280px){.servicios-globales-container .sg-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}}.servicios-globales-container .full-width{grid-column:1/-1}.servicios-globales-container .empty-state{text-align:center;padding:3rem;color:#a1a1aa;grid-column:1/-1}.servicios-globales-container .error-state{text-align:center;padding:3rem;color:#ef4444;grid-column:1/-1}.servicios-globales-container .pagination{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #27272a;gap:1rem}.servicios-globales-container .pagination span{font-size:.85rem;color:#a1a1aa;text-align:center}@media (max-width: 640px){.servicios-globales-container .pagination{flex-wrap:wrap;justify-content:center}.servicios-globales-container .pagination .sh-btn{flex:1}.servicios-globales-container .pagination span{width:100%;order:-1;margin-bottom:.5rem}}.sg-card{background-color:#09090b;border:1px solid #27272a;border-radius:.5rem;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;height:100%;position:relative;overflow:hidden}.sg-card:hover{border-color:#404044;transform:translateY(-2px);box-shadow:0 4px 12px #0003;z-index:5}.sg-card.show-docs .sg-card__front{opacity:0;visibility:hidden}.sg-card.show-docs .sg-card__back{opacity:1;visibility:visible}.sg-card__front,.sg-card__back{display:flex;flex-direction:column;height:100%;width:100%;transition:opacity .2s ease,visibility .2s ease}.sg-card__back{position:absolute;top:0;left:0;opacity:0;visibility:hidden;background-color:#09090b;z-index:10}.sg-card__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(39,39,42,.5);flex-shrink:0}.sg-card__header .folio-text{font-size:.9rem;font-weight:600;color:#fafafa;letter-spacing:.5px}.sg-card__header .status-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.2rem .6rem;border-radius:99px;letter-spacing:.5px}.sg-card__header .status-badge.status-finalizado{background:#10b98126;color:#10b981}.sg-card__header .status-badge.status-pendiente{background:#f59e0b26;color:#f59e0b}.sg-card__header .status-badge.status-cancelado{background:#ef444426;color:#ef4444}.sg-card__body{padding:1.25rem;display:flex;align-items:flex-start;gap:1rem;flex:1;min-height:0}.sg-card__body-media{flex-shrink:0}.sg-card__body-media .client-logo,.sg-card__body-media .client-avatar{width:3rem;height:3rem;border-radius:8px;border:1px solid #27272a}.sg-card__body-media .client-logo{object-fit:contain;background-color:#fff;padding:4px;opacity:0;transition:opacity .4s ease}.sg-card__body-media .client-logo.is-loaded{opacity:1}.sg-card__body-media .client-avatar{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;background-color:#27272a;color:#fafafa}.sg-card__body-media .client-avatar .spinner-sm{width:1.2rem;height:1.2rem;border-width:2px}.sg-card__body-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.sg-card__body-content h4{font-size:1rem;font-weight:600;margin:0;color:#fafafa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-card__body-content .location-text{margin:0;font-size:.85rem;color:#a1a1aa;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sg-card__body.docs-list{flex-direction:column;gap:0;padding:.75rem 1.25rem;overflow-y:auto}.sg-card__body.docs-list::-webkit-scrollbar{width:6px;height:6px}.sg-card__body.docs-list::-webkit-scrollbar-track{background:transparent}.sg-card__body.docs-list::-webkit-scrollbar-thumb{background-color:#27272a;border-radius:10px}.sg-card__body.docs-list::-webkit-scrollbar-thumb:hover{background-color:#a1a1aa}.sg-card__footer{padding:.85rem 1.25rem;border-top:1px solid #27272a;background-color:#27272a33;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-shrink:0}.sg-card__footer.footer-back{justify-content:flex-end}.sg-card__footer .actions-group{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.sg-card__footer .actions-group .btn-ver,.sg-card__footer .actions-group .btn-toggle{height:30px;padding:0 .75rem;font-size:.8rem;border-color:#333337}.sg-card__footer .actions-group .btn-ver:hover,.sg-card__footer .actions-group .btn-toggle:hover{border-color:#fafafa}.sg-card__footer .actions-group .btn-ver .icon-xs,.sg-card__footer .actions-group .btn-toggle .icon-xs{margin-right:4px;font-size:14px}.sg-card__meta-group{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}@media (min-width: 640px){.sg-card__meta-group{flex-direction:row;align-items:center;gap:1.25rem}}.sg-card__meta-group .tech-info{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#a1a1aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-card__meta-group .tech-info .icon-sm{font-size:16px;flex-shrink:0}.sg-card .doc-item{display:block;width:100%;padding:.35rem 0;text-decoration:none;border:none;background:transparent}.sg-card .doc-item:hover .doc-name{color:#fafafa;text-decoration:underline}.sg-card .doc-item .doc-name{display:block;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#a1a1aa;transition:color .2s ease}.avatar-color-0{background-color:#ef44441a!important;color:#ef4444!important;border-color:#ef444433!important}.avatar-color-1{background-color:#f973161a!important;color:#f97316!important;border-color:#f9731633!important}.avatar-color-2{background-color:#eab3081a!important;color:#eab308!important;border-color:#eab30833!important}.avatar-color-3{background-color:#22c55e1a!important;color:#22c55e!important;border-color:#22c55e33!important}.avatar-color-4{background-color:#06b6d41a!important;color:#06b6d4!important;border-color:#06b6d433!important}.avatar-color-5{background-color:#3b82f61a!important;color:#3b82f6!important;border-color:#3b82f633!important}.avatar-color-6{background-color:#a855f71a!important;color:#a855f7!important;border-color:#a855f733!important}.avatar-color-7{background-color:#ec48991a!important;color:#ec4899!important;border-color:#ec489933!important}#grid-container{display:flex;flex-direction:column;min-height:100vh;margin-left:260px;width:calc(100% - 260px);background-color:#09090b;transition:all .3s ease}#grid-container.is-desktop-expanded{margin-left:0;width:100%}body.layout-panel{background-color:#09090b}.main{flex-grow:1;padding:2rem;overflow-x:hidden}#sidebar{position:fixed;top:0;left:0;width:260px;height:100vh;background-color:#09090b;border-right:1px solid #27272a;z-index:50;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-y:auto}#sidebar::-webkit-scrollbar{width:6px;height:6px}#sidebar::-webkit-scrollbar-track{background:transparent}#sidebar::-webkit-scrollbar-thumb{background-color:#27272a;border-radius:10px}#sidebar::-webkit-scrollbar-thumb:hover{background-color:#a1a1aa}#sidebar.is-desktop-closed{transform:translate(-100%)}#sidebar .sidebar__header{height:4rem;display:flex;align-items:center;justify-content:center;padding:0 1.5rem;border-bottom:1px solid #27272a;flex-shrink:0}#sidebar .sidebar__logo{height:2rem;width:auto;object-fit:contain}#sidebar .sidebar__nav{padding:1.5rem .75rem;display:flex;flex-direction:column;gap:.25rem}#sidebar .sidebar__title{font-size:.75rem;font-weight:600;color:#a1a1aa;padding:1rem .75rem .5rem;letter-spacing:.05em}#sidebar .sidebar__link{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.5rem;color:#a1a1aa;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s;border-left:none}#sidebar .sidebar__link .sidebar__icon{font-size:1.125rem;color:inherit}#sidebar .sidebar__link:hover{background-color:#27272a;color:#fafafa}#sidebar .sidebar__link--active,#sidebar .sidebar__link.active{background-color:#27272a;color:#fafafa;font-weight:600}#sidebar .sidebar__link--active .sidebar__icon,#sidebar .sidebar__link.active .sidebar__icon{color:#3b82f6}.header{height:4rem;width:100%;background-color:#09090bcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #27272a;position:sticky;top:0;z-index:40;padding:0 1.5rem;display:flex;align-items:center}.header__nav{width:100%;display:flex;justify-content:space-between;align-items:center}.header__left,.header__right{display:flex;align-items:center;gap:1rem}.header .hamburguesa{cursor:pointer;color:#a1a1aa;padding:.5rem;border-radius:.5rem;transition:.2s}.header .hamburguesa:hover{background-color:#27272a;color:#fafafa}.header__icon{color:#a1a1aa;font-size:1.25rem;cursor:pointer;transition:color .2s}.header__icon:hover{color:#fafafa}.user-dropdown{position:relative}.user-dropdown__trigger{background:transparent;border:none;padding:.25rem;cursor:pointer;display:flex;align-items:center;gap:.75rem;border-radius:.5rem;transition:background .2s}.user-dropdown__trigger:hover{background-color:#27272a}.user-dropdown__avatar{width:2rem;height:2rem;background-color:#27272a;color:#fafafa;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;border:1px solid #27272a}.user-dropdown__name{color:#fafafa;font-size:.875rem;font-weight:500}.user-dropdown__chevron{color:#a1a1aa;font-size:1.1rem}.user-dropdown__menu{position:absolute;top:calc(100% + .5rem);right:0;width:14rem;background-color:#18181b;border:1px solid #27272a;border-radius:.5rem;padding:.25rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;opacity:0;visibility:hidden;transform:translateY(-.25rem);transition:all .2s ease;z-index:60}.user-dropdown__menu[aria-hidden=false]{opacity:1;visibility:visible;transform:translateY(0)}.user-dropdown__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.875rem;color:#fafafa;text-decoration:none;border-radius:calc(.5rem - 2px);transition:.2s;cursor:pointer}.user-dropdown__item:hover{background-color:#27272a}.user-dropdown__item.logout{color:#ef4444}.user-dropdown__item.logout:hover{background-color:#ef44441a}@media (max-width: 992px){#grid-container{margin-left:0!important;width:100%!important}#sidebar{transform:translate(-100%);box-shadow:none}#sidebar.is-mobile-open{transform:translate(0);border-right:1px solid #27272a}.user-dropdown__name,.user-dropdown__chevron{display:none}}#sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:45;opacity:0;visibility:hidden;transition:all .3s}#sidebar-overlay.is-visible{opacity:1;visibility:visible}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.alert{padding:1rem;border-radius:5px;margin-bottom:1rem;font-size:.9rem}.alert-danger{background-color:#f8d7da;color:#721c24;border:1px solid #721c24}.alert-danger ul{list-style:none;padding:0;margin:0}.alert-danger li{margin-bottom:.5rem}.header-login{position:fixed;top:0;left:0;width:100%;z-index:10;height:80px;display:flex;align-items:center;padding:0 20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:#fffc}.logotipo{max-height:50px}.login{display:flex;justify-content:center;align-items:center;padding-top:90px;background-color:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:100vh}.login-contenido{max-width:400px;width:100%;background-color:#fff;padding:2rem;border-radius:10px;box-shadow:#3c40434d 0 1px 2px,#3c404326 0 2px 6px 2px;animation:fadeIn .5s ease-in-out}.login-contenido h2{font-size:2rem;font-weight:400;margin-bottom:1.5rem;text-align:center;color:#131313;animation:slideDown .5s ease-in-out}.login-contenido .login-form{display:flex;flex-direction:column;gap:1rem}.login-contenido .login-form .form-group{display:flex;flex-direction:column;gap:.5rem}.login-contenido .login-form .form-group label{font-size:1rem;font-weight:500;color:#131313;animation:fadeIn .5s ease-in-out}.login-contenido .login-form .form-group input{padding:.7rem 1rem;border:none;font-size:.8rem;transition:all .3s ease-in-out;border-radius:5px;border:1px solid #131313;background-color:transparent}.login-contenido .login-form .form-group input:focus{border-color:#131313;outline:none;box-shadow:0 0 5px #13131380}.login-contenido .login-form .form-group input::placeholder{color:#999;font-size:.9rem}.login-contenido .login-form .login-btn{background-color:#000;color:#fff;font-size:1rem;padding:.7rem 1.5rem;border:none;border-radius:4px;cursor:pointer}.login-contenido .login-form .login-btn:hover{background-color:#333;box-shadow:0 4px 10px #0003}.login-contenido .login-form .login-btn:active{box-shadow:0 2px 5px #0003}.login-contenido .login-form a{text-align:center;color:#131313;text-decoration:none;font-size:.9rem;margin-top:1rem}.login-contenido .login-form a:hover{text-decoration:underline}@media (max-width: 768px){.login{padding-top:100px}.login-contenido{padding:1.5rem}.login h2{font-size:1.8rem}.login .login-form .form-group input{padding:.6rem 1rem}.login .login-form .login-btn{padding:.6rem 1.2rem}}.btn-primary{padding:8px 16px;display:flex;align-items:center;gap:8px;background-color:#1e1e1e;color:#e0e0e0;border:none;border-radius:4px;font-weight:700}.btn-primary:hover{background-color:#1a1a1a;cursor:pointer}*{margin:0;padding:0;box-sizing:border-box;font-family:Quicksand,Arial,Helvetica,sans-serif}body{line-height:1.6;color:#131313}header{position:fixed;top:0;left:0;width:100%;z-index:10;height:80px;display:flex;align-items:center;padding:0 20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:#fffc}header nav{font-weight:500;display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 20px}header nav .logotipo{width:80px}header nav .nav-links{list-style:none;display:flex}header nav .nav-links li{margin-left:20px}header nav .nav-links a{color:#131313;text-decoration:none}header nav .nav-links a:hover{text-decoration:underline}header nav .login-btn{text-decoration:none;background-color:#000;color:#fff;font-size:1rem;padding:.4rem 1.2rem;border:none;border-radius:50px;cursor:pointer;transition:background .3s ease-in-out}header nav .login-btn:hover{background-color:#2e2e2e}@media (max-width: 768px){header{height:60px}header nav{padding:0 10px}header nav .logotipo{width:60px}header nav .login-btn{font-size:.9rem;padding:.3rem 1rem}}.hero{display:flex;justify-content:center;align-items:center;padding:6.5rem 1rem 1rem;color:#131313}.hero-contenido{display:flex;justify-content:center;align-items:center;max-width:1200px;width:100%;margin:0 auto}.hero-texto{width:100%;padding:0 1.5rem;text-align:center}.hero-texto h1{font-size:2.3rem;font-weight:bolder;margin-bottom:1rem;font-family:Poppins}.hero-texto .info{font-size:1.4rem;margin-bottom:1rem;text-align:justify}.hero-texto .contacto-btn{background-color:#000;color:#fff;font-size:1rem;padding:.7rem 1.5rem;width:12.5rem;border:none;border-radius:50px;cursor:pointer;transition:background .1s ease-in-out}.hero-texto .contacto-btn:hover{background-color:#2e2e2e}@media (max-width: 768px){.hero{padding-top:100px}.hero-contenido{flex-direction:column}.hero-texto{width:100%;text-align:center}.hero-texto h1{font-size:2rem}.hero-texto .info{font-size:1rem}.hero-texto .contacto-btn{width:100%}}.animado,.nosotros,.features .feature{opacity:0;transform:translateY(30px);transition:all .6s ease}.animado.visible,.visible.nosotros,.features .visible.feature{opacity:1;transform:translateY(0)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:40px 20px;max-width:1200px;margin:0 auto;color:#131313;text-align:center}.features .feature{padding:10px}.features .feature-titulo{font-size:1.3rem;margin-bottom:10px;font-family:Poppins}.features .feature p{font-size:1.1rem;text-align:justify}@media (max-width: 768px){.features{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.features{grid-template-columns:1fr}}.nosotros{width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:center;padding:0 20px;margin:0 auto;color:#131313}.nosotros-titulo{font-size:3.5rem;margin-bottom:20px;font-weight:700;font-family:Poppins}.nosotros p{font-size:1.4rem;text-align:justify}@media (max-width: 768px){.nosotros h1{font-size:2rem}.nosotros p{font-size:.9rem}}footer{color:#131313;text-align:center;padding:20px;margin:40px}footer .footer-links{background-color:#fff;list-style:none;display:flex;justify-content:center;margin-top:10px}footer .footer-links li{margin:0 10px}footer .footer-links a{color:#131313;text-decoration:none}footer .footer-links a:hover{text-decoration:underline}@media (max-width: 480px){footer .footer-links{flex-direction:column}footer .footer-links li{margin:5px 0}}
