.ui-avatar{border-radius:var(--radius-full);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.ui-avatar--square{border-radius:var(--radius-md)}.ui-avatar--xs{width:26px;height:26px;font-size:10px}.ui-avatar--sm{width:32px;height:32px;font-size:11px}.ui-avatar--md{width:40px;height:40px;font-size:var(--text-sm)}.ui-avatar--lg{width:52px;height:52px;font-size:var(--text-md)}.ui-avatar--xl{width:72px;height:72px;font-size:var(--text-xl)}.ui-avatar__img,.ui-avatar__initials{border-radius:inherit;object-fit:cover;width:100%;height:100%}.ui-avatar__initials{letter-spacing:.02em;text-transform:uppercase;justify-content:center;align-items:center;font-weight:700;display:flex}.ui-avatar__status{border:2px solid var(--bg-surface);border-radius:50%;width:30%;min-width:8px;height:30%;min-height:8px;position:absolute;bottom:0;right:0}.ui-avatar__status--online{background-color:var(--color-success)}.ui-avatar__status--offline{background-color:var(--gray-400)}.ui-avatar__status--busy{background-color:var(--color-danger)}.ui-badge{align-items:center;gap:var(--space-2);white-space:nowrap;border-radius:var(--radius-sm);border:1px solid #0000;font-weight:600;line-height:1;display:inline-flex}.ui-badge--pill{border-radius:var(--radius-full)}.ui-badge--sm{padding:3px var(--space-2);font-size:11px}.ui-badge--md{padding:5px var(--space-3);font-size:var(--text-xs)}.ui-badge--lg{padding:7px var(--space-4);font-size:var(--text-sm)}.ui-badge__dot{background-color:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.ui-badge--neutral{background-color:var(--bg-muted);color:var(--text-secondary);border-color:var(--border-color)}.ui-badge--primary{background-color:var(--color-primary-soft);color:var(--brand-green-700);border-color:var(--brand-green-200)}.ui-badge--secondary{background-color:var(--color-secondary-soft);color:var(--brand-blue-700);border-color:var(--brand-blue-200)}.ui-badge--success{background-color:var(--color-success-soft);color:#1f7442;border-color:#bfe6ce}.ui-badge--warning{background-color:var(--color-warning-soft);color:#99610a;border-color:#f5ddae}.ui-badge--danger{background-color:var(--color-danger-soft);color:#a5322c;border-color:#f4c7c4}.ui-badge--info{background-color:var(--color-info-soft);color:var(--brand-blue-700);border-color:var(--brand-blue-200)}.ui-dropdown{display:inline-flex;position:relative}.ui-dropdown__menu{z-index:var(--z-dropdown);max-width:calc(100vw - var(--space-4));padding:var(--space-2);background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:scaleIn var(--transition-fast) ease;transform-origin:100% 0;position:absolute;top:calc(100% + 8px)}.ui-dropdown__menu--right{right:0}.ui-dropdown__menu--left{transform-origin:0 0;left:0}.ui-dropdown__label{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700}.ui-dropdown__item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--text-secondary);text-align:left;transition:background-color var(--transition-fast), color var(--transition-fast);font-weight:500;text-decoration:none;display:flex}.ui-dropdown__item:hover{background-color:var(--bg-muted);color:var(--text-primary)}.ui-dropdown__item--danger{color:var(--color-danger)}.ui-dropdown__item--danger:hover{background-color:var(--color-danger-soft);color:var(--color-danger)}.ui-dropdown__item-icon{opacity:.85;flex-shrink:0;align-items:center;display:inline-flex}.ui-dropdown__divider{height:1px;margin:var(--space-2) calc(var(--space-2) * -1);background-color:var(--border-color)}.ui-tooltip{display:inline-flex;position:relative}.ui-tooltip__bubble{z-index:var(--z-tooltip,550);padding:6px var(--space-3);background-color:var(--bg-inverse);color:var(--text-inverse);font-size:var(--text-xs);white-space:normal;border-radius:var(--radius-sm);width:max-content;max-width:min(260px,100vw - 24px);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast), visibility var(--transition-fast), transform var(--transition-fast);font-weight:500;line-height:1.3;position:absolute}.ui-tooltip:hover .ui-tooltip__bubble,.ui-tooltip:focus-within .ui-tooltip__bubble{opacity:1;visibility:visible}.ui-tooltip--top .ui-tooltip__bubble{bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.ui-tooltip--top:hover .ui-tooltip__bubble{transform:translate(-50%)}.ui-tooltip--bottom .ui-tooltip__bubble{top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.ui-tooltip--bottom:hover .ui-tooltip__bubble{transform:translate(-50%)}.ui-tooltip--right .ui-tooltip__bubble{top:50%;left:calc(100% + 8px);transform:translate(-4px,-50%)}.ui-tooltip--right:hover .ui-tooltip__bubble{transform:translateY(-50%)}.ui-tooltip--left .ui-tooltip__bubble{top:50%;right:calc(100% + 8px);transform:translate(4px,-50%)}.ui-tooltip--left:hover .ui-tooltip__bubble{transform:translateY(-50%)}@media (hover:none){.ui-tooltip__bubble{display:none}}.ui-spinner{border:2px solid var(--border-color-strong);border-top-color:var(--color-primary);border-radius:50%;animation:.64s linear infinite spin;display:inline-block}.ui-spinner--xs{border-width:2px;width:14px;height:14px}.ui-spinner--sm{border-width:2px;width:18px;height:18px}.ui-spinner--md{border-width:2.5px;width:26px;height:26px}.ui-spinner--lg{border-width:3px;width:38px;height:38px}.ui-spinner-wrap{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);flex-direction:column;width:100%;display:flex}.ui-spinner-wrap__label{font-size:var(--text-sm);color:var(--text-muted)}.ui-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);animation:fadeIn var(--transition-base) ease;border:1px solid #0000;display:flex}.ui-alert__icon{flex-shrink:0;margin-top:1px;display:inline-flex}.ui-alert__content{flex:1;min-width:0}.ui-alert__title{font-weight:700;font-size:var(--text-base);margin-bottom:2px}.ui-alert__text{font-size:var(--text-sm);opacity:.92;line-height:1.5}.ui-alert__close{border-radius:var(--radius-sm);width:24px;height:24px;color:inherit;opacity:.6;transition:opacity var(--transition-fast), background-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-alert__close:hover{opacity:1;background-color:#0000000f}.ui-alert--info{background-color:var(--color-info-soft);border-color:var(--brand-blue-200);color:var(--brand-blue-800)}.ui-alert--success{background-color:var(--color-success-soft);color:#1b6339;border-color:#bfe6ce}.ui-alert--warning{background-color:var(--color-warning-soft);color:#8a5709;border-color:#f5ddae}.ui-alert--danger{background-color:var(--color-danger-soft);color:#962d28;border-color:#f4c7c4}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);white-space:nowrap;border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.ui-btn:focus-visible{outline:2px solid var(--color-primary-active);outline-offset:2px}.ui-btn.ui-btn--envuelve{height:auto;min-height:42px;padding-block:var(--space-2);white-space:normal;text-align:left;line-height:1.3}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.ui-btn__content{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.ui-btn__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-btn__icon svg{width:1.15em;height:1.15em}.ui-btn--sm{height:34px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.ui-btn--md{height:42px;padding:0 var(--space-5);font-size:var(--text-base)}.ui-btn--lg{height:50px;padding:0 var(--space-6);font-size:var(--text-md);border-radius:var(--radius-lg)}.ui-btn--icon{aspect-ratio:1;padding:0}.ui-btn--icon.ui-btn--sm{width:34px}.ui-btn--icon.ui-btn--md{width:42px}.ui-btn--icon.ui-btn--lg{width:50px}.ui-btn--block{width:100%;display:flex}.ui-btn--primary{background-color:var(--color-primary);color:var(--text-on-brand);box-shadow:var(--shadow-xs)}.ui-btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.ui-btn--primary:active:not(:disabled){background-color:var(--color-primary-active)}.ui-btn--secondary{background-color:var(--color-secondary);color:var(--brand-blue-900);box-shadow:var(--shadow-xs)}.ui-btn--secondary:hover:not(:disabled){background-color:var(--color-secondary-hover);color:#fff}.ui-btn--secondary:active:not(:disabled){background-color:var(--color-secondary-active)}.ui-btn--outline{background-color:var(--bg-surface);border-color:var(--border-color-strong);color:var(--text-primary)}.ui-btn--outline:hover:not(:disabled){background-color:var(--bg-subtle);border-color:var(--color-primary);color:var(--color-primary)}.ui-btn--ghost{color:var(--text-secondary);background-color:#0000}.ui-btn--ghost:hover:not(:disabled){background-color:var(--bg-muted);color:var(--text-primary)}.ui-btn--soft{background-color:var(--color-primary-soft);color:var(--color-primary-hover);border-color:var(--color-primary-border)}.ui-btn--soft:hover:not(:disabled){background-color:var(--brand-green-100)}.ui-btn--danger{background-color:var(--color-danger);color:#fff;box-shadow:var(--shadow-xs)}.ui-btn--danger:hover:not(:disabled){background-color:#bf3a33}.ui-btn--danger:focus-visible{box-shadow:var(--shadow-focus-danger)}.ui-btn--success{background-color:var(--color-success);color:#fff}.ui-btn--success:hover:not(:disabled){background-color:#268a4e}.ui-btn--link{height:auto;color:var(--color-primary);background:0 0;padding:0;text-decoration:none}.ui-btn--link:hover:not(:disabled){color:var(--color-primary-hover);text-decoration:underline}.ui-btn--link:active:not(:disabled){transform:none}.ui-btn.is-loading .ui-btn__content{opacity:0}.ui-btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:1.05em;height:1.05em;animation:.62s linear infinite spin;position:absolute}.ui-card{background-color:var(--bg-surface);border-radius:var(--radius-lg);transition:box-shadow var(--transition-base), transform var(--transition-base), border-color var(--transition-base);flex-direction:column;display:flex;position:relative}.ui-card--bordered{border:1px solid var(--border-color)}.ui-card--elev-none{box-shadow:none}.ui-card--elev-sm{box-shadow:var(--shadow-sm)}.ui-card--elev-md{box-shadow:var(--shadow-md)}.ui-card--elev-lg{box-shadow:var(--shadow-lg)}.ui-card--pad-none{padding:0}.ui-card--pad-sm{padding:var(--space-4)}.ui-card--pad-md{padding:var(--space-5)}.ui-card--pad-lg{padding:var(--space-8)}.ui-card--hoverable{cursor:pointer}.ui-card--hoverable:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary-border);transform:translateY(-2px)}.ui-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-color);display:flex}.ui-card--pad-none>.ui-card__header{padding:var(--space-5);margin-bottom:0}.ui-card__heading{flex:1;min-width:0}.ui-card__title{font-size:var(--text-md);color:var(--text-primary);letter-spacing:-.01em;font-weight:700}.ui-card__subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.ui-card__action{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;min-width:0;display:flex}@media (width<=720px){.ui-card__header{flex-direction:column;align-items:stretch}.ui-card__action{flex-shrink:1;width:100%}}.ui-card__body{flex:1;min-width:0}.ui-card--pad-none>.ui-card__body{padding:0 var(--space-5) var(--space-5)}.ui-card__footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--border-color);display:flex}.ui-card--pad-none>.ui-card__footer{padding:var(--space-4) var(--space-5);margin-top:0}.ui-checkbox{gap:var(--space-1);flex-direction:column;display:flex}.ui-checkbox__wrap{align-items:flex-start;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.ui-checkbox__input{opacity:0;width:0;height:0;position:absolute}.ui-checkbox__box{border:1.5px solid var(--border-color-strong);background-color:var(--bg-surface);color:#0000;width:18px;height:18px;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ui-checkbox__wrap:hover .ui-checkbox__box{border-color:var(--color-primary)}.ui-checkbox__input:checked+.ui-checkbox__box{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.ui-checkbox__input:focus-visible+.ui-checkbox__box{outline:2px solid var(--color-primary-active);outline-offset:2px}.ui-checkbox__input:disabled+.ui-checkbox__box{background-color:var(--bg-muted);border-color:var(--border-color);cursor:not-allowed}.ui-checkbox__input:disabled~.ui-checkbox__text{color:var(--text-muted)}.has-error .ui-checkbox__box{border-color:var(--color-danger)}.ui-checkbox__text{flex-direction:column;gap:1px;line-height:1.4;display:flex}.ui-checkbox__label{font-size:var(--text-base);color:var(--text-secondary)}.ui-checkbox__description{font-size:var(--text-xs);color:var(--text-muted)}.ui-modal{z-index:var(--z-modal);padding:var(--space-4);background-color:var(--bg-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn var(--transition-base) ease;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.ui-modal__panel{width:100%;max-height:calc(100vh - var(--space-8));max-height:calc(100dvh - var(--space-8));background-color:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:scaleIn var(--transition-base) ease;outline:none;flex-direction:column;display:flex;position:relative}.ui-modal__panel--sm{max-width:420px}.ui-modal__panel--md{max-width:560px}.ui-modal__panel--lg{max-width:760px}.ui-modal__panel--xl{max-width:980px}.ui-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-color);display:flex}.ui-modal__title{font-size:var(--text-lg);font-weight:700}.ui-modal__description{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.ui-modal__close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);transition:background-color var(--transition-fast), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-modal__close:hover{background-color:var(--bg-muted);color:var(--text-primary)}.ui-modal__body{padding:var(--space-6);flex:1;overflow-y:auto}.ui-modal__body>.ui-alert--sticky{z-index:2;margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-5);padding-inline:var(--space-6);border-inline:none;box-shadow:var(--shadow-sm);border-top:none;border-radius:0;position:sticky;top:0}@media (width<=640px){.ui-modal__body>.ui-alert--sticky{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}}.ui-modal__footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-color);background-color:var(--bg-subtle);border-radius:0 0 var(--radius-xl) var(--radius-xl);flex-wrap:wrap;display:flex}@media (width<=640px){.ui-modal{align-items:flex-end;padding:0}.ui-modal__panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:100%;max-height:92dvh}.ui-modal__footer{border-radius:0}.ui-modal__footer>.ui-btn{flex:auto}.ui-modal__header,.ui-modal__body,.ui-modal__footer{padding-inline:var(--space-4)}}.ui-field{gap:var(--space-2);flex-direction:column;display:inline-flex}.ui-field--block{width:100%;display:flex}.ui-field__label{font-size:var(--text-sm);color:var(--text-secondary);letter-spacing:.01em;font-weight:600}.ui-field__required{color:var(--color-danger);margin-left:2px}.ui-field__message{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.ui-field__message--error{color:var(--color-danger);animation:fadeIn var(--transition-fast) ease;font-weight:500}.ui-input{background-color:var(--bg-surface);border:1px solid var(--border-color-strong);border-radius:var(--radius-md);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);align-items:center;display:flex;position:relative}.ui-input:hover{border-color:var(--gray-400)}.ui-input:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.has-error .ui-input{border-color:var(--color-danger)}.has-error .ui-input:focus-within{box-shadow:var(--shadow-focus-danger)}.ui-input--sm{height:36px}.ui-input--md{height:44px}.ui-input--lg{border-radius:var(--radius-lg);height:52px}.ui-input__control{width:100%;min-width:0;height:100%;padding:0 var(--space-4);font-size:var(--text-base);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.ui-input__control:focus,.ui-input__control:focus-visible{outline:none}.ui-input__control::placeholder{color:var(--gray-400)}.ui-input__control:disabled{cursor:not-allowed;color:var(--text-muted)}.ui-input:has(.ui-input__control:disabled){background-color:var(--bg-muted);border-color:var(--border-color)}.ui-input__control::-ms-reveal{display:none}.ui-input__control::-ms-clear{display:none}.ui-input__control:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--bg-surface) inset;transition:background-color 9999s ease-in-out}.ui-input__control:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--bg-surface) inset;transition:background-color 9999s ease-in-out}.ui-input__control:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--bg-surface) inset;transition:background-color 9999s ease-in-out}.ui-input__icon{color:var(--gray-400);pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-input__icon svg{width:18px;height:18px}.ui-input__icon--left{padding-left:var(--space-4)}.ui-input__icon--right{padding-right:var(--space-4)}.ui-input__icon--left+.ui-input__control{padding-left:var(--space-3)}.ui-input__control:has(+.ui-input__icon--right){padding-right:var(--space-3)}.ui-input:focus-within .ui-input__icon{color:var(--color-primary)}.ui-input__toggle{padding:0 var(--space-3);height:100%;color:var(--gray-400);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.ui-input__toggle:hover{color:var(--text-secondary)}.ui-input__toggle svg{width:18px;height:18px}.ui-textarea{width:100%;min-height:80px;padding:var(--space-3);border:1px solid var(--border-color-strong);border-radius:var(--radius-md);background-color:var(--bg-surface);font-size:var(--text-base);resize:vertical;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);line-height:1.5}.ui-textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.has-error .ui-textarea{border-color:var(--color-danger)}.has-error .ui-textarea:focus{box-shadow:var(--shadow-focus-danger)}.ui-textarea__pie{justify-content:space-between;gap:var(--space-2);min-height:0;display:flex}.ui-textarea__contador{font-size:var(--text-xs);color:var(--text-muted);margin-left:auto}.ui-empty{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-4);text-align:center;flex-direction:column;display:flex}.ui-empty__icon{width:56px;height:56px;margin-bottom:var(--space-2);border-radius:var(--radius-full);background-color:var(--bg-muted);color:var(--gray-400);justify-content:center;align-items:center;display:inline-flex}.ui-empty__title{font-size:var(--text-md);color:var(--text-secondary);font-weight:600}.ui-empty__description{font-size:var(--text-sm);color:var(--text-muted);max-width:42ch}.ui-empty__action{margin-top:var(--space-3)}.ui-file__zona{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border:1.5px dashed var(--border-color-strong);border-radius:var(--radius-md);background-color:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-sm);text-align:center;cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);display:flex}.ui-file__zona:hover,.ui-file__zona.is-dragging{border-color:var(--color-primary);background-color:var(--color-primary-soft);color:var(--color-primary)}.has-error .ui-file__zona{border-color:var(--color-danger)}.ui-file__elegido{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-subtle);font-size:var(--text-sm);display:flex}.ui-file__nombre{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.ui-file__peso{color:var(--text-muted)}.ui-file__quitar{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex}.ui-file__quitar:hover{background-color:var(--color-danger-soft);color:var(--color-danger)}.ui-pagination{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color);flex-wrap:wrap;display:flex}.ui-pagination__info{font-size:var(--text-sm);color:var(--text-muted)}.ui-pagination__info strong{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:700}.ui-pagination__controls{align-items:center;gap:var(--space-2);display:flex}.ui-pagination__btn{border:1px solid var(--border-color-strong);border-radius:var(--radius-sm);background-color:var(--bg-surface);width:32px;height:32px;color:var(--text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.ui-pagination__btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-primary-soft)}.ui-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.ui-pagination__page{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;padding-inline:var(--space-2);font-weight:700}.ui-pagination__page span{color:var(--text-muted);font-weight:400}@media (width<=560px){.ui-pagination{justify-content:center}}.ui-progress{width:100%}.ui-progress__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.ui-progress__label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.ui-progress__value{font-size:var(--text-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.ui-progress__track{background-color:var(--bg-muted);border-radius:var(--radius-full);width:100%;overflow:hidden}.ui-progress__track--sm{height:5px}.ui-progress__track--md{height:8px}.ui-progress__track--lg{height:12px}.ui-progress__fill{border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.ui-progress__fill--primary{background:linear-gradient(90deg, var(--brand-green-400), var(--brand-green-600))}.ui-progress__fill--secondary{background:linear-gradient(90deg, var(--brand-blue-300), var(--brand-blue-500))}.ui-progress__fill--success{background-color:var(--color-success)}.ui-progress__fill--warning{background-color:var(--color-warning)}.ui-progress__fill--danger{background-color:var(--color-danger)}.ui-select{background-color:var(--bg-surface);border:1px solid var(--border-color-strong);border-radius:var(--radius-md);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;display:flex;position:relative}.ui-select:hover{border-color:var(--gray-400)}.ui-select:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.has-error .ui-select{border-color:var(--color-danger)}.ui-select--sm{height:36px}.ui-select--md{height:44px}.ui-select--lg{border-radius:var(--radius-lg);height:52px}.ui-select__control{appearance:none;width:100%;height:100%;padding:0 var(--space-10) 0 var(--space-4);font-size:var(--text-base);color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none}.ui-select__control:focus,.ui-select__control:focus-visible{outline:none}.ui-select__control:disabled{cursor:not-allowed;color:var(--text-muted)}.ui-select:has(.ui-select__control:disabled){background-color:var(--bg-muted)}.ui-select__control:invalid,.ui-select__control option[value=""]{color:var(--gray-400)}.ui-select__arrow{right:var(--space-3);color:var(--gray-400);pointer-events:none;transition:color var(--transition-fast);display:inline-flex;position:absolute}.ui-select:focus-within .ui-select__arrow{color:var(--color-primary)}.ui-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.ui-table{border-collapse:separate;border-spacing:0;width:100%;min-width:560px;font-size:var(--text-base)}.ui-table thead th{z-index:1;padding:var(--space-3) var(--space-4);background-color:var(--bg-subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap;font-weight:700;position:sticky;top:0}.ui-table tbody td{padding:var(--space-4);border-bottom:1px solid var(--border-color);color:var(--text-secondary);vertical-align:middle}.ui-table--compact tbody td{padding:var(--space-3) var(--space-4)}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr{transition:background-color var(--transition-fast)}.ui-table tbody tr:hover{background-color:var(--bg-subtle)}.ui-table tbody tr.is-clickable{cursor:pointer}.ui-table tbody tr.is-clickable:focus-visible{outline:2px solid var(--color-primary-active);outline-offset:-2px;background-color:var(--bg-subtle)}@media (width<=720px){.ui-table:not(.ui-table--scroll){min-width:0}.ui-table:not(.ui-table--scroll) thead{display:none}.ui-table:not(.ui-table--scroll) tbody tr{padding:var(--space-3) 0;border-bottom:1px solid var(--border-color);display:block}.ui-table:not(.ui-table--scroll) tbody tr:last-child{border-bottom:none}.ui-table:not(.ui-table--scroll) tbody td{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-bottom:none;display:flex;text-align:left!important}.ui-table:not(.ui-table--scroll) tbody td:before{content:attr(data-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex-shrink:0;font-weight:700}.ui-table:not(.ui-table--scroll) tbody td:first-child{font-weight:600}.ui-table:not(.ui-table--scroll) tbody td:first-child:before,.ui-table:not(.ui-table--scroll) tbody td:not([data-label]):before{content:none}.ui-table:not(.ui-table--scroll) tbody td:not([data-label]):not(:first-child){justify-content:flex-end}.ui-table .ui-table__movil-oculta{display:none!important}}.ui-tabs{gap:var(--space-1);border-bottom:1px solid var(--border-color);scrollbar-width:none;display:flex;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs__tab{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--text-secondary);white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600;display:inline-flex}.ui-tabs__tab:hover:not(:disabled){color:var(--text-primary)}.ui-tabs__tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.ui-tabs__tab:disabled{opacity:.5;cursor:not-allowed}.ui-tabs__icon{display:inline-flex}.ui-tabs__count{min-width:22px;padding:0 var(--space-2);border-radius:var(--radius-full);background-color:var(--bg-muted);font-size:var(--text-xs);text-align:center;color:var(--text-secondary);font-weight:700;line-height:20px}.ui-tabs__tab.is-active .ui-tabs__count{background-color:var(--color-primary-soft);color:var(--color-primary)}
