.card{position:relative;display:flex;flex-direction:column;border-radius:45px;transition:all var(--transition-normal);overflow:hidden;word-wrap:break-word}.card--horizontal{flex-direction:row}.card--elevation-none{box-shadow:none}.card--elevation-sm{box-shadow:var(--shadow-sm)}.card--elevation-md{box-shadow:var(--shadow)}.card--elevation-lg{box-shadow:var(--shadow-lg)}.card--elevation-xl{box-shadow:var(--shadow-xl)}.card--bg-white{background-color:#fff}.card--bg-light{background-color:var(--bg-light)}.card--bg-transparent{background-color:transparent}.card--radius-none{border-radius:0}.card--radius-sm{border-radius:var(--border-radius-sm)}.card--radius-md{border-radius:var(--border-radius)}.card--radius-lg{border-radius:var(--border-radius-lg)}.card--hoverable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card--clickable{cursor:pointer}.card--clickable:hover{transform:translateY(-1px)}.card--clickable:active{transform:translateY(0)}.card--clickable:focus{outline:none;box-shadow:0 0 0 3px rgba(0,113,243,.2)}.card--full-height{height:100%}.card__image{flex-shrink:0;overflow:hidden;background-color:var(--bg-secondary)}.card__image img{width:100%;height:100%;object-fit:cover;display:block}.card--horizontal .card__image{width:200px;min-width:200px}.card__body{flex:1 1;display:flex;flex-direction:column;min-height:0}.card--padding-none .card__body{padding:0}.card--padding-sm .card__body{padding:.75rem}.card--padding-md .card__body{padding:1rem}.card--padding-lg .card__body{padding:1.5rem}.card--padding-xl .card__body{padding:2rem}.card__header{margin-bottom:1rem;flex-shrink:0}.card__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary);line-height:1.2}.card__subtitle{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.4}.card__content{flex:1 1;color:var(--text-primary);line-height:1.5}.card__footer{margin-top:1rem;flex-shrink:0}.card__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.card__actions--right{justify-content:flex-end}.card__actions--center{justify-content:center}.card__actions--between{justify-content:space-between}.card__divider{height:1px;background-color:var(--bg-secondary);margin:1rem 0}.card__meta{gap:.5rem;font-size:.875rem;color:var(--text-muted);margin-top:.5rem}.card__meta,.card__meta-item{display:flex;align-items:center}.card__meta-item{gap:.25rem}.card__meta-separator{width:1px;height:1rem;background-color:var(--text-muted);opacity:.3}.card__badge{position:absolute;top:.75rem;right:.75rem;z-index:1}@media (max-width:768px){.card--padding-lg .card__body{padding:1rem}.card--padding-xl .card__body{padding:1.5rem}.card--horizontal{flex-direction:column}.card--horizontal .card__image{width:100%;min-width:unset;height:200px}.card--hoverable:hover{transform:none}.card__title{font-size:1.125rem}.card__actions{flex-direction:column;align-items:stretch}.card__actions button{width:100%}}.badge{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;font-family:inherit;font-weight:500;line-height:1;white-space:nowrap;vertical-align:middle;border:1px solid transparent;transition:all var(--transition-fast);text-decoration:none;position:relative}.badge--sm{font-size:.75rem;padding:.25rem .5rem;min-height:1.25rem}.badge--md{font-size:.875rem;padding:.375rem .75rem;min-height:1.5rem}.badge--lg{font-size:1rem;padding:.5rem 1rem;min-height:2rem}.badge--rounded{border-radius:var(--border-radius)}.badge--pill{border-radius:50px}.badge--square{border-radius:var(--border-radius-sm)}.badge--default{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--secondary-light)}.badge--primary{background-color:var(--primary);color:var(--text-light);border-color:var(--primary)}.badge--secondary{background-color:var(--secondary);color:var(--text-light);border-color:var(--secondary)}.badge--success{background-color:var(--success);color:var(--text-light);border-color:var(--success)}.badge--warning{background-color:var(--warning);color:var(--text-primary);border-color:var(--warning)}.badge--danger{background-color:var(--danger);color:var(--text-light);border-color:var(--danger)}.badge--info{background-color:var(--info);color:var(--text-light);border-color:var(--info)}.badge--outline{background-color:transparent}.badge--outline.badge--default{color:var(--text-primary);border-color:var(--secondary-light)}.badge--outline.badge--primary{color:var(--primary);border-color:var(--primary)}.badge--outline.badge--secondary{color:var(--secondary);border-color:var(--secondary)}.badge--outline.badge--success{color:var(--success);border-color:var(--success)}.badge--outline.badge--warning{color:var(--warning);border-color:var(--warning)}.badge--outline.badge--danger{color:var(--danger);border-color:var(--danger)}.badge--outline.badge--info{color:var(--info);border-color:var(--info)}.badge--dot{padding:0;min-height:0;width:.5rem;height:.5rem;border-radius:50%;border:none}.badge--dot.badge--sm{width:.375rem;height:.375rem}.badge--dot.badge--lg{width:.75rem;height:.75rem}.badge--clickable{cursor:pointer}.badge--clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.badge--clickable:active{transform:translateY(0)}.badge--clickable:focus{outline:none;box-shadow:0 0 0 2px rgba(0,113,243,.2)}.badge__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.badge__icon--left{margin-right:.125rem}.badge__icon--right{margin-left:.125rem}.badge__content{flex:1 1;min-width:0}.badge--closable{padding-right:.25rem}.badge__close{display:flex;align-items:center;justify-content:center;background:none;border:none;color:inherit;cursor:pointer;padding:0;margin-left:.375rem;width:1rem;height:1rem;border-radius:50%;transition:all var(--transition-fast);flex-shrink:0}.badge__close:hover{background-color:rgba(0,0,0,.1)}.badge__close:focus{outline:none;box-shadow:0 0 0 2px rgba(0,0,0,.2)}.badge__close-icon{font-size:.75rem;line-height:1}.badge--count{min-width:1.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600}@media (max-width:768px){.badge--lg{font-size:.875rem;padding:.375rem .75rem}.badge--md{font-size:.8125rem;padding:.3125rem .625rem}.badge--sm{font-size:.6875rem;padding:.1875rem .375rem}}.loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.loader--center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loader--sm{--loader-size:1rem;--loader-text-size:0.75rem}.loader--md{--loader-size:1.5rem;--loader-text-size:0.875rem}.loader--lg{--loader-size:2rem;--loader-text-size:1rem}.loader--xl{--loader-size:3rem;--loader-text-size:1.125rem}.loader--primary{--loader-color:var(--primary)}.loader--secondary{--loader-color:var(--secondary)}.loader--success{--loader-color:var(--success)}.loader--warning{--loader-color:var(--warning)}.loader--danger{--loader-color:var(--danger)}.loader--info{--loader-color:var(--info)}.loader--inherit{--loader-color:currentColor}.loader__animation{display:flex;align-items:center;justify-content:center;width:var(--loader-size);height:var(--loader-size)}.loader__text{color:var(--text-secondary);font-size:var(--loader-text-size);font-weight:500;text-align:center;margin-top:.25rem}.loader__spinner{width:100%;height:100%;position:relative}.loader__spinner-circle{width:100%;height:100%;border:2px solid rgba(0,0,0,.1);border-top:2px solid var(--loader-color);border-radius:50%;animation:loader-spin 1s linear infinite}@keyframes loader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loader__dots{display:flex;align-items:center;justify-content:center;gap:.25rem;width:100%;height:100%}.loader__dot{width:.25rem;height:.25rem;background-color:var(--loader-color);border-radius:50%;animation:loader-dots 1.4s ease-in-out infinite both}.loader__dot:first-child{animation-delay:-.32s}.loader__dot:nth-child(2){animation-delay:-.16s}.loader__dot:nth-child(3){animation-delay:0s}@keyframes loader-dots{0%,80%,to{transform:scale(.5);opacity:.5}40%{transform:scale(1);opacity:1}}.loader__bars{display:flex;align-items:end;justify-content:center;gap:.125rem;width:100%;height:100%}.loader__bar{width:.125rem;height:50%;background-color:var(--loader-color);border-radius:1px;animation:loader-bars 1.2s ease-in-out infinite}.loader__bar:first-child{animation-delay:-.45s}.loader__bar:nth-child(2){animation-delay:-.3s}.loader__bar:nth-child(3){animation-delay:-.15s}.loader__bar:nth-child(4){animation-delay:0s}@keyframes loader-bars{0%,40%,to{transform:scaleY(.5);opacity:.5}20%{transform:scaleY(1);opacity:1}}.loader__pulse{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.loader__pulse-circle{width:100%;height:100%;background-color:var(--loader-color);border-radius:50%;animation:loader-pulse 2s ease-in-out infinite}@keyframes loader-pulse{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}.loader-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.8);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal,1050)}.loader-backdrop--fullscreen{position:fixed;z-index:var(--z-modal-backdrop,1040)}.loader--overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.8);z-index:10}.loader--fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.9);z-index:var(--z-modal-backdrop,1040)}@media (max-width:768px){.loader--xl{--loader-size:2.5rem;--loader-text-size:1rem}.loader--lg{--loader-size:1.75rem;--loader-text-size:0.875rem}.loader__text{margin-top:.5rem}}.checkbox-wrapper{display:flex;flex-direction:column;gap:.25rem;width:100%}.checkbox-wrapper--disabled{opacity:.6;pointer-events:none}.checkbox-input-wrapper{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-wrapper--label-left .checkbox-input-wrapper{flex-direction:row-reverse}.checkbox-wrapper--label-right .checkbox-input-wrapper{flex-direction:row}.checkbox-container{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.checkbox{position:absolute;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;z-index:1}.checkbox:focus+.checkbox-indicator{box-shadow:0 0 0 3px rgba(0,113,243,.2)}.checkbox:disabled{cursor:not-allowed}.checkbox-indicator{position:relative;display:flex;align-items:center;justify-content:center;background-color:#fff;border:2px solid var(--secondary-light);border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.checkbox:hover:not(:disabled)+.checkbox-indicator{border-color:var(--primary)}.checkbox:checked+.checkbox-indicator,.checkbox:indeterminate+.checkbox-indicator{background-color:var(--primary);border-color:var(--primary)}.checkbox:checked+.checkbox-indicator .checkbox-check,.checkbox:indeterminate+.checkbox-indicator .checkbox-check{opacity:1;transform:scale(1)}.checkbox-wrapper--sm .checkbox-indicator{width:1rem;height:1rem}.checkbox-wrapper--md .checkbox-indicator{width:1.25rem;height:1.25rem}.checkbox-wrapper--lg .checkbox-indicator{width:1.5rem;height:1.5rem}.checkbox-wrapper--outlined .checkbox-indicator{border-width:2px;background-color:transparent}.checkbox-wrapper--outlined .checkbox:checked+.checkbox-indicator,.checkbox-wrapper--outlined .checkbox:indeterminate+.checkbox-indicator{background-color:transparent;border-color:var(--primary)}.checkbox-wrapper--outlined .checkbox:checked+.checkbox-indicator .checkbox-check-icon,.checkbox-wrapper--outlined .checkbox:indeterminate+.checkbox-indicator .checkbox-indeterminate-icon{color:var(--primary)}.checkbox-wrapper--filled .checkbox-indicator{background-color:var(--bg-secondary);border-color:var(--bg-secondary)}.checkbox-wrapper--filled .checkbox:hover:not(:disabled)+.checkbox-indicator{background-color:var(--bg-light)}.checkbox-wrapper--filled .checkbox:checked+.checkbox-indicator,.checkbox-wrapper--filled .checkbox:indeterminate+.checkbox-indicator{background-color:var(--primary);border-color:var(--primary)}.checkbox-wrapper--secondary .checkbox:checked+.checkbox-indicator,.checkbox-wrapper--secondary .checkbox:indeterminate+.checkbox-indicator{background-color:var(--secondary);border-color:var(--secondary)}.checkbox-wrapper--success .checkbox:checked+.checkbox-indicator,.checkbox-wrapper--success .checkbox:indeterminate+.checkbox-indicator{background-color:var(--success);border-color:var(--success)}.checkbox-wrapper--warning .checkbox:checked+.checkbox-indicator,.checkbox-wrapper--warning .checkbox:indeterminate+.checkbox-indicator{background-color:var(--warning);border-color:var(--warning)}.checkbox-wrapper--danger .checkbox:checked+.checkbox-indicator,.checkbox-wrapper--danger .checkbox:indeterminate+.checkbox-indicator{background-color:var(--danger);border-color:var(--danger)}.checkbox-check{display:flex;align-items:center;justify-content:center;width:100%;height:100%;opacity:0;transform:scale(.8);transition:all var(--transition-fast)}.checkbox-check-icon,.checkbox-indeterminate-icon{color:#fff;font-size:.75rem;font-weight:700;line-height:1}.checkbox-wrapper--sm .checkbox-check-icon,.checkbox-wrapper--sm .checkbox-indeterminate-icon{font-size:.625rem}.checkbox-label,.checkbox-wrapper--lg .checkbox-check-icon,.checkbox-wrapper--lg .checkbox-indeterminate-icon{font-size:.875rem}.checkbox-label{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.4;flex:1 1}.checkbox-label__required{color:var(--danger);margin-left:.25rem}.checkbox-wrapper--error .checkbox-indicator{border-color:var(--danger)}.checkbox-wrapper--error .checkbox:checked+.checkbox-indicator,.checkbox-wrapper--error .checkbox:indeterminate+.checkbox-indicator{background-color:var(--danger);border-color:var(--danger)}.checkbox-helper{margin-top:.25rem;margin-left:1.75rem}.checkbox-wrapper--label-left .checkbox-helper{margin-left:0;margin-right:1.75rem}.checkbox-wrapper--sm .checkbox-helper{margin-left:1.5rem}.checkbox-wrapper--lg .checkbox-helper{margin-left:2rem}.checkbox-helper__text{font-size:.75rem;color:var(--text-muted)}.checkbox-helper__error{font-size:.75rem;color:var(--danger);display:flex;align-items:center;gap:.25rem}.checkbox-helper__error:before{content:"⚠";font-size:.75rem}@media (max-width:768px){.checkbox-wrapper--lg .checkbox-indicator{width:1.25rem;height:1.25rem}.checkbox-label{font-size:.8125rem}.checkbox-input-wrapper{gap:.375rem}}.radio-wrapper{display:flex;flex-direction:column;gap:.25rem;width:100%}.radio-wrapper--disabled{opacity:.6;pointer-events:none}.radio-group{display:flex;gap:1rem}.radio-wrapper--vertical .radio-group{flex-direction:column;gap:.75rem}.radio-wrapper--horizontal .radio-group{flex-direction:row;flex-wrap:wrap;gap:1rem}.radio-group-label{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.radio-label__required{color:var(--danger);margin-left:.25rem}.radio-input-wrapper{display:flex;align-items:center;gap:.5rem;cursor:pointer}.radio-wrapper--label-left .radio-input-wrapper{flex-direction:row-reverse}.radio-wrapper--label-right .radio-input-wrapper{flex-direction:row}.radio-container{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.radio{position:absolute;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;z-index:1}.radio:focus+.radio-indicator{box-shadow:0 0 0 3px rgba(0,113,243,.2)}.radio:disabled{cursor:not-allowed}.radio-indicator{position:relative;display:flex;align-items:center;justify-content:center;background-color:#fff;border:2px solid var(--secondary-light);border-radius:50%;transition:all var(--transition-fast)}.radio:checked+.radio-indicator,.radio:hover:not(:disabled)+.radio-indicator{border-color:var(--primary)}.radio:checked+.radio-indicator .radio-dot{opacity:1;transform:scale(1)}.radio-wrapper--sm .radio-indicator{width:1rem;height:1rem}.radio-wrapper--md .radio-indicator{width:1.25rem;height:1.25rem}.radio-wrapper--lg .radio-indicator{width:1.5rem;height:1.5rem}.radio-wrapper--outlined .radio-indicator{border-width:2px;background-color:transparent}.radio-wrapper--outlined .radio:checked+.radio-indicator .radio-dot{background-color:var(--primary)}.radio-wrapper--filled .radio-indicator{background-color:var(--bg-secondary);border-color:var(--bg-secondary)}.radio-wrapper--filled .radio:hover:not(:disabled)+.radio-indicator{background-color:var(--bg-light)}.radio-wrapper--filled .radio:checked+.radio-indicator{background-color:#fff;border-color:var(--primary)}.radio-wrapper--secondary .radio:checked+.radio-indicator{border-color:var(--secondary)}.radio-wrapper--secondary .radio:checked+.radio-indicator .radio-dot{background-color:var(--secondary)}.radio-wrapper--success .radio:checked+.radio-indicator{border-color:var(--success)}.radio-wrapper--success .radio:checked+.radio-indicator .radio-dot{background-color:var(--success)}.radio-wrapper--warning .radio:checked+.radio-indicator{border-color:var(--warning)}.radio-wrapper--warning .radio:checked+.radio-indicator .radio-dot{background-color:var(--warning)}.radio-wrapper--danger .radio:checked+.radio-indicator{border-color:var(--danger)}.radio-wrapper--danger .radio:checked+.radio-indicator .radio-dot{background-color:var(--danger)}.radio-dot{width:50%;height:50%;background-color:var(--primary);border-radius:50%;opacity:0;transform:scale(.8);transition:all var(--transition-fast)}.radio-label{font-size:.875rem;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.4;flex:1 1}.radio-wrapper--error .radio-indicator,.radio-wrapper--error .radio:checked+.radio-indicator{border-color:var(--danger)}.radio-wrapper--error .radio:checked+.radio-indicator .radio-dot{background-color:var(--danger)}.radio-helper{margin-top:.25rem}.radio-helper__text{font-size:.75rem;color:var(--text-muted)}.radio-helper__error{font-size:.75rem;color:var(--danger);display:flex;align-items:center;gap:.25rem}.radio-helper__error:before{content:"⚠";font-size:.75rem}@media (max-width:768px){.radio-wrapper--lg .radio-indicator{width:1.25rem;height:1.25rem}.radio-label{font-size:.8125rem}.radio-input-wrapper{gap:.375rem}.radio-wrapper--horizontal .radio-group{gap:.75rem}.radio-group{gap:.5rem}}.tabs{display:flex;flex-direction:column;width:100%}.tabs--vertical{flex-direction:row}.tabs-header{flex-shrink:0}.tabs-list{display:flex;position:relative}.tabs--vertical .tabs-list{flex-direction:column;min-width:200px;border-right:1px solid var(--bg-secondary)}.tabs--full-width .tabs-list{width:100%}.tabs-tab{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;font-weight:500;text-align:left;white-space:nowrap;position:relative;color:var(--text-secondary)}.tabs-tab:focus{outline:none;box-shadow:0 0 0 2px rgba(0,113,243,.2)}.tabs-tab:hover:not(:disabled){color:var(--text-primary)}.tabs-tab--active{color:var(--primary)}.tabs-tab--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.tabs--full-width .tabs-tab{flex:1 1;justify-content:center}.tabs--sm .tabs-tab{padding:.5rem .75rem;font-size:.875rem}.tabs--md .tabs-tab{padding:.75rem 1rem;font-size:1rem}.tabs--lg .tabs-tab{padding:1rem 1.25rem;font-size:1.125rem}.tabs--default .tabs-list{border-bottom:1px solid var(--bg-secondary)}.tabs--default .tabs-tab{border-bottom:2px solid transparent;margin-bottom:-1px}.tabs--default .tabs-tab--active{border-bottom-color:var(--primary)}.tabs--pills .tabs-list{gap:.25rem;background-color:var(--bg-secondary);border-radius:var(--border-radius);padding:.25rem}.tabs--pills .tabs-tab{border-radius:var(--border-radius-sm)}.tabs--pills .tabs-tab--active{background-color:#fff;color:var(--text-primary);box-shadow:var(--shadow-sm)}.tabs--underlined .tabs-tab{border-bottom:1px solid transparent;padding-bottom:.5rem}.tabs--underlined .tabs-tab--active{border-bottom-color:var(--primary)}.tabs--vertical .tabs-tab{justify-content:flex-start;width:100%;border-right:2px solid transparent}.tabs--vertical .tabs-tab--active{border-right-color:var(--primary);background-color:rgba(0,113,243,.1)}.tabs--secondary .tabs-tab--active{color:var(--secondary)}.tabs--secondary.tabs--default .tabs-tab--active{border-bottom-color:var(--secondary)}.tabs--secondary.tabs--vertical .tabs-tab--active{border-right-color:var(--secondary);background-color:hsla(208,7%,46%,.1)}.tabs--success .tabs-tab--active{color:var(--success)}.tabs--success.tabs--default .tabs-tab--active{border-bottom-color:var(--success)}.tabs--success.tabs--vertical .tabs-tab--active{border-right-color:var(--success);background-color:rgba(40,167,69,.1)}.tabs--warning .tabs-tab--active{color:var(--warning)}.tabs--warning.tabs--default .tabs-tab--active{border-bottom-color:var(--warning)}.tabs--warning.tabs--vertical .tabs-tab--active{border-right-color:var(--warning);background-color:rgba(255,193,7,.1)}.tabs--danger .tabs-tab--active{color:var(--danger)}.tabs--danger.tabs--default .tabs-tab--active{border-bottom-color:var(--danger)}.tabs--danger.tabs--vertical .tabs-tab--active{border-right-color:var(--danger);background-color:rgba(220,53,69,.1)}.tabs-tab__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.tabs-tab__label{flex:1 1;min-width:0}.tabs-tab__badge{flex-shrink:0;margin-left:.25rem}.tabs-content{flex:1 1;min-height:0}.tabs--vertical .tabs-content{padding-left:1rem}.tabs-panel{padding:1rem 0;animation:tabs-fade-in .2s ease-out}.tabs--vertical .tabs-panel{padding:0}@keyframes tabs-fade-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.tabs--lg .tabs-tab{padding:.75rem 1rem;font-size:1rem}.tabs--md .tabs-tab{padding:.625rem .875rem;font-size:.875rem}.tabs--sm .tabs-tab{padding:.5rem .625rem;font-size:.8125rem}.tabs--vertical{flex-direction:column}.tabs--vertical .tabs-list{flex-direction:row;min-width:unset;border-right:none;border-bottom:1px solid var(--bg-secondary);overflow-x:auto}.tabs--vertical .tabs-tab{border-right:none;border-bottom:2px solid transparent;white-space:nowrap}.tabs--vertical .tabs-tab--active{border-right-color:transparent;border-bottom-color:var(--primary);background-color:transparent}.tabs--vertical .tabs-content{padding-left:0}.tabs-tab__label{overflow:hidden;text-overflow:ellipsis}}.tooltip-wrapper{position:relative;display:inline-block}.tooltip-trigger{display:inherit;width:100%;height:100%}.tooltip{position:absolute;z-index:var(--z-tooltip);opacity:0;visibility:hidden;transform:scale(.8);transition:all var(--transition-fast);pointer-events:none}.tooltip--visible{opacity:1;visibility:visible;transform:scale(1)}.tooltip-content{background-color:var(--bg-dark);color:#fff;padding:.5rem .75rem;border-radius:var(--border-radius);font-size:.875rem;line-height:1.4;white-space:pre-wrap;word-wrap:break-word;box-shadow:var(--shadow-lg)}.tooltip--top{bottom:100%;left:50%;transform:translateX(-50%) scale(.8);margin-bottom:.5rem}.tooltip--top.tooltip--visible{transform:translateX(-50%) scale(1)}.tooltip--bottom{top:100%;left:50%;transform:translateX(-50%) scale(.8);margin-top:.5rem}.tooltip--bottom.tooltip--visible{transform:translateX(-50%) scale(1)}.tooltip--left{right:100%;top:50%;transform:translateY(-50%) scale(.8);margin-right:.5rem}.tooltip--left.tooltip--visible{transform:translateY(-50%) scale(1)}.tooltip--right{left:100%;top:50%;transform:translateY(-50%) scale(.8);margin-left:.5rem}.tooltip--right.tooltip--visible{transform:translateY(-50%) scale(1)}.tooltip-arrow{position:absolute;width:0;height:0}.tooltip--top .tooltip-arrow{top:100%;border-top:6px solid var(--bg-dark)}.tooltip--bottom .tooltip-arrow,.tooltip--top .tooltip-arrow{left:50%;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent}.tooltip--bottom .tooltip-arrow{bottom:100%;border-bottom:6px solid var(--bg-dark)}.tooltip--left .tooltip-arrow{left:100%;border-left:6px solid var(--bg-dark)}.tooltip--left .tooltip-arrow,.tooltip--right .tooltip-arrow{top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent}.tooltip--right .tooltip-arrow{right:100%;border-right:6px solid var(--bg-dark)}.tooltip:not(.tooltip--arrow){margin:.25rem}.tooltip--top:not(.tooltip--arrow){margin-bottom:.25rem}.tooltip--bottom:not(.tooltip--arrow){margin-top:.25rem}.tooltip--left:not(.tooltip--arrow){margin-right:.25rem}.tooltip--right:not(.tooltip--arrow){margin-left:.25rem}@keyframes tooltip-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes tooltip-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@media (max-width:768px){.tooltip-content{font-size:.8125rem;padding:.375rem .625rem}.tooltip--bottom,.tooltip--top{margin-left:.5rem;margin-right:.5rem}.tooltip--left,.tooltip--right{margin-top:.5rem;margin-bottom:.5rem}.tooltip-arrow{display:none}.tooltip:not(.tooltip--arrow){margin:.375rem}}@media (prefers-contrast:high){.tooltip-content{background-color:var(--text-primary);color:var(--bg-primary);border:1px solid var(--text-primary)}.tooltip--top .tooltip-arrow{border-top-color:var(--text-primary)}.tooltip--bottom .tooltip-arrow{border-bottom-color:var(--text-primary)}.tooltip--left .tooltip-arrow{border-left-color:var(--text-primary)}.tooltip--right .tooltip-arrow{border-right-color:var(--text-primary)}}@media (prefers-reduced-motion:reduce){.tooltip{transition:none}.tooltip--visible{transform:scale(1)}.tooltip--bottom.tooltip--visible,.tooltip--top.tooltip--visible{transform:translateX(-50%) scale(1)}.tooltip--left.tooltip--visible,.tooltip--right.tooltip--visible{transform:translateY(-50%) scale(1)}}.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}}