.accordion{background-color:var(--color-background-primary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-md);overflow:hidden;width:100%}.accordion-item{border-bottom:var(--border)}.accordion-item:last-child{border-bottom:none}.accordion-header{align-items:center;cursor:pointer;display:flex;font-weight:500;justify-content:space-between;padding:var(--spacing-md);transition:background-color var(--transition-speed) var(--transition-timing-base);-webkit-user-select:none;-moz-user-select:none;user-select:none}.accordion-header:hover{background-color:rgba(var(--color-secondary-rgb),.05)}.accordion-toggle{align-items:center;color:var(--color-primary);display:flex;justify-content:center;transition:transform var(--transition-speed) var(--transition-timing-base)}.accordion-toggle i{font-size:var(--font-size-md)}.accordion-item.open .accordion-toggle{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;padding:0 var(--spacing-md);transition:max-height var(--transition-speed) var(--transition-timing-base),padding var(--transition-speed) var(--transition-timing-base)}.accordion-item.open .accordion-content{max-height:var(--accordion-max-height,500px);padding:var(--spacing-md);padding-top:0}.accordion.border-primary .accordion-item.open .accordion-header{background-color:rgba(var(--color-primary-rgb),.05)}.accordion.border-success .accordion-item.open .accordion-header{background-color:rgba(var(--color-state-success-rgb),.05)}.accordion.border-warning .accordion-item.open .accordion-header{background-color:rgba(var(--color-state-warning-rgb),.05)}.accordion.border-danger .accordion-item.open .accordion-header{background-color:rgba(var(--color-state-danger-rgb),.05)}.accordion.border-info .accordion-item.open .accordion-header{background-color:rgba(var(--color-state-info-rgb),.05)}.accordion.accordion-border-left{border-left:4px solid var(--color-brand-primary)}.accordion.accordion-border-left.border-primary{border-color:var(--color-brand-primary)}.accordion.accordion-border-left.border-success{border-color:var(--color-state-success)}.accordion.accordion-border-left.border-warning{border-color:var(--color-state-warning)}.accordion.accordion-border-left.border-danger{border-color:var(--color-state-danger)}.accordion.accordion-border-left.border-info{border-color:var(--color-state-info)}.accordion-group{display:flex;flex-direction:column;gap:var(--spacing-md)}
.btn{align-items:center;background:var(--color-background-secondary);border:2px solid transparent;border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-weight:500;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-sm) var(--spacing-md);text-align:center;transition:var(--transition)}.btn,.btn:hover{text-decoration:none}.btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn i{font-size:.9em}.btn-primary{background:var(--color-brand-primary);color:var(--color-text-light)}.btn-primary:hover{background:color-mix(in srgb,var(--color-brand-primary) 90%,#fff)}.btn-secondary{background:var(--color-brand-secondary);color:var(--color-text-light)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-brand-secondary) 90%,#fff)}.btn-accent{background:var(--color-brand-accent);color:var(--color-text-light)}.btn-accent:hover{background:color-mix(in srgb,var(--color-brand-accent) 90%,#fff)}.btn-success{background:var(--color-state-success);color:var(--color-text-light)}.btn-success:hover{background:color-mix(in srgb,var(--color-state-success) 90%,#fff)}.btn-warning{background:var(--color-state-warning);color:var(--color-neutral-900)}.btn-warning:hover{background:color-mix(in srgb,var(--color-state-warning) 90%,#fff)}.btn-danger{background:var(--color-state-danger);color:var(--color-text-light)}.btn-danger:hover{background:color-mix(in srgb,var(--color-state-danger) 90%,#fff)}.btn-info{background:var(--color-state-info);color:var(--color-text-light)}.btn-info:hover{background:color-mix(in srgb,var(--color-state-info) 90%,#fff)}.btn-outline{background:transparent;border:2px solid}.btn-outline.btn-primary{color:var(--color-brand-primary)}.btn-outline.btn-primary:hover{background:rgba(var(--color-brand-primary-rgb),.1)}.btn-outline.btn-secondary{color:var(--color-brand-secondary)}.btn-outline.btn-secondary:hover{background:rgba(var(--color-brand-secondary-rgb),.1)}.btn-outline.btn-accent{color:var(--color-brand-accent)}.btn-outline.btn-accent:hover{background:rgba(var(--color-brand-accent-rgb),.1)}.btn-outline.btn-success{color:var(--color-state-success)}.btn-outline.btn-success:hover{background:rgba(var(--color-state-success-rgb),.1)}.btn-outline.btn-warning{color:var(--color-state-warning)}.btn-outline.btn-warning:hover{background:rgba(var(--color-state-warning-rgb),.1)}.btn-outline.btn-danger{color:var(--color-state-danger)}.btn-outline.btn-danger:hover{background:rgba(var(--color-state-danger-rgb),.1)}.btn-outline.btn-info{color:var(--color-state-info)}.btn-outline.btn-info:hover{background:rgba(var(--color-state-info-rgb),.1)}.btn-w-sm{width:var(--size-percent-1)}.btn-w-md{width:var(--size-percent-2)}.btn-w-lg{width:var(--size-percent-3)}.btn-w-gg{width:var(--size-percent-4)}.btn-sm{font-size:var(--font-size-sm);padding:calc(var(--spacing-xs)/2) var(--spacing-sm)}.btn-lg{font-size:var(--font-size-lg);padding:var(--spacing-sm) var(--spacing-lg)}.btn.disabled,.btn:disabled{cursor:not-allowed;opacity:.65;pointer-events:none}.btn-icon{border-radius:50%;height:2.5rem;padding:0;width:2.5rem}.btn-icon.btn-sm{height:2rem;width:2rem}.btn-icon.btn-lg{height:3rem;width:3rem}.btn-group,.btn-group-vertical{display:inline-flex;gap:var(--spacing-xs)}.btn-group-vertical{flex-direction:column}.btn.loading{color:transparent!important;overflow:hidden;pointer-events:none;position:relative;transition:all .3s ease}.btn.loading:before{background-color:hsla(0,0%,100%,.15);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.btn.loading:after{animation:button-loading-spinner .85s ease-in-out infinite;border:2px solid hsla(0,0%,100%,.5);border-radius:50%;border-top-color:#fff;box-shadow:0 0 5px rgba(0,0,0,.1);content:"";height:1.2em;left:50%;margin-left:-.6em;margin-top:-.6em;position:absolute;top:50%;width:1.2em;z-index:2}.btn-outline.loading:after{border:2px solid rgba(currentcolor,.3);border-top-color:currentcolor}@keyframes button-loading-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
.card{background-color:var(--color-background-primary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:var(--card-height-md);margin:var(--spacing-sm);overflow:hidden;transition:transform var(--transition-speed) var(--transition-timing-base),box-shadow var(--transition-speed) var(--transition-timing-base);width:var(--input-width-md)}.card.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.card.card-border-left{border-left:4px solid var(--color-brand-primary)}.card.card-border-top{border-top:4px solid var(--color-brand-primary)}.card.border-primary{border-color:var(--color-brand-primary)!important}.card.border-secondary{border-color:var(--color-brand-secondary)!important}.card.border-accent{border-color:var(--color-brand-accent)!important}.card.border-success{border-color:var(--color-state-success)!important}.card.border-warning{border-color:var(--color-state-warning)!important}.card.border-danger{border-color:var(--color-state-danger)!important}.card.border-info{border-color:var(--color-state-info)!important}.card-body-only{height:100%;overflow:auto;padding:var(--spacing-md)}.card-header{background-color:rgba(var(--color-brand-primary-rgb),.02);border-bottom:var(--border);flex-shrink:0}.card-body,.card-header{padding:var(--spacing-md)}.card-body{flex:1;overflow:auto}.card-footer{background-color:rgba(var(--color-brand-primary-rgb),.02);border-top:var(--border);flex-shrink:0;padding:var(--spacing-md)}.card-w-sm{width:var(--size-percent-1)}.card-w-md{width:var(--size-percent-2)}.card-w-lg{width:var(--size-percent-3)}.card-w-gg{width:var(--size-percent-4)}.card-h-sm{height:var(--size-percent-1)}.card-h-md{height:var(--size-percent-2)}.card-h-lg{height:var(--size-percent-3)}.card-h-gg{height:var(--size-percent-4)}.card-lg,.card-sm{font-size:unset}.card-lg .card-body,.card-lg .card-footer,.card-lg .card-header,.card-sm .card-body,.card-sm .card-footer,.card-sm .card-header{padding:unset}
.dropdown-field{align-items:center;background-color:var(--gray-100);border:var(--border);border-color:var(--gray-400);border-radius:var(--border-radius-sm);color:var(--gray-800);cursor:pointer;display:flex;height:var(--input-height-md);padding:var(--spacing-xs) var(--spacing-md);position:relative;transition:var(--transition);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:1}.dropdown-field:focus{border-color:var(--color-secondary);box-shadow:0 0 0 2px rgba(var(--color-secondary-rgb),.25);outline:none}.dropdown-field.readonly{background-color:var(--gray-200);color:var(--gray-600);cursor:default}.dropdown-field.readonly:focus{border-color:var(--border-color);box-shadow:none}.dropdown-field.readonly~.dropdown-toggle{cursor:not-allowed;opacity:.5;pointer-events:none}.dropdown-list-container{background:var(--white);background-color:#fff;border:var(--border);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);display:none;margin-top:var(--spacing-xs);max-height:200px;min-width:200px;overflow-y:auto;position:fixed;z-index:9999}.dropdown-list-container.active{display:block}.dropdown-list{list-style:none;margin:0;padding:0}.dropdown-item{cursor:pointer;padding:var(--spacing-xs) var(--spacing-md);transition:var(--transition)}.dropdown-item:hover{background-color:rgba(var(--color-secondary-rgb),.1)}.dropdown-toggle{align-items:center;background:none;border:none;color:var(--gray-600);cursor:pointer;display:flex;height:1.5rem;justify-content:center;padding:0;position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);transition:var(--transition);width:1.5rem;z-index:2}.dropdown-toggle:hover{color:var(--color-secondary)}.dropdown-field.error{border-color:var(--danger)}.dropdown-field.error:focus{border-color:var(--danger);box-shadow:0 0 0 2px rgba(var(--danger-rgb),.25)}.dropdown-field.error~.input-label-container .input-icon,.dropdown-field.error~.input-label-container .input-label{color:var(--danger)}.dropdown-field.has-value~.input-label-container,.dropdown-field:focus~.input-label-container{top:0;transform:translateY(-50%);z-index:3}.dropdown-field.has-value~.input-label-container .input-label,.dropdown-field:focus~.input-label-container .input-label{background-color:var(--gray-100);color:var(--color-secondary);font-size:var(--input-icon-size-small)}.dropdown-field.has-value~.input-label-container .input-icon,.dropdown-field:focus~.input-label-container .input-icon{color:var(--color-secondary);font-size:var(--input-icon-size-small)}.dropdown-field:not(:focus).has-value~.input-label-container .input-icon,.dropdown-field:not(:focus).has-value~.input-label-container .input-label{color:var(--gray-600)}.dropdown-search-input{background-color:var(--gray-100);background:#f8f9fa;border:var(--border);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);position:relative;width:100%;z-index:1}.dropdown-search-input:focus{border-color:var(--color-secondary);outline:none}.dropdown-null-option{color:var(--gray-600);font-style:italic}.dropdown-item-checkbox{margin-right:var(--spacing-xs)}.dropdown-multi+.dropdown-list-container .dropdown-item{align-items:center;display:flex;padding-left:var(--spacing-xs)}.dropdown-field:not(:last-child){margin-bottom:var(--spacing-sm)}.input-label-container{pointer-events:none;z-index:3}.input-label-container .input-icon,.input-label-container .input-label{pointer-events:none}.dropdown-field.active{z-index:10}.dropdown-field.active~.input-label-container{z-index:11}
.error-icon{margin-bottom:2rem;position:relative}.error-icon i{font-size:5rem;opacity:.9}.error-code{font-size:8rem;font-weight:900;line-height:.8;margin-bottom:1rem}.error-code,.error-title{color:var(--color-primary)}.error-title{font-size:2rem;font-weight:600;margin-bottom:1.5rem}.error-message{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.error-actions .btn{align-items:center;border-radius:var(--border-radius-md);display:inline-flex;font-weight:500;justify-content:center;min-width:140px;padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:all var(--transition-speed) ease}.error-actions .btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.error-404 .error-icon{animation:bounce 2s infinite}.error-404 .error-code{color:var(--color-secondary)}.error-403 .error-icon{animation:lockPulse 2s infinite}.error-403 .error-code{color:var(--color-state-warning)}.error-500 .error-icon{animation:shake .5s ease-in-out infinite alternate}.error-500 .error-code{color:var(--color-state-danger)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-8px)}}@keyframes lockPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}to{transform:translateX(0)}}@media (max-width:768px){.error-container{margin:1rem;padding:2rem 1rem}.error-code{font-size:5rem}.error-icon i{font-size:3.5rem}.error-title{font-size:1.5rem}.error-actions{align-items:center;flex-direction:column}.error-actions .btn{max-width:280px;width:100%}}@media (max-width:480px){.error-code{font-size:4rem}.error-icon i{font-size:3rem}.error-container{padding:1.5rem .75rem}.error-message{font-size:1rem}}[data-theme=dark] .error-page{background:linear-gradient(135deg,var(--color-neutral-800) 0,var(--color-neutral-900) 100%)}
.flash-messages-container{left:50%;max-width:600px;pointer-events:none;position:fixed;top:calc(var(--header-height) + var(--spacing-md));transform:translateX(-50%);width:90%;z-index:var(--z-index-toast)}.flash-messages{pointer-events:auto}.flash-message{align-items:center;background:var(--color-background-primary);border-left:var(--flash-border-width) solid;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);display:flex;margin-bottom:var(--spacing-xs);opacity:1;overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);position:relative;transform:translateY(0);transition:opacity var(--transition-speed),transform var(--transition-speed)}.flash-message:before{left:calc(var(--flash-border-width)*-1);width:var(--flash-border-width);z-index:1}.flash-message:after,.flash-message:before{content:"";height:100%;position:absolute;top:0}.flash-message:after{animation:flash-fill var(--anim-duration,5s) linear forwards;left:0;width:0;z-index:0}.flash-message[data-duration="3"]{--anim-duration:3s}.flash-message[data-duration="5"]{--anim-duration:5s}.flash-message[data-duration="8"]{--anim-duration:8s}.flash-message i,.flash-message span{color:var(--color-text-primary);position:relative;z-index:2}.flash-message i{font-size:var(--font-size-lg);margin-right:var(--spacing-sm)}.flash-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;margin-left:auto;padding:var(--spacing-xs);position:relative;transition:color var(--transition-speed);z-index:2}.flash-close:hover{color:var(--color-text-primary)}.flash-info{border-color:var(--color-state-info)}.flash-info:before{background-color:var(--color-state-info)}.flash-info:after{background-color:rgba(var(--color-state-info-rgb),.1)}.flash-success{border-color:var(--color-state-success)}.flash-success:before{background-color:var(--color-state-success)}.flash-success:after{background-color:rgba(var(--color-state-success-rgb),.1)}.flash-warning{border-color:var(--color-state-warning)}.flash-warning:before{background-color:var(--color-state-warning)}.flash-warning:after{background-color:rgba(var(--color-state-warning-rgb),.1)}.flash-error{border-color:var(--color-state-danger)}.flash-error:before{background-color:var(--color-state-danger)}.flash-error:after{background-color:rgba(var(--color-state-danger-rgb),.1)}@keyframes flash-fill{0%{width:0}to{width:100%}}.flash-message.removing{opacity:0;transform:translateY(-20px)}
.input-group{position:relative;width:var(--input-width-md)}.input-w-sm{width:var(--size-percent-1)}.input-w-md{width:var(--size-percent-2)}.input-w-lg{width:var(--size-percent-3)}.input-w-gg{width:var(--size-percent-4)}.input-h-sm .input-field{font-size:var(--font-size-sm);height:var(--input-height-sm);padding-block:calc(var(--spacing-xs)/2)}.input-h-md .input-field{font-size:var(--font-size-md);height:var(--input-height-md);padding-block:var(--spacing-xs)}.input-h-lg .input-field{font-size:var(--font-size-lg);height:var(--input-height-lg);padding-block:calc(var(--spacing-sm) + 1px)}.input-h-gg .input-field{font-size:var(--font-size-xl);height:var(--input-height-xl);padding-block:var(--spacing-md)}.input-field{background-color:var(--gray-100);border:1px solid var(--gray-400);border-radius:var(--border-radius-sm);color:var(--gray-800);height:var(--input-height-md);padding:var(--spacing-xs) var(--spacing-md);transition:var(--transition);width:100%}.input-field:focus{border-color:var(--color-secondary);box-shadow:0 0 0 2px rgba(var(--color-secondary-rgb),.25);outline:none}.input-label-container{align-items:center;background-color:var(--gray-100);border-radius:var(--border-radius-sm);display:flex;gap:calc(var(--spacing-xs)/2);left:var(--spacing-md);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:var(--transition);z-index:var(--z-sticky)}.input-label{padding:0 var(--spacing-xs)}.input-icon,.input-label{color:var(--gray-600);transition:var(--transition)}.input-icon{display:flex;flex-shrink:0;font-size:var(--input-icon-size);margin-right:var(--spacing-xs);padding-left:var(--spacing-sm)}.color-circle-icon{flex-shrink:0;height:1rem;margin-left:var(--spacing-sm);position:relative;width:1rem;z-index:var(--z-sticky)}.color-circle-icon,.color-circle-indicator{background-color:#3498db;border:2px solid var(--gray-300);border-radius:50%;transition:var(--transition)}.color-circle-indicator{box-shadow:0 1px 3px rgba(0,0,0,.1);height:1.5rem;pointer-events:none;position:absolute;right:calc(var(--spacing-sm) + 2.5rem);top:50%;transform:translateY(-50%);width:1.5rem;z-index:calc(var(--z-sticky) + 1)}.input-field.has-value~.input-label-container,.input-field:focus~.input-label-container{top:0;transform:translateY(-50%)}.input-field.has-value~.input-label-container .input-label,.input-field:focus~.input-label-container .input-label{background-color:var(--gray-100);color:var(--color-secondary);font-size:var(--input-icon-size-small)}.input-field.has-value~.input-label-container .input-icon,.input-field:focus~.input-label-container .input-icon{color:var(--color-secondary);font-size:var(--input-icon-size-small)}.input-field:not(:focus).has-value~.input-label-container .input-icon,.input-field:not(:focus).has-value~.input-label-container .input-label{color:var(--gray-600)}.input-group.input-required .input-label:after{color:var(--danger);content:"*";margin-left:var(--input-label-offset)}.input-error-message{bottom:calc(var(--input-error-offset)*-1);color:var(--danger);display:none;font-size:var(--font-size-xs);left:0;position:absolute}.input-field.error{border-color:var(--danger)}.input-field.error:focus~.input-label-container .input-icon,.input-field.error:focus~.input-label-container .input-label,.input-field.error~.input-label-container .input-icon,.input-field.error~.input-label-container .input-label{color:var(--danger)!important}.input-field.error~.input-error-message{display:block}.color-toggle,.date-picker-toggle,.date-toggle,.datetime-toggle,.file-toggle,.input-right-icon,.month-toggle,.number-toggle,.password-toggle,.time-toggle,.week-toggle{align-items:center;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--gray-600);cursor:pointer;display:flex;height:auto;justify-content:center;margin:0;min-height:1.5rem;min-width:1.5rem;padding:var(--spacing-xs);pointer-events:auto;position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);transition:color .2s ease;width:auto;z-index:calc(var(--z-sticky) + 1)}.input-right-icon:focus,.input-right-icon:hover,[class$=-toggle]:focus,[class$=-toggle]:hover{background-color:rgba(var(--color-secondary-rgb),.1);color:var(--color-secondary)}[class$=-toggle]:focus{outline:2px solid rgba(var(--color-secondary-rgb),.25);outline-offset:1px}.input-group:has(.color-toggle) .color-text-input,.input-group:has(.color-toggle) .input-field{padding-right:5rem}.input-group:has(.file-toggle) .input-field,.input-group:has(.password-toggle) .input-field,.input-group:has([class$=-toggle]:not(.color-toggle)) .input-field{padding-right:3rem}.password-toggle{font-size:.875rem}.password-toggle i{pointer-events:none}.input-group input[type=color]{cursor:pointer;height:calc(var(--input-height-md) + 2px);padding:var(--spacing-xs)}.input-group input[type=color]::-webkit-color-swatch-wrapper{padding:0}.input-group input[type=color]::-moz-color-swatch,.input-group input[type=color]::-webkit-color-swatch{border:none;border-radius:var(--border-radius-sm)}.input-group input[type=date],.input-group input[type=datetime-local],.input-group input[type=month],.input-group input[type=time],.input-group input[type=week]{color:transparent;padding-right:2.5rem}.input-group input[type=date]::-webkit-calendar-picker-indicator,.input-group input[type=datetime-local]::-webkit-calendar-picker-indicator,.input-group input[type=month]::-webkit-calendar-picker-indicator,.input-group input[type=time]::-webkit-calendar-picker-indicator,.input-group input[type=week]::-webkit-calendar-picker-indicator{cursor:pointer;display:none;height:0;opacity:0;pointer-events:none;position:absolute;right:0;width:0}.input-group input[type=date]::-moz-calendar-picker-indicator,.input-group input[type=datetime-local]::-moz-calendar-picker-indicator,.input-group input[type=month]::-moz-calendar-picker-indicator,.input-group input[type=time]::-moz-calendar-picker-indicator,.input-group input[type=week]::-moz-calendar-picker-indicator{display:none;height:0;opacity:0;pointer-events:none;width:0}.input-group:has(.date-toggle) .input-field,.input-group:has(.datetime-toggle) .input-field,.input-group:has(.month-toggle) .input-field,.input-group:has(.time-toggle) .input-field,.input-group:has(.week-toggle) .input-field,.input-group:has([class*=date-picker-toggle]) .input-field{padding-right:3rem}.input-group input[type=date].has-value,.input-group input[type=date]:focus,.input-group input[type=datetime-local].has-value,.input-group input[type=datetime-local]:focus,.input-group input[type=month].has-value,.input-group input[type=month]:focus,.input-group input[type=time].has-value,.input-group input[type=time]:focus,.input-group input[type=week].has-value,.input-group input[type=week]:focus{color:var(--gray-800)}@-moz-document url-prefix(){.input-group input[type=date],.input-group input[type=datetime-local],.input-group input[type=month],.input-group input[type=time],.input-group input[type=week]{background-image:none;background-position:unset;background-repeat:unset;background-size:unset}.input-group input[type=file]{background-position:right var(--spacing-md) center;background-repeat:no-repeat;background-size:1.2rem}}.input-group input[type=date]::-webkit-clear-button,.input-group input[type=date]::-webkit-inner-spin-button,.input-group input[type=datetime-local]::-webkit-clear-button,.input-group input[type=datetime-local]::-webkit-inner-spin-button,.input-group input[type=month]::-webkit-clear-button,.input-group input[type=month]::-webkit-inner-spin-button,.input-group input[type=time]::-webkit-clear-button,.input-group input[type=time]::-webkit-inner-spin-button,.input-group input[type=week]::-webkit-clear-button,.input-group input[type=week]::-webkit-inner-spin-button{-webkit-appearance:none;display:none}.input-group input[type=date]::-ms-clear,.input-group input[type=date]::-ms-reveal,.input-group input[type=datetime-local]::-ms-clear,.input-group input[type=datetime-local]::-ms-reveal,.input-group input[type=month]::-ms-clear,.input-group input[type=month]::-ms-reveal,.input-group input[type=time]::-ms-clear,.input-group input[type=time]::-ms-reveal,.input-group input[type=week]::-ms-clear,.input-group input[type=week]::-ms-reveal{display:none}.input-group .original-color-input{background:transparent!important;border:none!important;cursor:pointer!important;height:2rem!important;opacity:0!important;pointer-events:none!important;position:absolute!important;right:var(--spacing-sm)!important;top:0!important;width:2rem!important;z-index:calc(var(--z-sticky) + 2)!important}.input-group .color-text-input{background-color:var(--gray-100);border:var(--border);border-radius:var(--border-radius-sm);color:transparent;height:var(--input-height-md);padding:var(--spacing-xs) var(--spacing-md);padding-right:3rem;transition:var(--transition);width:100%}.input-group .color-text-input.has-value,.input-group .color-text-input:focus{color:var(--gray-800)}.input-group .color-text-input:focus{border-color:var(--color-secondary);box-shadow:0 0 0 2px rgba(var(--color-secondary-rgb),.25);outline:none}.input-group:has(.color-toggle) .original-color-input{background:transparent;border:none;cursor:pointer;height:1.5rem;opacity:0;pointer-events:none;position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);width:1.5rem;z-index:calc(var(--z-sticky) + 3)}.input-group .color-toggle{pointer-events:auto;z-index:calc(var(--z-sticky) + 1)}@media (max-width:480px){.color-circle-indicator{height:1.25rem;right:calc(var(--spacing-sm) + 2.25rem);width:1.25rem}.input-group:has(.color-toggle) .color-text-input,.input-group:has(.color-toggle) .input-field{padding-right:4.5rem}}.input-group .original-file-input{display:none}.input-group .file-text-input{background-color:var(--gray-100);border:var(--border);border-radius:var(--border-radius-sm);height:var(--input-height-md);padding:var(--spacing-xs) var(--spacing-md);padding-right:2.5rem;transition:var(--transition);width:100%}.input-group .file-text-input:focus{border-color:var(--color-secondary);box-shadow:0 0 0 2px rgba(var(--color-secondary-rgb),.25);outline:none}
.modal-backdrop{align-items:center;background-color:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity var(--transition-speed) var(--transition-timing-base),visibility var(--transition-speed) var(--transition-timing-base);visibility:hidden;width:100%;z-index:var(--z-index-modal)}.modal-backdrop.active{opacity:1;visibility:visible}.modal{background-color:var(--color-background-primary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;margin:auto;max-height:90vh;max-width:90%;overflow:hidden;position:relative;transform:translateY(-20px);transition:transform var(--transition-speed) var(--transition-timing-base);width:var(--modal-width-md)}.modal-backdrop.active .modal{transform:translateY(0)}.modal.modal-border-left{border-left:4px solid var(--color-brand-primary)}.modal.modal-border-top{border-top:4px solid var(--color-brand-primary)}.modal.border-primary{border-color:var(--color-brand-primary)}.modal.border-secondary{border-color:var(--color-brand-secondary)}.modal.border-accent{border-color:var(--color-brand-accent)}.modal.border-success{border-color:var(--color-state-success)}.modal.border-warning{border-color:var(--color-state-warning)}.modal.border-danger{border-color:var(--color-state-danger)}.modal.border-info{border-color:var(--color-state-info)}.modal-header{align-items:center;background-color:rgba(var(--color-brand-primary-rgb),.02);border-bottom:var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-md)}.modal-title{font-size:var(--font-size-lg);font-weight:500;margin:0}.modal-body{flex:1;overflow:auto;padding:var(--spacing-md)}.modal-footer{background-color:rgba(var(--color-brand-primary-rgb),.02);border-top:var(--border);display:flex;flex-shrink:0;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md)}.modal-w-sm{width:var(--modal-width-sm)}.modal-w-md{width:var(--modal-width-md)}.modal-w-lg{width:var(--modal-width-lg)}.modal-w-gg{width:var(--modal-width-xl)}.modal-h-sm{height:var(--modal-height-sm);min-height:var(--modal-min-height-sm)}.modal-h-md{height:var(--modal-height-md);min-height:var(--modal-min-height-md)}.modal-h-lg{height:var(--modal-height-lg);min-height:var(--modal-min-height-lg)}.modal-h-gg{height:var(--modal-height-xl);min-height:var(--modal-min-height-xl)}.modal-confirm .modal-body{align-items:center;display:flex;flex-direction:column;padding:var(--spacing-lg);text-align:center}.modal-confirm .modal-icon{font-size:3rem;margin-bottom:var(--spacing-md)}@keyframes modal-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}
.navbar{background-color:var(--color-background-primary);border-bottom:var(--border);box-shadow:var(--shadow-sm);position:relative;width:100%;z-index:var(--z-index-sticky)}.navbar-container{margin:0 auto;min-height:56px;padding:0}.navbar-brand,.navbar-container{align-items:center;display:flex;height:100%}.navbar-brand{color:var(--color-primary);flex-shrink:0;font-size:var(--font-size-lg);font-weight:700;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none}.navbar-brand:hover{color:var(--color-secondary);text-decoration:none}.navbar-brand-logo{flex-shrink:0;height:32px;width:auto}.navbar-nav-left{margin:0}.navbar-nav-left,.navbar-nav-right{align-items:stretch;display:flex;height:100%;list-style:none;padding:0}.navbar-nav-right{margin:0 0 0 auto}.navbar-nav-item{align-items:stretch;display:flex;position:relative}.navbar-nav-link{align-items:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-weight:500;gap:var(--spacing-xs);height:100%;justify-content:center;min-height:56px;min-width:auto;padding:var(--spacing-sm) var(--spacing-md);position:relative;text-decoration:none;transition:var(--transition);white-space:nowrap}.navbar-nav-item.active .navbar-nav-link,.navbar-nav-link:hover{background-color:rgba(var(--color-secondary-rgb),.1);color:var(--color-secondary);text-decoration:none}.navbar-nav-link.disabled{color:var(--color-text-secondary);opacity:.6;pointer-events:none}.navbar-nav-link i{flex-shrink:0;font-size:var(--font-size-md);text-align:center;width:1.2em}.navbar-nav-link span{flex-shrink:0}.navbar-nav-item.navbar-icon-only .navbar-nav-link{min-width:56px;padding:var(--spacing-sm);width:56px}.navbar-nav-item.navbar-icon-only .navbar-nav-link i{font-size:var(--font-size-lg);width:auto}.navbar-nav-item.navbar-icon-only .navbar-nav-link span,.navbar-nav-item.navbar-text-only .navbar-nav-link i{display:none}.navbar-dropdown{align-items:stretch;display:flex;position:relative}.navbar-dropdown-menu{background-color:var(--color-background-primary);border:var(--border);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-md);left:0;list-style:none;margin:0;min-width:200px;opacity:0;padding:var(--spacing-xs) 0;position:absolute;top:100%;transform:translateY(-10px);transition:opacity var(--transition-speed),visibility var(--transition-speed),transform var(--transition-speed);visibility:hidden;z-index:var(--z-index-dropdown)}.navbar-dropdown-menu.dropdown-right,.navbar-nav-right .navbar-dropdown-menu{left:auto;right:0}.navbar-dropdown-menu.dropdown-left{left:0;right:auto}.navbar-dropdown.active .navbar-dropdown-menu,.navbar-dropdown:hover .navbar-dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.navbar-dropdown-item{display:block}.navbar-dropdown-link{align-items:center;color:var(--color-text-primary);display:flex;gap:var(--spacing-xs);min-height:40px;padding:var(--spacing-xs) var(--spacing-md);text-decoration:none;transition:var(--transition)}.navbar-dropdown-link:hover{background-color:rgba(var(--color-secondary-rgb),.1);color:var(--color-secondary);text-decoration:none}.navbar-dropdown-link .navbar-link-icon,.navbar-dropdown-link i{flex-shrink:0;text-align:center;width:1.2em}.navbar-dropdown-divider{background-color:var(--color-border);height:1px;margin:var(--spacing-xs) 0}.navbar-toggle{align-items:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:none;font-size:var(--font-size-lg);height:100%;justify-content:center;margin-left:auto;min-height:56px;min-width:56px;padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition)}.navbar-toggle:hover{background-color:rgba(var(--color-secondary-rgb),.1);color:var(--color-secondary)}.navbar-collapse{display:contents}.navbar-spacer{flex:1}.navbar-nav.navbar-nav-start{justify-content:flex-start}.navbar-nav.navbar-nav-center{justify-content:center}.navbar-nav.navbar-nav-end{justify-content:flex-end}.navbar-nav.navbar-nav-between{justify-content:space-between}.navbar-nav.navbar-nav-around{justify-content:space-around}.navbar-nav.navbar-nav-evenly{justify-content:space-evenly}.navbar-dark{background-color:var(--color-neutral-800);border-bottom-color:var(--color-neutral-700)}.navbar-dark .navbar-brand{color:var(--color-neutral-100)}.navbar-dark .navbar-brand:hover{color:var(--color-secondary)}.navbar-dark .navbar-nav-link{color:var(--color-neutral-200)}.navbar-dark .navbar-nav-link.active,.navbar-dark .navbar-nav-link:hover{background-color:rgba(var(--color-secondary-rgb),.2);color:var(--color-neutral-100)}.navbar-dark .navbar-toggle{color:var(--color-neutral-200)}.navbar-dark .navbar-toggle:hover{background-color:rgba(var(--color-secondary-rgb),.2);color:var(--color-neutral-100)}.navbar-dark .navbar-dropdown-menu{background-color:var(--color-neutral-800);border-color:var(--color-neutral-700)}.navbar-dark .navbar-dropdown-link{color:var(--color-neutral-200)}.navbar-dark .navbar-dropdown-link:hover{background-color:rgba(var(--color-secondary-rgb),.2);color:var(--color-neutral-100)}.navbar-dark .navbar-dropdown-divider{background-color:var(--color-neutral-700)}.navbar-fixed{left:0;position:fixed;right:0;top:0;z-index:var(--z-index-fixed)}.navbar-transparent{background-color:transparent;border-bottom:none;box-shadow:none}.navbar-transparent.navbar-scrolled{background-color:var(--color-background-primary);border-bottom:var(--border);box-shadow:var(--shadow-sm)}.navbar-dark.navbar-transparent.navbar-scrolled{background-color:var(--color-neutral-800);border-bottom-color:var(--color-neutral-700)}@keyframes navbar-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.navbar-animated{animation:navbar-slide-down .3s ease-out}.navbar-text{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);height:100%;min-height:56px;padding:var(--spacing-sm) var(--spacing-md)}.navbar-dark .navbar-text{color:var(--color-neutral-400)}.navbar-badge{align-items:center;background-color:var(--color-danger);border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:600;height:18px;justify-content:center;position:absolute;right:8px;top:8px;width:18px}.navbar-search-item{align-items:stretch;display:flex;position:relative}.navbar-search-container{align-items:center;background-color:transparent;border-radius:var(--border-radius-sm);display:flex;height:56px;overflow:visible;position:relative;transition:all var(--transition-speed) ease;width:56px}.navbar-search.active .navbar-search-container{background-color:var(--color-background-primary);border:var(--border);box-shadow:var(--shadow-sm);width:280px}.navbar-search-toggle{align-items:center;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;height:56px;justify-content:center;position:absolute;right:0;top:0;transition:var(--transition);width:56px;z-index:3}.navbar-search-toggle:hover{background-color:rgba(var(--color-secondary-rgb),.1);color:var(--color-secondary)}.navbar-search.active .navbar-search-toggle{background-color:transparent;color:var(--color-secondary)}.navbar-search.active .navbar-search-toggle:hover{background-color:rgba(var(--color-secondary-rgb),.1)}.navbar-search-field-wrapper{background-color:transparent;border:none;border-radius:var(--border-radius-sm);height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--transition-speed) ease;visibility:hidden;width:100%}.navbar-search.active .navbar-search-field-wrapper{opacity:1;visibility:visible}.navbar-search-field{background:transparent;border:none;color:var(--color-text-primary);font-size:var(--font-size-sm);height:100%;left:0;opacity:0;outline:none;padding:calc(var(--spacing-sm) + 8px) calc(56px + var(--spacing-xs)) var(--spacing-sm) var(--spacing-md);position:absolute;top:0;transition:opacity var(--transition-speed) ease .1s;width:100%}.navbar-search.active .navbar-search-field{opacity:1}.navbar-search-field:focus{outline:none}.navbar-search.active:focus-within .navbar-search-container{border-color:var(--color-secondary);box-shadow:0 0 0 2px rgba(var(--color-secondary-rgb),.25)}.navbar-search-label{align-items:center;background-color:var(--color-background-primary);color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);left:var(--spacing-md);opacity:0;padding:0 var(--spacing-xs);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--transition-speed) ease;white-space:nowrap;z-index:2}.navbar-search.active .navbar-search-label{opacity:1}.navbar-search-field:not(:-moz-placeholder)+.navbar-search-label{background-color:var(--color-background-primary);color:var(--color-secondary);font-size:var(--font-size-xs);top:0;transform:translateY(-50%)}.navbar-search-field:focus+.navbar-search-label,.navbar-search-field:not(:placeholder-shown)+.navbar-search-label,.navbar-search.active .navbar-search-label{background-color:var(--color-background-primary);color:var(--color-secondary);font-size:var(--font-size-xs);top:0;transform:translateY(-50%)}.navbar-search-field:not(:-moz-placeholder)+.navbar-search-label .navbar-search-icon{color:var(--color-secondary)}.navbar-search-field:focus+.navbar-search-label .navbar-search-icon,.navbar-search-field:not(:placeholder-shown)+.navbar-search-label .navbar-search-icon,.navbar-search.active .navbar-search-label .navbar-search-icon{color:var(--color-secondary)}.navbar-dark .navbar-search-toggle{color:var(--color-neutral-200)}.navbar-dark .navbar-search-toggle:hover{background-color:rgba(var(--color-secondary-rgb),.2);color:var(--color-neutral-100)}.navbar-dark .navbar-search.active .navbar-search-container{background-color:var(--color-neutral-800);border-color:var(--color-neutral-700)}.navbar-dark .navbar-search.active .navbar-search-toggle{color:var(--color-secondary)}.navbar-dark .navbar-search.active .navbar-search-toggle:hover{background-color:rgba(var(--color-secondary-rgb),.2)}.navbar-dark .navbar-search-field{color:var(--color-neutral-100)}.navbar-dark .navbar-search.active:focus-within .navbar-search-container{border-color:var(--color-secondary)}.navbar-dark .navbar-search-label{background-color:var(--color-neutral-800);color:var(--color-neutral-400)}.navbar-dark .navbar-search-label .navbar-search-icon{color:var(--color-neutral-400)}.navbar-dark .navbar-search-field:not(:-moz-placeholder)+.navbar-search-label{background-color:var(--color-neutral-800);color:var(--color-secondary)}.navbar-dark .navbar-search-field:focus+.navbar-search-label,.navbar-dark .navbar-search-field:not(:placeholder-shown)+.navbar-search-label,.navbar-dark .navbar-search.active .navbar-search-label{background-color:var(--color-neutral-800);color:var(--color-secondary)}.navbar-dark .navbar-search-field:not(:-moz-placeholder)+.navbar-search-label .navbar-search-icon{color:var(--color-secondary)}.navbar-dark .navbar-search-field:focus+.navbar-search-label .navbar-search-icon,.navbar-dark .navbar-search-field:not(:placeholder-shown)+.navbar-search-label .navbar-search-icon,.navbar-dark .navbar-search.active .navbar-search-label .navbar-search-icon{color:var(--color-secondary)}@media (max-width:768px){.navbar-toggle{display:flex}.navbar-collapse{align-items:stretch;background-color:var(--color-background-primary);border:var(--border);border-top:none;box-shadow:var(--shadow-md);display:block;flex-direction:column;height:auto;left:0;opacity:0;padding:0;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:opacity var(--transition-speed),visibility var(--transition-speed),transform var(--transition-speed);visibility:hidden}.navbar-collapse.active{opacity:1;transform:translateY(0);visibility:visible}.navbar-search-item{border-bottom:1px solid var(--color-border);margin:0;order:-1;width:100%}.navbar-search-container{background:transparent;border:none;box-shadow:none;height:auto;padding:var(--spacing-sm)}.navbar-search-container,.navbar-search-field-wrapper{opacity:1;position:relative;visibility:visible;width:100%}.navbar-search-field{opacity:1;padding-right:var(--spacing-md);position:static}.navbar-search-label{opacity:1;visibility:visible}.navbar-search-toggle{display:none}.navbar-search .navbar-search-container,.navbar-search .navbar-search-field,.navbar-search .navbar-search-field-wrapper,.navbar-search .navbar-search-label{opacity:1!important;visibility:visible!important}.navbar-search.active .navbar-search-container,.navbar-search.active .navbar-search-field,.navbar-search.active .navbar-search-field-wrapper,.navbar-search.active .navbar-search-label{opacity:1;transform:none;visibility:visible}.navbar-nav-left,.navbar-nav-right{align-items:stretch;flex-direction:column;height:auto;margin-left:0;width:100%}.navbar-nav-item{border-bottom:1px solid var(--color-border);display:block}.navbar-nav-item:last-child{border-bottom:none}.navbar-nav-link{height:auto;justify-content:flex-start;min-height:48px;min-width:auto!important;padding:var(--spacing-md)!important;width:100%!important}.navbar-nav-item.navbar-icon-only .navbar-nav-link span{display:block;margin-left:var(--spacing-xs)}.navbar-nav-link i{font-size:var(--font-size-md);margin-right:var(--spacing-xs);width:1.2em}.navbar-dropdown-menu{background-color:rgba(var(--color-secondary-rgb),.05);border:none;border-left:2px solid var(--color-border);box-shadow:none;left:auto;margin:0;max-height:0;opacity:0;overflow:hidden;position:static;right:auto;transform:none;transition:opacity var(--transition-speed),visibility var(--transition-speed),max-height var(--transition-speed) ease;visibility:hidden}.navbar-dropdown.active .navbar-dropdown-menu{max-height:300px;opacity:1;visibility:visible}.navbar-dropdown-item{border-bottom:1px solid rgba(var(--color-border-rgb),.5)}.navbar-dropdown-item:last-child{border-bottom:none}.navbar-dropdown-link{padding-left:var(--spacing-lg)}.navbar-dark .navbar-collapse{background-color:var(--color-neutral-800);border-color:var(--color-neutral-700)}.navbar-dark .navbar-nav-item{border-bottom-color:var(--color-neutral-700)}.navbar-dark .navbar-dropdown-menu{background-color:rgba(var(--color-neutral-700),.5)}.navbar-dark .navbar-dropdown-item{border-bottom-color:rgba(var(--color-neutral-600),.5)}}
*{box-sizing:border-box;margin:0;padding:0}body,html{color:var(--gray-800);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:100%;line-height:1.5}img,picture,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{color:var(--color-primary);font-weight:700;line-height:1.2;margin-bottom:.5em}p{margin-bottom:1rem}a{color:var(--color-secondary);text-decoration:none}a:hover{text-decoration:underline}
.sidebar{background-color:var(--color-background-primary);border-right:var(--border);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100vh;left:0;overflow:visible;position:fixed;top:0;width:var(--sidebar-width,280px);z-index:var(--z-index-sidebar,1050)}.sidebar.sidebar-animated{transition:transform var(--transition-speed) ease,width var(--transition-speed) ease}.sidebar.collapsed{width:64px}.sidebar-overlay{background-color:rgba(0,0,0,.5);inset:0;opacity:0;position:fixed;transition:opacity var(--transition-speed),visibility var(--transition-speed);visibility:hidden;z-index:var(--z-index-overlay,1045)}.sidebar-overlay.active{opacity:1;visibility:visible}.sidebar-header{background-color:rgba(var(--color-brand-primary-rgb),.02);border-bottom:var(--border);flex-shrink:0;justify-content:space-between;min-height:64px;overflow:visible;padding:var(--spacing-md);position:relative}.sidebar-brand,.sidebar-header{align-items:center;display:flex}.sidebar-brand{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:700;gap:var(--spacing-xs);text-decoration:none;transition:color var(--transition-speed)}.sidebar-brand:hover{color:var(--color-secondary)}.sidebar-brand-logo{flex-shrink:0;height:32px;width:auto}.sidebar-toggle-collapse{align-items:center;background:var(--color-background-primary);border:var(--border);border-radius:50%;box-shadow:4px 0 8px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.05);clip-path:circle(16px at 16px 16px);color:var(--gray-600);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:-16px;top:50%;transform:translateY(-50%);transition:all var(--transition-speed);width:32px;z-index:1051}.sidebar-toggle-collapse:hover{background-color:var(--color-background-primary);box-shadow:6px 0 12px rgba(0,0,0,.15),0 4px 8px rgba(0,0,0,.1);color:var(--color-secondary)}.sidebar.collapsed .sidebar-toggle-collapse{transform:translateY(-50%) rotate(180deg)}.sidebar-content{flex:1;overflow-x:hidden;overflow-y:auto;padding:var(--spacing-sm) 0}.sidebar-nav{list-style:none;margin:0;padding:0}.sidebar-nav-item{position:relative}.sidebar-nav-link{align-items:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-weight:500;gap:var(--spacing-sm);min-height:48px;padding:var(--spacing-sm) var(--spacing-md);text-align:left;text-decoration:none;transition:var(--transition);width:100%}.sidebar-nav-link:hover{background-color:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);text-decoration:none}.sidebar-nav-item.active>.sidebar-nav-link{background-color:rgba(var(--color-primary-rgb),.15);border-right:3px solid var(--color-primary);color:var(--color-primary);position:relative}.sidebar-nav-item.active>.sidebar-nav-link:before{background-color:var(--color-primary);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.sidebar-nav-link.disabled{color:var(--color-text-secondary);opacity:.6;pointer-events:none}.sidebar-nav-link i{flex-shrink:0;font-size:var(--font-size-md);text-align:center;width:1.2em}.sidebar-nav-link span{flex:1}.sidebar-dropdown>.sidebar-nav-link .dropdown-arrow{font-size:var(--font-size-xs);margin-left:auto}.sidebar.sidebar-animated .sidebar-dropdown>.sidebar-nav-link .dropdown-arrow{transition:transform var(--transition-speed)}.sidebar-dropdown.active>.sidebar-nav-link .dropdown-arrow{transform:rotate(90deg)}.sidebar-dropdown-menu{background-color:transparent;border-left:2px solid var(--color-border);list-style:none;margin:0 0 0 var(--spacing-md);max-height:0;overflow:hidden;padding:0}.sidebar.sidebar-animated .sidebar-dropdown-menu{transition:max-height var(--transition-speed) ease}.sidebar-dropdown.active .sidebar-dropdown-menu{max-height:500px}.sidebar-dropdown-link{align-items:center;color:var(--color-text-secondary);display:flex;font-weight:400;gap:var(--spacing-sm);min-height:40px;padding:var(--spacing-xs) var(--spacing-md);padding-left:calc(var(--spacing-lg) + var(--spacing-xs));text-decoration:none;transition:var(--transition)}.sidebar-dropdown-link:hover{background-color:rgba(var(--color-primary-rgb),.08);color:var(--color-primary)}.sidebar-dropdown-item.active>.sidebar-dropdown-link{background-color:rgba(var(--color-primary-rgb),.12);color:var(--color-primary);font-weight:500;position:relative}.sidebar-dropdown-item.active>.sidebar-dropdown-link:before{background-color:var(--color-primary);bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.sidebar-dropdown.has-active-child>.sidebar-nav-link{background-color:rgba(var(--color-primary-rgb),.08);color:var(--color-primary);position:relative}.sidebar-dropdown.has-active-child>.sidebar-nav-link:after{background-color:var(--color-primary);bottom:0;content:"";position:absolute;right:0;top:0;width:3px}.sidebar-dropdown.has-active-child>.sidebar-nav-link .dropdown-arrow{color:var(--color-primary)}.sidebar-dropdown.active:not(.has-active-child)>.sidebar-nav-link{background-color:transparent;color:var(--color-text-primary)}.sidebar-dropdown.active:not(.has-active-child)>.sidebar-nav-link:hover{background-color:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.sidebar.collapsed .sidebar-dropdown.active.has-active-child>.sidebar-nav-link:before{background-color:var(--color-primary);border-radius:50%;box-shadow:0 0 6px rgba(var(--color-primary-rgb),.5);content:"";height:3px;opacity:1;position:absolute;right:6px;top:50%;transform:translateY(-50%) scale(1.5);transition:all var(--transition-speed);width:3px}.sidebar.collapsed .sidebar-dropdown.active:not(.has-active-child)>.sidebar-nav-link:before{background-color:var(--color-text-secondary);box-shadow:none;opacity:.7;transform:translateY(-50%) scale(1)}.sidebar-sub-dropdown>.sidebar-dropdown-link{background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;width:100%}.sidebar-sub-dropdown>.sidebar-dropdown-link .dropdown-arrow{font-size:var(--font-size-xs);margin-left:auto}.sidebar.sidebar-animated .sidebar-sub-dropdown>.sidebar-dropdown-link .dropdown-arrow{transition:transform var(--transition-speed)}.sidebar-sub-dropdown.active>.sidebar-dropdown-link .dropdown-arrow{transform:rotate(90deg)}.sidebar-sub-dropdown-menu{background-color:transparent;border-left:2px solid rgba(var(--color-primary-rgb),.15);list-style:none;margin:0 0 0 var(--spacing-lg);max-height:0;overflow:hidden;padding:0}.sidebar.sidebar-animated .sidebar-sub-dropdown-menu{transition:max-height var(--transition-speed) ease}.sidebar-sub-dropdown.active .sidebar-sub-dropdown-menu{max-height:300px}.sidebar-sub-dropdown-link{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);font-weight:400;gap:var(--spacing-sm);min-height:36px;padding:var(--spacing-xs) var(--spacing-md);padding-left:calc(var(--spacing-xl) + var(--spacing-sm));position:relative;text-decoration:none;transition:var(--transition)}.sidebar-sub-dropdown-link:hover{background-color:rgba(var(--color-primary-rgb),.06);color:var(--color-primary);text-decoration:none}.sidebar-sub-dropdown-link:before{background-color:var(--color-text-secondary);border-radius:50%;content:"";height:4px;left:calc(var(--spacing-lg) + var(--spacing-xs));opacity:.5;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--transition-speed);width:4px}.sidebar-sub-dropdown-item.active>.sidebar-sub-dropdown-link{background-color:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);font-weight:500;position:relative}.sidebar-sub-dropdown-item.active>.sidebar-sub-dropdown-link:before{background-color:var(--color-primary);opacity:1;transform:translateY(-50%) scale(1.2)}.sidebar-sub-dropdown-item.active>.sidebar-sub-dropdown-link:after{background-color:var(--color-primary);bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.sidebar-sub-dropdown.has-active-child>.sidebar-dropdown-link{background-color:rgba(var(--color-primary-rgb),.06);color:var(--color-primary);font-weight:500;position:relative}.sidebar-sub-dropdown.has-active-child>.sidebar-dropdown-link:after{background-color:var(--color-primary);bottom:0;content:"";position:absolute;right:0;top:0;width:2px}.sidebar-sub-dropdown.has-active-child>.sidebar-dropdown-link .dropdown-arrow{color:var(--color-primary)}.sidebar-sub-dropdown.active:not(.has-active-child)>.sidebar-dropdown-link{background-color:rgba(var(--color-primary-rgb),.04);color:var(--color-text-primary)}.sidebar-sub-dropdown.active:not(.has-active-child)>.sidebar-dropdown-link:hover{background-color:rgba(var(--color-primary-rgb),.08);color:var(--color-primary)}.sidebar.collapsed .sidebar-sub-dropdown>.sidebar-dropdown-link .dropdown-arrow{display:none}.sidebar.collapsed .sidebar-sub-dropdown>.sidebar-dropdown-link:before{background-color:var(--color-text-secondary);border-radius:50%;content:"";height:2px;opacity:.6;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all var(--transition-speed);width:2px}.sidebar.collapsed .sidebar-sub-dropdown.active>.sidebar-dropdown-link:before{background-color:var(--color-primary);box-shadow:0 0 4px rgba(var(--color-primary-rgb),.4);opacity:1;transform:translateY(-50%) scale(1.3)}.sidebar.collapsed .sidebar-sub-dropdown.has-active-child>.sidebar-dropdown-link:before{background-color:var(--color-primary);box-shadow:0 0 6px rgba(var(--color-primary-rgb),.6);opacity:1;transform:translateY(-50%) scale(1.6)}.sidebar.collapsed .sidebar-sub-dropdown>.sidebar-dropdown-link:after{background-color:var(--color-text-secondary);border-radius:50%;content:"";height:1px;opacity:.4;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:all var(--transition-speed);width:1px}.sidebar.collapsed .sidebar-sub-dropdown.active>.sidebar-dropdown-link:after,.sidebar.collapsed .sidebar-sub-dropdown.has-active-child>.sidebar-dropdown-link:after{background-color:var(--color-primary);opacity:.8;transform:translateY(-50%) scale(1.2)}.sidebar.collapsed .sidebar-brand span,.sidebar.collapsed .sidebar-nav-link span,.sidebar.collapsed .sidebar-section-title{display:none}.sidebar.collapsed .sidebar-nav-link{justify-content:center;padding:var(--spacing-sm)}.sidebar.collapsed .sidebar-dropdown>.sidebar-nav-link .dropdown-arrow{display:none}.sidebar.collapsed .sidebar-dropdown>.sidebar-nav-link:before{background-color:var(--color-text-secondary);border-radius:50%;content:"";height:3px;opacity:.7;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:all var(--transition-speed);width:3px}.sidebar.collapsed .sidebar-dropdown.active>.sidebar-nav-link:before{background-color:var(--color-primary);box-shadow:0 0 6px rgba(var(--color-primary-rgb),.5);opacity:1;transform:translateY(-50%) scale(1.5)}.sidebar.collapsed .sidebar-dropdown-menu{background-color:var(--color-background-primary);border:var(--border);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);margin:0;max-height:70vh;min-width:200px;opacity:0;overflow-y:auto;padding:var(--spacing-xs) 0;pointer-events:none;position:fixed;transform:translateX(-4px);transition:opacity var(--transition-speed),visibility var(--transition-speed),transform var(--transition-speed);visibility:hidden;z-index:var(--z-index-dropdown,1052)}.sidebar.collapsed .sidebar-dropdown.active .sidebar-dropdown-menu{opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}.sidebar.collapsed .sidebar-dropdown-link{padding-left:var(--spacing-md)}.sidebar-divider{background-color:var(--color-border);height:1px;margin:var(--spacing-sm) var(--spacing-md)}.sidebar.collapsed .sidebar-divider{margin:var(--spacing-xs) auto}.sidebar-section-title{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;margin:var(--spacing-sm) 0 var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase}.sidebar.collapsed .sidebar-section-title{margin:var(--spacing-xs) auto;padding:0}.demo-container .sidebar{z-index:1020}.demo-container .sidebar-toggle-collapse{z-index:1021}.demo-container .sidebar .sidebar-dropdown-menu{z-index:1022}.sidebar-toggle{align-items:center;background-color:var(--color-secondary);border:none;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:none;height:40px;justify-content:center;left:var(--spacing-md);position:fixed;top:var(--spacing-md);transition:var(--transition);width:40px;z-index:var(--z-index-fixed,1060)}.sidebar-toggle:hover{background-color:var(--color-secondary-dark);transform:scale(1.05)}.sidebar-dark .sidebar-toggle-collapse{background:var(--color-neutral-800);border-color:var(--color-neutral-700);box-shadow:4px 0 8px rgba(0,0,0,.2),0 2px 4px rgba(0,0,0,.1);color:var(--color-neutral-300)}.sidebar-dark .sidebar-toggle-collapse:hover{background:var(--color-neutral-800);box-shadow:6px 0 12px rgba(0,0,0,.3),0 4px 8px rgba(0,0,0,.2);color:var(--color-secondary)}@media (max-width:768px){.sidebar{transform:translateX(-100%)}.sidebar.active{transform:translateX(0)}.sidebar-toggle{display:flex}body.sidebar-open{overflow:hidden}.sidebar-toggle-collapse{display:none}.sidebar,.sidebar-header{overflow:hidden}}@media (min-width:769px){.sidebar{transform:none}.sidebar-overlay{display:none}body.sidebar-expanded .main-content:not(.demo-container *),body:has(.sidebar:not(.demo-container .sidebar)) .main-content{margin-left:var(--sidebar-width,280px)}body.sidebar-collapsed .main-content:not(.demo-container *),body:has(.sidebar.collapsed:not(.demo-container .sidebar)) .main-content{margin-left:64px}body.sidebar-interacted .content:not(.demo-container *),body.sidebar-interacted .docs-content:not(.demo-container *),body.sidebar-interacted .main-content:not(.demo-container *){transition:margin-left var(--transition-speed) ease}.demo-container .main-content{margin-left:0!important}}.sidebar-dark .sidebar-sub-dropdown-menu{border-left-color:rgba(var(--color-primary-rgb),.2)}.sidebar-dark .sidebar-sub-dropdown-link:before{background-color:var(--color-neutral-400)}.sidebar-dark .sidebar-sub-dropdown-item.active>.sidebar-sub-dropdown-link:before{background-color:var(--color-secondary)}.sidebar-dark .sidebar-sub-dropdown.has-active-child>.sidebar-dropdown-link{background-color:rgba(var(--color-secondary-rgb),.08)}.sidebar-dark.collapsed .sidebar-sub-dropdown>.sidebar-dropdown-link:before{background-color:var(--color-neutral-400)}.sidebar-dark.collapsed .sidebar-sub-dropdown>.sidebar-dropdown-link:after{background-color:var(--color-neutral-500)}.sidebar-dark.collapsed .sidebar-sub-dropdown.active>.sidebar-dropdown-link:before,.sidebar-dark.collapsed .sidebar-sub-dropdown.has-active-child>.sidebar-dropdown-link:before{background-color:var(--color-secondary);box-shadow:0 0 6px rgba(var(--color-secondary-rgb),.5)}.sidebar-dark.collapsed .sidebar-sub-dropdown.active>.sidebar-dropdown-link:after,.sidebar-dark.collapsed .sidebar-sub-dropdown.has-active-child>.sidebar-dropdown-link:after{background-color:var(--color-secondary)}
.stepper{display:flex;margin:var(--spacing-md) 0;position:relative}.stepper-horizontal{align-items:flex-start;flex-direction:row;justify-content:space-between;width:100%}.stepper-vertical{flex-direction:column;gap:var(--spacing-lg)}.stepper-step{align-items:center;display:flex;flex:1;position:relative}.stepper-horizontal .stepper-step{flex-direction:column}.stepper-vertical .stepper-step{flex-direction:row;gap:var(--spacing-md)}.stepper-indicator{align-items:center;background-color:var(--gray-300);border-radius:50%;color:var(--gray-700);display:flex;font-weight:500;height:2rem;justify-content:center;position:relative;transition:all var(--transition-speed) ease;width:2rem;z-index:2}.stepper-horizontal .stepper-step:not(:last-child):after{height:2px;left:calc(50% + 1rem);top:1rem;width:calc(100% - 2rem)}.stepper-horizontal .stepper-step:not(:last-child):after,.stepper-vertical .stepper-step:not(:last-child):after{background-color:var(--gray-300);content:"";position:absolute;transition:background-color var(--transition-speed) ease;z-index:1}.stepper-vertical .stepper-step:not(:last-child):after{height:calc(100% + var(--spacing-lg) - 2rem);left:1rem;top:2rem;width:2px}.stepper-content{margin-top:var(--spacing-sm);text-align:center}.stepper-vertical .stepper-content{margin-top:0;text-align:left}.stepper-title{color:var(--gray-800);font-size:var(--font-size-md);font-weight:500;margin-bottom:var(--spacing-xs)}.stepper-description{color:var(--gray-600);font-size:var(--font-size-sm);max-width:100%}.stepper-step.active .stepper-indicator{background-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.2);color:#fff;transition:all var(--transition-speed) ease}.stepper-step.active .stepper-title{color:var(--color-primary);font-weight:600}.stepper-step.completed .stepper-indicator{background-color:var(--color-primary);color:#fff;transition:all var(--transition-speed) ease}.stepper-primary .stepper-step.completed .stepper-indicator,.stepper-step.completed:not(:last-child):after{background-color:var(--color-primary)}.stepper-primary .stepper-step.completed:not(:last-child):after{background-color:var(--color-primary);opacity:.5}.stepper-secondary .stepper-step.completed .stepper-indicator{background-color:var(--color-secondary)}.stepper-secondary .stepper-step.completed:not(:last-child):after{background-color:var(--color-secondary);opacity:.5}.stepper-accent .stepper-step.completed .stepper-indicator{background-color:var(--color-accent)}.stepper-accent .stepper-step.completed:not(:last-child):after{background-color:var(--color-accent);opacity:.5}.stepper-step.completed:hover .stepper-indicator{box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.2)}.stepper-secondary .stepper-step.completed:hover .stepper-indicator{box-shadow:0 0 0 4px rgba(var(--color-secondary-rgb),.2)}.stepper-accent .stepper-step.completed:hover .stepper-indicator{box-shadow:0 0 0 4px rgba(var(--color-accent-rgb),.2)}.stepper-primary .stepper-step.active .stepper-indicator{background-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.2)}.stepper-secondary .stepper-step.active .stepper-indicator{background-color:var(--color-secondary);box-shadow:0 0 0 4px rgba(var(--color-secondary-rgb),.2)}.stepper-accent .stepper-step.active .stepper-indicator{background-color:var(--color-accent);box-shadow:0 0 0 4px rgba(var(--color-accent-rgb),.2)}.stepper-sm .stepper-indicator{font-size:var(--font-size-sm);height:1.5rem;width:1.5rem}.stepper-sm .stepper-title{font-size:var(--font-size-sm)}.stepper-sm .stepper-description{font-size:var(--font-size-xs)}.stepper-horizontal.stepper-sm .stepper-step:not(:last-child):after{top:.75rem}.stepper-vertical.stepper-sm .stepper-step:not(:last-child):after{left:.75rem;top:1.5rem}.stepper-lg .stepper-indicator{font-size:var(--font-size-lg);height:2.5rem;width:2.5rem}.stepper-lg .stepper-title{font-size:var(--font-size-lg)}.stepper-lg .stepper-description{font-size:var(--font-size-md)}.stepper-horizontal.stepper-lg .stepper-step:not(:last-child):after{top:1.25rem}.stepper-vertical.stepper-lg .stepper-step:not(:last-child):after{left:1.25rem;top:2.5rem}.stepper-gg .stepper-indicator{font-size:var(--font-size-xl);height:3rem;width:3rem}.stepper-gg .stepper-title{font-size:var(--font-size-xl)}.stepper-gg .stepper-description{font-size:var(--font-size-lg)}.stepper-horizontal.stepper-gg .stepper-step:not(:last-child):after{top:1.5rem}.stepper-vertical.stepper-gg .stepper-step:not(:last-child):after{left:1.5rem;top:3rem}.stepper-icon .stepper-indicator{font-size:var(--font-size-md)}.stepper-icon.stepper-sm .stepper-indicator{font-size:var(--font-size-sm)}.stepper-icon.stepper-lg .stepper-indicator{font-size:var(--font-size-lg)}.stepper-icon.stepper-gg .stepper-indicator{font-size:var(--font-size-xl)}.stepper-step{transition:all var(--transition-speed) ease}.stepper-step:not(.disabled):hover{transform:scale(1.02)}.stepper-interactive .stepper-step:not(.disabled){cursor:pointer}.stepper-interactive .stepper-step:not(.disabled):hover{transform:scale(1.02)}.stepper-alternate.stepper-vertical{margin:0 auto;max-width:800px;padding:0 var(--spacing-xl);position:relative}.stepper-alternate.stepper-vertical:before{background-color:var(--gray-300);bottom:0;content:"";left:50%;margin-left:-1px;position:absolute;top:0;width:2px}.stepper-alternate.stepper-vertical .stepper-step{align-items:flex-start;display:flex;justify-content:center;min-height:120px;padding:var(--spacing-md) 0;position:relative;width:100%}.stepper-alternate.stepper-vertical .stepper-indicator{left:50%;margin-left:-1rem;position:absolute;z-index:2}.stepper-alternate.stepper-vertical .stepper-content{background:var(--white);border-radius:var(--border-radius);padding:var(--spacing-md);position:relative;width:calc(50% - 3rem)}.stepper-alternate.stepper-vertical .stepper-step:nth-child(odd) .stepper-content{margin-right:calc(50% + 2rem);text-align:right}.stepper-alternate.stepper-vertical .stepper-step:nth-child(2n) .stepper-content{margin-left:calc(50% + 2rem);text-align:left}.stepper-alternate.stepper-vertical .stepper-content:before{background:var(--white);border-style:solid;border-width:1px;content:"";height:.75rem;margin-top:-.375rem;position:absolute;top:50%;transform:rotate(45deg);width:.75rem;z-index:1}.stepper-alternate.stepper-vertical .stepper-step:nth-child(odd) .stepper-content:before{border-color:transparent var(--gray-200) var(--gray-200) transparent;right:-.375rem}.stepper-alternate.stepper-vertical .stepper-step:nth-child(2n) .stepper-content:before{border-color:var(--gray-200) transparent transparent var(--gray-200);left:-.375rem}.stepper-alternate.stepper-vertical .stepper-step:hover .stepper-content{transform:scale(1.02);transition:all var(--transition-speed) ease}.stepper-alternate.stepper-vertical .stepper-step:after{display:none}
.tbl-container{position:relative}.tbl-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.tbl{background:var(--gray-100);border-collapse:collapse;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:auto;margin:0;overflow:hidden;position:relative;width:100%}.tbl thead{display:table;flex:0 0 auto;table-layout:fixed;width:100%}.tbl tbody{display:block;flex:1 1 auto;min-height:0;overflow-y:auto}.tbl tbody tr{display:table;min-height:40px;table-layout:fixed;width:100%}.tbl th{background-color:var(--color-primary);color:#fff;font-weight:500;position:sticky;text-align:left;top:0;z-index:var(--z-sticky)}.tbl td,.tbl th{padding:var(--spacing-md)}.tbl td{border-bottom:var(--border);vertical-align:top}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:hover{background-color:rgba(var(--color-secondary-rgb),.05)}.tbl tbody::-webkit-scrollbar{width:8px}.tbl tbody::-webkit-scrollbar-track{background:var(--gray-200);border-radius:var(--border-radius-sm)}.tbl tbody::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--border-radius-sm)}.tbl tbody::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.tbl-exp{position:relative}.tbl-exp tbody tr{transition:var(--transition)}.tbl-exp tbody tr.expandable{cursor:pointer}.tbl-exp tbody tr:hover{background-color:rgba(var(--color-secondary-rgb),.1);transform:translateY(-1px)}.tbl-exp .expand-col{padding:0!important;width:40px}.tbl-exp .expand-data{display:none}.tbl-exp .expand-btn{align-items:center;background:none;border:none;color:var(--color-primary);display:flex;height:32px;justify-content:center;margin:0 auto;padding:0;transition:var(--transition);width:32px}.tbl-exp .expand-btn:hover{transform:scale(1.1)}.tbl-exp .expand-btn i{transition:transform var(--transition-speed) ease}.tbl-exp .expand-btn.active i{transform:rotate(180deg)}.tbl-exp .expand-content{display:none}.tbl-exp .expand-content.active{display:table-row}.tbl-exp .expand-content td{padding:0}.expanded-details{background:rgba(var(--color-primary-rgb),.02);background:linear-gradient(180deg,rgba(var(--color-primary-rgb),.03) 0,rgba(var(--color-primary-rgb),.06) 100%);border-left:3px solid var(--color-primary);border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm);border-top:var(--border);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-sm);max-height:200px;opacity:0;overflow-x:hidden;overflow-y:auto;padding-inline:var(--spacing-md);transform:translateY(-4px);transition:var(--transition),max-height .25s ease}.expand-content.active .expanded-details{opacity:1;transform:translateY(0)}.expanded-details h4{color:var(--color-primary);font-size:var(--font-size-md);margin-bottom:var(--spacing-sm)}.expanded-details p{color:var(--gray-700);margin:1dvh}.expanded-details p:last-child{margin-bottom:0}.tbl-exp .column-content{display:none}.tbl-filter-container{display:flex;flex:0 0 auto;margin-right:auto}.tbl-empty-message,.tbl-no-results-message{color:var(--gray-600);display:none;font-style:italic;left:0;padding:var(--spacing-md);position:absolute;right:0;text-align:center;top:50%;transform:translateY(-50%)}.tbl.is-empty .tbl-empty-message,.tbl.no-results .tbl-no-results-message{display:block}.tbl.no-results .tbl-empty-message,.tbl.no-results tbody tr:not(.tbl-message-row){display:none}.tbl-pagination{align-items:center;display:flex;gap:var(--spacing-sm);margin-left:auto;padding:var(--spacing-xs) var(--spacing-sm)}.tbl-pagination label{color:var(--gray-700);font-size:var(--font-size-sm)}.tbl-pagination select{background-color:var(--white);border:var(--border);border-radius:var(--border-radius-sm);color:var(--gray-800);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);transition:var(--transition)}.tbl-pagination select:hover{border-color:var(--color-primary)}.tbl-pagination-nav{gap:var(--spacing-xs);padding:var(--spacing-sm)}.tbl-pagination-nav,.tbl-pagination-nav button{align-items:center;display:flex;justify-content:center}.tbl-pagination-nav button{background:var(--white);border:var(--border);border-radius:var(--border-radius-sm);color:var(--gray-700);cursor:pointer;height:32px;transition:var(--transition);width:32px}.tbl-pagination-nav button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.tbl-pagination-nav button:disabled{cursor:not-allowed;opacity:.5}.tbl-pagination-nav button.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--white)}.tbl-pagination-info{color:var(--gray-600);font-size:var(--font-size-sm);margin:0 var(--spacing-sm)}.expanded-details::-webkit-scrollbar{width:6px}.expanded-details::-webkit-scrollbar-track{background:var(--gray-200);border-radius:var(--border-radius-sm)}.expanded-details::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--border-radius-sm)}.expanded-details::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.tbl-sortable th:not(.expand-col){cursor:pointer;position:relative;transition:var(--transition);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tbl-sortable th:not(.expand-col):hover{background-color:rgb(var(--color-brand-primary-rgb),.8);transform:translateY(-1px)}.tbl-sortable th .sort-icon{float:left;font-size:.9em;margin-right:var(--spacing-xs);opacity:.6;transition:var(--transition)}.tbl-sortable th:hover .sort-icon{opacity:1}.tbl-sortable th.sort-asc .sort-icon,.tbl-sortable th.sort-desc .sort-icon{color:rgba(var(--color-primary-rgb),.02)}.tbl-sortable th.sort-asc .sort-icon:before{content:"\f0de"}.tbl-sortable th.sort-desc .sort-icon:before{content:"\f0dd"}.tbl-sortable th:not(.sort-asc):not(.sort-desc) .sort-icon:before{content:"\f0dc"}.tbl-sortable th.sort-asc .sort-icon,.tbl-sortable th.sort-desc .sort-icon{color:hsla(0,0%,100%,.95);opacity:1;text-shadow:0 0 3px hsla(0,0%,100%,.3)}
.tabs{margin-bottom:var(--spacing-lg);width:100%}.tabs-nav{background-color:var(--gray-100);border:var(--border);border-bottom:none;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;display:flex;gap:var(--spacing-xs);overflow-x:auto;padding:var(--spacing-xs)}.tabs-nav.justify-start{justify-content:flex-start}.tabs-nav.justify-end{justify-content:flex-end}.tabs-nav.justify-center{justify-content:center}.tabs-nav.justify-between{justify-content:space-between}.tabs-nav.justify-around{justify-content:space-around}.tabs-nav.justify-evenly{justify-content:space-evenly}.tabs-nav.justify-stretch .tabs-nav-item{flex:1}.tabs-nav-item{align-items:center;background:transparent;border:none;color:var(--gray-700);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:var(--font-size-md);font-weight:500;justify-content:center;padding:var(--spacing-md) var(--spacing-lg);text-decoration:none;transition:var(--transition);white-space:nowrap}.tabs-nav-item:hover{background-color:rgba(var(--color-secondary-rgb),.1);color:var(--color-primary)}.tabs-nav-item.active{background-color:rgba(var(--color-primary-rgb),.1);border-bottom:2px solid var(--color-primary);color:var(--color-primary)}.tabs-nav-item:disabled{color:var(--gray-400);cursor:not-allowed;opacity:.5}.tabs-nav-item:disabled:hover{background-color:transparent;color:var(--gray-400)}.tabs-content{background-color:var(--white);border:var(--border);border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm);border-top:none;min-height:200px}.tabs-panel{display:none;padding:var(--spacing-lg)}.tabs-panel.active{display:block}.tabs-vertical{display:flex;gap:var(--spacing-md)}.tabs-vertical .tabs-nav{border-radius:var(--border-radius-sm) 0 0 var(--border-radius-sm);border-right:none;flex-direction:column;min-height:300px;width:250px}.tabs-vertical .tabs-nav-item{border-bottom:none;border-right:2px solid transparent;text-align:left}.tabs-vertical .tabs-nav-item.active{border-bottom:none;border-right:2px solid var(--color-primary)}.tabs-vertical .tabs-content{border-left:none;border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;flex:1}.tabs-panel.loading{align-items:center;display:flex;justify-content:center;min-height:200px}.tabs-panel.loading:before{animation:spin 1s linear infinite;border-top:2px solid var(--gray-300);border:2px solid var(--gray-300);border-radius:50%;border-top-color:var(--color-primary);content:"";height:20px;margin-right:var(--spacing-sm);width:20px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.tabs-vertical{flex-direction:column}.tabs-vertical .tabs-nav{border-bottom:none;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;border-right:var(--border);flex-direction:row;width:100%}.tabs-vertical .tabs-nav-item{border-bottom:2px solid transparent;border-right:none}.tabs-vertical .tabs-nav-item.active{border-bottom:2px solid var(--color-primary);border-right:none}.tabs-vertical .tabs-content{border-left:var(--border);border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm);border-top:none}}
.m-0{margin:0!important}.m-1{margin:var(--spacing-xs)!important}.m-2{margin:var(--spacing-sm)!important}.m-3{margin:var(--spacing-md)!important}.m-4{margin:var(--spacing-lg)!important}.m-5{margin:var(--spacing-xl)!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--spacing-xs)!important}.mt-2{margin-top:var(--spacing-sm)!important}.mt-3{margin-top:var(--spacing-md)!important}.mt-4{margin-top:var(--spacing-lg)!important}.mt-5{margin-top:var(--spacing-xl)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--spacing-xs)!important}.mb-2{margin-bottom:var(--spacing-sm)!important}.mb-3{margin-bottom:var(--spacing-md)!important}.mb-4{margin-bottom:var(--spacing-lg)!important}.mb-5{margin-bottom:var(--spacing-xl)!important}.p-0{padding:0!important}.p-1{padding:var(--spacing-xs)!important}.p-2{padding:var(--spacing-sm)!important}.p-3{padding:var(--spacing-md)!important}.p-4{padding:var(--spacing-lg)!important}.p-5{padding:var(--spacing-xl)!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-primary{color:var(--color-primary)!important}.text-secondary{color:var(--color-secondary)!important}.text-accent{color:var(--color-accent)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-danger{color:var(--danger)!important}.text-info{color:var(--info)!important}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.justify-content-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-end{justify-content:flex-end!important}.justify-content-between{justify-content:space-between!important}.align-items-start{align-items:flex-start!important}.align-items-center{align-items:center!important}.align-items-end{align-items:flex-end!important}.w-25{width:25dvw!important}.w-50{width:50dvw!important}.w-75{width:75dvw!important}.w-100{width:100dvw!important}.w-auto{width:auto!important}.w-sm{width:var(--size-percent-1)!important}.w-md{width:var(--size-percent-2)!important}.w-lg{width:var(--size-percent-3)!important}.w-gg{width:var(--size-percent-4)!important}.h-25{height:25dvh!important}.h-50{height:50dvh!important}.h-75{height:75dvh!important}.h-90{height:90dvh!important}.h-100{height:100dvh!important}.h-auto{height:auto!important}.h-sm{height:var(--size-percent-1)!important}.h-md{height:var(--size-percent-2)!important}.h-lg{height:var(--size-percent-3)!important}.h-gg{height:var(--size-percent-4)!important}.mw-100{max-width:100dvw!important}.mh-100{max-height:100dvh!important}.gap-0{gap:0!important}.gap-1{gap:var(--spacing-xs)!important}.gap-2{gap:var(--spacing-sm)!important}.gap-3{gap:var(--spacing-md)!important}.gap-4{gap:var(--spacing-lg)!important}.gap-5{gap:var(--spacing-xl)!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:var(--spacing-xs)!important}.row-gap-2{row-gap:var(--spacing-sm)!important}.row-gap-3{row-gap:var(--spacing-md)!important}.row-gap-4{row-gap:var(--spacing-lg)!important}.row-gap-5{row-gap:var(--spacing-xl)!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:var(--spacing-xs)!important;column-gap:var(--spacing-xs)!important}.column-gap-2{-moz-column-gap:var(--spacing-sm)!important;column-gap:var(--spacing-sm)!important}.column-gap-3{-moz-column-gap:var(--spacing-md)!important;column-gap:var(--spacing-md)!important}.column-gap-4{-moz-column-gap:var(--spacing-lg)!important;column-gap:var(--spacing-lg)!important}.column-gap-5{-moz-column-gap:var(--spacing-xl)!important;column-gap:var(--spacing-xl)!important}
:root{--color-neutral-100:#fff!important;--color-neutral-200:#f8f8f8!important;--color-neutral-300:#f0f0f0!important;--color-neutral-400:#d6d6d6!important;--color-neutral-500:#aeaeae!important;--color-neutral-600:#767676!important;--color-neutral-700:#515151!important;--color-neutral-800:#333!important;--color-neutral-900:#1a1a1a!important;--color-brand-primary:#32508c!important;--color-brand-secondary:#3498db!important;--color-brand-accent:#e74c3c!important;--color-brand-primary-rgb:50,80,140!important;--color-brand-secondary-rgb:52,152,219!important;--color-brand-accent-rgb:231,76,60!important;--color-state-success:#27ae60!important;--color-state-warning:#f1c40f!important;--color-state-danger:#c0392b!important;--color-state-info:#3498db!important;--color-state-success-rgb:39,174,96!important;--color-state-warning-rgb:241,196,15!important;--color-state-danger-rgb:192,57,43!important;--color-state-info-rgb:52,152,219!important;--space-unit:0.25rem!important;--space-1:calc(var(--space-unit)*1)!important;--space-2:calc(var(--space-unit)*2)!important;--space-4:calc(var(--space-unit)*4)!important;--space-6:calc(var(--space-unit)*6)!important;--space-8:calc(var(--space-unit)*8)!important;--font-size-base:1rem!important;--font-size-xs:calc(var(--font-size-base)*0.75)!important;--font-size-sm:calc(var(--font-size-base)*0.875)!important;--font-size-md:var(--font-size-base)!important;--font-size-lg:calc(var(--font-size-base)*1.125)!important;--font-size-xl:calc(var(--font-size-base)*1.25)!important;--border-width-base:1px!important;--border-radius-base:10px!important;--border-radius-sm:var(--border-radius-base)!important;--border-radius-md:calc(var(--border-radius-base)*1.5)!important;--border-radius-lg:calc(var(--border-radius-base)*2)!important;--shadow-sm-value:0 2px 4px rgba(0,0,0,.05)!important;--shadow-md-value:0 4px 6px rgba(0,0,0,.1)!important;--shadow-lg-value:0 8px 15px rgba(0,0,0,.15)!important;--size-percent-1:25%!important;--size-percent-2:50%!important;--size-percent-3:75%!important;--size-percent-4:100%!important;--z-index-base:10!important;--z-index-dropdown:1000!important;--z-index-sticky:1020!important;--z-index-fixed:1030!important;--z-index-modal:5555!important;--z-index-toast:1050!important;--transition-duration-base:0.3s!important;--transition-timing-base:ease!important;--color-text-primary:var(--color-neutral-800)!important;--color-text-secondary:var(--color-neutral-600)!important;--color-text-light:var(--color-neutral-100)!important;--color-text-accent:var(--color-brand-secondary)!important;--color-background-primary:var(--color-neutral-100)!important;--color-background-secondary:var(--color-neutral-200)!important;--color-background-tertiary:var(--color-neutral-300)!important;--color-border:var(--color-neutral-300)!important;--spacing-xs:var(--space-1)!important;--spacing-sm:var(--space-2)!important;--spacing-md:var(--space-4)!important;--spacing-lg:var(--space-6)!important;--spacing-xl:var(--space-8)!important;--transition-speed:var(--transition-duration-base)!important;--transition:all var(--transition-speed) var(--transition-timing-base)!important;--shadow-sm:var(--shadow-sm-value)!important;--shadow-md:var(--shadow-md-value)!important;--shadow-lg:var(--shadow-lg-value)!important;--border-style:solid!important;--border-color:var(--color-border)!important;--border:var(--border-width-base) var(--border-style) var(--border-color)!important;--max-height:80dvh!important;--header-height:60px!important;--footer-height:40px!important;--sidebar-width:250px!important;--input-height-sm:2rem!important;--input-height-md:2.5rem!important;--input-height-lg:3rem!important;--input-height-xl:3.5rem!important;--input-width-sm:var(--size-percent-1)!important;--input-width-md:var(--size-percent-2)!important;--input-width-lg:var(--size-percent-3)!important;--input-width-xl:var(--size-percent-4)!important;--input-icon-size:1rem!important;--input-icon-size-small:0.8rem!important;--input-padding-right:0.5rem!important;--input-label-offset:4px!important;--input-error-offset:20px!important;--card-height-sm:var(--size-percent-1)!important;--card-height-md:var(--size-percent-2)!important;--card-height-lg:var(--size-percent-3)!important;--card-height-xl:var(--size-percent-4)!important;--table-row-height:50px!important;--table-fixed-rows:10!important;--table-body-height:calc(var(--table-row-height)*var(--table-fixed-rows))!important;--table-expanded-max-height:200px!important;--flash-border-width:6px!important;--modal-width-sm:var(--size-percent-1)!important;--modal-width-md:var(--size-percent-2)!important;--modal-width-lg:var(--size-percent-3)!important;--modal-width-xl:var(--size-percent-4)!important;--modal-height-sm:25vh!important;--modal-height-md:50vh!important;--modal-height-lg:75vh!important;--modal-height-xl:90vh!important;--modal-min-height-sm:150px!important;--modal-min-height-md:250px!important;--modal-min-height-lg:350px!important;--modal-min-height-xl:450px!important;--color-primary:var(--color-brand-primary)!important;--color-secondary:var(--color-brand-secondary)!important;--color-accent:var(--color-brand-accent)!important;--color-primary-rgb:var(--color-brand-primary-rgb)!important;--color-secondary-rgb:var(--color-brand-secondary-rgb)!important;--color-accent-rgb:var(--color-brand-accent-rgb)!important;--gray-100:var(--color-neutral-100)!important;--gray-200:var(--color-neutral-200)!important;--gray-300:var(--color-neutral-300)!important;--gray-400:var(--color-neutral-400)!important;--gray-500:var(--color-neutral-500)!important;--gray-600:var(--color-neutral-600)!important;--gray-700:var(--color-neutral-700)!important;--gray-800:var(--color-neutral-800)!important;--gray-900:var(--color-neutral-900)!important;--success:var(--color-state-success)!important;--warning:var(--color-state-warning)!important;--danger:var(--color-state-danger)!important;--info:var(--color-state-info)!important;--success-rgb:var(--color-state-success-rgb)!important;--warning-rgb:var(--color-state-warning-rgb)!important;--danger-rgb:var(--color-state-danger-rgb)!important;--info-rgb:var(--color-state-info-rgb)!important;--z-sticky:var(--z-index-sticky)!important;--z-toast:var(--z-index-toast)!important}