.asp-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;color:currentColor;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.asp-icon-button{background:transparent;--asp-icon-button-size: 32px;width:var(--asp-icon-button-size);height:var(--asp-icon-button-size);min-height:0;padding:0;border:1px solid transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--asp-radius-sm);line-height:1;color:var(--asp-color-text-soft-400);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.asp-icon-button:disabled{cursor:not-allowed;opacity:.5;color:var(--asp-color-text-disabled-300)}.asp-icon-button--sm{width:32px;height:32px}.asp-icon-button:hover:not(:disabled){background:var(--asp-color-faded-lighter-100);color:var(--asp-color-text-strong-950)}.asp-icon-button:active:not(:disabled){background:var(--asp-color-faded-light-200)}.asp-icon-button:focus-visible{outline:none;box-shadow:0 0 0 var(--asp-focus-ring-width, 2px) var(--asp-color-brand-alpha-24)}.asp-input-field{width:100%;display:flex;flex-direction:column;gap:var(--asp-space-1)}.asp-input-field--full-width{width:100%}.asp-input__label{font-size:.8125rem;font-weight:500;color:var(--asp-color-text-sub-600)}.asp-input-container{width:100%;position:relative;display:flex;align-items:center;box-sizing:border-box;border-radius:var(--asp-radius-md);background:var(--asp-color-bg-white-0);color:var(--asp-color-text-strong-950);overflow:visible}.asp-input-container--sm{min-height:2rem}.asp-input-container--md{min-height:2.5rem}.asp-input-container--lg{min-height:3rem}.asp-input{box-sizing:border-box;width:100%;border:var(--asp-input-border-width) solid var(--asp-color-border-soft-200);border-radius:var(--asp-radius-md);outline:none;background:var(--asp-color-bg-white-0);color:var(--asp-color-text-strong-950);padding:calc(var(--asp-space-2) - 1px) var(--asp-space-3);line-height:1.25rem;font-size:.875rem;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.asp-input:hover:not(:disabled):not([readonly]){border-color:var(--asp-color-border-sub-600);background:var(--asp-color-bg-white-0)}.asp-input:focus-visible{border-color:var(--asp-color-brand-base);box-shadow:0 0 0 2px var(--asp-color-brand-alpha-24);background:var(--asp-color-bg-white-0)}.asp-input-container--error .asp-input,.asp-input.is-error{border-color:var(--asp-color-error-base-500)}.asp-input-container--error .asp-input:focus-visible,.asp-input.is-error:focus-visible{border-color:var(--asp-color-error-base-500);box-shadow:0 0 0 1px var(--asp-color-error-light-200)}.asp-input-container--success .asp-input,.asp-input.is-success{border-color:var(--asp-color-success-base-500)}.asp-input-container--success .asp-input:focus-visible,.asp-input.is-success:focus-visible{border-color:var(--asp-color-success-base-500);box-shadow:0 0 0 1px var(--asp-color-success-alpha-24)}.asp-input-container--warning .asp-input,.asp-input.is-warning{border-color:var(--asp-color-warning-base-500)}.asp-input-container--warning .asp-input:focus-visible,.asp-input.is-warning:focus-visible{border-color:var(--asp-color-warning-base-500);box-shadow:0 0 0 1px var(--asp-color-warning-alpha-24)}.asp-input:disabled,.asp-input[readonly]{color:var(--asp-color-text-disabled-300);cursor:not-allowed;background:var(--asp-color-bg-weak-50);border-color:var(--asp-color-border-soft-200)}.asp-input-container--sm .asp-input{min-height:2rem}.asp-input-container--md .asp-input{min-height:2.5rem}.asp-input-container--lg .asp-input{min-height:3rem}.asp-input--with-leading-icon{padding-left:2.25rem}.asp-input--with-trailing-icon{padding-right:2.25rem}.asp-input::-moz-placeholder{color:var(--asp-color-text-soft-400)}.asp-input::placeholder{color:var(--asp-color-text-soft-400)}.asp-input__icon{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--asp-color-text-soft-400);pointer-events:none;transition:color .15s ease}.asp-input__icon--leading{left:var(--asp-space-3)}.asp-input__icon--trailing{right:var(--asp-space-3)}.asp-input__icon-button{position:absolute;right:var(--asp-space-2);top:50%;transform:translateY(-50%);--asp-icon-button-size: 2rem;border-radius:var(--asp-radius-sm);background:transparent;color:var(--asp-color-text-soft-400);z-index:1}.asp-input__helper{margin:0;font-size:.75rem;line-height:1rem;color:var(--asp-color-text-soft-400)}.asp-input-container--error .asp-input__icon,.asp-input-container--error .asp-input__icon-button{color:var(--asp-color-error-base-500)}.asp-input-container--error+.asp-input__helper,.asp-input-field .asp-input-container--error~.asp-input__helper{color:var(--asp-color-error-base-500)}.asp-input-container--warning+.asp-input__helper,.asp-input-field .asp-input-container--warning~.asp-input__helper{color:var(--asp-color-warning-base-500)}.asp-input-container--success+.asp-input__helper,.asp-input-field .asp-input-container--success~.asp-input__helper{color:var(--asp-color-success-base-500)}.login-page{display:flex;min-height:100vh;align-items:center;justify-content:center;padding-inline:var(--asp-space-4)}.login-page__card{width:100%;max-width:28rem;border-radius:var(--asp-radius-xl);padding:var(--asp-space-8);box-shadow:var(--asp-shadow-sm);background-color:var(--asp-color-bg-white-0);border:1px solid var(--asp-color-border-soft-200)}.login-page__header,.login-page__footer{text-align:center}.login-page__header{margin-bottom:var(--asp-space-8)}.login-page__brand{margin:0;font-family:Colmeak,sans-serif;font-size:2.25rem;font-weight:400;letter-spacing:.025em}.login-page__subtitle{margin-top:var(--asp-space-2);font-size:.875rem;color:var(--asp-color-text-strong-950);opacity:.65}.login-page__form{display:flex;flex-direction:column;gap:var(--asp-space-5)}.login-page__actions{margin-top:var(--asp-space-1);display:flex;flex-direction:column;gap:var(--asp-space-3)}.login-page__footer{margin-top:var(--asp-space-8);font-size:.75rem;color:var(--asp-color-text-strong-950);opacity:.5}.asp-toggle{position:relative;display:inline-flex;flex:0 0 auto;cursor:pointer}.asp-toggle--sm{width:34px;height:18px}.asp-toggle input{width:0;height:0;opacity:0;position:absolute}.asp-toggle__slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background-color:var(--asp-color-bg-sub-300);transition:background-color .14s ease}.asp-toggle__slider:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background-color:var(--asp-color-static-white-0);box-shadow:var(--asp-shadow-sm);transition:transform .14s ease}.asp-toggle input:checked+.asp-toggle__slider{background-color:var(--asp-color-brand-base)}.asp-toggle input:checked+.asp-toggle__slider:before{transform:translate(16px)}.asp-toggle--disabled{cursor:not-allowed;opacity:.7}.asp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background-color:var(--asp-color-static-overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;opacity:0;transition:opacity .15s ease}.asp-modal-overlay--open{opacity:1}.asp-modal{width:min(var(--asp-modal-width, 560px),calc(100% - 40px));max-height:calc(100vh - 40px);overflow:visible;border:1px solid var(--asp-color-border-soft-200);border-radius:var(--asp-radius-xl);background-color:var(--asp-color-bg-white-0);color:var(--asp-color-text-strong-950);box-shadow:var(--asp-shadow-lg);animation:asp-modal-scale-in .18s ease}.asp-modal__header{min-height:var(--asp-modal-header-height);border-bottom:1px solid var(--asp-color-border-soft-200);padding:0 var(--asp-space-6);display:flex;align-items:center;justify-content:space-between;gap:12px}.asp-modal__header h3{margin:0;font-size:18px;font-weight:700}.asp-modal__close{border:none;background:transparent;color:currentColor;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid transparent}.asp-modal__close:hover{background:var(--asp-color-faded-lighter-100);border-color:var(--asp-color-border-soft-200)}.asp-modal__content{padding:var(--asp-space-6);overflow:visible}.asp-modal__body{display:flex;flex-direction:column;gap:var(--asp-space-4)}.asp-modal__footer{margin-top:var(--asp-space-6);padding-top:var(--asp-space-4);border-top:1px solid var(--asp-color-border-soft-200);display:flex;gap:8px;flex-direction:row;justify-content:flex-end}.asp-modal__form-grid{display:grid;grid-template-columns:1fr;gap:var(--asp-space-4)}.asp-modal__field{display:flex;flex-direction:column;gap:var(--asp-space-2)}.asp-modal__field>label{font-size:.825rem;font-weight:600;line-height:1.2}.asp-structure-modal-scroll{max-height:min(58vh,500px);overflow-y:auto;padding-right:var(--asp-space-1)}.asp-structure-modal-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:var(--asp-space-2)}.asp-structure-modal-actions.asp-structure-modal-actions{justify-content:flex-end}.asp-structure-modal-actions>.asp-button{min-width:110px}@media (max-width: 768px){.asp-structure-modal-actions.asp-structure-modal-actions{flex-direction:column;align-items:stretch}.asp-structure-modal-actions>*{width:100%}.asp-structure-modal-actions>.asp-button{min-width:0}.asp-structure-modal-actions .asp-button--primary{order:1}.asp-structure-modal-actions .asp-button--secondary{order:2}}@keyframes asp-modal-scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.asp-modal-overlay{padding:10px;align-items:flex-start}.asp-modal{width:min(95%,100%);max-height:calc(100dvh - 20px);margin:auto;border-radius:var(--asp-radius-lg)}.asp-modal__header{min-height:var(--asp-modal-header-height-mobile);padding:0 12px}.asp-modal__header h3{font-size:16px}.asp-modal__content{padding:12px}}.modal-header{padding:var(--asp-space-4) var(--asp-space-5);margin-bottom:var(--asp-space-2)}.modal-title{margin-bottom:var(--asp-space-2)}.item-modal{display:flex;flex-direction:column;gap:14px}.item-modal__field{display:flex;flex-direction:column;gap:8px}.item-modal__field label{font-size:14px;font-weight:600}.item-modal__textarea{width:100%;border:1px solid;border-radius:10px;resize:vertical;min-height:90px;padding:10px 12px;font-size:14px;font-family:inherit;border-color:var(--asp-color-border-soft-200);color:var(--asp-color-text-strong-950);background:var(--asp-color-bg-white-0)}.item-modal__textarea--error{border-color:var(--asp-color-error-base-500)}.item-modal__total{border-color:var(--asp-color-border-soft-200)}.item-modal__error{color:var(--asp-color-error-base-500);font-size:12px;font-weight:600}.item-modal__total{border:1px solid;border-radius:10px;min-height:44px;padding:0 14px;display:flex;align-items:center;justify-content:space-between}.item-modal__total span{font-size:14px;font-weight:700}.item-modal__total strong{font-size:22px;font-weight:800}.item-modal__actions{margin-top:var(--asp-space-2)}@media (max-width: 768px){.item-modal{gap:12px}.item-modal__textarea{min-height:80px;padding:9px 10px}.item-modal__total{min-height:40px;padding:0 10px}.item-modal__total strong{font-size:18px}.item-modal__actions{margin-top:var(--asp-space-1)}}.asp-checkbox{--asp-checkbox-border: var(--asp-color-border-soft-200);--asp-checkbox-checked: var(--asp-color-brand-base);display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.asp-checkbox input{width:0;height:0;opacity:0;position:absolute}.asp-checkbox__control{width:16px;height:16px;border-radius:4px;border:1px solid var(--asp-checkbox-border);background:var(--asp-color-bg-white-0);position:relative;transition:all .12s ease;flex:0 0 auto}.asp-checkbox__control:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--asp-color-text-white-0);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .12s ease}.asp-checkbox input:checked+.asp-checkbox__control{background:var(--asp-checkbox-checked);border-color:var(--asp-checkbox-checked)}.asp-checkbox input:checked+.asp-checkbox__control:after{transform:rotate(45deg) scale(1)}.asp-checkbox input:disabled+.asp-checkbox__control{border-color:var(--asp-color-border-soft-200);background:var(--asp-color-bg-soft-200)}.asp-checkbox--disabled{opacity:.68;cursor:not-allowed}.asp-checkbox__label{line-height:1.25}.asp-grid{width:100%;height:100%;max-width:100%;border:1px solid var(--asp-color-border-soft-200);border-radius:var(--asp-radius-xl);background-color:var(--asp-color-bg-white-0);overflow:hidden;display:flex;flex-direction:column;min-height:0}.asp-grid__scroll{flex:1;min-height:0;width:100%;max-width:100%;overflow:auto}.asp-grid__table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;color:var(--asp-color-text-sub-600);font-size:14px}.asp-grid__table thead th{position:sticky;top:0;z-index:1;background-color:var(--asp-color-faded-lighter-100);color:var(--asp-color-text-sub-600);font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.asp-grid__table tbody td{border-top:1px solid var(--asp-color-border-soft-200)}.asp-grid__table tbody tr{background:var(--asp-color-bg-white-0);color:var(--asp-color-text-sub-600);transition:background-color .14s ease}.asp-grid__cell{padding:12px 14px;vertical-align:middle;line-height:1.3}.asp-grid__cell--left{text-align:left}.asp-grid__cell--center{text-align:center}.asp-grid__cell--right{text-align:right}.asp-grid__cell--actions{width:1%;white-space:nowrap}.asp-grid__cell--select{width:42px;padding-inline:8px}.asp-grid__actions,.asp-grid__card-actions{display:flex;align-items:center;gap:6px}.asp-grid__menu{position:relative}.asp-grid__menu-trigger{list-style:none;border-radius:var(--asp-radius-sm);border:1px solid transparent;padding:var(--asp-space-1);color:var(--asp-color-text-sub-600);background:transparent}.asp-grid__menu-trigger::-webkit-details-marker{display:none}.asp-grid__menu-list,.asp-grid__menu-list--floating,.asp_grid_menu-list--floating{background:var(--asp-color-bg-white-0);border:1px solid var(--asp-color-border-soft-200);border-radius:var(--asp-radius-md);box-shadow:var(--asp-shadow-sm);padding:var(--asp-space-1);z-index:9999}.asp-grid__menu-list{min-width:180px}.asp-grid__menu-list--floating,.asp_grid_menu-list--floating{position:fixed}.asp-grid__menu-item,.asp_grid_menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:inherit;font:inherit;text-align:left;width:100%;display:flex;align-items:center;gap:var(--asp-space-2);padding:8px 12px;border-radius:var(--asp-radius-sm);cursor:pointer}.asp-grid__menu-item--danger,.asp_grid_menu-item--danger{color:var(--asp-color-error-base-500)}.asp-grid__badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;padding:4px 10px;line-height:1.1}.asp-grid__empty{padding:26px 14px;text-align:center;color:var(--asp-color-text-sub-600)}.asp-grid__cards{display:flex;flex-direction:column;gap:12px;padding:12px}.asp-grid__card-item{border:1px solid var(--asp-color-border-soft-200);border-radius:var(--asp-radius-lg);background:var(--asp-color-bg-white-0);overflow:hidden}.asp-grid__card-content{display:flex;flex-direction:column;gap:12px;padding:14px}.asp-grid__card-row{display:flex;flex-direction:column;gap:6px}.asp-grid__card-label{font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--asp-color-text-soft-400)}.asp-grid__card-value{font-size:.95rem;line-height:1.35;color:var(--asp-color-text-sub-600);display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px;min-width:0;word-break:break-word}.asp-grid__card-actions{border-top:1px solid var(--asp-color-border-soft-200);padding:10px 14px}@media (max-width: 768px){.asp-grid--card{border-radius:var(--asp-radius-xl)}.asp-grid--card .asp-grid__scroll{overflow:visible}.asp-grid--card .asp-grid__actions,.asp-grid--card .asp-grid__card-actions{justify-content:flex-start;gap:8px;flex-wrap:wrap}.asp-grid--card .asp-grid__menu-trigger{min-width:36px;min-height:36px}.asp-grid--card .asp-grid__empty--card{padding:20px 14px}}.asp-grid__table tbody tr:hover:not(.is-selected):not(.asp-grid-row--disabled){background:var(--asp-color-faded-lighter-100)}.asp-grid__table tbody tr.is-selected{background:var(--asp-color-brand-alpha-16)}.asp-grid__menu-trigger:hover:not(:disabled){background:var(--asp-color-faded-lighter-100)}.asp-grid__menu-trigger:active:not(:disabled){background:var(--asp-color-faded-light-200)}.asp-grid__menu-item:hover:not(:disabled){background:var(--asp-color-faded-lighter-100)}.asp-grid__menu-item:active:not(:disabled){background:var(--asp-color-faded-light-200)}.asp-grid__menu-item[aria-selected=true]{background:var(--asp-color-brand-alpha-16);color:var(--asp-color-brand-dark)}.asp-grid__menu-item--danger:hover:not(:disabled){background:var(--asp-color-error-lighter-50);color:var(--asp-color-error-base-500)}.asp-grid__menu-item--danger[aria-selected=true]{background:var(--asp-color-error-lighter-50);color:var(--asp-color-error-base-500)}.asp-grid__action-btn--default{color:var(--asp-color-text-sub-600)}.asp-grid__action-btn--default:hover:not(:disabled){background:transparent;color:var(--asp-color-text-strong-950)}.asp-grid__action-btn--danger{color:var(--asp-color-error-base-500)}.asp-grid__action-btn--danger:hover:not(:disabled){background:var(--asp-color-error-lighter-50);color:var(--asp-color-error-base-500)}.asp-grid__action-btn--success{color:var(--asp-color-success-base-500)}.asp-grid__action-btn--success:hover:not(:disabled){background:var(--asp-color-success-lighter-50);color:var(--asp-color-success-base-500)}.asp-grid__action-btn--warning{color:var(--asp-color-warning-base-500)}.asp-grid__action-btn--warning:hover:not(:disabled){background:var(--asp-color-warning-lighter-50);color:var(--asp-color-warning-base-500)}.asp-toast{position:fixed;top:20px;right:20px;z-index:2400;width:min(420px,calc(100vw - 24px));border-radius:12px;box-shadow:var(--asp-shadow-lg);padding:14px}.asp-toast--error{border:1px solid var(--asp-color-error-light-200);background:var(--asp-color-error-lighter-50);color:var(--asp-color-error-base-500)}.asp-toast--success{border:1px solid var(--asp-color-success-light-200);background:var(--asp-color-success-lighter-50);color:var(--asp-color-success-base-500)}.asp-toast__header{display:flex;align-items:center;gap:8px}.asp-toast__icon{color:currentColor}.asp-toast__title{font-size:.95rem;line-height:1.3;flex:1}.asp-toast__message{margin:8px 0 0;font-size:.9rem;line-height:1.35}.asp-toast__close{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:inherit;cursor:pointer;padding:2px}.asp-date-picker-wrapper{width:auto;position:relative;display:flex;align-items:center}.asp-date-picker-wrapper--full-width{width:100%}.asp-date-picker{width:100%;border:var(--asp-input-border-width) solid var(--asp-color-border-soft-200);border-radius:var(--asp-radius-md);background:var(--asp-color-bg-white-0);color:var(--asp-color-text-strong-950);border-color:var(--asp-color-border-soft-200);min-height:2.5rem;padding:calc(var(--asp-space-2) - 1px) 2.5rem calc(var(--asp-space-2) - 1px) var(--asp-space-3);font:inherit;font-size:.875rem;line-height:1.25rem;appearance:none;-webkit-appearance:none;-moz-appearance:textfield;outline:none;transition:border-color .12s ease,border-width .12s ease,padding .12s ease}.asp-date-picker::-webkit-calendar-picker-indicator{opacity:0;display:none;-webkit-appearance:none}.asp-date-picker::-webkit-inner-spin-button,.asp-date-picker::-webkit-clear-button{display:none;-webkit-appearance:none}.asp-date-picker::-moz-focus-inner{border:0}.asp-date-picker__icon-btn{position:absolute;right:0;top:0;bottom:0;width:2.5rem;border:none;background:var(--asp-color-bg-white-0);color:var(--asp-color-fg-soft-400);opacity:1;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.asp-date-picker::-ms-clear,.asp-date-picker::-ms-expand{display:none}.asp-dropdown-wrapper{width:auto;position:relative}.asp-dropdown-wrapper--full-width{width:100%}.asp-combobox-trigger{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--asp-space-2);border:var(--asp-input-border-width) solid var(--asp-color-border-soft-200);border-radius:var(--asp-radius-md);background:var(--asp-color-bg-white-0);padding:calc(var(--asp-space-2) - 1px) var(--asp-space-3);cursor:pointer;transition:border-color .12s ease,border-width .12s ease,padding .12s ease}.asp-combobox-trigger--error{border:1px solid var(--asp-color-error-base-500)}.asp-combobox-trigger:disabled{background:var(--asp-color-bg-soft-200);border-color:var(--asp-color-border-soft-200);color:var(--asp-color-text-disabled-300);cursor:not-allowed}.asp-combobox-trigger--sm{min-height:2rem}.asp-combobox-trigger--md{min-height:2.5rem}.asp-combobox-trigger--lg{min-height:3rem}.asp-combobox-trigger__value{flex:1;min-width:0;color:var(--asp-color-text-strong-950);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem;line-height:1.25rem}.asp-combobox-trigger__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--asp-color-text-soft-400);transition:transform .15s ease}.asp-combobox-trigger--open .asp-combobox-trigger__icon{transform:rotate(180deg);color:var(--asp-color-text-strong-950)}.asp-combobox-dropdown{position:absolute;left:0;right:0;background:var(--asp-color-bg-white-0);border:1px solid var(--asp-color-border-soft-200);border-radius:var(--asp-radius-md);box-shadow:var(--asp-shadow-md);padding:var(--asp-space-2);z-index:50;display:flex;flex-direction:column;gap:var(--asp-space-1)}.asp-dropdown-item{background:transparent;color:inherit;border:1px solid transparent;border-radius:var(--asp-radius-sm);padding:var(--asp-space-2) var(--asp-space-3)}.asp-dropdown-item--danger{color:var(--asp-color-error-base-500)}.asp-combobox-option{width:100%;border:1px solid transparent;background:transparent;color:inherit;border-radius:var(--asp-radius-sm);cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:var(--asp-space-2);padding:var(--asp-space-2) var(--asp-space-3);font-size:.9rem;line-height:1.25rem}.asp-combobox-option__content{display:inline-flex;align-items:center;gap:var(--asp-space-2);min-width:0}.asp-combobox-option__checkbox{pointer-events:none}.asp-combobox-option__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asp-combobox-option__meta{font-size:.75rem;color:var(--asp-color-text-sub-600)}.asp-combobox-option--disabled{opacity:.5;background:var(--asp-color-bg-white-0);color:var(--asp-color-text-disabled-300);cursor:not-allowed}.asp-combobox-dropdown--below{top:100%;margin-top:var(--asp-space-1)}.asp-combobox-dropdown--above{bottom:100%;margin-bottom:var(--asp-space-1)}.asp-combobox-trigger:hover:not(:disabled){border-color:var(--asp-color-border-sub-600)}.asp-combobox-trigger:focus-visible{outline:none;border-color:var(--asp-color-brand-base);box-shadow:0 0 0 var(--asp-focus-ring-width,2px) var(--asp-color-brand-alpha-24, var(--asp-color-brand-alpha-24))}.asp-combobox-option:hover:not(:disabled):not([aria-selected=true]){background:var(--asp-color-faded-lighter-100);color:var(--asp-color-text-strong-950)}.asp-combobox-option:active:not(:disabled):not([aria-selected=true]){background:var(--asp-color-faded-light-200)}.asp-combobox-option[aria-selected=true],.asp-combobox-option.is-selected{background:var(--asp-color-brand-alpha-16);color:var(--asp-color-brand-base);border-color:transparent}.modal-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.modal-success__image-wrap{display:flex;justify-content:center;width:100%}.modal-success__image{width:120px;max-width:100%;height:auto}.modal-success__title{margin:0;font-size:1.5rem}.modal-success__message,.modal-success__code{margin:0}.modal-success__actions{margin-top:8px;display:flex;width:100%;flex-direction:column;gap:10px}.modal-success__actions .asp-button{width:100%}.confirm-modal{display:flex;flex-direction:column;gap:1rem}.confirm-modal__message{margin:0;color:var(--asp-color-text-strong-950);font-size:.95rem;line-height:1.4}.cotizaciones-editor{background-color:var(--asp-color-bg-white-0);border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:22px;flex:1;min-height:0;width:100%;max-width:100%}.cotizaciones-editor__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:2px}.cotizaciones-editor__title{font-size:1.25rem;font-weight:600;line-height:1.25;margin:0}.cotizaciones-editor__codigo{margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:600;opacity:.7}.cotizaciones-editor__header-actions{display:flex;gap:12px;margin-left:auto}.cotizaciones-editor__header-actions .asp-button{min-width:120px}.cotizaciones-editor__grid{flex:1;display:flex;gap:20px;min-height:0;width:100%;max-width:100%}.cotizaciones-editor__card{border:1px solid;border-color:var(--asp-color-border-soft-200);background-color:var(--asp-color-bg-white-0);border-radius:14px;padding:10px;display:flex;flex-direction:column;min-height:0;gap:18px;width:100%;max-width:100%}.cotizaciones-editor__left{flex:1;min-width:320px;max-width:420px}.cotizaciones-editor__left-content{flex:1;min-height:0;overflow-y:auto;padding-right:6px}.cotizaciones-editor__right{flex:1.5}.cotizaciones-editor__section{display:flex;flex-direction:column;gap:14px;min-height:0;padding:10px}.section-title{font-size:18px;font-weight:600;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--asp-color-border-soft-200)}.cotizaciones-editor__section--separated{margin-top:2px}.cotizaciones-editor__section--detalle-items{flex:1}.cotizaciones-editor__field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--asp-space-4)}.cotizaciones-editor__field label{font-size:14px;font-weight:600;opacity:.9}.cotizaciones-editor__documento-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.cotizaciones-editor__consultar-btn{border:1px solid;border-radius:10px;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;font-weight:600;background:transparent}.cotizaciones-editor__field textarea{border:1px solid;border-color:var(--asp-color-border-soft-200);color:var(--asp-color-text-strong-950);background-color:var(--asp-color-bg-white-0);border-radius:10px;resize:none;padding:12px;font-size:14px;outline:none}.cotizaciones-editor__table-wrap{border-radius:10px;width:100%;height:100%;max-width:100%;min-height:0;display:flex;overflow-x:auto}.detalle-items{display:flex;flex-direction:column;flex:1;min-height:0}.detalle-items__grid{flex:1;min-height:0;overflow-y:auto}.detalle-items__footer{flex-shrink:0;padding-top:12px}.cotizaciones-editor__add-item{border:1px solid;border-radius:10px;min-height:40px;padding:0 14px;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:600;cursor:pointer;border-color:var(--asp-color-border-soft-200);color:var(--asp-color-text-strong-950);background-color:var(--asp-color-bg-white-0)}.cotizaciones-editor__toggle-wrap{display:flex;align-items:center;gap:8px}.cotizaciones-editor__error{color:var(--asp-color-error-base-500);margin-top:8px;font-size:14px}.cotizaciones-editor__hint{font-size:12px}.cotizaciones-editor__hint--danger{color:var(--asp-color-error-base-500)}.cotizaciones-editor__hint--warning{color:var(--asp-color-warning-base-500)}.cotizaciones-editor__totals{margin-top:var(--asp-space-4);padding-top:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.cotizaciones-editor__totals-col{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.cotizaciones-editor__totals .cotizaciones-editor__field{margin-bottom:0}.cotizaciones-editor__field--discount label{color:var(--asp-color-error-base-500)}.cotizaciones-editor__field--advance label{color:var(--asp-color-warning-base-500)}.cotizaciones-editor__totals .cotizaciones-editor__field small{font-size:12px;font-weight:500}.cotizaciones-editor__total-pagar{border:1px solid;border-color:var(--asp-color-brand-base);border-radius:10px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between}.cotizaciones-editor__total-pagar span{font-size:14px;font-weight:700}.cotizaciones-editor__total-pagar strong{font-size:24px;font-weight:800;color:var(--asp-color-brand-base)}@media (min-width: 1024px){.cotizacion-layout{display:flex;gap:16px}}@media (max-width: 1023px){.cotizaciones-editor__grid{flex-direction:column}}@media (max-width: 768px){.cotizaciones-editor{flex:initial;min-height:auto;padding:14px;border-radius:12px;gap:16px}.cotizaciones-editor__header{align-items:flex-start;flex-direction:column;gap:12px}.cotizaciones-editor__title{font-size:1.1rem}.cotizaciones-editor__codigo{font-size:14px}.cotizaciones-editor__header-actions{width:100%;margin-left:0}.cotizaciones-editor__header-actions .asp-button{min-width:0;flex:1}.cotizaciones-editor__grid{flex-direction:column;gap:14px;overflow-x:hidden}.cotizaciones-editor__card{padding:14px;gap:14px;border-radius:12px}.cotizaciones-editor__section{padding:0}.section-title{font-size:16px}.cotizaciones-editor__section--separated{padding-top:14px}.cotizaciones-editor__documento-wrap{grid-template-columns:minmax(0,1fr)}.cotizaciones-editor__consultar-btn{width:100%;justify-content:center}.cotizaciones-editor__totals{grid-template-columns:minmax(0,1fr);gap:10px}.cotizaciones-editor__totals-col{gap:10px}.cotizaciones-editor__left,.cotizaciones-editor__right{min-width:0;max-width:100%;overflow:visible}.cotizaciones-editor__left-content{overflow:visible;padding-right:0}.detalle-items{flex:initial}.detalle-items__grid{overflow:visible}.cotizaciones-editor__total-pagar{padding:10px 12px}.cotizaciones-editor__total-pagar strong{font-size:20px}}@media (max-width: 1024px){.cotizaciones-editor{height:auto}.cotizaciones-editor__left,.cotizaciones-editor__right{min-width:0;max-width:100%;overflow:visible}.cotizaciones-editor__left-content,.detalle-items__grid{overflow:visible}}.asp-badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 var(--asp-space-2);border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1;white-space:nowrap;background:var(--asp-color-bg-weak-50);color:var(--asp-color-text-sub-600);border:1px solid var(--asp-color-border-soft-200)}.asp-badge--success{background:var(--asp-color-success-lighter-50);color:var(--asp-color-success-base-500);border-color:var(--asp-color-success-light-200)}.asp-badge--danger{background:var(--asp-color-error-lighter-50);color:var(--asp-color-error-base-500);border-color:var(--asp-color-error-light-200)}.asp-badge--warning{background:var(--asp-color-warning-lighter-50);color:var(--asp-color-warning-base-500);border-color:var(--asp-color-warning-light-200)}.asp-badge--neutral{background:var(--asp-color-bg-weak-50);color:var(--asp-color-text-strong-950)}.asp-pagination{margin-top:var(--asp-space-6);padding-top:var(--asp-space-4);border-top:1px solid var(--asp-color-border-soft-200);display:flex;justify-content:space-between;align-items:center;gap:var(--asp-space-4)}.asp-pagination__left,.asp-pagination__controls{display:flex;align-items:center;gap:var(--asp-space-2)}.asp-pagination__controls{flex-wrap:wrap}.asp-pagination__label,.asp-pagination__counter{font-size:.8125rem;color:var(--asp-color-text-sub-600)}.asp-pagination__counter{margin:0}.asp-pagination__page-size{min-width:calc(var(--asp-space-6) * 3 + var(--asp-space-2))}.asp-pagination__slot{display:inline-flex;align-items:center;gap:var(--asp-space-2)}.asp-pagination__ellipsis{color:var(--asp-color-text-sub-600);font-size:.875rem}.asp-pagination button{border-radius:var(--asp-radius-md)}.asp-pagination__item{min-width:calc(var(--asp-space-6) + var(--asp-space-2));height:calc(var(--asp-space-6) + var(--asp-space-2));border:1px solid var(--asp-color-border-soft-200);border-radius:var(--asp-radius-xl);background:var(--asp-color-bg-weak-50);color:var(--asp-color-text-sub-600);padding:0 var(--asp-space-2)}.asp-pagination__item--active{background:var(--asp-color-brand-base);border-color:var(--asp-color-brand-base);color:var(--asp-color-text-white-0)}.asp-pagination__item:disabled{opacity:.5;pointer-events:none}@media (max-width: 768px){.asp-pagination{flex-direction:column;align-items:stretch}.asp-pagination__left,.asp-pagination__controls{flex-wrap:wrap}}.page-container{padding:10px;background:var(--asp-color-bg-white-0);max-width:100%;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--asp-space-4);min-height:100%;width:100%}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-search{width:min(100%,520px)}.page-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--asp-space-4)}.page-table-wrapper{border-radius:12px;width:100%;max-width:100%;overflow-x:auto;flex:1;min-height:0;display:flex}.page-table-wrapper .asp-grid{flex:1}@media (max-width: 768px){.page-container{gap:14px}.page-header{flex-direction:column;align-items:stretch}}.cotizaciones-page__footer{margin-top:var(--asp-space-6)}.jerarquias-page{display:flex;flex-direction:column}.jerarquias-page__layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px;align-items:start}.jerarquias-sidebar,.jerarquias-tree-panel{background:var(--asp-color-bg-white-0);border:1px solid var(--asp-color-border-soft-200);border-radius:var(--asp-radius-xl);overflow:hidden}.jerarquias-sidebar{display:flex;flex-direction:column;gap:8px;padding:12px;position:sticky}.jerarquias-sidebar__header h3{font-size:13px;margin:0}.jerarquias-sidebar__header p{margin:2px 0 0;color:var(--asp-color-text-secondary-500);font-size:12px}.jerarquias-sidebar__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:8px;border-top:1px solid var(--asp-color-border-soft-200)}.jerarquias-sidebar__summary article{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:10px;border:1px solid var(--asp-color-border-soft-200);background:var(--asp-color-bg-white-0);min-height:68px}.jerarquias-sidebar__summary article small{font-size:11px;color:var(--asp-color-text-secondary-500)}.jerarquias-sidebar__summary article strong{font-size:20px;line-height:1}.jerarquias-tree-panel{min-height:560px;display:flex;flex-direction:column}.jerarquias-tree-panel__header{padding:10px 12px;border-bottom:1px solid var(--asp-color-border-soft-200);display:flex;justify-content:space-between;gap:10px;align-items:center}.jerarquias-tree-panel__header h3{margin:0;font-size:14px}.jerarquias-tree-panel__header p{margin:2px 0 0;color:var(--asp-color-text-secondary-500);font-size:12px}.jerarquias-tree-panel__actions{display:flex;gap:8px;flex-wrap:wrap}.jerarquias-tree-panel__body{flex:1;overflow:auto;padding:8px 12px 10px;background:var(--asp-color-bg-white-0)}.jerarquias-tree,.jerarquias-tree__children{list-style:none;margin:0;padding:0}.jerarquias-tree{display:grid;gap:6px}.jerarquias-tree__children{margin-left:18px;padding-left:14px;border-left:1px solid var(--asp-color-border-soft-200);display:grid;gap:6px;margin-top:6px}.jerarquias-tree__item{position:relative}.jerarquias-tree__children>.jerarquias-tree__item:before{content:"";position:absolute;top:19px;left:-14px;width:10px;border-top:1px solid var(--asp-color-border-soft-200)}.jerarquias-node{display:flex;align-items:center;gap:8px;width:min(100%,540px);max-width:100%;padding:9px 10px;border:1px solid var(--asp-color-border-soft-200);border-radius:var(--asp-radius-lg);background:var(--asp-color-bg-white-0);transition:background-color .14s ease,border-color .14s ease;outline:none}.jerarquias-node:hover{background:var(--asp-color-faded-lighter-100)}.jerarquias-node:focus-visible{box-shadow:0 0 0 2px var(--asp-color-brand-alpha-16)}.jerarquias-node.is-selected{background:var(--asp-color-brand-alpha-16);border-color:var(--asp-color-brand-base)}.jerarquias-node.is-dragging{opacity:.9}.jerarquias-node.is-drop-invalid{border-color:var(--asp-color-error-base-500)}.jerarquias-node.is-drop-valid{border-color:var(--asp-color-brand-base)}.jerarquias-node__drag,.jerarquias-node__expand,.jerarquias-node__menu-trigger{width:26px;height:26px;border:1px solid transparent;border-radius:var(--asp-radius-sm);background:transparent;color:var(--asp-color-text-sub-600);cursor:pointer}.jerarquias-node__drag{cursor:grab;font-weight:700}.jerarquias-node__drag:active{cursor:grabbing}.jerarquias-node__drag:hover,.jerarquias-node__expand:hover,.jerarquias-node__menu-trigger:hover{background:var(--asp-color-faded-lighter-100);border-color:var(--asp-color-border-soft-200)}.jerarquias-node__avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;background:var(--asp-color-brand-base);color:#fff}.jerarquias-node__info{display:flex;flex-direction:column;min-width:0;flex:1}.jerarquias-node__info strong{font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jerarquias-node__info small{color:var(--asp-color-text-secondary-500);margin-top:1px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jerarquias-node__actions{position:relative}.jerarquias-node__menu{position:absolute;top:28px;right:0;display:grid;min-width:180px;background:var(--asp-color-bg-white-0);border:1px solid var(--asp-color-border-soft-200);border-radius:var(--asp-radius-md);box-shadow:var(--asp-shadow-sm);z-index:4;padding:4px}.jerarquias-node__menu button{text-align:left;padding:8px 10px;border:0;border-radius:var(--asp-radius-sm);background:transparent;font-size:12px}.jerarquias-node__menu button:hover{background:var(--asp-color-faded-lighter-100)}.jerarquias-drop-placeholder{display:none}.jerarquias-node__badge{margin-left:6px;font-size:10px;border-radius:999px;padding:2px 6px;border:1px solid var(--asp-color-warning-light-200);background:var(--asp-color-warning-lighter-50);vertical-align:middle}.jerarquias-node--owner{border-color:var(--asp-color-warning-light-200)}.jerarquias-node--supervisor .jerarquias-node__avatar{background:var(--asp-color-brand-dark)}.jerarquias-node--usuario .jerarquias-node__avatar{background:var(--asp-color-faded-base-500)}.jerarquias-unassigned{margin-top:10px;border-top:1px solid var(--asp-color-border-soft-200);padding-top:8px;display:grid;gap:6px}.jerarquias-unassigned h4{margin:0;font-size:12px;text-transform:uppercase;color:var(--asp-color-text-secondary-500)}.jerarquias-unassigned ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.jerarquias-unassigned li{padding:9px 10px;border:1px solid var(--asp-color-border-soft-200);border-radius:var(--asp-radius-lg);font-size:12px;display:flex;justify-content:space-between;background:var(--asp-color-bg-white-0)}.jerarquias-modal{display:flex;flex-direction:column;gap:14px}.jerarquias-modal__footer{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 1024px){.jerarquias-page__layout{grid-template-columns:1fr;gap:10px}.jerarquias-sidebar{position:static}.jerarquias-sidebar__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.jerarquias-tree-panel__header{align-items:flex-start;flex-direction:column}.jerarquias-node{width:100%;min-width:0}}@media (max-width: 640px){.jerarquias-sidebar__summary{grid-template-columns:1fr}}.asp-permission-matrix{display:flex;flex-direction:column;gap:12px}.asp-permission-matrix--disabled{background-color:var(--asp-color-bg-weak-50);border-radius:12px;padding:8px;cursor:not-allowed}.asp-permission-matrix--disabled button,.asp-permission-matrix--disabled label{cursor:not-allowed}.asp-permission-matrix__module{border:1px solid var(--asp-color-border-soft-200);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:12px;transition:opacity .14s ease}.asp-permission-matrix__module.is-module-off{opacity:.56}.asp-permission-matrix__module-state-message{margin:0;font-size:12px;color:var(--asp-color-text-soft-400)}.asp-permission-matrix__module-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.asp-permission-matrix__module-main{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0}.asp-permission-matrix__accordion-trigger{border:none;background:transparent;display:inline-flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;font-size:15px;padding:0;cursor:pointer;min-width:0;flex:1}.asp-permission-matrix__accordion-trigger strong{font-weight:700}.asp-permission-matrix__accordion-trigger:disabled{cursor:not-allowed}.asp-permission-matrix__accordion-icon{font-size:16px;line-height:1;opacity:.72;flex:0 0 auto}.asp-permission-matrix__module-content{display:flex;flex-direction:column;gap:12px}.asp-permission-matrix__resource{border:1px solid var(--asp-color-border-soft-200);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.asp-permission-matrix__resource-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.asp-permission-matrix__resource-title{font-size:14px;font-weight:600}.asp-permission-matrix__resource-select-all{border:none;background:transparent;color:var(--asp-color-brand-base);font-size:12px;font-weight:500;cursor:pointer;border-radius:8px;padding:4px 6px;transition:background-color .12s ease,opacity .12s ease}.asp-permission-matrix__resource-select-all:disabled{opacity:.7;cursor:not-allowed}.asp-permission-matrix__resource-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:4px;border-top:1px dashed var(--asp-color-border-soft-200)}.asp-permission-matrix__action{border-radius:8px;padding:4px 6px;font-size:13px;transition:background-color .12s ease}.asp-permission-matrix__action .asp-checkbox__label{font-weight:400}@media (max-width: 768px){.asp-permission-matrix__module-header{align-items:flex-start;flex-direction:column}.asp-permission-matrix__resource-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.roles-modal{display:flex;flex-direction:column;gap:14px}.roles-modal__field{display:flex;flex-direction:column;gap:6px}.roles-modal__field label{font-size:14px;font-weight:600}.roles-modal__error{color:var(--asp-color-error-base-500);font-size:12px;line-height:1.2}.roles-modal__readonly-note{color:var(--asp-color-text-soft-400);font-size:12px;line-height:1.2}.roles-modal__footer{margin-top:var(--asp-space-1)}.roles-permisos{display:flex;flex-direction:column;gap:14px}.roles-permisos__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.roles-permisos__toolbar-actions{display:inline-flex;gap:8px}.roles-permisos__hint{margin:0;font-size:13px;opacity:.78}.roles-permisos__readonly-message{margin:0;font-size:12px;color:var(--asp-color-text-soft-400)}.roles-permisos__scroll{display:flex;flex-direction:column;gap:var(--asp-space-3)}.roles-permisos__module{border:1px solid var(--asp-color-border-soft-200);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}.roles-permisos__module-header{display:flex;align-items:center;gap:8px}.roles-permisos__resource{border:1px solid var(--asp-color-border-soft-200);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.roles-permisos__resource-header{display:flex;align-items:center;gap:8px}.roles-permisos__resource-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.roles-permisos__checkbox{display:inline-flex;align-items:center;gap:8px;font-size:14px}.roles-permisos__checkbox input{accent-color:var(--asp-color-brand-base)}@media (max-width: 768px){.roles-permisos__toolbar{flex-direction:column;align-items:stretch}.roles-permisos__toolbar-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.roles-permisos__resource-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.roles-page__cell{display:inline-flex;align-items:center;gap:8px}.roles-page__cell--system{opacity:.72;color:var(--asp-color-text-disabled-300)}.roles-page__system-badge{background-color:var(--asp-color-faded-lighter-100);color:var(--asp-color-faded-base-500);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 9px;border:1px solid var(--asp-color-faded-light-200)}.roles-page .roles-page__row--disabled{background-color:var(--asp-color-bg-white-0);color:var(--asp-color-text-disabled-300)}.asp-listbox{width:100%;height:220px;border:var(--asp-input-border-width) solid var(--asp-color-border-soft-200);border-radius:var(--asp-radius-md);background:var(--asp-color-bg-white-0);padding:calc(var(--asp-space-2) - 1px);overflow:auto;font-size:.9rem;display:flex;flex-direction:column;gap:var(--asp-space-1);transition:border-color .12s ease,border-width .12s ease,padding .12s ease}.asp-listbox--disabled{background:var(--asp-color-bg-soft-200);border-color:var(--asp-color-border-soft-200);color:var(--asp-color-text-disabled-300);cursor:not-allowed}.asp-listbox__item{border:1px solid transparent;background:transparent;color:inherit;padding:var(--asp-space-2) var(--asp-space-3);cursor:pointer;border-radius:var(--asp-radius-sm);min-height:32px;display:flex;align-items:center}.asp-listbox-item{cursor:pointer}.asp-listbox--disabled .asp-listbox__item{border:1px solid transparent;background:var(--asp-color-bg-soft-200);color:var(--asp-color-text-disabled-300);cursor:not-allowed}.asp-listbox__item:hover:not([aria-selected=true]){background:var(--asp-color-faded-lighter-100);color:var(--asp-color-text-strong-950)}.asp-listbox__item:active:not([aria-selected=true]){background:var(--asp-color-faded-light-200)}.asp-listbox__item[aria-selected=true],.asp-listbox__item.is-selected{background:var(--asp-color-brand-alpha-16);color:var(--asp-color-brand-dark);border-color:transparent}.usuarios-modal{display:flex;flex-direction:column;gap:18px;position:relative}.usuarios-modal--blocked{pointer-events:none;opacity:.5}.usuarios-modal__section{display:flex;flex-direction:column;gap:12px;border:1px solid var(--asp-color-border-soft-200);border-radius:12px;padding:14px}.usuarios-modal__section h4{margin:0;font-size:16px;font-weight:700}.usuarios-modal__section--disabled{opacity:.65}.usuarios-modal__section fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.usuarios-modal__field{display:flex;flex-direction:column;gap:6px;position:relative}.usuarios-modal__field label{font-size:14px;font-weight:600}.usuarios-modal__error-text{color:var(--asp-color-error-base-500);font-size:12px;line-height:1.2}.usuarios-modal__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.usuarios-modal__autocomplete{position:absolute;top:calc(100% + 4px);left:0;right:0;border:1px solid var(--asp-color-border-soft-200);border-radius:10px;z-index:35;overflow:hidden;background:var(--asp-color-bg-white-0);box-shadow:var(--asp-shadow-md, 0 10px 24px color-mix(in srgb, var(--asp-color-text-strong-950) 14%, transparent))}.asp-autocomplete__item,.asp-autocomplete__action,.usuarios-modal__autocomplete-option{width:100%;text-align:left;border:none;padding:10px 12px;background:transparent;font-size:14px;display:flex;flex-direction:column;gap:2px}.asp-autocomplete__item,.asp-autocomplete__action{cursor:pointer}.usuarios-modal__autocomplete-title{font-weight:600;color:var(--asp-color-text-strong-950)}.usuarios-modal__autocomplete-subtitle{font-size:12px;color:var(--asp-color-text-soft-400)}.asp-autocomplete__action{border-top:1px solid var(--asp-color-border-soft-200);color:var(--asp-color-brand-base)}.usuarios-modal__autocomplete-option--empty{cursor:default;color:var(--asp-color-text-soft-400)}.usuarios-modal__persona-card{border:1px solid var(--asp-color-border-soft-200);border-radius:10px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--asp-color-bg-white-0)}.usuarios-modal__persona-card strong{display:block;font-size:15px;margin-bottom:4px}.usuarios-modal__persona-card p{margin:0;font-size:14px;opacity:.8}.usuarios-modal__persona-card-actions{display:flex;gap:8px;align-items:center}.usuarios-modal__persona-form{display:flex;flex-direction:column;gap:12px}.usuarios-modal__persona-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px}@media (max-width: 768px){.usuarios-modal{gap:14px}.usuarios-modal__section{padding:12px;gap:10px}.usuarios-modal__field-grid{grid-template-columns:minmax(0,1fr);gap:10px}.usuarios-modal__persona-card,.usuarios-modal__persona-actions{flex-direction:column;align-items:stretch;gap:10px}.usuarios-modal__persona-card-actions{width:100%;justify-content:flex-start}.usuarios-modal__persona-card-actions .asp-button{width:100%;max-width:220px}}.usuarios-jerarquia{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch}.usuarios-jerarquia__panel{display:flex;flex-direction:column}.usuarios-jerarquia__search{margin-bottom:12px}.usuarios-jerarquia__list{width:100%;min-height:300px;max-height:400px;overflow-y:auto}.usuarios-jerarquia__list option{padding:8px;cursor:pointer}.usuarios-jerarquia__actions{display:flex;flex-direction:column;justify-content:center;gap:8px}:root,[data-theme=light]{--asp-color-info-50: #EFF6FF;--asp-color-info-100: #DBEAFE;--asp-color-info-200: #BEDBFF;--asp-color-info-300: #82BFFF;--asp-color-info-400: #2B7FFF;--asp-color-info-500: #155DFC;--asp-color-info-600: #1447E6;--asp-color-info-700: #193CB8;--asp-color-info-800: #1C398E;--asp-color-info-900: #0D2673;--asp-color-info-950: #132150;--asp-color-success-50: #F0FDF4;--asp-color-success-100: #DCFCE7;--asp-color-success-200: #BBF7D0;--asp-color-success-300: #86EFAC;--asp-color-success-400: #4ADE80;--asp-color-success-500: #22C55E;--asp-color-success-600: #16A34A;--asp-color-success-700: #15803D;--asp-color-success-800: #166534;--asp-color-success-900: #14532D;--asp-color-success-950: #09361B;--asp-color-warning-50: #FFFBEB;--asp-color-warning-100: #FEF3C6;--asp-color-warning-200: #FEE685;--asp-color-warning-300: #FFD230;--asp-color-warning-400: #FFB900;--asp-color-warning-500: #FE9A00;--asp-color-warning-600: #E17100;--asp-color-warning-700: #BB4D00;--asp-color-warning-800: #963C00;--asp-color-warning-900: #7A3306;--asp-color-warning-950: #461901;--asp-color-error-50: #FEF2F2;--asp-color-error-100: #FFE2E2;--asp-color-error-200: #FFC9C9;--asp-color-error-300: #FFA2A2;--asp-color-error-400: #FF6467;--asp-color-error-500: #FB2C36;--asp-color-error-600: #E7000B;--asp-color-error-700: #C10007;--asp-color-error-800: #9F0712;--asp-color-error-900: #82181A;--asp-color-error-950: #460809;--asp-color-gray-0: #FFFFFF;--asp-color-gray-50: #F9FAFB;--asp-color-gray-100: #F3F4F6;--asp-color-gray-200: #E5E7EB;--asp-color-gray-300: #D1D5DB;--asp-color-gray-400: #9CA3AF;--asp-color-gray-500: #6B7280;--asp-color-gray-600: #4B5563;--asp-color-gray-700: #374151;--asp-color-gray-800: #1F2937;--asp-color-gray-900: #111827;--asp-color-gray-950: #030712;--asp-color-white-alpha-10: color-mix(in srgb, var(--asp-color-gray-0) 10%, transparent);--asp-color-white-alpha-16: color-mix(in srgb, var(--asp-color-gray-0) 16%, transparent);--asp-color-white-alpha-24: color-mix(in srgb, var(--asp-color-gray-0) 24%, transparent);--asp-color-black-alpha-10: color-mix(in srgb, var(--asp-color-gray-950) 10%, transparent);--asp-color-black-alpha-16: color-mix(in srgb, var(--asp-color-gray-950) 16%, transparent);--asp-color-black-alpha-24: color-mix(in srgb, var(--asp-color-gray-950) 24%, transparent);--asp-color-gray-500-alpha-10: color-mix(in srgb, var(--asp-color-gray-500) 10%, transparent);--asp-color-gray-500-alpha-16: color-mix(in srgb, var(--asp-color-gray-500) 16%, transparent);--asp-color-gray-500-alpha-24: color-mix(in srgb, var(--asp-color-gray-500) 24%, transparent);--asp-color-info-alpha-10: color-mix(in srgb, var(--asp-color-info-400) 10%, transparent);--asp-color-info-alpha-16: color-mix(in srgb, var(--asp-color-info-400) 16%, transparent);--asp-color-info-alpha-24: color-mix(in srgb, var(--asp-color-info-400) 24%, transparent);--asp-color-success-alpha-10: color-mix(in srgb, var(--asp-color-success-500) 10%, transparent);--asp-color-success-alpha-16: color-mix(in srgb, var(--asp-color-success-500) 16%, transparent);--asp-color-success-alpha-24: color-mix(in srgb, var(--asp-color-success-500) 24%, transparent);--asp-color-warning-alpha-10: color-mix(in srgb, var(--asp-color-warning-500) 10%, transparent);--asp-color-warning-alpha-16: color-mix(in srgb, var(--asp-color-warning-500) 16%, transparent);--asp-color-warning-alpha-24: color-mix(in srgb, var(--asp-color-warning-500) 24%, transparent);--asp-color-error-alpha-10: color-mix(in srgb, var(--asp-color-error-500) 10%, transparent);--asp-color-error-alpha-16: color-mix(in srgb, var(--asp-color-error-500) 16%, transparent);--asp-color-error-alpha-24: color-mix(in srgb, var(--asp-color-error-500) 24%, transparent);--asp-space-0: 0;--asp-space-1: .25rem;--asp-space-2: .5rem;--asp-space-3: .75rem;--asp-space-4: 1rem;--asp-space-5: 1.25rem;--asp-space-6: 1.5rem;--asp-space-8: 2rem;--asp-space-10: 2.5rem;--asp-space-12: 3rem;--asp-space-16: 4rem;--asp-radius-sm: .25rem;--asp-radius-md: .5rem;--asp-radius-lg: .75rem;--asp-radius-xl: 1rem;--asp-shadow-sm: 0 1px 2px #00000014;--asp-shadow-md: 0 8px 18px #0000001a;--asp-shadow-lg: 0 16px 30px #00000024;--asp-input-border-width: 1px;--asp-input-border-width-focus: 2px;--asp-modal-header-height: 3.5rem;--asp-modal-header-height-mobile: 3rem;--asp-color-brand-lighter: var(--asp-color-info-50);--asp-color-brand-light: var(--asp-color-info-100);--asp-color-brand-base: var(--asp-color-info-500);--asp-color-brand-dark: var(--asp-color-info-700);--asp-color-brand-darker: var(--asp-color-info-800);--asp-color-brand-alpha-10: var(--asp-color-info-alpha-10);--asp-color-brand-alpha-16: var(--asp-color-info-alpha-16);--asp-color-brand-alpha-24: var(--asp-color-info-alpha-24);--asp-color-static-white-0: var(--asp-color-gray-0);--asp-color-static-black-950: var(--asp-color-gray-950);--asp-color-static-overlay: color-mix(in srgb, var(--asp-color-static-black-950) 60%, transparent);--asp-color-bg-white-0: var(--asp-color-gray-0);--asp-color-bg-weak-50: var(--asp-color-gray-50);--asp-color-bg-soft-200: var(--asp-color-gray-200);--asp-color-bg-sub-300: var(--asp-color-gray-300);--asp-color-bg-surface-800: var(--asp-color-gray-800);--asp-color-bg-strong-950: var(--asp-color-gray-950);--asp-color-text-white-0: var(--asp-color-gray-0);--asp-color-text-disabled-300: var(--asp-color-gray-300);--asp-color-text-soft-400: var(--asp-color-gray-400);--asp-color-text-sub-600: var(--asp-color-gray-600);--asp-color-text-strong-950: var(--asp-color-gray-950);--asp-color-fg-white-0: var(--asp-color-gray-0);--asp-color-fg-disabled-300: var(--asp-color-gray-300);--asp-color-fg-soft-400: var(--asp-color-gray-400);--asp-color-fg-sub-600: var(--asp-color-gray-600);--asp-color-fg-strong-950: var(--asp-color-gray-950);--asp-color-border-white-0: var(--asp-color-gray-0);--asp-color-border-soft-200: var(--asp-color-gray-200);--asp-color-border-sub-600: var(--asp-color-gray-300);--asp-color-border-strong-950: var(--asp-color-gray-950);--asp-color-faded-lighter-100: var(--asp-color-gray-100);--asp-color-faded-light-200: var(--asp-color-gray-200);--asp-color-faded-base-500: var(--asp-color-gray-500);--asp-color-faded-dark-950: var(--asp-color-gray-950);--asp-color-info-lighter-50: var(--asp-color-info-50);--asp-color-info-light-200: var(--asp-color-info-200);--asp-color-info-base-500: var(--asp-color-info-500);--asp-color-info-dark-950: var(--asp-color-info-950);--asp-color-error-lighter-50: var(--asp-color-error-50);--asp-color-error-light-200: var(--asp-color-error-200);--asp-color-error-base-500: var(--asp-color-error-500);--asp-color-error-dark-950: var(--asp-color-error-950);--asp-color-warning-lighter-50: var(--asp-color-warning-50);--asp-color-warning-light-200: var(--asp-color-warning-200);--asp-color-warning-base-500: var(--asp-color-warning-500);--asp-color-warning-dark-950: var(--asp-color-warning-950);--asp-color-success-lighter-50: var(--asp-color-success-50);--asp-color-success-light-200: var(--asp-color-success-200);--asp-color-success-base-500: var(--asp-color-success-500);--asp-color-success-dark-950: var(--asp-color-success-950)}[data-theme=dark]{--asp-color-brand-lighter: var(--asp-color-info-950);--asp-color-brand-light: var(--asp-color-info-900);--asp-color-brand-base: var(--asp-color-info-500);--asp-color-brand-dark: var(--asp-color-info-300);--asp-color-brand-darker: var(--asp-color-info-200);--asp-color-bg-white-0: var(--asp-color-gray-950);--asp-color-bg-weak-50: var(--asp-color-gray-800);--asp-color-bg-soft-200: var(--asp-color-gray-700);--asp-color-bg-sub-300: var(--asp-color-gray-600);--asp-color-bg-surface-800: var(--asp-color-gray-200);--asp-color-bg-strong-950: var(--asp-color-gray-0);--asp-color-text-white-0: var(--asp-color-gray-950);--asp-color-text-disabled-300: var(--asp-color-gray-600);--asp-color-text-soft-400: var(--asp-color-gray-500);--asp-color-text-sub-600: var(--asp-color-gray-400);--asp-color-text-strong-950: var(--asp-color-gray-0);--asp-color-fg-white-0: var(--asp-color-gray-950);--asp-color-fg-disabled-300: var(--asp-color-gray-600);--asp-color-fg-soft-400: var(--asp-color-gray-500);--asp-color-fg-sub-600: var(--asp-color-gray-400);--asp-color-fg-strong-950: var(--asp-color-gray-0);--asp-color-border-white-0: var(--asp-color-gray-950);--asp-color-border-soft-200: var(--asp-color-gray-800);--asp-color-border-sub-600: var(--asp-color-gray-600);--asp-color-border-strong-950: var(--asp-color-gray-0);--asp-color-faded-lighter-100: var(--asp-color-gray-500-alpha-10);--asp-color-faded-light-200:var(--asp-color-gray-500-alpha-24);--asp-color-faded-base-500: var(--asp-color-gray-500);--asp-color-faded-dark-950: var(--asp-color-gray-300);--asp-color-info-lighter-50: var(--asp-color-info-alpha-16);--asp-color-info-light-200: var(--asp-color-info-alpha-24);--asp-color-info-base-500: var(--asp-color-info-500);--asp-color-info-dark-950: var(--asp-color-info-300);--asp-color-error-lighter-50: var(--asp-color-error-alpha-16);--asp-color-error-light-200: var(--asp-color-error-alpha-24);--asp-color-error-base-500: var(--asp-color-error-500);--asp-color-error-dark-950: var(--asp-color-error-300);--asp-color-warning-lighter-50: var(--asp-color-warning-alpha-16);--asp-color-warning-light-200: var(--asp-color-warning-alpha-24);--asp-color-warning-base-500: var(--asp-color-warning-500);--asp-color-warning-dark-950: var(--asp-color-warning-300);--asp-color-success-lighter-50: var(--asp-color-success-alpha-16);--asp-color-success-light-200: var(--asp-color-success-alpha-24);--asp-color-success-base-500: var(--asp-color-success-500);--asp-color-success-dark-950: var(--asp-color-success-300)}.asp-button{width:auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--asp-space-2);border-radius:var(--asp-radius-md);border:1px solid transparent;font-size:.875rem;font-weight:600;line-height:1.25rem;padding:var(--asp-space-2) var(--asp-space-4);min-height:2.5rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;box-shadow:none}.asp-button:active:not(:disabled){background-color:var(--asp-color-faded-light-200)}.asp-button:disabled{opacity:var(--asp-disabled-opacity);background:var(--asp-color-bg-soft-200);color:var(--asp-color-text-soft-400);cursor:not-allowed;border-color:var(--asp-color-border-soft-200)}.asp-button.asp-variant--filled{border-color:transparent}.asp-button.asp-variant--outline{background:transparent}.asp-button.asp-variant--ghost{background:transparent;border-color:transparent}.asp-button.asp-variant--filled.asp-color--primary{background:var(--asp-color-brand-base);color:var(--asp-color-static-white-0)}.asp-button.asp-variant--filled.asp-color--primary:hover:not(:disabled){background:var( --asp-color-brand-dark)}.asp-button.asp-variant--outline.asp-color--primary{border-color:var(--asp-color-brand-base);color:var( --asp-color-brand-dark)}.asp-button.asp-variant--outline.asp-color--primary:hover:not(:disabled){background:var(--asp-color-brand-alpha-10)}.asp-button.asp-variant--ghost.asp-color--primary{color:var(--asp-color-brand-base)}.asp-button.asp-variant--ghost.asp-color--primary:hover:not(:disabled){background:var(--asp-color-brand-alpha-10)}.asp-button.asp-variant--filled.asp-color--success{background:var(--asp-color-success-base-500);color:var(--asp-color-static-white-0)}.asp-button.asp-variant--filled.asp-color--success:hover:not(:disabled){background:var(--asp-color-success-dark-950)}.asp-button.asp-variant--outline.asp-color--success{border-color:var(--asp-color-success-base-500);color:var(--asp-color-success-dark-950)}.asp-button.asp-variant--outline.asp-color--success:hover:not(:disabled){background:var(--asp-color-success-lighter-50)}.asp-button.asp-variant--ghost.asp-color--success{color:var(--asp-color-success-dark-950)}.asp-button.asp-variant--ghost.asp-color--success:hover:not(:disabled){background:var(--asp-color-success-lighter-50)}.asp-button.asp-variant--filled.asp-color--danger{background:var(--asp-color-error-base-500);color:var(--asp-color-static-white-0)}.asp-button.asp-variant--filled.asp-color--danger:hover:not(:disabled){background:var(--asp-color-error-dark-950)}.asp-button.asp-variant--outline.asp-color--danger{border-color:var(--asp-color-error-base-500);color:var(--asp-color-error-dark-950)}.asp-button.asp-variant--outline.asp-color--danger:hover:not(:disabled){background:var(--asp-color-error-lighter-50)}.asp-button.asp-variant--ghost.asp-color--danger{color:var(--asp-color-error-dark-950)}.asp-button.asp-variant--ghost.asp-color--danger:hover:not(:disabled){background:var(--asp-color-error-lighter-50)}.asp-button.asp-variant--filled.asp-color--info{background:var(--asp-color-info-base-500);color:var(--asp-color-static-white-0)}.asp-button.asp-variant--filled.asp-color--info:hover:not(:disabled){background:var(--asp-color-info-dark-950)}.asp-button.asp-variant--outline.asp-color--info{border-color:var(--asp-color-info-base-500);color:var(--asp-color-info-dark-950)}.asp-button.asp-variant--outline.asp-color--info:hover:not(:disabled){background:var(--asp-color-info-lighter-50)}.asp-button.asp-variant--ghost.asp-color--info{color:var(--asp-color-info-dark-950)}.asp-button.asp-variant--ghost.asp-color--info:hover:not(:disabled){background:var(--asp-color-info-lighter-50)}.asp-button.asp-variant--filled.asp-color--neutral{background:var(--asp-color-faded-base-500);color:var(--asp-color-static-white-0)}.asp-button.asp-variant--filled.asp-color--neutral:hover:not(:disabled){background:var(--asp-color-faded-dark-950)}.asp-button.asp-variant--outline.asp-color--neutral{border-color:var(--asp-color-border-soft-200);color:var(--asp-color-text-sub-600);background:var(--asp-color-bg-white-0)}.asp-button.asp-variant--outline.asp-color--neutral:hover:not(:disabled){background:var(--asp-color-faded-lighter-100)}.asp-button.asp-variant--ghost.asp-color--neutral{color:var(--asp-color-text-strong-950)}.asp-button--sm{padding:var(--asp-space-1) var(--asp-space-3);min-height:2rem;font-size:.8125rem}.asp-button--md{padding:var(--asp-space-2) var(--asp-space-4);min-height:2.5rem}.asp-button--lg{padding:var(--asp-space-3) var(--asp-space-5);min-height:3rem;font-size:1rem}.asp-button--icon-only{padding:0 var(--asp-space-2);width:2.5rem}.asp-button--icon-only.asp-button--sm{width:2rem;padding:0 var(--asp-space-1)}.asp-button--icon-only.asp-button--lg{width:3rem;padding:0 var(--asp-space-3)}.asp-button--full-width{width:100%}.asp-button:focus-visible{outline:none;box-shadow:0 0 0 var(--asp-focus-ring-width, 2px) var(--asp-color-brand-alpha-24)}.sidebar{width:260px;background:var(--asp-color-bg-white-0);border-right:1px solid var(--asp-color-border-soft-200);display:flex;flex-direction:column;transition:width .2s ease;overflow-x:visible;z-index:100}.sidebar-section{margin-bottom:var(--asp-space-4)}.sidebar-section>ul,.sidebar-group__children{margin:0;padding:0;list-style:none}.sidebar-item{position:relative;width:100%;display:flex;align-items:center;gap:var(--asp-space-3);min-height:44px;padding:var(--asp-space-2) var(--asp-space-3);font-weight:500;font-size:.875rem;line-height:1.25rem;text-align:left;border:1px solid transparent;border-radius:var(--asp-radius-md);background:transparent;cursor:pointer;color:var(--asp-color-text-sub-600);text-decoration:none;transition:background-color .15s ease,color .15s ease}.sidebar-item.is-active{font-weight:600}.sidebar-item--danger{color:var(--asp-color-error-base-500);background:transparent}.sidebar-item__icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.sidebar-item__label{white-space:nowrap}.sidebar-item .asp-icon{color:currentColor}.material-symbols-outlined{font-size:20px}.sidebar-item:disabled{opacity:.5;background:var(--asp-color-bg-soft-200);color:var(--asp-color-text-disabled-300)}.sidebar-item:hover:not(:disabled):not(.is-active){background:var(--asp-color-faded-lighter-100);color:var(--asp-color-text-strong-950)}.sidebar-item:active:not(:disabled):not(.is-active){background:var(--asp-color-faded-light-200)}.sidebar-item.is-active,.sidebar-item[aria-current=page]{background:var(--asp-color-brand-alpha-16);color:var(--asp-color-brand-base);border-color:transparent;box-shadow:none;font-weight:600}.sidebar-item.is-active .asp-icon,.sidebar-item[aria-current=page] .asp-icon{color:currentColor}.sidebar-item--danger:hover:not(:disabled):not(.is-active){background:var(--asp-color-error-lighter-50);color:var(--asp-color-error-base-500)}.sidebar-item--danger.is-active{background:var(--asp-color-error-lighter-50);color:var(--asp-color-error-dark-950);border-color:transparent}@font-face{font-family:Colmeak;src:url(/assets/Colmeak-BBVOlmNy.otf) format("opentype");font-weight:400;font-style:normal}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--asp-color-text-strong-950);background-color:var(--asp-color-bg-white-0);width:100%;max-width:100%;height:100%;overflow-x:hidden;transition:background-color .18s ease,color .18s ease}html{scrollbar-color:var(--asp-color-border-soft-200) var(--asp-color-bg-white-0)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--asp-color-bg-weak-50)}*::-webkit-scrollbar-thumb{background:var(--asp-color-border-soft-200);border-radius:999px;border:2px solid var(--asp-color-bg-weak-50)}*::-webkit-scrollbar-thumb:hover{background:var(--asp-color-text-soft-400)}#root{width:100%;max-width:100%;height:100%;overflow-x:hidden;transition:background-color .18s ease,color .18s ease}.asp-tooltip-wrapper{position:relative}.asp-tooltip{position:fixed;padding:6px 10px;background:var(--asp-color-bg-white-0);color:var(--asp-color-text-strong-950);border:1px solid var(--asp-color-border-soft-200);border-radius:var(--asp-radius-sm);font-size:.75rem;white-space:nowrap;opacity:0;transform:translateY(-50%) scale(.98);transition:opacity .15s ease,transform .15s ease;pointer-events:none;z-index:9999}.asp-tooltip--visible{opacity:1;transform:translateY(-50%) scale(1)}.sidebar-header,.sidebar-nav,.sidebar-footer{padding-left:var(--asp-space-3);padding-right:var(--asp-space-3)}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding-top:var(--asp-space-3);padding-bottom:var(--asp-space-4)}.sidebar-section-title{font-size:.75rem;font-weight:500;color:var(--asp-color-text-sub-600);text-transform:uppercase;margin:0;padding:var(--asp-space-3) var(--asp-space-2) var(--asp-space-2)}.sidebar-item--child{padding-left:calc(var(--asp-space-4) + 16px)}.sidebar-item--child:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:1px;background:var(--asp-color-border-soft-200)}.sidebar-group{position:relative}.sidebar-group:before{content:"";position:absolute;left:16px;top:8px;bottom:8px;width:1px;background:var(--asp-color-border-soft-200)}.sidebar-group__children{margin:0;padding:0;list-style:none;max-height:0;opacity:0;overflow:hidden;transition:max-height .2s ease,opacity .2s ease}.sidebar-group__children--expanded{max-height:480px;opacity:1}.sidebar-footer{margin-top:auto;padding-top:var(--asp-space-3);padding-bottom:var(--asp-space-3);border-top:1px solid var(--asp-color-border-soft-200)}.sidebar-footer:before,.sidebar-footer:after{content:none}.sidebar-item--between{justify-content:space-between}.sidebar-item__left{display:flex;align-items:center;gap:var(--asp-space-2)}.sidebar-item__right{display:flex;align-items:center}.sidebar-user{display:flex;align-items:center;gap:var(--asp-space-2);padding-bottom:var(--asp-space-4)}.sidebar-user__info{display:flex;flex-direction:column;justify-content:center}.sidebar-user__avatar,.sidebar-user-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--asp-color-brand-base);color:var(--asp-color-static-white-0);font-size:.875rem;font-weight:600;flex-shrink:0}.sidebar-user__avatar span,.sidebar-user-avatar span{line-height:1;font-size:.75rem}.sidebar-user__name{margin:0;font-size:.8125rem;font-weight:500;color:var(--asp-color-text-strong-950)}.sidebar-user__meta{margin:2px 0 0;font-size:.75rem;color:var(--asp-color-text-sub-600)}.sidebar-user__company{display:none}.sidebar-footer-actions{border-top:1px solid var(--asp-color-border-soft-200);padding-top:var(--asp-space-2)}.main-layout__header-actions{display:flex;align-items:center;gap:var(--asp-space-2)}.main-layout__notifications-placeholder{min-height:var(--asp-button-min-height-md);min-width:var(--asp-button-min-height-md);width:var(--asp-button-min-height-md);padding:0}.main-layout{position:relative;width:100%;max-width:100%;height:100vh;overflow-x:hidden;overflow-y:auto;display:flex;background:var(--asp-color-bg-white-0);color:var(--asp-color-text-strong-950)}.main-layout__header{background:var(--asp-color-bg-white-0);border-color:var(--asp-color-border-soft-200)}.main-layout__content{background:var(--asp-color-bg-white-0)}.main-layout__empty-modules{border-color:var(--asp-color-border-soft-200)}.main-layout__sidebar{overflow-y:auto;overflow-x:hidden}.sidebar{display:flex;flex-direction:column;height:100vh;overflow-x:hidden}.sidebar-header{flex-shrink:0}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:6px}.sidebar-footer{flex-shrink:0;margin-top:auto}.sidebar-header{display:flex;align-items:center;justify-content:space-between;height:56px;gap:var(--asp-space-1)}.main-layout__brand{margin:0;display:flex;align-items:center;gap:var(--asp-space-2)}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;min-width:32px;padding:0;flex-shrink:0}.main-layout__brand-icon{width:40px;height:40px;border-radius:10px;background:var(--asp-color-brand-base);display:flex;align-items:center;justify-content:center;color:var(--asp-color-static-white-0);font-family:Colmeak,sans-serif;font-size:20px;font-weight:200;line-height:1;flex-shrink:0}.sidebar-logo{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.sidebar-title-group{display:flex;flex-direction:column;justify-content:center}.main-layout__brand-text{display:flex;flex-direction:column;gap:0;line-height:1.1}.main-layout__brand-text p{margin:0}.main-layout__brand-title{margin:0;font-family:Colmeak,sans-serif;font-weight:400;font-size:20px;line-height:1.2}.main-layout__brand-version,.sidebar-subtitle{margin:0;font-size:.75rem;color:var(--asp-color-text-sub-600);line-height:1}.main-layout__main{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column}.main-layout__header{flex-shrink:0}.main-layout__content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.main-layout__menu-btn,.main-layout__overlay,.main-layout__collapse-btn{display:none}.main-layout__header-title-wrap{display:flex;align-items:center;gap:12px}.sidebar-title{font-size:.875rem;line-height:1.1}.sidebar-subtitle{font-size:.75rem;line-height:1}.sidebar.sidebar--collapsed{width:72px}.sidebar--collapsed .sidebar-item__label,.sidebar--collapsed .sidebar-section-title,.sidebar--collapsed .main-layout__theme-toggle .asp-toggle,.sidebar--collapsed .sidebar-user__info,.sidebar--collapsed .sidebar-title{display:none}.sidebar--collapsed .sidebar-item{width:40px;height:40px;min-height:40px;padding:0;display:flex;align-items:center;justify-content:center;margin:4px 0}.sidebar--collapsed .sidebar-item .material-symbols-outlined{font-size:20px;line-height:1}.sidebar--collapsed .sidebar-nav{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding-top:var(--asp-space-2)}.sidebar--collapsed .main-layout__brand{display:flex;justify-content:center;align-items:center}.sidebar--collapsed .sidebar-header{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:auto;padding-top:var(--asp-space-2);padding-bottom:var(--asp-space-2);gap:var(--asp-space-2)}.sidebar--collapsed .main-layout__brand-icon{margin:0 auto}.sidebar--collapsed .sidebar-user{display:flex;justify-content:center}.sidebar--collapsed .sidebar-footer{display:flex;flex-direction:column;align-items:center}.sidebar--collapsed .sidebar-footer .sidebar-item{width:36px;height:36px;justify-content:center}.sidebar--collapsed .sidebar-logo{width:36px;height:36px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){html,body,#root{overflow:auto}.main-layout{height:auto;min-height:100dvh;flex-direction:column;overflow:visible}.sidebar{position:fixed;left:0;top:0;height:100%;width:min(320px,90vw);transform:translate(-100%);transition:transform .18s ease}.sidebar--mobile{position:fixed;inset:0 auto 0 0;z-index:2400}.sidebar--open{transform:translate(0)}.main-layout__sidebar{bottom:0;box-shadow:0 0 0 transparent}.main-layout__main{height:auto}.main-layout__content{overflow:visible}.main-layout__sidebar.main-layout__sidebar--open{box-shadow:0 10px 34px var(--asp-color-faded-lighter-100)}.main-layout__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;background:var(--asp-color-static-overlay);opacity:0;pointer-events:none;transition:opacity .15s ease;display:block}.main-layout__overlay.main-layout__overlay--visible{opacity:1;pointer-events:auto}.main-layout__menu-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.main-layout__collapse-btn{display:none}.main-layout__header{height:56px;padding:0 14px}.main-layout__header h2{font-size:1rem;line-height:1.2}.main-layout__content{padding:12px}}.sidebar-theme,.main-layout__theme-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--asp-space-2)}.sidebar-theme span,.main-layout__theme-toggle .sidebar-item__left{flex:1}.sidebar-theme .asp-switch,.main-layout__theme-toggle .asp-switch{flex-shrink:0;margin-left:auto}.sidebar-footer .sidebar-item{height:40px;display:flex;align-items:center;justify-content:flex-start}.sidebar-theme,.sidebar-footer .sidebar-item,.main-layout__theme-toggle{padding-left:var(--asp-space-3);padding-right:var(--asp-space-3)}.sidebar--collapsed .sidebar-item__label{display:none}.sidebar--collapsed .sidebar-footer .asp-icon{display:flex}.sidebar-toggle-right{margin-left:auto}.sidebar-collapse-zone{display:flex;justify-content:center;padding:var(--asp-space-2) 0}.sidebar-toggle-bottom{width:32px;height:32px}.sidebar-toggle,.sidebar-toggle-bottom{cursor:pointer;z-index:2}.app-flex{display:flex}.app-flex-col{display:flex;flex-direction:column}.app-items-center{align-items:center}.app-justify-center{justify-content:center}.app-justify-between{justify-content:space-between}.app-flex-1{flex:1}.app-shrink-0{flex-shrink:0}.app-min-w-0{min-width:0}.app-overflow-y-auto{overflow-y:auto}.app-min-h-screen{min-height:100vh}.app-w-full{width:100%}.app-max-w-md{max-width:28rem}.app-h-16{height:4rem}.app-rounded-lg{border-radius:var(--asp-radius-lg)}.app-rounded-2xl{border-radius:1rem}.app-border{border:1px solid var(--asp-color-border-soft-200)}.app-border-b{border-bottom:1px solid var(--asp-color-border-soft-200)}.app-p-4{padding:var(--asp-space-4)}.app-p-6{padding:var(--asp-space-6)}.app-p-8{padding:var(--asp-space-8)}.app-px-4{padding-left:var(--asp-space-4);padding-right:var(--asp-space-4)}.app-px-6{padding-left:var(--asp-space-6);padding-right:var(--asp-space-6)}.app-mt-1{margin-top:var(--asp-space-1)}.app-mt-2{margin-top:var(--asp-space-2)}.app-mt-8{margin-top:var(--asp-space-8)}.app-mb-8{margin-bottom:var(--asp-space-8)}.app-gap-3{gap:var(--asp-space-3)}.app-gap-5{gap:var(--asp-space-5)}.app-stack-sm>*+*{margin-top:var(--asp-space-1)}.app-text-center{text-align:center}.app-text-xs{font-size:.75rem}.app-text-sm{font-size:.875rem}.app-text-lg{font-size:1.125rem}.app-text-4xl{font-size:2.25rem}.app-font-semibold{font-weight:600}.app-tracking-wide{letter-spacing:.025em}.app-opacity-70{opacity:.7}.app-shadow-sm{box-shadow:var(--asp-shadow-sm)}
