:root{--emb-black:#1a1a1a;--emb-dark-gray:#2d2d2d;--emb-medium-gray:#4a4a4a;--emb-light-gray:#6b6b6b;--emb-silver:#9a9a9a;--emb-light-silver:#c7c7c7;--emb-off-white:#f8f9fa;--emb-white:#ffffff;--emb-text-primary:#212529;--emb-text-secondary:#495057;--emb-text-muted:#6c757d;--emb-border-light:#e9ecef;--emb-bg-section:#f8f9fa;--emb-bg-card:#ffffff;--emb-primary:#1a1a1a;--emb-secondary:#495057;--emb-accent:#2d2d2d;--emb-success:#198754;--emb-info:#0dcaf0;--emb-warning:#ffc107;--emb-danger:#dc3545;--emb-light:#f8f9fa;--emb-dark:#212529;--emb-spacing-xs:0.25rem;--emb-spacing-sm:0.5rem;--emb-spacing-md:1rem;--emb-spacing-lg:1.5rem;--emb-spacing-xl:3rem;--emb-font-size-sm:0.875rem;--emb-font-size-base:1rem;--emb-font-size-lg:1.125rem;--emb-font-size-xl:1.25rem;--emb-font-weight-normal:400;--emb-font-weight-medium:500;--emb-font-weight-semibold:600;--emb-font-weight-bold:700;--emb-shadow-xs:0 1px 2px 0 rgba(0,0,0,0.05);--emb-shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--emb-shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--emb-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--emb-shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.bg-primary{background-color:var(--emb-primary)!important}.text-primary{color:var(--emb-primary)!important}.border-primary{border-color:var(--emb-primary)!important}.btn-primary{background-color:var(--emb-primary);border-color:var(--emb-primary);color:var(--emb-white);font-weight:var(--emb-font-weight-medium);padding:.75rem 1.5rem;border-radius:.5rem;transition:all .3s ease;box-shadow:var(--emb-shadow-sm)}.btn-primary:hover{background-color:var(--emb-dark-gray);border-color:var(--emb-dark-gray);box-shadow:var(--emb-shadow-md);transform:translateY(-1px)}.btn-outline-primary{border-color:var(--emb-primary);color:var(--emb-primary);font-weight:var(--emb-font-weight-medium);padding:.75rem 1.5rem;border-radius:.5rem;transition:all .3s ease}.btn-outline-primary:hover{background-color:var(--emb-primary);border-color:var(--emb-primary);color:var(--emb-white);box-shadow:var(--emb-shadow-md);transform:translateY(-1px)}.bg-secondary{background-color:var(--emb-secondary)!important}.text-secondary{color:var(--emb-text-secondary)!important}.border-secondary{border-color:var(--emb-secondary)!important}.btn-secondary{background-color:var(--emb-secondary);border-color:var(--emb-secondary);color:var(--emb-white);font-weight:var(--emb-font-weight-medium);padding:.75rem 1.5rem;border-radius:.5rem;transition:all .3s ease;box-shadow:var(--emb-shadow-sm)}.btn-secondary:hover{background-color:var(--emb-dark-gray);border-color:var(--emb-dark-gray);box-shadow:var(--emb-shadow-md);transform:translateY(-1px)}.bg-dark{background-color:var(--emb-dark)!important}.text-dark{color:var(--emb-text-primary)!important}.border-dark{border-color:var(--emb-dark)!important}.btn-dark{background-color:var(--emb-dark);border-color:var(--emb-dark);color:var(--emb-white);font-weight:var(--emb-font-weight-medium);padding:.75rem 1.5rem;border-radius:.5rem;transition:all .3s ease;box-shadow:var(--emb-shadow-sm)}.btn-dark:hover{background-color:var(--emb-black);border-color:var(--emb-black);box-shadow:var(--emb-shadow-md);transform:translateY(-1px)}.bg-light{background-color:var(--emb-light)!important}.text-light{color:var(--emb-text-muted)!important}.border-light{border-color:var(--emb-border-light)!important}.btn-light{background-color:var(--emb-light);border-color:var(--emb-border-light);color:var(--emb-text-primary);font-weight:var(--emb-font-weight-medium);padding:.75rem 1.5rem;border-radius:.5rem;transition:all .3s ease;box-shadow:var(--emb-shadow-xs)}.btn-light:hover{background-color:var(--emb-white);border-color:var(--emb-light-silver);box-shadow:var(--emb-shadow-sm);transform:translateY(-1px)}.btn-danger,.btn-info,.btn-success,.btn-warning{font-weight:var(--emb-font-weight-medium);padding:.75rem 1.5rem;border-radius:.5rem;transition:all .3s ease;box-shadow:var(--emb-shadow-sm)}.btn-danger:hover,.btn-info:hover,.btn-success:hover,.btn-warning:hover{box-shadow:var(--emb-shadow-md);transform:translateY(-1px)}.btn-dark,.btn-primary,.btn-secondary{background-image:linear-gradient(0deg,rgba(255,255,255,.05),transparent)}.btn-dark:active,.btn-primary:active,.btn-secondary:active{transform:translateY(1px);box-shadow:var(--emb-shadow-sm) inset}.bg-emb-black{background-color:var(--emb-black)!important}.bg-emb-dark-gray{background-color:var(--emb-dark-gray)!important}.bg-emb-medium-gray{background-color:var(--emb-medium-gray)!important}.bg-emb-light-gray{background-color:var(--emb-light-gray)!important}.bg-emb-silver{background-color:var(--emb-silver)!important}.bg-emb-light-silver{background-color:var(--emb-light-silver)!important}.bg-emb-off-white{background-color:var(--emb-off-white)!important}.bg-emb-section{background-color:var(--emb-bg-section)!important}.bg-emb-card{background-color:var(--emb-bg-card)!important}.text-emb-primary{color:var(--emb-text-primary)!important}.text-emb-secondary{color:var(--emb-text-secondary)!important}.text-emb-muted{color:var(--emb-text-muted)!important}.text-emb-black{color:var(--emb-black)!important}.text-emb-dark-gray{color:var(--emb-dark-gray)!important}.text-emb-medium-gray{color:var(--emb-medium-gray)!important}.text-emb-light-gray{color:var(--emb-light-gray)!important}.text-emb-silver{color:var(--emb-silver)!important}.border-emb-light{border-color:var(--emb-border-light)!important}.border-emb-black{border-color:var(--emb-black)!important}.border-emb-dark-gray{border-color:var(--emb-dark-gray)!important}.border-emb-medium-gray{border-color:var(--emb-medium-gray)!important}.border-emb-light-gray{border-color:var(--emb-light-gray)!important}.border-emb-silver{border-color:var(--emb-silver)!important}.shadow-emb-xs{box-shadow:var(--emb-shadow-xs)!important}.shadow-emb-sm{box-shadow:var(--emb-shadow-sm)!important}.shadow-emb-md{box-shadow:var(--emb-shadow-md)!important}.shadow-emb-lg{box-shadow:var(--emb-shadow-lg)!important}.shadow-emb-xl{box-shadow:var(--emb-shadow-xl)!important}.shadow-sm{box-shadow:var(--emb-shadow-sm)!important}.shadow{box-shadow:var(--emb-shadow-md)!important}.shadow-lg{box-shadow:var(--emb-shadow-lg)!important}body{color:var(--emb-text-secondary);background-color:var(--emb-white);font-size:var(--emb-font-size-base);line-height:1.6;font-weight:var(--emb-font-weight-normal);overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--emb-text-primary);font-weight:var(--emb-font-weight-semibold);line-height:1.3;margin-bottom:var(--emb-spacing-md);letter-spacing:.02em;position:relative}h1{font-size:2.5rem;font-weight:var(--emb-font-weight-bold)}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:var(--emb-font-size-xl)}h6{font-size:var(--emb-font-size-lg)}h1:after,h2:after{content:"";display:block;width:2.5rem;height:3px;background:linear-gradient(90deg,var(--emb-primary),var(--emb-dark-gray));margin-top:var(--emb-spacing-sm);border-radius:2px}a{color:var(--emb-primary);transition:all .3s ease;font-weight:var(--emb-font-weight-medium)}a,a:hover{text-decoration:none}a:hover{color:var(--emb-dark-gray)}p{color:var(--emb-text-secondary);line-height:1.7;margin-bottom:var(--emb-spacing-md)}.form-control{border-color:var(--emb-border-light);color:var(--emb-text-primary);padding:.75rem 1rem;border-radius:.5rem;font-size:var(--emb-font-size-base);transition:all .3s ease;box-shadow:var(--emb-shadow-xs)}.form-control:focus{box-shadow:var(--emb-shadow-sm),0 0 0 .2rem rgba(26,26,26,.15);outline:none}.form-control::placeholder{color:var(--emb-text-muted);font-weight:var(--emb-font-weight-normal)}.form-label{color:var(--emb-text-primary);font-weight:var(--emb-font-weight-medium);margin-bottom:var(--emb-spacing-sm)}.table{color:var(--emb-text-secondary);border-collapse:separate;border-spacing:0}.table th{background-color:var(--emb-bg-section);color:var(--emb-text-primary);border-color:var(--emb-border-light);font-weight:var(--emb-font-weight-semibold);padding:.5rem;border-bottom:2px solid var(--emb-border-light)}.table td{border-color:var(--emb-border-light);padding:.5rem;white-space:nowrap;text-overflow:ellipsis}.table-striped tbody tr:nth-of-type(odd){background-color:var(--emb-bg-section)}.table-striped tbody tr:hover{background-color:rgba(26,26,26,.03);transition:background-color .2s ease}.card{border-color:var(--emb-border-light);box-shadow:var(--emb-shadow-md);transition:all .3s ease}.card:hover{box-shadow:var(--emb-shadow-lg);border-color:var(--emb-primary)}.card-header{background-color:var(--emb-bg-section);border-bottom-color:var(--emb-border-light);color:var(--emb-text-primary);font-weight:var(--emb-font-weight-semibold);padding:1.25rem}.card-body{padding:1.5rem}.navbar{box-shadow:var(--emb-shadow-sm);padding:1rem 0;transition:box-shadow .3s ease,background-color .3s ease}.navbar.scrolled{box-shadow:var(--emb-shadow-md)}.navbar-light,.navbar.scrolled{background-color:var(--emb-white)!important}.navbar-light .navbar-brand{color:var(--emb-text-primary)!important;font-weight:var(--emb-font-weight-bold);font-size:var(--emb-font-size-xl)}.navbar-light .navbar-nav .nav-link{color:var(--emb-text-secondary)!important;font-weight:var(--emb-font-weight-medium);padding:.5rem 1rem;transition:all .3s ease}.navbar-light .navbar-nav .nav-link:hover{color:var(--emb-text-primary)!important}.alert{border:none;border-left:4px solid;border-radius:.75rem;padding:1rem 1.25rem;box-shadow:var(--emb-shadow-sm)}.alert-primary{background-color:rgba(26,26,26,.08);border-left-color:var(--emb-primary);color:var(--emb-text-primary)}.alert-secondary{background-color:rgba(73,80,87,.08);border-left-color:var(--emb-secondary);color:var(--emb-text-primary)}.badge{font-weight:var(--emb-font-weight-medium);padding:.5rem .75rem;border-radius:.5rem}.badge-primary{background-color:var(--emb-primary);background:linear-gradient(135deg,var(--emb-primary),var(--emb-dark-gray))}.badge-secondary{background-color:var(--emb-secondary)}.badge-light{background-color:var(--emb-light);color:var(--emb-text-primary)}.badge-dark{background-color:var(--emb-dark)}.page-link{color:var(--emb-primary);padding:.75rem 1rem;transition:all .3s ease}.page-link,.page-link:hover{border-color:var(--emb-border-light)}.page-link:hover{color:var(--emb-text-primary);background-color:var(--emb-bg-section);box-shadow:var(--emb-shadow-xs)}.page-item.active .page-link{background-color:var(--emb-primary);border-color:var(--emb-primary)}.breadcrumb{background-color:var(--emb-bg-section);padding:1rem 1.25rem;border-radius:.75rem}.breadcrumb-item a{color:var(--emb-primary);font-weight:var(--emb-font-weight-medium)}.breadcrumb-item.active{color:var(--emb-text-muted)}.progress{background-color:var(--emb-bg-section);height:.75rem;border-radius:.5rem}.progress-bar{background-color:var(--emb-primary);border-radius:.5rem}.modal-content{border:none;border-radius:1rem;box-shadow:var(--emb-shadow-xl)}.modal-header{border-bottom-color:var(--emb-border-light)}.modal-body,.modal-footer,.modal-header{padding:1.5rem}.modal-footer{border-top-color:var(--emb-border-light)}.tooltip-inner{background-color:var(--emb-dark);color:var(--emb-white);padding:.5rem .75rem;border-radius:.5rem;font-weight:var(--emb-font-weight-medium)}.spacing-xs{margin:var(--emb-spacing-xs)}.spacing-sm{margin:var(--emb-spacing-sm)}.spacing-md{margin:var(--emb-spacing-md)}.spacing-lg{margin:var(--emb-spacing-lg)}.spacing-xl{margin:var(--emb-spacing-xl)}.text-muted{color:var(--emb-text-muted)!important}.text-small{font-size:var(--emb-font-size-sm)!important}.text-large{font-size:var(--emb-font-size-lg)!important}.text-weight-medium{font-weight:var(--emb-font-weight-medium)!important}.text-weight-semibold{font-weight:var(--emb-font-weight-semibold)!important}.border{border-color:var(--emb-border-light)!important}.border-rounded{border-radius:.5rem!important}.border-rounded-lg{border-radius:1rem!important}.section-modern{padding:var(--emb-spacing-xl) 0}.section-padding{padding:var(--emb-spacing-lg)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--emb-shadow-lg)}.card-emb{border:none;border-radius:1rem;box-shadow:var(--emb-shadow-md);transition:all .3s ease;overflow:hidden}.card-emb:hover{box-shadow:var(--emb-shadow-xl);transform:translateY(-5px)}.card-emb .card-header{background:linear-gradient(135deg,var(--emb-primary) 0,var(--emb-dark-gray) 100%);color:var(--emb-white);border:none;padding:1.5rem;font-weight:var(--emb-font-weight-semibold)}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.card-body,.modal-body,.modal-footer,.modal-header{padding:1rem}.section-modern{padding:var(--emb-spacing-lg) 0}}.form-control:focus{border-color:var(--emb-primary);box-shadow:0 0 0 3px rgba(26,26,26,.08),var(--emb-shadow-sm)}.fade-in{opacity:0;transform:translateY(10px);animation:fadeInUp .5s ease forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bg-purple-100{background-color:#f3e8ff}.text-purple-800{color:#6b21a8}.nav-tabs .nav-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem}.card .card-header{padding:1rem 1.25rem}.card .card-header .card-title{font-size:1.1rem;margin-bottom:.25rem}.card .card-header .card-text{font-size:.875rem}.card .card-body{padding:1.25rem}.card .card-footer{padding:1rem 1.25rem}.form-switch .form-check-input{width:2.5em;height:1.5em;margin-left:0}svg{flex-shrink:0}.company-avatar-sm{width:36px;height:36px;border-radius:50%;background:var(--emb-silver);color:var(--emb-bg-card);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;aspect-ratio:1}.company-selector .dropdown-menu{box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.375rem;padding:.25rem 0}.company-selector .dropdown-item{padding:.5rem .75rem;cursor:pointer}.company-selector .dropdown-item.active,.company-selector .dropdown-item:active{background-color:var(--emb-black);color:var(--emb-white)}.documento-badge{transition:all .2s ease}.documento-badge:hover{background-color:var(--emb-medium-gray)!important;color:white!important;transform:translateY(-1px)}.download-icon{opacity:.7;transition:opacity .2s ease}.documento-badge:hover .download-icon{opacity:1}.document-grid{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.document-item{padding:.5rem .75rem;border:1px solid var(--emb-border-light);border-radius:.375rem;transition:background-color .2s ease}.document-item,.document-item:hover{background-color:var(--emb-bg-section)}.document-name{font-size:.875rem;color:var(--emb-text-secondary);flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.badge.notifications{padding:0;width:1.25rem;height:1.25rem;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.transition-transform{transition:transform .3s ease-in-out}.transition-transform.collapsed{transform:translateX(-280px)}@media (min-width:768px){.transition-transform.collapsed{transform:translateX(0)}}main{margin-top:3rem;margin-left:0}@media (min-width:768px){main{margin-left:280px}.table-responsive .table td,.table-responsive .table th{padding:1rem}}@media (max-width:768px){.table-responsive .table{font-size:.8rem}}