.accordion{display:flex;flex-direction:column;width:100%}.accordion--default .accordion-item{border-bottom:1px solid var(--bg-secondary)}.accordion--default .accordion-item:last-child{border-bottom:none}.accordion--bordered{border:1px solid var(--bg-secondary);border-radius:var(--border-radius);overflow:hidden}.accordion--bordered .accordion-item{border-bottom:1px solid var(--bg-secondary)}.accordion--bordered .accordion-item:last-child{border-bottom:none}.accordion--separated{gap:.5rem}.accordion--separated .accordion-item{border:1px solid var(--bg-secondary);border-radius:var(--border-radius);overflow:hidden}.accordion-item{background-color:var(--bg-primary);transition:all var(--transition-fast)}.accordion-item--expanded{background-color:var(--bg-light)}.accordion-item--disabled{opacity:.6;pointer-events:none}.accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;color:var(--text-primary);transition:all var(--transition-fast)}.accordion-header:hover:not(:disabled){background-color:var(--bg-light)}.accordion-header:focus{outline:none;box-shadow:inset 0 0 0 2px rgba(0,113,243,.2)}.accordion-header:disabled{cursor:not-allowed}.accordion-item--expanded .accordion-header{background-color:var(--bg-light)}.accordion-header-content{display:flex;align-items:center;gap:.75rem;flex:1 1;min-width:0}.accordion-header__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary)}.accordion-header__title{font-weight:500;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accordion-header__chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary);transform:rotate(0deg);transition:transform var(--transition-fast)}.accordion-item--expanded .accordion-header__chevron{transform:rotate(180deg)}.accordion--sm .accordion-header{padding:.75rem 1rem;font-size:.875rem}.accordion--sm .accordion-header__chevron{width:1rem;height:1rem}.accordion--md .accordion-header{padding:1rem 1.25rem;font-size:1rem}.accordion--md .accordion-header__chevron{width:1.25rem;height:1.25rem}.accordion--lg .accordion-header{padding:1.25rem 1.5rem;font-size:1.125rem}.accordion--lg .accordion-header__chevron{width:1.5rem;height:1.5rem}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.accordion-content--expanded{max-height:1000px}.accordion-content-inner{border-top:1px solid var(--bg-secondary);animation:accordion-fade-in .3s ease-out}.accordion--sm .accordion-content-inner{padding:.75rem 1rem}.accordion--md .accordion-content-inner{padding:1rem 1.25rem}.accordion--lg .accordion-content-inner{padding:1.25rem 1.5rem}@keyframes accordion-fade-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.accordion--lg .accordion-header{padding:1rem 1.25rem;font-size:1rem}.accordion--md .accordion-header{padding:.875rem 1rem;font-size:.875rem}.accordion--sm .accordion-header{padding:.75rem .875rem;font-size:.8125rem}.accordion--lg .accordion-content-inner{padding:1rem 1.25rem}.accordion--md .accordion-content-inner{padding:.875rem 1rem}.accordion--sm .accordion-content-inner{padding:.75rem .875rem}.accordion-header-content{gap:.5rem}}@media (prefers-contrast:high){.accordion-item{border-color:var(--text-primary)}.accordion-header:focus{box-shadow:inset 0 0 0 2px var(--text-primary)}.accordion-content-inner{border-top-color:var(--text-primary)}}@media (prefers-reduced-motion:reduce){.accordion-content,.accordion-header__chevron{transition:none}.accordion-content-inner{animation:none}}.menu{position:relative;display:inline-block;font-family:Montserrat,sans-serif;z-index:1}.menu--open{z-index:var(--z-dropdown)}.menu-trigger{display:flex;align-items:center;justify-content:flex-start;background:none;cursor:pointer;padding:.75rem 1rem;border-radius:var(--border-radius-button);transition:all var(--transition-fast);background-color:#3f4853;border:2px solid #3f4853;font-family:inherit;gap:.5rem}.menu-trigger:hover{background-color:#4a5562;border-color:#4a5562}.menu-trigger:focus{outline:none;box-shadow:0 0 0 3px rgba(63,72,83,.3)}.menu-trigger--sm{padding:.5rem .75rem;font-size:.875rem}.menu-trigger--md{padding:.75rem 1rem;font-size:1rem}.menu-trigger--lg{padding:1rem 1.25rem;font-size:1.125rem}.menu-trigger__content{display:flex;align-items:center;gap:.5rem}.menu-trigger__text{color:#fff;font-weight:500;font-size:inherit}.menu-trigger__hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:1rem;height:.75rem;position:relative;flex-shrink:0}.menu-trigger__hamburger span{display:block;width:100%;height:2px;background-color:#fff;border-radius:1px;transition:all var(--transition-fast);transform-origin:center}.menu-trigger__hamburger span:first-child{transform:translateY(-3px)}.menu-trigger__hamburger span:nth-child(2){transform:translateY(0)}.menu-trigger__hamburger span:nth-child(3){transform:translateY(3px)}.menu-trigger__hamburger--open span:first-child{transform:rotate(45deg) translateY(0)}.menu-trigger__hamburger--open span:nth-child(2){opacity:0;transform:scale(0)}.menu-trigger__hamburger--open span:nth-child(3){transform:rotate(-45deg) translateY(0)}.menu-content{position:absolute;top:100%;right:0;z-index:var(--z-dropdown);background-color:#3f4853;border-radius:0;box-shadow:0 4px 12px rgba(0,0,0,.2);border:none;width:300px;min-width:280px;height:calc(100vh - 80px);overflow-y:auto;animation:menu-fade-in .2s ease-out;padding:1rem;display:flex;flex-direction:column}@keyframes menu-fade-in{0%{opacity:0;transform:translateY(-.5rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.menu--dropdown .menu-content{top:100%;margin-top:.25rem}.menu--dropdown.menu--left .menu-content{left:0}.menu--dropdown.menu--right .menu-content{right:0}@media (max-width:768px){.menu-content{height:calc(100vh - 70px);padding:2rem 1rem}}@media (max-width:480px){.menu-content{height:calc(100vh - 60px)}}.menu--sidebar .menu-content{position:fixed;top:0;left:0;height:100vh;width:300px;border-radius:0 45px 45px 0;animation:menu-slide-in .3s ease-out}@keyframes menu-slide-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.menu--mobile .menu-content{border-radius:0;max-height:none;animation:menu-fade-in .3s ease-out}.menu--mobile .menu-content,.menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0}.menu-backdrop{background-color:rgba(0,0,0,.5);z-index:calc(var(--z-dropdown) - 1);animation:menu-backdrop-fade-in .3s ease-out}@keyframes menu-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.menu-items{padding:0;display:flex;flex-direction:column;gap:.5rem;flex:1 1}.menu-bottom{margin-top:auto;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.2)}.menu-item--logout{background-color:transparent!important;border:2px solid #fff!important;margin-bottom:0}.menu-item--logout:hover{background-color:hsla(0,0%,100%,.1)!important;border-color:#fff!important;transform:none;box-shadow:none}.menu-item--logout .menu-item__button,.menu-item--logout .menu-item__link{color:#fff!important;font-weight:600}.menu-item--logout .menu-item__button:hover,.menu-item--logout .menu-item__link:hover{color:#fff!important;background-color:transparent!important}.menu-item,.menu-item-wrapper,.menu-item-wrapper:last-child{margin-bottom:0}.menu-item{border-radius:0;overflow:hidden;transition:all var(--transition-fast);background-color:#fffcf4;border:1px solid #e0e0e0}.menu-item:hover{background-color:#fff;border-color:#3f4853;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.menu-item--disabled{opacity:.5;pointer-events:none}.menu-item--open{background-color:#fff;border-color:#3f4853}.menu-item--active{background-color:#fff!important;border-color:#3f4853!important;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.menu-item--active .menu-item__button,.menu-item--active .menu-item__link{font-weight:600;color:#3f4853}.menu-item__button,.menu-item__link{display:flex;align-items:center;width:100%;padding:.875rem 1rem;background:none;border:none;color:#3f4853;text-decoration:none;font-size:.9375rem;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;text-align:left;font-weight:500;border-radius:0}.menu-item__button:hover,.menu-item__link:hover{color:#2a3139;background-color:hsla(0,0%,100%,.5)}.menu-item__button:focus,.menu-item__link:focus{outline:none;box-shadow:inset 0 0 0 2px rgba(63,72,83,.3)}.menu-item__icon{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-right:.75rem;color:var(--text-secondary);flex-shrink:0}.menu-item__label{flex:1 1;min-width:0;font-weight:500}.menu-item__arrow,.menu-item__badge{margin-left:.5rem;flex-shrink:0}.menu-item__arrow{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:var(--text-muted);transition:transform var(--transition-fast)}.menu-item__arrow--open{transform:rotate(90deg)}.menu-submenu{margin-left:1rem;margin-top:.25rem;padding-left:1rem;border-left:2px solid var(--bg-secondary)}.menu-submenu .menu-item{margin-bottom:.125rem}.menu-submenu .menu-item__button,.menu-submenu .menu-item__link{padding:.5rem .75rem;font-size:.8125rem}.menu-divider{height:1px;background-color:var(--bg-secondary);margin:.5rem 0}.menu--sm .menu-content{min-width:150px}.menu--sm .menu-items{padding:.75rem}.menu--sm .menu-item__button,.menu--sm .menu-item__link{padding:.5rem .75rem;font-size:.8125rem}.menu--lg .menu-content{min-width:250px}.menu--lg .menu-items{padding:1.25rem}.menu--lg .menu-item__button,.menu--lg .menu-item__link{padding:1rem 1.25rem;font-size:1rem}@media (max-width:1700px){.menu--dropdown.menu--left .menu-content{left:auto}}@media (max-width:768px){.menu--dropdown .menu-content{position:fixed;top:auto;bottom:0;left:0;right:0;border-radius:45px 45px 0 0;max-height:70vh;animation:menu-slide-up .3s ease-out}.menu--dropdown.menu--left .menu-content{left:0}@keyframes menu-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.menu--sidebar .menu-content{width:280px}.menu-trigger--lg{width:2.5rem;height:2.5rem}.menu-trigger--md{width:2.25rem;height:2.25rem}}@media (prefers-contrast:high){.menu-content{border-width:2px;border-color:var(--text-primary)}.menu-item__button:focus,.menu-item__link:focus{box-shadow:inset 0 0 0 2px var(--text-primary)}}@media (prefers-reduced-motion:reduce){.menu-backdrop,.menu-content{animation:none}.menu-item__arrow,.menu-trigger__hamburger span{transition:none}}.aldealix-logo{display:flex;align-items:center;gap:.75rem;font-family:Montserrat,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.logo-link{text-decoration:none;color:inherit;background:transparent}.logo-image{flex-shrink:0;display:flex;align-items:center;background:transparent}.logo-img{border:none;outline:none;box-shadow:none}.logo-img svg{background:#fff!important;background-color:#fff!important}.logo-image span{background:transparent!important}.logo-image span img{background:#fff!important;background-color:#fff!important}.aldealix-logo{gap:0;background:transparent}.aldealix-logo--sm .logo-img{max-width:120px;max-height:32px}.aldealix-logo--md .logo-img{max-width:140px;max-height:40px}.aldealix-logo--lg .logo-img{max-width:160px;max-height:48px}.aldealix-logo--light .logo-img{filter:brightness(1.1)}.aldealix-logo--dark .logo-img{filter:brightness(.9)}@media (max-width:768px){.aldealix-logo--md .logo-img{max-width:120px;max-height:36px}}@media (max-width:480px){.aldealix-logo--md .logo-img{max-width:100px;max-height:32px}}.logo-link:focus{outline:none;box-shadow:0 0 0 2px rgba(0,113,243,.3);border-radius:4px;background:transparent}@media (prefers-reduced-motion:reduce){.logo-link{transition:none}}