.ui-button{position:relative;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);font-family:inherit;font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.ui-button:focus{outline:none;box-shadow:0 0 0 2px #61674f4d}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button--sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-body-2);min-height:44px}.ui-button--md{padding:var(--spacing-xs) var(--spacing-lg);font-size:var(--text-body-1);min-height:44px}.ui-button--lg{padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--text-h3);min-height:var(--spacing-xxxl)}.ui-button--primary{background-color:var(--dark-green);color:var(--pampas)}.ui-button--primary:hover:not(:disabled){background-color:#61674fcc;transform:translateY(-1px) translateZ(0)}.ui-button--primary:active{transform:translateY(0) translateZ(0);background-color:#61674fe6}.ui-button--secondary{background-color:var(--sage);color:var(--cocoa)}.ui-button--secondary:hover:not(:disabled){background-color:#b6c1b0cc;transform:translateY(-1px) translateZ(0)}.ui-button--outline{background-color:transparent;color:var(--dark-green);border:2px solid var(--dark-green)}.ui-button--outline:hover:not(:disabled){background-color:var(--dark-green);color:var(--pampas)}.ui-button--ghost{background-color:transparent;color:var(--cocoa);border:none}.ui-button--ghost:hover:not(:disabled){background-color:var(--pampas);color:var(--dark-green)}.ui-button--danger{background-color:var(--error);color:var(--pampas)}.ui-button--danger:hover:not(:disabled){background-color:#c85a5acc;transform:translateY(-1px) translateZ(0)}.ui-button--full-width{width:100%}.ui-button--icon{width:44px;height:44px;padding:0;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.ui-button--loading{cursor:not-allowed;position:relative;overflow:hidden}.ui-button--loading:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-120%);will-change:transform;animation:shimmer-glide 1.5s ease-in-out infinite}.ui-button__spinner{position:absolute;width:var(--spacing-lg);height:var(--spacing-lg);border:2px solid rgba(255,255,255,.3);border-top:2px solid currentcolor;border-radius:50%;animation:spin .8s linear infinite;z-index:1}.ui-button__content--hidden{opacity:0;transform:translateY(2px)}.ui-button__content{display:inline-flex;align-items:center;gap:var(--spacing-xs);opacity:1;transform:translateY(0)}.ui-button__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ui-button__icon svg{width:1em;height:1em}.ui-button--primary .ui-button__spinner{border:2px solid rgba(252,248,239,.3);border-top:2px solid var(--pampas)}.ui-button--secondary .ui-button__spinner{border:2px solid rgba(104,92,78,.3);border-top:2px solid var(--cocoa)}@keyframes spin{0%{transform:rotate(0) translateZ(0)}to{transform:rotate(360deg) translateZ(0)}}@keyframes shimmer-glide{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media(max-width:768px){.ui-button{font-size:var(--text-body-2);padding:var(--spacing-sm) var(--spacing-md);min-height:44px;border-radius:var(--radius-md)}.ui-button--icon{width:44px;height:44px;min-width:44px}.ui-button--sm{padding:var(--spacing-xs) var(--spacing-sm);min-height:var(--spacing-xl);font-size:var(--text-caption)}.ui-button--md{padding:var(--spacing-sm) var(--spacing-md);min-height:var(--spacing-xxl);font-size:var(--text-body-2)}.ui-button--lg{padding:var(--spacing-md) var(--spacing-lg);min-height:var(--spacing-xxxl);font-size:var(--text-body-1)}}@media(max-width:480px){.ui-button{font-size:var(--text-body-2);padding:var(--spacing-sm) var(--spacing-md);min-height:var(--spacing-xxl)}.ui-button--icon{width:44px;height:44px;min-width:44px}.ui-button--sm{padding:var(--spacing-xs) var(--spacing-sm);min-height:var(--spacing-lg);font-size:var(--text-caption)}.ui-button--md{padding:var(--spacing-sm) var(--spacing-md);min-height:var(--spacing-xxl);font-size:var(--text-body-2)}.ui-button--lg{padding:var(--spacing-md) var(--spacing-lg);min-height:var(--spacing-xxl);font-size:var(--text-body-1)}.ui-button__spinner{width:var(--spacing-lg);height:var(--spacing-lg)}}.ui-input-container{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ui-input-container--full-width{width:100%}.ui-input__label{font-family:var(--font-body);font-size:var(--text-body-2);font-weight:var(--weight-medium);color:var(--cocoa);margin-bottom:var(--spacing-xs)}.ui-input-container--error .ui-input__label{color:var(--error)}.ui-input__required{color:var(--error);margin-left:var(--spacing-xs);font-weight:var(--weight-semibold)}.ui-input__wrapper{position:relative;display:flex;align-items:center}.ui-input{width:100%;border:2px solid var(--gray-300);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-body-1);font-weight:var(--weight-regular);color:var(--cocoa);background-color:var(--white)}.ui-input:focus{outline:none;border-color:var(--wet-sand);box-shadow:0 0 0 3px #c1aa8a1a}.ui-input::placeholder{color:var(--gray-500)}.ui-input:disabled{background-color:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.ui-input--xs{padding:var(--spacing-xs) var(--spacing-xs);font-size:var(--text-body-2);min-height:44px}.ui-input--sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-body-2);min-height:44px}.ui-input--md{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-body-1);min-height:44px}.ui-input--lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-h3);min-height:var(--spacing-xxxl)}@media(max-width:768px){.ui-input{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-body-1);min-height:48px}.ui-input--sm,.ui-input--xs{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-body-2);min-height:44px}.ui-input--md{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-body-1);min-height:48px}.ui-input--lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-body-1);min-height:52px}}@media(max-width:480px){.ui-input,.ui-input--sm,.ui-input--xs{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-body-2);min-height:44px}.ui-input--md,.ui-input--lg{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-body-2);min-height:44px}}.ui-input--filled{background-color:var(--gray-100);border:2px solid transparent}.ui-input--filled:focus{background-color:var(--white);border-color:var(--wet-sand)}.ui-input--outlined{background-color:transparent;border:2px solid var(--wet-sand)}.ui-input--outlined:focus{border-color:var(--wet-sand);background-color:#c1aa8a0d}.ui-input__icon{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--gray-600);pointer-events:none;z-index:var(--z-popover)}.ui-input__icon--left{left:var(--spacing-md)}.ui-input__icon--right{right:var(--spacing-md)}.ui-input--with-left-icon{padding-left:var(--spacing-xxl)}.ui-input--with-right-icon{padding-right:var(--spacing-xxl)}.ui-input--sm.ui-input--with-left-icon{padding-left:var(--spacing-xxl)}.ui-input--sm.ui-input--with-right-icon{padding-right:var(--spacing-xxl)}.ui-input--lg.ui-input--with-left-icon{padding-left:var(--spacing-xxxl)}.ui-input--lg.ui-input--with-right-icon{padding-right:var(--spacing-xxxl)}.ui-input--error{border-color:var(--error)}.ui-input--error:focus{border-color:var(--error);box-shadow:0 0 0 3px #f443361a}.ui-input-container--error .ui-input__icon{color:var(--error)}.ui-input__helper-text{font-family:var(--font-body);font-size:var(--text-caption);color:var(--gray-600);margin-top:var(--spacing-xs)}.ui-input__helper-text--error{color:var(--error)}@media(max-width:768px){.ui-input-container{gap:var(--spacing-xs)}.ui-input__label{font-size:var(--text-body-1);margin-bottom:var(--spacing-sm)}.ui-input__helper-text{font-size:var(--text-body-2)}}@media(max-width:480px){.ui-input-container{gap:var(--spacing-xs)}.ui-input__icon{width:20px;height:20px}}.ui-select-container{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.ui-select-container--full-width{width:100%}.ui-select__label{font-family:var(--font-body);font-size:var(--text-body-2);font-weight:var(--weight-medium);color:var(--cocoa);margin-bottom:var(--spacing-xs)}.ui-select-container--error .ui-select__label{color:var(--error)}.ui-select__wrapper{position:relative;display:flex;align-items:center;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.ui-select{width:100%;max-width:100%;box-sizing:border-box;border:2px solid var(--gray-300);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-body-1);font-weight:var(--weight-regular);color:var(--cocoa);background-color:var(--white);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.ui-select--mobile-button{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);text-align:left;padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md);min-height:44px;position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;user-select:none;-webkit-user-select:none}.ui-select--mobile-button:focus{outline:none;border-color:var(--wet-sand);box-shadow:0 0 0 3px #c1aa8a1a}.ui-select--mobile-button:disabled{background-color:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.ui-select__mobile-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cocoa)}.ui-select--mobile-button:disabled .ui-select__mobile-value{color:var(--gray-500)}.ui-select:focus{outline:none;border-color:var(--wet-sand);box-shadow:0 0 0 3px #c1aa8a1a}.ui-select:disabled{background-color:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.ui-select option{padding:var(--spacing-sm);background-color:var(--white);color:var(--cocoa)}.ui-select option:disabled{color:var(--gray-500);background-color:var(--gray-100)}.ui-select option[value=""]:disabled{color:var(--gray-500)}.ui-select--xs{padding:var(--spacing-xs) var(--spacing-xl) var(--spacing-xs) var(--spacing-sm);font-size:var(--text-body-2);min-height:44px}.ui-select--sm{padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md);font-size:var(--text-body-2);min-height:44px}.ui-select--md{padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-lg);font-size:var(--text-body-1);min-height:44px}.ui-select--lg{padding:var(--spacing-md) var(--spacing-xl) var(--spacing-md) var(--spacing-xl);font-size:var(--text-h3);min-height:var(--spacing-xxxl)}@media(max-width:768px){.ui-select-container{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.ui-select__wrapper{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;position:relative}.ui-select{width:100%;max-width:100%;box-sizing:border-box;padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md)!important;font-size:var(--text-body-2)!important;min-height:44px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select--md,.ui-select--lg,.ui-select--sm,.ui-select--xs{padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md)!important;font-size:var(--text-body-2)!important;min-height:44px!important}.ui-select:focus{-webkit-tap-highlight-color:transparent}.ui-select__chevron{right:var(--spacing-md);pointer-events:none;z-index:1}}@media(min-width:769px)and (max-width:1024px){.ui-select-container{width:100%;max-width:100%;box-sizing:border-box;overflow:visible}.ui-select__wrapper{width:100%;max-width:100%;box-sizing:border-box;overflow:visible;position:relative}.ui-select{width:100%;max-width:100%;box-sizing:border-box;padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md)!important;font-size:var(--text-body-1)!important;min-height:44px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select--md,.ui-select--lg{padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md)!important;font-size:var(--text-body-1)!important;min-height:44px!important}.ui-select--sm,.ui-select--xs{padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md)!important;font-size:var(--text-body-2)!important;min-height:44px!important}.ui-select--mobile-button{min-height:44px!important;padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md)!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent;cursor:pointer!important;user-select:none;-webkit-user-select:none;pointer-events:auto!important;z-index:1;position:relative}.ui-select:focus,.ui-select--mobile-button:focus{-webkit-tap-highlight-color:transparent;outline:none;border-color:var(--wet-sand);box-shadow:0 0 0 3px #c1aa8a1a}.ui-select--mobile-button:active{background-color:#c1aa8a0d}.ui-select__chevron{right:var(--spacing-md);pointer-events:none;z-index:1;width:18px;height:18px}}@media(max-width:480px){.ui-select-container{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.ui-select__wrapper{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;position:relative}.ui-select{width:100%;max-width:100%;box-sizing:border-box;padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md)!important;font-size:var(--text-body-2)!important;min-height:44px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select--md,.ui-select--lg,.ui-select--sm,.ui-select--xs{padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md)!important;font-size:var(--text-body-2)!important;min-height:44px!important}.ui-select__chevron{width:20px;height:20px;right:var(--spacing-md);pointer-events:none;z-index:1}}.ui-select--filled{background-color:var(--gray-100);border:2px solid transparent}.ui-select--filled:focus{background-color:var(--white);border-color:var(--wet-sand)}.ui-select--outlined{background-color:transparent;border:2px solid var(--wet-sand)}.ui-select--outlined:focus{border-color:var(--wet-sand);background-color:#c1aa8a0d}.ui-select__chevron{position:absolute;right:var(--spacing-sm);display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--gray-600);pointer-events:none}.ui-select:focus+.ui-select__chevron{color:var(--wet-sand)}.ui-select:disabled+.ui-select__chevron{color:var(--gray-500)}.ui-select--error{border-color:var(--error)}.ui-select--error:focus{border-color:var(--error);box-shadow:0 0 0 3px #f443361a}.ui-select-container--error .ui-select__chevron{color:var(--error)}.ui-select__helper-text{font-family:var(--font-body);font-size:var(--text-caption);color:var(--gray-600);margin-top:var(--spacing-xs)}.ui-select__helper-text--error{color:var(--error)}@media(max-width:768px){.ui-select__label{font-size:var(--text-caption)}.ui-select--md{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-body-2);min-height:44px}.ui-select--lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-body-1);min-height:44px}.ui-select__chevron{right:var(--spacing-sm)}}@media(max-width:480px){.ui-select--md{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--text-caption);min-height:44px;border-radius:var(--radius-md)}.ui-select--lg{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-body-2);min-height:44px}.ui-select__chevron{right:var(--spacing-sm);width:18px;height:18px}}.ui-mobile-select-popup__backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background-color:#00000080;display:flex;align-items:flex-end;justify-content:center;animation:ui-mobile-select-popup-backdrop-fade-in .2s ease-out;padding:0}@keyframes ui-mobile-select-popup-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.ui-mobile-select-popup{width:100%;max-width:100%;max-height:85vh;background-color:var(--white);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -4px 20px #00000026,0 -2px 8px #0000001a;display:flex;flex-direction:column;animation:ui-mobile-select-popup-slide-up .3s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative}@keyframes ui-mobile-select-popup-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ui-mobile-select-popup__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--gray-200);flex-shrink:0;background-color:var(--white);position:sticky;top:0;z-index:1}.ui-mobile-select-popup__title{font-family:var(--font-body);font-size:var(--text-h4);font-weight:var(--weight-semibold);color:var(--cocoa);margin:0;flex:1;text-align:center}.ui-mobile-select-popup__close{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--gray-600);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color var(--transition-fast);min-width:40px;min-height:40px;margin-left:auto}.ui-mobile-select-popup__close:hover{background-color:var(--gray-100);color:var(--cocoa)}.ui-mobile-select-popup__close:active{background-color:var(--gray-200)}.ui-mobile-select-popup__close:focus-visible{outline:2px solid var(--wet-sand);outline-offset:2px}.ui-mobile-select-popup__search{position:relative;padding:var(--spacing-md);border-bottom:1px solid var(--gray-200);flex-shrink:0}.ui-mobile-select-popup__search-input{width:100%;padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md);border:2px solid var(--gray-300);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-body-2);color:var(--cocoa);background-color:var(--white);box-sizing:border-box}.ui-mobile-select-popup__search-input:focus{outline:none;border-color:var(--wet-sand);box-shadow:0 0 0 3px #c1aa8a1a}.ui-mobile-select-popup__search-icon{position:absolute;right:var(--spacing-lg);top:50%;transform:translateY(-50%);color:var(--gray-500);pointer-events:none}.ui-mobile-select-popup__content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:var(--spacing-xs) 0}.ui-mobile-select-popup__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.ui-mobile-select-popup__option{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;text-align:left;font-family:var(--font-body);font-size:var(--text-body-1);font-weight:var(--weight-regular);color:var(--cocoa);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);transition:background-color var(--transition-fast);min-height:48px;box-sizing:border-box;position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.ui-mobile-select-popup__option:hover:not(.ui-mobile-select-popup__option--disabled){background-color:var(--gray-50)}.ui-mobile-select-popup__option:active:not(.ui-mobile-select-popup__option--disabled){background-color:var(--gray-100)}.ui-mobile-select-popup__option:focus-visible{outline:2px solid var(--wet-sand);outline-offset:-2px;background-color:var(--gray-50)}.ui-mobile-select-popup__option--selected{background-color:#c1aa8a14;color:var(--wet-sand);font-weight:var(--weight-medium)}.ui-mobile-select-popup__option--selected:hover{background-color:#c1aa8a1f}.ui-mobile-select-popup__option--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ui-mobile-select-popup__option-label{flex:1;text-align:left;word-break:break-word}.ui-mobile-select-popup__option-check{flex-shrink:0;color:var(--wet-sand);stroke-width:2.5}.ui-mobile-select-popup__empty{padding:var(--spacing-xxl);text-align:center}.ui-mobile-select-popup__empty-text{font-family:var(--font-body);font-size:var(--text-body-2);color:var(--gray-500);margin:0}@media(min-width:1025px){.ui-mobile-select-popup__backdrop{display:none}}@media(min-width:481px)and (max-width:1024px){.ui-mobile-select-popup{max-width:600px;border-radius:var(--radius-xl);max-height:80vh;margin:auto}.ui-mobile-select-popup__backdrop{display:flex!important}}@media(max-width:360px){.ui-mobile-select-popup__header{padding:var(--spacing-md) var(--spacing-sm)}.ui-mobile-select-popup__title{font-size:var(--text-body-1)}.ui-mobile-select-popup__option{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-body-2);min-height:44px}.ui-mobile-select-popup__search{padding:var(--spacing-sm)}}.ui-textarea-container{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ui-textarea-container--full-width{width:100%}.ui-textarea__label{font-size:var(--text-body-2);font-weight:500;color:var(--cocoa);margin-bottom:var(--spacing-xs)}.ui-textarea-container--error .ui-textarea__label{color:var(--error)}.ui-textarea__wrapper{position:relative;display:flex;align-items:flex-start}.ui-textarea{width:100%;border:2px solid var(--gray-300);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-body-1);color:var(--cocoa);background-color:var(--white);line-height:1.5}.ui-textarea:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px #b6c1b01a}.ui-textarea::placeholder{color:var(--gray-500)}.ui-textarea:disabled{background-color:var(--gray-100);color:var(--gray-500);cursor:not-allowed;border-color:var(--gray-300)}.ui-textarea--xs{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-body-2);min-height:var(--spacing-xxxxl)}.ui-textarea--sm{padding:var(--spacing-sm) var(--spacing-sm);font-size:var(--text-body-2);min-height:var(--spacing-xxxxxl)}.ui-textarea--md{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-body-1);min-height:var(--spacing-xxxxxl)}.ui-textarea--lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-h3);min-height:var(--spacing-xxxxxxl)}.ui-textarea--filled{background-color:var(--gray-100);border:2px solid transparent}.ui-textarea--filled:focus{background-color:var(--white);border-color:var(--sage)}.ui-textarea--outlined{background-color:transparent;border:2px solid var(--sage)}.ui-textarea--outlined:focus{border-color:#b6c1b0cc;background-color:#b6c1b00d}.ui-textarea--resize-none{resize:none}.ui-textarea--resize-vertical{resize:vertical}.ui-textarea--resize-horizontal{resize:horizontal}.ui-textarea--resize-both{resize:both}.ui-textarea--error{border-color:#dc3545}.ui-textarea--error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.ui-textarea__helper-text{font-size:var(--text-caption);color:#666;margin-top:4px}.ui-textarea__helper-text--error{color:#dc3545}@media(max-width:768px){.ui-textarea,.ui-textarea--md,.ui-textarea--lg{padding:var(--spacing-xs) var(--spacing-sm)!important;font-size:var(--text-body-2)!important;min-height:var(--spacing-xxxxxl)!important}.ui-textarea--sm,.ui-textarea--xs{padding:var(--spacing-xs) var(--spacing-sm)!important;font-size:var(--text-body-2)!important;min-height:var(--spacing-xxxxl)!important}}@media(max-width:480px){.ui-textarea,.ui-textarea--md,.ui-textarea--lg{padding:var(--spacing-xs) var(--spacing-sm)!important;font-size:var(--text-body-2)!important;min-height:var(--spacing-xxxxxl)!important}.ui-textarea--sm,.ui-textarea--xs{padding:var(--spacing-xs) var(--spacing-sm)!important;font-size:var(--text-body-2)!important;min-height:var(--spacing-xxxxl)!important}}.ui-checkbox{font-family:var(--font-body);font-size:var(--text-body-1);color:var(--cocoa);display:inline-flex;align-items:center;gap:var(--spacing-sm);position:relative}.ui-checkbox__container{position:relative;display:flex;align-items:center;gap:var(--spacing-sm)}.ui-checkbox__input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.ui-checkbox__label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-family:var(--font-body);font-size:var(--text-body-1);color:var(--cocoa);line-height:1.5;-webkit-user-select:none;user-select:none}.ui-checkbox__label:hover:not(.ui-checkbox__label--disabled){color:var(--wet-sand)}.ui-checkbox__checkmark{position:relative;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:var(--white);border:2px solid var(--sage);border-radius:var(--radius-sm);flex-shrink:0}.ui-checkbox__icon{opacity:0;transform:scale(.8);color:var(--white)}.ui-checkbox__text{flex:1;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ui-checkbox__input:checked+.ui-checkbox__label .ui-checkbox__checkmark{background-color:var(--wet-sand);border-color:var(--wet-sand);box-shadow:0 2px 4px #c1aa8a4d}.ui-checkbox__input:checked+.ui-checkbox__label .ui-checkbox__icon{opacity:1;transform:scale(1)}.ui-checkbox__input:checked+.ui-checkbox__label{color:var(--cocoa)}.ui-checkbox__input:focus+.ui-checkbox__label .ui-checkbox__checkmark{outline:none;border-color:var(--wet-sand);box-shadow:0 0 0 2px #c1aa8a33}.ui-checkbox__input:focus:not(:focus-visible)+.ui-checkbox__label .ui-checkbox__checkmark{box-shadow:none}.ui-checkbox__label:hover:not(.ui-checkbox__label--disabled) .ui-checkbox__checkmark{border-color:var(--wet-sand);box-shadow:0 2px 8px #c1aa8a26}.ui-checkbox--disabled .ui-checkbox__label{cursor:not-allowed;opacity:.6}.ui-checkbox--disabled .ui-checkbox__checkmark{background-color:var(--gray-100);border-color:var(--gray-300);cursor:not-allowed}.ui-checkbox--disabled .ui-checkbox__input:checked+.ui-checkbox__label .ui-checkbox__checkmark{background-color:var(--gray-300);border-color:var(--gray-300)}.ui-checkbox--loading .ui-checkbox__checkmark{overflow:visible}.ui-checkbox--loading .ui-checkbox__checkmark:after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid rgba(193,170,138,.35);opacity:0;transform:scale(.85);pointer-events:none;will-change:opacity,transform;animation:checkbox-glow 1.5s ease-in-out infinite}@keyframes checkbox-glow{0%,to{opacity:0;transform:scale(.85) translateZ(0)}50%{opacity:.7;transform:scale(1.15) translateZ(0)}}.ui-checkbox--error .ui-checkbox__checkmark{border-color:var(--error)}.ui-checkbox--error .ui-checkbox__input:checked+.ui-checkbox__label .ui-checkbox__checkmark{background-color:var(--error);border-color:var(--error)}.ui-checkbox--error .ui-checkbox__label{color:var(--error)}.ui-checkbox__error{font-family:var(--font-body);font-size:var(--text-caption);color:var(--error);margin-top:var(--spacing-xs);line-height:1.4}.ui-checkbox--primary .ui-checkbox__checkmark{border-color:var(--wet-sand)}.ui-checkbox--primary .ui-checkbox__input:checked+.ui-checkbox__label .ui-checkbox__checkmark{background-color:var(--wet-sand);border-color:var(--wet-sand)}.ui-checkbox--secondary .ui-checkbox__checkmark{border-color:var(--sage)}.ui-checkbox--secondary .ui-checkbox__input:checked+.ui-checkbox__label .ui-checkbox__checkmark{background-color:var(--sage);border-color:var(--sage)}.ui-checkbox--sm{font-size:var(--text-body-2)}.ui-checkbox--sm .ui-checkbox__checkmark{width:16px;height:16px}.ui-checkbox--sm .ui-checkbox__icon{width:10px;height:10px}.ui-checkbox--md{font-size:var(--text-body-1)}.ui-checkbox--md .ui-checkbox__checkmark{width:20px;height:20px}.ui-checkbox--md .ui-checkbox__icon{width:12px;height:12px}.ui-checkbox--lg{font-size:var(--text-h5)}.ui-checkbox--lg .ui-checkbox__checkmark{width:24px;height:24px}.ui-checkbox--lg .ui-checkbox__icon{width:14px;height:14px}@media(max-width:768px){.ui-checkbox{font-size:var(--text-body-2)}.ui-checkbox__checkmark{width:18px;height:18px}.ui-checkbox__icon{width:11px;height:11px}}@media(max-width:480px){.ui-checkbox{font-size:var(--text-caption)}.ui-checkbox__checkmark{width:16px;height:16px}.ui-checkbox__icon{width:10px;height:10px}}.ui-radio{font-family:var(--font-body);font-size:var(--text-body-1);color:var(--cocoa);display:inline-flex;align-items:flex-start;gap:var(--spacing-sm);position:relative}.ui-radio__container{position:relative;display:flex;align-items:flex-start;gap:var(--spacing-sm)}.ui-radio__input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.ui-radio__label{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;font-family:var(--font-body);font-size:var(--text-body-1);color:var(--cocoa);line-height:1.5;-webkit-user-select:none;user-select:none}.ui-radio__label:hover:not(.ui-radio__label--disabled){color:var(--wet-sand)}.ui-radio__mark{position:relative;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:var(--white);border:2px solid var(--sage);border-radius:50%;flex-shrink:0;margin-top:2px}.ui-radio__dot{width:8px;height:8px;background-color:var(--white);border-radius:50%;opacity:0;transform:scale(.5)}.ui-radio__text{flex:1;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ui-radio__input:checked+.ui-radio__label .ui-radio__mark{background-color:var(--wet-sand);border-color:var(--wet-sand);box-shadow:0 2px 4px #c1aa8a4d}.ui-radio__input:checked+.ui-radio__label .ui-radio__dot{opacity:1;transform:scale(1)}.ui-radio__input:checked+.ui-radio__label{color:var(--cocoa)}.ui-radio__input:focus+.ui-radio__label .ui-radio__mark{outline:none;border-color:var(--wet-sand);box-shadow:0 0 0 2px #c1aa8a33}.ui-radio__input:focus:not(:focus-visible)+.ui-radio__label .ui-radio__mark{box-shadow:none}.ui-radio__label:hover:not(.ui-radio__label--disabled) .ui-radio__mark{border-color:var(--wet-sand);box-shadow:0 2px 8px #c1aa8a26}.ui-radio--disabled .ui-radio__label{cursor:not-allowed;opacity:.6}.ui-radio--disabled .ui-radio__mark{background-color:var(--gray-100);border-color:var(--gray-300);cursor:not-allowed}.ui-radio--disabled .ui-radio__input:checked+.ui-radio__label .ui-radio__mark{background-color:var(--gray-300);border-color:var(--gray-300)}.ui-radio--error .ui-radio__mark{border-color:var(--red-500)}.ui-radio--error .ui-radio__input:checked+.ui-radio__label .ui-radio__mark{background-color:var(--red-500);border-color:var(--red-500)}.ui-radio--error .ui-radio__label{color:var(--red-600)}.ui-radio__error{font-family:var(--font-body);font-size:var(--text-caption);color:var(--red-600);margin-top:var(--spacing-xs);line-height:1.4}.ui-radio--primary .ui-radio__mark{border-color:var(--wet-sand)}.ui-radio--primary .ui-radio__input:checked+.ui-radio__label .ui-radio__mark{background-color:var(--wet-sand);border-color:var(--wet-sand)}.ui-radio--secondary .ui-radio__mark{border-color:var(--sage)}.ui-radio--secondary .ui-radio__input:checked+.ui-radio__label .ui-radio__mark{background-color:var(--sage);border-color:var(--sage)}.ui-radio--sm{font-size:var(--text-body-2)}.ui-radio--sm .ui-radio__mark{width:16px;height:16px}.ui-radio--sm .ui-radio__dot{width:6px;height:6px}.ui-radio--md{font-size:var(--text-body-1)}.ui-radio--md .ui-radio__mark{width:20px;height:20px}.ui-radio--md .ui-radio__dot{width:8px;height:8px}.ui-radio--lg{font-size:var(--text-h5)}.ui-radio--lg .ui-radio__mark{width:24px;height:24px}.ui-radio--lg .ui-radio__dot{width:10px;height:10px}@media(max-width:768px){.ui-radio{font-size:var(--text-body-2)}.ui-radio__mark{width:18px;height:18px}.ui-radio__dot{width:7px;height:7px}}@media(max-width:480px){.ui-radio{font-size:var(--text-caption)}.ui-radio__mark{width:16px;height:16px}.ui-radio__dot{width:6px;height:6px}}.ui-datepicker-container{display:flex;flex-direction:column;gap:var(--spacing-xs);position:relative}.ui-datepicker-container--full-width{width:100%}.ui-datepicker-container--error .ui-datepicker__label{color:var(--error)}.ui-datepicker__label{font-family:var(--font-body);font-size:var(--text-body-2);font-weight:var(--weight-medium);color:var(--cocoa);margin:0}.ui-datepicker__wrapper{position:relative;display:block;width:100%}.ui-datepicker{width:100%;border:2px solid var(--gray-300);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-body-1);font-weight:var(--weight-regular);color:var(--cocoa);background-color:var(--white);cursor:pointer;padding-right:48px}.ui-datepicker:focus{outline:none;border-color:var(--wet-sand);box-shadow:0 0 0 3px #c1aa8a1a}.ui-datepicker::placeholder{color:var(--gray-500)}.ui-datepicker--disabled{background-color:var(--gray-100);color:var(--gray-500);cursor:not-allowed;border-color:var(--gray-300)}.ui-datepicker--error{border-color:var(--error)}.ui-datepicker--error:focus{border-color:var(--error);box-shadow:0 0 0 3px #f443361a}.ui-datepicker--xs{padding:var(--spacing-xs) var(--spacing-xs);font-size:var(--text-body-2);min-height:44px;padding-right:40px}.ui-datepicker--sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-body-2);min-height:44px;padding-right:40px}.ui-datepicker--md{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-body-1);min-height:44px;padding-right:48px}.ui-datepicker--lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-h3);min-height:var(--spacing-xxxl);padding-right:56px}@media(max-width:768px){.ui-datepicker,.ui-datepicker--md,.ui-datepicker--lg,.ui-datepicker--sm,.ui-datepicker--xs{padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md)!important;font-size:var(--text-body-2)!important;min-height:44px!important;padding-right:var(--spacing-xl)!important;box-sizing:border-box}.ui-datepicker__icon{right:var(--spacing-md);width:var(--spacing-md);height:var(--spacing-md)}.ui-datepicker__icon svg{width:var(--spacing-md);height:var(--spacing-md)}}@media(max-width:480px){.ui-datepicker,.ui-datepicker--md,.ui-datepicker--lg,.ui-datepicker--sm,.ui-datepicker--xs{padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md)!important;font-size:var(--text-body-2)!important;min-height:44px!important;padding-right:var(--spacing-xl)!important;box-sizing:border-box}.ui-datepicker__icon{right:var(--spacing-md);width:var(--spacing-md);height:var(--spacing-md)}.ui-datepicker__icon svg{width:var(--spacing-md);height:var(--spacing-md)}}.ui-datepicker--filled{background-color:var(--gray-100);border:2px solid transparent}.ui-datepicker--filled:focus{background-color:var(--white);border-color:var(--wet-sand)}.ui-datepicker--outlined{background-color:transparent;border:2px solid var(--wet-sand)}.ui-datepicker--outlined:focus{border-color:var(--wet-sand);background-color:#c1aa8a0d}.ui-datepicker__hidden-input{display:none}.ui-datepicker__calendar-icon{position:absolute;right:12px;top:0;bottom:0;margin:auto;background:none;border:none;color:var(--gray-600, #4b5563);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;z-index:2}.ui-datepicker--sm .ui-datepicker__calendar-icon{right:8px;width:28px;height:28px}.ui-datepicker--sm .ui-datepicker__calendar-icon svg{width:var(--spacing-md);height:var(--spacing-md)}.ui-datepicker--md .ui-datepicker__calendar-icon svg{width:var(--spacing-lg);height:var(--spacing-lg)}.ui-datepicker--lg .ui-datepicker__calendar-icon{right:16px;width:36px;height:36px}.ui-datepicker--lg .ui-datepicker__calendar-icon svg{width:var(--spacing-lg);height:var(--spacing-lg)}.ui-datepicker__calendar-icon:hover:not(:disabled){color:var(--wet-sand);background-color:#c1aa8a1a}.ui-datepicker__calendar-icon:disabled{color:var(--gray-400);cursor:not-allowed}.ui-datepicker__calendar{position:fixed;z-index:99999;background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-md);animation:datepickerSlideDown .2s ease-out;min-width:280px}.ui-datepicker__calendar--sm{position:fixed;min-width:var(--spacing-xxxxxxl);max-width:calc(var(--spacing-xxxxxxl) * 1.25);width:calc(var(--spacing-xxxxxxl) * 1.14);padding:var(--spacing-sm);font-size:var(--text-body-2)}.ui-datepicker__calendar--sm .ui-datepicker__calendar-header{padding:var(--spacing-sm)}.ui-datepicker__calendar--sm .ui-datepicker__month-year{font-size:var(--text-body-2)}.ui-datepicker__calendar--sm .ui-datepicker__nav-button{padding:var(--spacing-xs)}.ui-datepicker__calendar--sm .ui-datepicker__nav-button svg{width:var(--spacing-sm);height:var(--spacing-sm)}.ui-datepicker__calendar--sm .ui-datepicker__today-button{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-body-2)}.ui-datepicker__calendar--sm .ui-datepicker__day-header{padding:var(--spacing-sm);font-size:var(--text-body-2);min-width:var(--spacing-lg);width:var(--spacing-lg);display:flex;align-items:center;justify-content:center}.ui-datepicker__calendar--sm .ui-datepicker__day{padding:var(--spacing-sm);font-size:var(--text-body-2);min-height:var(--spacing-lg);min-width:var(--spacing-lg);width:var(--spacing-lg);display:flex;align-items:center;justify-content:center}.ui-datepicker__calendar--sm .ui-datepicker__month-option{padding:var(--spacing-sm);font-size:var(--text-body-2)}.ui-datepicker__calendar--sm .ui-datepicker__month-grid{gap:var(--spacing-sm);padding:var(--spacing-md)}.ui-datepicker__calendar--sm .ui-datepicker__year-option{padding:var(--spacing-xs);font-size:var(--text-body-2)}.ui-datepicker__calendar--sm .ui-datepicker__calendar-grid{gap:var(--spacing-xs)}.ui-datepicker__calendar--md{min-width:var(--spacing-xxxxxxl);font-size:var(--text-body-1)}.ui-datepicker__calendar--lg{min-width:calc(var(--spacing-xxxxxxl) * 1.14);padding:var(--spacing-lg);font-size:var(--text-h3)}.ui-datepicker__calendar--lg .ui-datepicker__calendar-header{padding:var(--spacing-lg) var(--spacing-xl)}.ui-datepicker__calendar--lg .ui-datepicker__month-year{font-size:var(--text-h3)}.ui-datepicker__calendar--lg .ui-datepicker__nav-button{padding:var(--spacing-sm)}.ui-datepicker__calendar--lg .ui-datepicker__nav-button svg{width:var(--spacing-lg);height:var(--spacing-lg)}.ui-datepicker__calendar--lg .ui-datepicker__today-button{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-h3)}.ui-datepicker__calendar--lg .ui-datepicker__day-header{padding:var(--spacing-sm);font-size:var(--text-h3)}.ui-datepicker__calendar--lg .ui-datepicker__day{padding:var(--spacing-sm);font-size:var(--text-h3);min-height:40px}.ui-datepicker__calendar--lg .ui-datepicker__month-option,.ui-datepicker__calendar--lg .ui-datepicker__year-option{padding:var(--spacing-sm);font-size:var(--text-h3)}@keyframes datepickerSlideDown{0%{opacity:0;transform:translateY(-8px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}.ui-datepicker__calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--gray-200)}.ui-datepicker__nav-button{background:none;border:none;color:var(--gray-600);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.ui-datepicker__nav-button:hover{color:var(--wet-sand);background-color:#c1aa8a1a}.ui-datepicker__month-year{font-family:var(--font-body);font-size:var(--text-body-1);font-weight:var(--weight-semibold);color:var(--cocoa);background:none;border:none;cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.ui-datepicker__month-year:hover{background-color:#c1aa8a1a;color:var(--wet-sand)}.ui-datepicker__calendar-today{display:flex;justify-content:center;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--gray-200)}.ui-datepicker__today-button{background:none;border:1px solid var(--wet-sand);color:var(--wet-sand);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--weight-medium)}.ui-datepicker__today-button:hover{background-color:var(--wet-sand);color:var(--white)}.ui-datepicker__month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);padding:var(--spacing-md)}.ui-datepicker__month-option{background:none;border:1px solid var(--gray-300);color:var(--cocoa);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-body-2);font-weight:var(--weight-medium);text-align:center}.ui-datepicker__month-option:hover{background-color:#c1aa8a1a;border-color:var(--wet-sand);color:var(--wet-sand)}.ui-datepicker__month-option--selected{background-color:var(--wet-sand);border-color:var(--wet-sand);color:var(--white)}.ui-datepicker__month-option--selected:hover{background-color:var(--sage);border-color:var(--sage)}.ui-datepicker__year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xs);padding:var(--spacing-sm);max-height:200px;overflow-y:auto}.ui-datepicker__year-option{background:none;border:1px solid var(--gray-300);color:var(--cocoa);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-body-2);font-weight:var(--weight-medium);text-align:center}.ui-datepicker__year-option:hover{background-color:#c1aa8a1a;border-color:var(--wet-sand);color:var(--wet-sand)}.ui-datepicker__year-option--selected{background-color:var(--wet-sand);border-color:var(--wet-sand);color:var(--white)}.ui-datepicker__year-option--selected:hover{background-color:var(--sage);border-color:var(--sage)}.ui-datepicker__calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ui-datepicker__day-header{font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--gray-600);text-align:center;padding:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.ui-datepicker__day{background:none;border:none;font-family:var(--font-body);font-size:var(--text-body-2);color:var(--cocoa);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;min-height:32px}.ui-datepicker__day:hover:not(:disabled){background-color:#c1aa8a1a;color:var(--wet-sand)}.ui-datepicker__day--today{background-color:var(--wet-sand);color:var(--white);font-weight:var(--weight-semibold)}.ui-datepicker__day--today:hover{background-color:var(--sage)}.ui-datepicker__day--selected{background-color:var(--sage);color:var(--white);font-weight:var(--weight-semibold)}.ui-datepicker__day--selected:hover{background-color:var(--wet-sand)}.ui-datepicker__day--disabled{color:var(--gray-400);cursor:not-allowed;opacity:.5}.ui-datepicker__day--disabled:hover{background-color:transparent;color:var(--gray-400)}.ui-datepicker__day--other-month{color:var(--gray-400)}.ui-datepicker__day--other-month:hover{background-color:var(--gray-100);color:var(--gray-600)}.ui-datepicker__day:disabled{cursor:not-allowed;opacity:.5}.ui-datepicker__helper-text{font-family:var(--font-body);font-size:var(--text-caption);color:var(--gray-600);margin-top:var(--spacing-xs)}.ui-datepicker__helper-text--error{color:var(--error)}@media(max-width:768px){.ui-datepicker{font-size:var(--text-body-2);padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md);min-height:44px;padding-right:var(--spacing-xl);box-sizing:border-box}.ui-datepicker--sm,.ui-datepicker--md,.ui-datepicker--lg{padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md);min-height:44px;padding-right:var(--spacing-xl);box-sizing:border-box}.ui-datepicker__label{font-size:var(--text-caption);margin-bottom:var(--spacing-xs)}.ui-datepicker__helper-text{font-size:var(--text-body-2)}.ui-datepicker__calendar{padding:var(--spacing-sm)}.ui-datepicker__day{min-height:36px;font-size:var(--text-body-1)}}@media(max-width:480px){.ui-datepicker{font-size:var(--text-body-2);padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md);min-height:44px;padding-right:var(--spacing-xl);box-sizing:border-box}.ui-datepicker--sm,.ui-datepicker--md,.ui-datepicker--lg{padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md);min-height:44px;padding-right:var(--spacing-xl);box-sizing:border-box}.ui-datepicker__calendar-icon{width:20px;height:20px}.ui-datepicker__day{min-height:40px;font-size:var(--text-body-1)}}@media(max-width:768px){.ui-datepicker__calendar,.ui-datepicker__calendar--sm,.ui-datepicker__calendar--md,.ui-datepicker__calendar--lg{width:calc(100vw - 32px)!important;max-width:340px!important;min-width:280px!important;padding:var(--spacing-sm)!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.ui-datepicker__calendar-header{padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-sm)}.ui-datepicker__month-year{font-size:var(--text-body-1)!important}.ui-datepicker__nav-button{padding:var(--spacing-xs)!important}.ui-datepicker__nav-button svg{width:16px!important;height:16px!important}.ui-datepicker__today-button{padding:var(--spacing-xs) var(--spacing-sm)!important;font-size:var(--text-body-2)!important}.ui-datepicker__day-header{padding:var(--spacing-xs)!important;font-size:11px!important;min-width:36px!important;width:36px!important}.ui-datepicker__day{padding:var(--spacing-xs)!important;font-size:var(--text-body-2)!important;min-height:36px!important;min-width:36px!important;width:36px!important}.ui-datepicker__month-option,.ui-datepicker__year-option{padding:var(--spacing-xs) var(--spacing-sm)!important;font-size:var(--text-body-2)!important}.ui-datepicker__calendar-grid{gap:2px!important}.ui-datepicker__month-grid{gap:var(--spacing-xs)!important;padding:var(--spacing-sm)!important}}@media(max-width:480px){.ui-datepicker__calendar,.ui-datepicker__calendar--sm,.ui-datepicker__calendar--md,.ui-datepicker__calendar--lg{width:calc(100vw - 24px)!important;max-width:320px!important;min-width:260px!important;padding:var(--spacing-xs)!important}.ui-datepicker__calendar-header{padding:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.ui-datepicker__month-year{font-size:var(--text-body-2)!important}.ui-datepicker__nav-button{padding:4px!important}.ui-datepicker__nav-button svg{width:14px!important;height:14px!important}.ui-datepicker__today-button{padding:var(--spacing-sm) var(--spacing-sm)!important;font-size:var(--text-caption)!important}.ui-datepicker__day-header{padding:var(--spacing-xs)!important;font-size:var(--text-caption)!important;min-width:var(--spacing-xxl)!important;width:var(--spacing-xxl)!important}.ui-datepicker__day{padding:var(--spacing-sm)!important;font-size:var(--text-caption)!important;min-height:var(--spacing-xxl)!important;min-width:var(--spacing-xxl)!important;width:var(--spacing-xxl)!important}.ui-datepicker__month-option,.ui-datepicker__year-option{padding:var(--spacing-sm) var(--spacing-sm)!important;font-size:var(--text-caption)!important}.ui-datepicker__calendar-grid{gap:var(--spacing-xs)!important}.ui-datepicker__month-grid{gap:var(--spacing-xs)!important;padding:var(--spacing-xs)!important}}.ui-optimized-image{display:block;max-width:100%;height:auto;opacity:0}.ui-optimized-image--loaded{opacity:1}.ui-optimized-image--loading{filter:blur(var(--spacing-xs));transform:scale(1.02)}.ui-optimized-image--placeholder{background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:var(--radius-md);animation:pulse 1.5s ease-in-out infinite}.ui-optimized-image--error{opacity:.5;filter:grayscale(100%)}.ui-optimized-image__picture{display:block;position:relative}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media(max-width:768px){.ui-optimized-image{width:100%;height:auto}}@media(prefers-reduced-motion:reduce){.ui-optimized-image{transition:none}.ui-optimized-image--placeholder{animation:none}}.form-field{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.form-field--full-width{width:100%}.form-field--disabled{opacity:.6;pointer-events:none}.form-field__label{font-size:var(--text-body-2);font-weight:var(--weight-medium);color:var(--cocoa);margin-bottom:var(--spacing-xs)}.form-field--error .form-field__label{color:var(--error)}.form-field__required{color:var(--error);margin-left:var(--spacing-xs)}.form-field__wrapper{position:relative;display:flex;align-items:center}.form-field__input,.form-field__select,.form-field__textarea{width:100%;border:2px solid var(--gray-300);resize:vertical;min-height:80px;border-radius:var(--radius-md, 8px);font-family:var(--font-body, inherit);font-size:var(--text-body-2);line-height:1.5;color:var(--cocoa, #685c4e);background:var(--white)}.form-field__input:focus,.form-field__select:focus,.form-field__textarea:focus{outline:none;border-color:var(--wet-sand, #c1aa8a);box-shadow:0 0 0 3px #c1aa8a1a}.form-field__input::placeholder,.form-field__textarea::placeholder{color:var(--gray-600)}.form-field__input:disabled,.form-field__select:disabled,.form-field__textarea:disabled{background-color:var(--gray-100);color:var(--gray-500);cursor:not-allowed;border-color:var(--gray-300)}.form-field--sm .form-field__input,.form-field--sm .form-field__select,.form-field--sm .form-field__textarea{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-caption)}.form-field--md .form-field__input,.form-field--md .form-field__select,.form-field--md .form-field__textarea{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-body-2)}.form-field--lg .form-field__input,.form-field--lg .form-field__select,.form-field--lg .form-field__textarea{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-body-1)}.form-field--default .form-field__input,.form-field--default .form-field__select,.form-field--default .form-field__textarea{background:var(--white);border-color:var(--gray-300)}.form-field--filled .form-field__input,.form-field--filled .form-field__select,.form-field--filled .form-field__textarea{background:var(--pampas, #fcf8ef);border-color:transparent}.form-field--filled .form-field__input:focus,.form-field--filled .form-field__select:focus,.form-field--filled .form-field__textarea:focus{background:var(--white);border-color:var(--wet-sand, #c1aa8a)}.form-field--outlined .form-field__input,.form-field--outlined .form-field__select,.form-field--outlined .form-field__textarea{background:transparent;border-width:2px;border-color:var(--sage, #b6c1b0)}.form-field--outlined .form-field__input:focus,.form-field--outlined .form-field__select:focus,.form-field--outlined .form-field__textarea:focus{border-color:var(--wet-sand, #c1aa8a);background:#c1aa8a0d}.form-field--error-state .form-field__input,.form-field--error-state .form-field__select,.form-field--error-state .form-field__textarea{border-color:var(--error)}.form-field--error-state .form-field__input:focus,.form-field--error-state .form-field__select:focus,.form-field--error-state .form-field__textarea:focus{border-color:var(--error);box-shadow:0 0 0 3px #f443361a}.form-field__icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--gray-600);z-index:1;pointer-events:none}.form-field__icon--left{left:var(--spacing-sm)}.form-field__icon--right{right:var(--spacing-sm)}.form-field--with-left-icon .form-field__input,.form-field--with-left-icon .form-field__select,.form-field--with-left-icon .form-field__textarea{padding-left:var(--spacing-xxl)}.form-field--with-right-icon .form-field__input,.form-field--with-right-icon .form-field__textarea{padding-right:var(--spacing-xxl)}.form-field--error .form-field__icon{color:var(--error)}.form-field__select{appearance:none;cursor:pointer;padding-right:var(--spacing-xxl)}.form-field__select option{padding:8px;background-color:var(--white);color:var(--cocoa, #685c4e)}.form-field__select option:disabled{color:var(--gray-500);background-color:var(--gray-100)}.form-field__chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--gray-600);pointer-events:none}.form-field__select:focus+.form-field__chevron{color:var(--wet-sand, #c1aa8a)}.form-field__select:disabled+.form-field__chevron{color:var(--gray-500)}.form-field--error .form-field__chevron{color:var(--error)}.form-field--resize-none .form-field__textarea{resize:none}.form-field--resize-horizontal .form-field__textarea{resize:horizontal}.form-field--resize-both .form-field__textarea{resize:both}.form-field__error{font-size:var(--text-caption);color:var(--error);margin-top:var(--spacing-xs)}.form-field__helper{font-size:var(--text-caption);color:var(--gray-600);margin-top:var(--spacing-xs)}@media(max-width:768px){.form-field{gap:var(--spacing-xs)}.form-field__label{font-size:var(--text-caption);margin-bottom:var(--spacing-xs)}.form-field--lg .form-field__input,.form-field--lg .form-field__select,.form-field--lg .form-field__textarea{padding:10px 14px;font-size:var(--text-body-2)}.form-field--with-left-icon .form-field__input,.form-field--with-left-icon .form-field__select,.form-field--with-left-icon .form-field__textarea{padding-left:40px}.form-field--with-right-icon .form-field__input,.form-field--with-right-icon .form-field__textarea{padding-right:var(--spacing-xxl)}.form-field__textarea{min-height:70px}}@media(max-width:480px){.form-field__label{font-size:var(--text-caption)}.form-field--md .form-field__input,.form-field--md .form-field__select,.form-field--md .form-field__textarea{padding:var(--spacing-sm) var(--spacing-sm);font-size:var(--text-body-2);border-radius:var(--radius-sm)}.form-field__error,.form-field__helper{font-size:var(--text-caption)}}.form-field__input[aria-invalid=true],.form-field__select[aria-invalid=true],.form-field__textarea[aria-invalid=true]{border-color:#c85a5a}.form-field__input:focus-visible,.form-field__select:focus-visible,.form-field__textarea:focus-visible{outline:2px solid var(--wet-sand);outline-offset:2px}.ui-autocomplete{position:relative;display:flex;flex-direction:column;gap:var(--spacing-xs)}.ui-autocomplete--full-width{width:100%}.ui-autocomplete__label{font-family:var(--font-body);font-size:var(--text-body-2);font-weight:var(--weight-medium);color:var(--cocoa);margin-bottom:var(--spacing-xs)}.ui-autocomplete--error .ui-autocomplete__label{color:var(--error)}.ui-autocomplete__required{color:var(--error);margin-left:var(--spacing-xxs)}.ui-autocomplete__wrapper{position:relative;display:flex;align-items:center;flex-wrap:wrap;min-height:var(--spacing-xxl);border:2px solid var(--gray-300);border-radius:var(--radius-md);background-color:var(--white)}.ui-autocomplete--open .ui-autocomplete__wrapper{border-color:var(--wet-sand);box-shadow:0 0 0 3px #c1aa8a1a}.ui-autocomplete--error .ui-autocomplete__wrapper{border-color:var(--error)}.ui-autocomplete--error.ui-autocomplete--open .ui-autocomplete__wrapper{border-color:var(--error);box-shadow:0 0 0 3px #f443361a}.ui-autocomplete__input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:var(--text-body-1);font-weight:var(--weight-regular);color:var(--cocoa);padding:var(--spacing-md) var(--spacing-lg);min-width:0}.ui-autocomplete__input::placeholder{color:var(--gray-500)}.ui-autocomplete__input:disabled{color:var(--gray-500);cursor:not-allowed}.ui-autocomplete--sm .ui-autocomplete__wrapper{min-height:var(--spacing-lg)}.ui-autocomplete--sm .ui-autocomplete__input{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-body-2)}.ui-autocomplete--md .ui-autocomplete__wrapper{min-height:var(--spacing-xxl)}.ui-autocomplete--md .ui-autocomplete__input{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-body-1)}.ui-autocomplete--lg .ui-autocomplete__wrapper{min-height:var(--spacing-xxxl)}.ui-autocomplete--lg .ui-autocomplete__input{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--text-h3)}.ui-autocomplete--filled .ui-autocomplete__wrapper{background-color:var(--gray-100);border:2px solid transparent}.ui-autocomplete--filled.ui-autocomplete--open .ui-autocomplete__wrapper{background-color:var(--white);border-color:var(--wet-sand)}.ui-autocomplete--outlined .ui-autocomplete__wrapper{background-color:transparent;border:2px solid var(--wet-sand)}.ui-autocomplete--outlined.ui-autocomplete--open .ui-autocomplete__wrapper{border-color:var(--wet-sand);background-color:#c1aa8a0d}.ui-autocomplete__icon{display:flex;align-items:center;justify-content:center;color:var(--gray-600);padding:0 var(--spacing-md)}.ui-autocomplete__icon--left{padding-left:var(--spacing-md);padding-right:var(--spacing-sm)}.ui-autocomplete--with-left-icon .ui-autocomplete__input{padding-left:var(--spacing-sm)}.ui-autocomplete__clear{display:flex;align-items:center;justify-content:center;width:var(--spacing-lg);height:var(--spacing-lg);border:none;background:var(--gray-500);color:var(--white);border-radius:50%;cursor:pointer;font-size:var(--text-caption);line-height:1;margin-right:var(--spacing-sm)}.ui-autocomplete__clear:hover{background:var(--gray-600)}.ui-autocomplete__chevron{display:flex;align-items:center;justify-content:center;color:var(--gray-600);padding:0 var(--spacing-md)}.ui-autocomplete--open .ui-autocomplete__chevron{transform:rotate(180deg)}.ui-autocomplete__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);min-width:0}.ui-autocomplete__tag{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xxs) var(--spacing-sm);background-color:var(--blue-skies);color:var(--cocoa);border-radius:var(--radius-xl);font-size:var(--text-caption);font-family:var(--font-body);white-space:nowrap}.ui-autocomplete__tag-remove{display:flex;align-items:center;justify-content:center;width:var(--spacing-md);height:var(--spacing-md);border:none;background:transparent;color:var(--cocoa);border-radius:50%;cursor:pointer;font-size:var(--text-caption);line-height:1}.ui-autocomplete__tag-remove:hover{background-color:#685c4e1a}.ui-autocomplete__dropdown{position:fixed;z-index:9999;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:var(--spacing-xxxxxl);overflow-y:auto;margin:var(--spacing-xs) 0 0 0;padding:var(--spacing-xs) 0;list-style:none;min-width:var(--spacing-xxxxxl)}.ui-autocomplete__option{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;color:var(--cocoa);border:none;background:none;text-align:left;width:100%;font-size:var(--text-body-2);font-family:var(--font-body)}.ui-autocomplete__option:hover,.ui-autocomplete__option--highlighted{background-color:var(--gray-50)}.ui-autocomplete__option--disabled{color:var(--gray-500);cursor:not-allowed;background-color:transparent}.ui-autocomplete__option--disabled:hover{background-color:transparent}.ui-autocomplete__option--custom{font-style:italic;color:var(--wet-sand)}.ui-autocomplete__option--no-results{color:var(--gray-500);cursor:default;font-style:italic}.ui-autocomplete__option--no-results:hover{background-color:transparent}.ui-autocomplete__helper-text{font-family:var(--font-body);font-size:var(--text-caption);color:var(--gray-600);margin-top:var(--spacing-xs)}.ui-autocomplete__helper-text--error{color:var(--error)}@media(max-width:768px){.ui-autocomplete__wrapper{min-height:var(--spacing-xxxl)}.ui-autocomplete__input{font-size:var(--text-body-1);padding:var(--spacing-md) var(--spacing-lg)}.ui-autocomplete--sm .ui-autocomplete__wrapper{min-height:var(--spacing-xxl)}.ui-autocomplete--sm .ui-autocomplete__input{padding:var(--spacing-sm) var(--spacing-md)}.ui-autocomplete--md .ui-autocomplete__wrapper{min-height:var(--spacing-xxxl)}.ui-autocomplete--md .ui-autocomplete__input{padding:var(--spacing-md) var(--spacing-lg)}.ui-autocomplete--lg .ui-autocomplete__wrapper{min-height:var(--spacing-xxxxl)}.ui-autocomplete--lg .ui-autocomplete__input{padding:var(--spacing-lg) var(--spacing-xl)}.ui-autocomplete__label{font-size:var(--text-body-1);margin-bottom:var(--spacing-sm)}.ui-autocomplete__helper-text{font-size:var(--text-body-2)}.ui-autocomplete__icon,.ui-autocomplete__chevron{padding:0 var(--spacing-lg)}.ui-autocomplete__dropdown{max-height:calc(var(--spacing-xxxxxl) * .75)}.ui-autocomplete__tags{gap:var(--spacing-xxs)}.ui-autocomplete__tag{font-size:var(--text-caption);padding:var(--spacing-xxs) var(--spacing-xs)}}@media(max-width:480px){.ui-autocomplete__input{font-size:var(--text-body-1);padding:var(--spacing-lg)}.ui-autocomplete--sm .ui-autocomplete__input{padding:var(--spacing-md)}.ui-autocomplete--lg .ui-autocomplete__input{padding:var(--spacing-xl)}.ui-autocomplete__icon,.ui-autocomplete__chevron{width:var(--spacing-lg);height:var(--spacing-lg)}}.ui-card{background-color:var(--white);border-radius:var(--radius-lg);position:relative;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.ui-card--default{box-shadow:0 1px 3px #0000001a;border:var(--spacing-xs) solid var(--gray-300)}.ui-card--elevated{box-shadow:0 4px 6px #0000000d,0 1px 3px #0000001a;border:none}.ui-card--outlined{box-shadow:none;border:var(--spacing-xs) solid var(--sage)}.ui-card--filled{background-color:var(--gray-100);border:none;box-shadow:none}.ui-card--padding-none{padding:0}.ui-card--padding-sm{padding:var(--spacing-sm)}.ui-card--padding-md{padding:var(--spacing-md)}.ui-card--padding-lg{padding:var(--spacing-lg)}.ui-card--padding-xl{padding:var(--spacing-xl)}.ui-card--hover:hover{transform:translateY(-2px) translateZ(0);box-shadow:0 8px 25px #0000001a,0 4px 12px #0000000d}.ui-card--clickable{cursor:pointer}.ui-card--clickable:focus{outline:none;box-shadow:0 0 0 3px #4caf5033,0 4px 6px #0000000d,0 1px 3px #0000001a}.ui-card--clickable:active{transform:translateY(0) translateZ(0)}.ui-card__header{padding-bottom:var(--spacing-md);border-bottom:var(--spacing-xs) solid var(--gray-300);margin-bottom:var(--spacing-md)}.ui-card__header:last-child{padding-bottom:0;border-bottom:none;margin-bottom:0}.ui-card__content{flex:1}.ui-card__footer{padding-top:var(--spacing-md);border-top:var(--spacing-xs) solid var(--gray-300);margin-top:var(--spacing-md)}.ui-card__footer:first-child{padding-top:0;border-top:none;margin-top:0}.ui-card--padding-none .ui-card__header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md) var(--spacing-lg);margin-bottom:0}.ui-card--padding-none .ui-card__content{padding:0 var(--spacing-lg)}.ui-card--padding-none .ui-card__footer{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);margin-top:0}@media(max-width:768px){.ui-card--padding-lg{padding:var(--spacing-lg)}.ui-card--padding-xl{padding:var(--spacing-xl)}.ui-card--padding-none .ui-card__header{padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm) var(--spacing-md)}.ui-card--padding-none .ui-card__content{padding:0 var(--spacing-md)}.ui-card--padding-none .ui-card__footer{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md) var(--spacing-md)}}.ui-modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);animation:ui-modal-backdrop-fade-in .2s ease-out}.ui-modal-backdrop--dark{background-color:#00000080}.ui-modal-backdrop--light{background-color:#fffc}.ui-modal-backdrop--transparent{background-color:transparent}.ui-modal-backdrop--blur{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@supports not (backdrop-filter: blur(4px)){.ui-modal-backdrop--blur{background-color:#0009}}.ui-modal{position:relative;max-width:100%;max-height:100%;overflow:hidden;animation:ui-modal-fade-in .2s ease-out}.ui-modal:focus,.ui-modal:focus-visible{outline:2px solid var(--wet-sand);outline-offset:2px}.ui-modal--sm{width:min(420px,90vw)}.ui-modal--md{width:min(560px,92vw)}.ui-modal--lg{width:min(720px,94vw)}.ui-modal--xl{width:min(900px,96vw)}.ui-modal--full{width:95vw;height:95vh}.ui-modal--top{align-self:flex-start;margin-top:var(--spacing-xxxxl)}.ui-modal--bottom{align-self:flex-end;margin-bottom:var(--spacing-xxxxl)}.ui-modal--default .ui-modal__content{background:var(--white);border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.ui-modal--clean .ui-modal__content{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.ui-modal--card .ui-modal__content{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--sage);box-shadow:var(--shadow-xl)}.ui-modal--fullscreen .ui-modal__content{background:var(--white);border-radius:0;box-shadow:none}.ui-modal__content{position:relative;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.ui-modal__content:focus,.ui-modal__content:focus-visible{outline:2px solid var(--wet-sand);outline-offset:2px}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-lg) 0 var(--spacing-lg);border-bottom:1px solid var(--gray-300);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.ui-modal__title{font-size:1.5rem;font-weight:var(--weight-semibold);color:var(--cocoa);margin:0}.ui-modal__close{display:flex;align-items:center;justify-content:center;width:var(--spacing-xxl);height:var(--spacing-xxl);border:none;background:transparent;color:var(--gray-600);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0}.ui-modal__close:hover{background:var(--gray-100);color:var(--cocoa)}.ui-modal__close:focus{outline:none;box-shadow:0 0 0 2px #61674f4d}.ui-modal__body{flex:1;padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);overflow-y:auto;max-height:calc(90vh - 100px)}.ui-modal__content:not(:has(.ui-modal__header)) .ui-modal__body{padding:var(--spacing-lg)}.ui-modal--fade{animation:ui-modal-fade-in .2s ease-out}.ui-modal--slide-up{animation:ui-modal-slide-up .3s ease-out}.ui-modal--slide-down{animation:ui-modal-slide-down .3s ease-out}.ui-modal--zoom{animation:ui-modal-zoom-in .2s ease-out}.ui-modal--none{animation:none}@keyframes ui-modal-backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-fade-in{0%{opacity:0;transform:scale(.95) translateZ(0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes ui-modal-slide-up{0%{opacity:0;transform:translateY(50px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}@keyframes ui-modal-slide-down{0%{opacity:0;transform:translateY(-50px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}@keyframes ui-modal-zoom-in{0%{opacity:0;transform:scale(.8) translateZ(0)}to{opacity:1;transform:scale(1) translateZ(0)}}@media(max-width:768px){.ui-modal-backdrop{padding:var(--spacing-md)}.ui-modal--sm,.ui-modal--md,.ui-modal--lg,.ui-modal--xl{width:100%;max-width:100%}.ui-modal--full{width:100vw;height:100vh}.ui-modal--full .ui-modal__content{border-radius:0;height:100%}.ui-modal__header{padding:var(--spacing-md) var(--spacing-md) 0 var(--spacing-md);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.ui-modal__title{font-size:1.25rem}.ui-modal__body{padding:0 var(--spacing-md) var(--spacing-md) var(--spacing-md)}.ui-modal__content:not(:has(.ui-modal__header)) .ui-modal__body{padding:var(--spacing-md)}}@media(max-width:480px){.ui-modal-backdrop{padding:var(--spacing-sm)}.ui-modal--top{margin-top:var(--spacing-lg)}.ui-modal--bottom{margin-bottom:var(--spacing-lg)}}.ui-dialog{outline:none!important;border:none!important}.ui-dialog:focus,.ui-dialog:focus-visible{outline:none!important;box-shadow:none!important;border:none!important}.ui-dialog__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg) var(--spacing-lg)}.ui-dialog__icon{flex-shrink:0;margin-bottom:var(--spacing-sm)}.ui-dialog__icon--confirm{color:var(--blue-skies, #bfd7dd)}.ui-dialog__icon--destructive{color:#c85a5a}.ui-dialog__icon--warning{color:var(--wet-sand, #c1aa8a)}.ui-dialog__icon--success{color:var(--dark-green, #61674f)}.ui-dialog__icon--info{color:var(--sage, #b6c1b0)}.ui-dialog__body{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:100%}.ui-dialog__message{font-size:var(--text-body-1);color:var(--cocoa);line-height:1.5;margin:0}.ui-dialog__actions{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap;width:100%;margin-top:var(--spacing-sm)}.ui-dialog__actions--grouped{justify-content:space-between;align-items:center}.ui-dialog__actions-left{display:flex;gap:var(--spacing-sm);flex:1}.ui-dialog__actions-right{display:flex;gap:var(--spacing-sm);flex-shrink:0;margin-left:auto}.ui-dialog--confirm .ui-modal__title{color:var(--blue-skies, #bfd7dd)}.ui-dialog--destructive .ui-modal__title{color:#c85a5a}.ui-dialog--warning .ui-modal__title{color:var(--wet-sand, #c1aa8a)}.ui-dialog--success .ui-modal__title{color:var(--dark-green, #61674f)}.ui-dialog--info .ui-modal__title{color:var(--sage, #b6c1b0)}.ui-dialog__content:has(.ui-dialog__custom-content){text-align:left;align-items:stretch}.ui-dialog__custom-content{width:100%}@media(max-width:768px){.ui-dialog__content{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md) var(--spacing-md);gap:var(--spacing-md)}.ui-dialog__icon{width:var(--spacing-xxl);height:var(--spacing-xxl)}.ui-dialog__message{font-size:var(--text-body-1)}.ui-dialog__actions{gap:var(--spacing-sm);flex-direction:column-reverse}.ui-dialog__actions button{width:100%}}@media(max-width:480px){.ui-dialog__content{padding:var(--spacing-lg) var(--spacing-sm) var(--spacing-sm) var(--spacing-sm);gap:var(--spacing-sm)}.ui-dialog__icon{width:var(--spacing-xl);height:var(--spacing-xl)}.ui-dialog__message{font-size:var(--text-body-2)}}.ui-alert__content{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.ui-alert__header{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.ui-alert__icon{flex-shrink:0;margin-top:var(--spacing-xs)}.ui-alert__icon--success{color:var(--dark-green)}.ui-alert__icon--error{color:var(--error)}.ui-alert__icon--warning{color:var(--wet-sand)}.ui-alert__icon--info{color:var(--sage)}.ui-alert__text{flex:1;min-width:0}.ui-alert__title{font-size:1.125rem;font-weight:600;color:var(--cocoa, #685c4e);margin:0 0 4px;line-height:1.4}.ui-alert__message{font-size:var(--text-body-2);color:#666;line-height:1.5;margin:0}.ui-alert__body{padding-left:64px;color:var(--cocoa);font-size:var(--text-body-2);line-height:1.5}.ui-alert__actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-sm);border-top:1px solid var(--gray-300);margin-top:var(--spacing-sm)}.ui-alert__progress{position:absolute;bottom:0;left:0;right:0;height:3px;background-color:#0000001a;overflow:hidden;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.ui-alert__progress-bar{height:100%;width:100%;background-color:currentcolor;animation:ui-alert-progress-shrink linear;transform-origin:left}.ui-alert--success .ui-alert__progress-bar{background-color:var(--dark-green)}.ui-alert--error .ui-alert__progress-bar{background-color:var(--error)}.ui-alert--warning .ui-alert__progress-bar{background-color:var(--wet-sand)}.ui-alert--info .ui-alert__progress-bar{background-color:var(--sage)}.ui-alert--success .ui-alert__title{color:var(--dark-green)}.ui-alert--error .ui-alert__title{color:var(--error)}.ui-alert--warning .ui-alert__title{color:var(--wet-sand)}.ui-alert--info .ui-alert__title{color:var(--sage)}.ui-alert--success .ui-modal__content{border-left:var(--spacing-xs) solid var(--dark-green)}.ui-alert--error .ui-modal__content{border-left:var(--spacing-xs) solid var(--error)}.ui-alert--warning .ui-modal__content{border-left:var(--spacing-xs) solid var(--wet-sand)}.ui-alert--info .ui-modal__content{border-left:var(--spacing-xs) solid var(--sage)}@keyframes ui-alert-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:768px){.ui-alert__content{padding:16px;gap:12px}.ui-alert__header{gap:12px}.ui-alert__icon{width:40px;height:40px}.ui-alert__title{font-size:1rem}.ui-alert__message{font-size:13px}.ui-alert__body{padding-left:52px;font-size:13px}.ui-alert__actions{gap:8px;flex-direction:column-reverse}.ui-alert__actions button{width:100%}}@media(max-width:480px){.ui-alert__content{padding:12px;gap:10px}.ui-alert__header{gap:10px}.ui-alert__icon{width:36px;height:36px}.ui-alert__title{font-size:.95rem}.ui-alert__message,.ui-alert__body{font-size:var(--text-caption)}.ui-alert__body{padding-left:46px}}.ui-error-box{font-family:var(--font-body);font-size:var(--text-body-2);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid transparent;line-height:1.6;width:100%;box-sizing:border-box}.ui-error-box__content{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.ui-error-box__icon{flex-shrink:0;margin-top:2px}.ui-error-box__message{flex:1;min-width:0;word-wrap:break-word;word-break:break-word}.ui-error-box__dismiss{flex-shrink:0;background:transparent;border:none;padding:var(--spacing-xs);cursor:pointer;color:inherit;opacity:.7;transition:opacity var(--transition-fast);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);margin-top:-2px;margin-right:-4px}.ui-error-box__dismiss:hover{opacity:1;background:#0000000d}.ui-error-box__dismiss:focus{outline:none;box-shadow:0 0 0 2px #c1aa8a4d;opacity:1}.ui-error-box__dismiss:active{opacity:.8}.ui-error-box--error{background:linear-gradient(135deg,#ffeeeee6,#ffdddde6);color:#7b241c;border-color:#faac}.ui-error-box--error .ui-error-box__icon{color:#dc3545}.ui-error-box--warning{background:linear-gradient(135deg,#fff8dce6,#fff3cde6);color:var(--cocoa);border-color:#ffc10780}.ui-error-box--warning .ui-error-box__icon{color:var(--wet-sand)}.ui-error-box--info{background:linear-gradient(135deg,#bfd7dd33,#b6c1b033);color:var(--cocoa);border-color:#b6c1b066}.ui-error-box--info .ui-error-box__icon{color:var(--blue-skies)}.ui-error-box--dismissible{padding-right:var(--spacing-md)}.ui-error-box:focus-within{outline:none;box-shadow:0 0 0 2px #c1aa8a33}@media(max-width:768px){.ui-error-box{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-body-2)}.ui-error-box__content{gap:var(--spacing-xs)}.ui-error-box__icon{width:18px;height:18px}}.ui-badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:var(--weight-semibold);border-radius:var(--radius-lg);white-space:nowrap;position:relative;overflow:hidden;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ui-badge:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--spacing-xs);background:linear-gradient(135deg,#fff3,#ffffff0d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:subtract;-webkit-mask-composite:xor;pointer-events:none}.ui-badge:focus{outline:none;box-shadow:0 0 0 2px #c1aa8a4d,0 4px 12px #00000026;transform:translateY(-1px)}.ui-badge--sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);min-height:var(--spacing-lg);line-height:1.2}.ui-badge--md{padding:var(--spacing-sm) var(--spacing-sm);font-size:var(--text-body-2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);min-height:var(--spacing-lg);line-height:1.2}.ui-badge--lg{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-body-1);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);min-height:var(--spacing-xxl);line-height:1.3}.ui-badge--default{background:linear-gradient(135deg,var(--gray-200) 0%,var(--gray-300) 100%);color:var(--gray-800);box-shadow:0 2px 8px #00000014,inset 0 1px #ffffff4d}.ui-badge--primary{background:linear-gradient(135deg,var(--wet-sand) 0%,rgba(193,170,138,.8) 100%);color:var(--pampas);box-shadow:0 2px 8px #c1aa8a40,inset 0 1px #fff3}.ui-badge--secondary{background:linear-gradient(135deg,var(--sage) 0%,rgba(182,193,176,.8) 100%);color:var(--cocoa);box-shadow:0 2px 8px #b6c1b033,inset 0 1px #fff3}.ui-badge--success{background:linear-gradient(135deg,var(--success) 0%,rgba(76,175,80,.8) 100%);color:var(--white);box-shadow:0 2px 8px #4caf5040,inset 0 1px #fff3}.ui-badge--warning{background:linear-gradient(135deg,var(--warning) 0%,rgba(255,152,0,.8) 100%);color:var(--cocoa);box-shadow:0 2px 8px #ff980033,inset 0 1px #fff3}.ui-badge--error{background:linear-gradient(135deg,var(--error) 0%,rgba(244,67,54,.8) 100%);color:var(--white);box-shadow:0 2px 8px #f4433640,inset 0 1px #fff3}.ui-badge:hover{transform:translateY(-1px) translateZ(0);box-shadow:0 4px 16px #0000001f,inset 0 1px #fff6}.ui-badge:active{transform:translateY(0) translateZ(0)}.ui-badge[role=button],.ui-badge[tabindex]{cursor:pointer}.ui-badge[role=button]:hover,.ui-badge[tabindex]:hover{transform:translateY(-2px) translateZ(0);box-shadow:0 6px 20px #00000026,inset 0 1px #ffffff80}.ui-badge[role=button]:active,.ui-badge[tabindex]:active{transform:translateY(-1px) translateZ(0)}@media(max-width:768px){.ui-badge--lg{padding:var(--spacing-sm) var(--spacing-sm);font-size:var(--text-body-2);min-height:var(--spacing-lg)}.ui-badge--md{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-caption);min-height:var(--spacing-lg)}}@media(max-width:480px){.ui-badge{backdrop-filter:blur(var(--spacing-xs));-webkit-backdrop-filter:blur(var(--spacing-xs))}.ui-badge--lg{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-caption);min-height:var(--spacing-lg)}}.ui-action-menu{position:relative;display:inline-flex}.ui-action-menu--disabled .ui-action-menu__trigger{cursor:not-allowed;opacity:.4}.ui-action-menu__trigger{width:40px;height:40px;border-radius:var(--radius-full);border:1px solid rgba(104,92,78,.12);background:linear-gradient(135deg,#ffffffe6,#bfd7dd1a),var(--white);color:var(--cocoa);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease;box-shadow:0 2px 8px #685c4e0f,inset 0 1px #ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ui-action-menu__trigger:hover:not(:disabled),.ui-action-menu__trigger:focus-visible{border-color:var(--wet-sand);color:var(--wet-sand);outline:none;box-shadow:0 0 0 3px #c1aa8a26,0 4px 12px #685c4e1f;transform:translateY(-1px) scale(1.05);background:linear-gradient(135deg,#fffffff2,#bfd7dd33),var(--white)}.ui-action-menu__trigger[data-open=true]{border-color:var(--wet-sand);color:var(--wet-sand);box-shadow:0 0 0 3px #c1aa8a33,0 6px 16px #685c4e26;transform:scale(1.05);background:linear-gradient(135deg,#fffffff2,#bfd7dd40),var(--white)}.ui-action-menu__list{position:absolute;top:calc(100% + 8px);min-width:220px;padding:8px;border-radius:16px;background:linear-gradient(145deg,#fffffff2,#fcf8efe6),var(--white);box-shadow:0 24px 48px #685c4e1f,0 8px 16px #685c4e14,0 0 0 1px #685c4e0f;border:none;z-index:var(--z-dropdown);display:flex;flex-direction:column;gap:2px;animation:ui-action-menu-fade .2s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ui-action-menu__list--left{left:0}.ui-action-menu__list--right{right:0}.ui-action-menu__item{border:none;background:transparent;width:100%;text-align:left;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;font-family:var(--font-body);font-size:14px;font-weight:var(--weight-medium);color:var(--cocoa);cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease;position:relative;overflow:hidden}.ui-action-menu__item:hover:not(:disabled),.ui-action-menu__item:focus-visible:not(:disabled){background:linear-gradient(135deg,#bfd7dd33,#c1aa8a1a);outline:none;color:var(--wet-sand);transform:translate(2px);box-shadow:inset 0 0 0 1px #bfd7dd4d,0 2px 8px #685c4e14}.ui-action-menu__item:disabled{opacity:.6;cursor:not-allowed}.ui-action-menu__item--danger{color:var(--error)}.ui-action-menu__item--danger:hover:not(:disabled),.ui-action-menu__item--danger:focus-visible:not(:disabled){background:linear-gradient(135deg,#f4433614,#f443360d);color:var(--error);transform:translate(2px);box-shadow:inset 0 0 0 1px #f4433633,0 2px 8px #f443361a}.ui-action-menu__item-icon{display:flex;align-items:center;justify-content:center;color:inherit;width:20px;height:20px;flex-shrink:0}.ui-action-menu__item-label{flex:1;line-height:1.4;font-weight:inherit}.ui-action-menu__spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(104,92,78,.15);border-top-color:var(--wet-sand);animation:ui-action-menu-spin .6s linear infinite}@keyframes ui-action-menu-spin{to{transform:rotate(360deg)}}@keyframes ui-action-menu-fade{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-drawer-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);animation:ui-drawer-backdrop-fade-in .2s ease-out}.ui-drawer-backdrop--dark{background-color:#00000080}.ui-drawer-backdrop--light{background-color:#fffc}.ui-drawer-backdrop--transparent,.ui-drawer-backdrop--push{background-color:transparent}.ui-drawer-backdrop--blur{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@supports not (backdrop-filter: blur(4px)){.ui-drawer-backdrop--blur{background-color:#0009}}.ui-drawer{position:fixed;background:var(--white);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:var(--z-modal)}.ui-drawer--left{top:0;left:0;bottom:0;animation:ui-drawer-slide-left .3s ease-out}.ui-drawer--right{top:0;right:0;bottom:0;animation:ui-drawer-slide-right .3s ease-out}.ui-drawer--top{top:0;left:0;right:0;animation:ui-drawer-slide-down .3s ease-out}.ui-drawer--bottom{bottom:0;left:0;right:0;animation:ui-drawer-slide-up .3s ease-out}.ui-drawer--left.ui-drawer--sm,.ui-drawer--right.ui-drawer--sm{width:calc(var(--spacing-xxxxxl) * .8)}.ui-drawer--left.ui-drawer--md,.ui-drawer--right.ui-drawer--md{width:var(--spacing-xxxxxl)}.ui-drawer--left.ui-drawer--lg,.ui-drawer--right.ui-drawer--lg{width:var(--spacing-xxxxxxl)}.ui-drawer--left.ui-drawer--xl,.ui-drawer--right.ui-drawer--xl{width:calc(var(--spacing-xxxxxxl) * 1.2)}.ui-drawer--left.ui-drawer--full,.ui-drawer--right.ui-drawer--full{width:100vw}.ui-drawer--top.ui-drawer--sm,.ui-drawer--bottom.ui-drawer--sm{height:var(--spacing-xxxxxl)}.ui-drawer--top.ui-drawer--md,.ui-drawer--bottom.ui-drawer--md{height:calc(var(--spacing-xxxxxl) * 1.5)}.ui-drawer--top.ui-drawer--lg,.ui-drawer--bottom.ui-drawer--lg{height:var(--spacing-xxxxxxl)}.ui-drawer--top.ui-drawer--xl,.ui-drawer--bottom.ui-drawer--xl{height:calc(var(--spacing-xxxxxxl) * 1.25)}.ui-drawer--top.ui-drawer--full,.ui-drawer--bottom.ui-drawer--full{height:100vh}.ui-drawer--default{border:1px solid var(--gray-300)}.ui-drawer--left.ui-drawer--default{border-right:1px solid var(--gray-300);border-left:none}.ui-drawer--right.ui-drawer--default{border-left:1px solid var(--gray-300);border-right:none}.ui-drawer--top.ui-drawer--default{border-bottom:1px solid var(--gray-300);border-top:none}.ui-drawer--bottom.ui-drawer--default{border-top:1px solid var(--gray-300);border-bottom:none}.ui-drawer--clean{border:none;box-shadow:0 4px 12px #00000026}.ui-drawer--overlay{border:none;box-shadow:var(--shadow-xl);border-radius:var(--radius-lg);margin:var(--spacing-lg)}.ui-drawer--left.ui-drawer--overlay{border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin:var(--spacing-lg) var(--spacing-lg) var(--spacing-lg) 0}.ui-drawer--right.ui-drawer--overlay{border-radius:var(--radius-lg) 0 0 var(--radius-lg);margin:var(--spacing-lg) 0 var(--spacing-lg) var(--spacing-lg)}.ui-drawer--top.ui-drawer--overlay{border-radius:0 0 var(--radius-lg) var(--radius-lg);margin:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg)}.ui-drawer--bottom.ui-drawer--overlay{border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:var(--spacing-lg) var(--spacing-lg) 0 var(--spacing-lg)}.ui-drawer__content{height:100%;display:flex;flex-direction:column;overflow:hidden}.ui-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--gray-300);background:var(--pampas, #fcf8ef);flex-shrink:0}.ui-drawer__title{font-size:1.25rem;font-weight:600;color:var(--cocoa);margin:0}.ui-drawer__close{display:flex;align-items:center;justify-content:center;width:var(--spacing-xxl);height:var(--spacing-xxl);border:none;background:transparent;color:var(--gray-600);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0}.ui-drawer__close:hover{background:var(--white);color:var(--cocoa)}.ui-drawer__close:focus{outline:none;box-shadow:0 0 0 2px #61674f4d}.ui-drawer__body{flex:1;padding:var(--spacing-xl);overflow-y:auto;background:var(--white)}.ui-drawer__content:not(:has(.ui-drawer__header)) .ui-drawer__body{padding:var(--spacing-xl)}.ui-drawer--fade{animation-name:ui-drawer-fade-in}.ui-drawer--none{animation:none}@keyframes ui-drawer-backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-drawer-slide-left{0%{transform:translate(-100%) translateZ(0)}to{transform:translate(0) translateZ(0)}}@keyframes ui-drawer-slide-right{0%{transform:translate(100%) translateZ(0)}to{transform:translate(0) translateZ(0)}}@keyframes ui-drawer-slide-up{0%{transform:translateY(100%) translateZ(0)}to{transform:translateY(0) translateZ(0)}}@keyframes ui-drawer-slide-down{0%{transform:translateY(-100%) translateZ(0)}to{transform:translateY(0) translateZ(0)}}@media(max-width:768px){.ui-drawer--left.ui-drawer--md,.ui-drawer--right.ui-drawer--md,.ui-drawer--left.ui-drawer--lg,.ui-drawer--right.ui-drawer--lg,.ui-drawer--left.ui-drawer--xl,.ui-drawer--right.ui-drawer--xl{width:90vw;max-width:400px}.ui-drawer--top.ui-drawer--lg,.ui-drawer--bottom.ui-drawer--lg,.ui-drawer--top.ui-drawer--xl,.ui-drawer--bottom.ui-drawer--xl{height:80vh;max-height:400px}.ui-drawer__header{padding:var(--spacing-md) var(--spacing-lg)}.ui-drawer__title{font-size:1.125rem}.ui-drawer__body{padding:var(--spacing-lg)}.ui-drawer__content:not(:has(.ui-drawer__header)) .ui-drawer__body{padding:var(--spacing-lg)}.ui-drawer--overlay{margin:var(--spacing-md)}.ui-drawer--left.ui-drawer--overlay{margin:var(--spacing-md) var(--spacing-md) var(--spacing-md) 0}.ui-drawer--right.ui-drawer--overlay{margin:var(--spacing-md) 0 var(--spacing-md) var(--spacing-md)}.ui-drawer--top.ui-drawer--overlay{margin:0 var(--spacing-md) var(--spacing-md) var(--spacing-md)}.ui-drawer--bottom.ui-drawer--overlay{margin:var(--spacing-md) var(--spacing-md) 0 var(--spacing-md)}}@media(max-width:480px){.ui-drawer--left.ui-drawer--sm,.ui-drawer--right.ui-drawer--sm,.ui-drawer--left.ui-drawer--md,.ui-drawer--right.ui-drawer--md,.ui-drawer--left.ui-drawer--lg,.ui-drawer--right.ui-drawer--lg,.ui-drawer--left.ui-drawer--xl,.ui-drawer--right.ui-drawer--xl{width:100vw}.ui-drawer__header{padding:12px 16px}.ui-drawer__body{padding:16px}.ui-drawer__content:not(:has(.ui-drawer__header)) .ui-drawer__body{padding:16px}.ui-drawer--overlay{margin:8px;border-radius:var(--radius-md)}.ui-drawer--left.ui-drawer--overlay,.ui-drawer--right.ui-drawer--overlay,.ui-drawer--top.ui-drawer--overlay,.ui-drawer--bottom.ui-drawer--overlay{border-radius:var(--radius-md);margin:8px}}.ui-table{width:100%;max-width:100%;border-collapse:collapse;background-color:var(--white);border-radius:var(--radius-md);overflow-x:auto;overflow-y:visible;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);box-sizing:border-box}.ui-table__table{width:100%;border-collapse:collapse}.ui-table__header{background-color:var(--gray-50);border-bottom:1px solid var(--gray-300)}.ui-table__header-cell{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-family:var(--font-body);font-size:var(--text-body-2);font-weight:var(--weight-semibold);color:var(--cocoa);border-bottom:1px solid var(--gray-200);white-space:nowrap}.ui-table__header-cell--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-table__header-cell--sortable:hover{background-color:var(--gray-100)}.ui-table__header-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.ui-table__sort-indicator{font-size:var(--text-caption);color:var(--gray-500);opacity:.7}.ui-table__sort-indicator--asc,.ui-table__sort-indicator--desc{opacity:1;color:var(--wet-sand)}.ui-table__body{background-color:var(--white)}.ui-table__row{border-bottom:1px solid var(--gray-100)}.ui-table__row:hover{background-color:var(--gray-50)}.ui-table__row--clickable{cursor:pointer}.ui-table__row--selected{background-color:var(--blue-skies);border-color:var(--wet-sand)}.ui-table__row--selected:hover{background-color:var(--blue-skies)}.ui-table__cell{padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-body);font-size:var(--text-body-2);color:var(--cocoa);vertical-align:middle;border-bottom:1px solid var(--gray-100);word-wrap:break-word;overflow-wrap:break-word;max-width:var(--spacing-xxxxxl)}.ui-table__cell--select{width:var(--spacing-xxxl);text-align:center;padding:var(--spacing-sm)}.ui-table__cell--select input[type=checkbox]{width:var(--spacing-md);height:var(--spacing-md);cursor:pointer}.ui-table__empty-cell{padding:var(--spacing-xl);text-align:center;color:var(--gray-500);font-style:italic;background-color:var(--gray-50)}.ui-table--loading{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center;background-color:var(--white);border-radius:var(--radius-lg)}.ui-table__loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.ui-table__loading-spinner{font-family:var(--font-body);font-size:var(--text-body-1);color:var(--gray-600);display:flex;align-items:center;gap:var(--spacing-sm)}.ui-table__loading-spinner:before{content:"";width:var(--spacing-lg);height:var(--spacing-lg);border:2px solid var(--gray-300);border-top:2px solid var(--wet-sand);border-radius:50%;animation:table-spin 1s linear infinite}@keyframes table-spin{0%{transform:rotate(0) translateZ(0)}to{transform:rotate(360deg) translateZ(0)}}.ui-table__pagination{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background-color:var(--gray-50);border-top:1px solid var(--gray-200);flex-wrap:wrap;gap:var(--spacing-md)}.ui-table__pagination-info{font-family:var(--font-body);font-size:var(--text-body-2);color:var(--gray-600)}.ui-table__pagination-controls{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.ui-table__page-size-select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--gray-300);border-radius:var(--radius-sm);background-color:var(--white);font-family:var(--font-body);font-size:var(--text-body-2);color:var(--cocoa);cursor:pointer}.ui-table__page-size-select:focus{outline:none;border-color:var(--wet-sand);box-shadow:0 0 0 2px #c1aa8a33}.ui-table__page-buttons{display:flex;align-items:center;gap:var(--spacing-sm)}.ui-table__page-info{font-family:var(--font-body);font-size:var(--text-body-2);color:var(--gray-600);margin:0 var(--spacing-md);white-space:nowrap}@media(max-width:1024px){.ui-table__pagination{flex-direction:column;align-items:stretch}.ui-table__pagination-controls{justify-content:center}.ui-table__header-cell,.ui-table__cell{padding:var(--spacing-sm) var(--spacing-md)}}@media(max-width:768px){.ui-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);display:block}.ui-table__table{min-width:600px;display:table;width:100%}.ui-table__pagination{flex-direction:column;text-align:center;padding:var(--spacing-md)}.ui-table__page-buttons{justify-content:center;flex-wrap:wrap;gap:var(--spacing-xs)}.ui-table__header-cell,.ui-table__cell{font-size:var(--text-caption);padding:var(--spacing-sm) var(--spacing-md);min-height:44px}.ui-table__cell--select{width:56px}}@media(max-width:480px){.ui-table{border-radius:var(--radius-sm);margin:0 var(--spacing-xs)}.ui-table__table{min-width:500px}.ui-table__header-content{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.ui-table__pagination{padding:var(--spacing-sm);gap:var(--spacing-sm)}.ui-table__pagination-info{font-size:var(--text-caption);text-align:center;width:100%;margin-bottom:var(--spacing-sm)}.ui-table__pagination-controls{flex-direction:column;width:100%;gap:var(--spacing-sm)}.ui-table__page-size-select{width:100%;padding:var(--spacing-sm);font-size:var(--text-body-2)}.ui-table__page-buttons{width:100%;justify-content:space-between}.ui-table__header-cell,.ui-table__cell{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-caption);min-height:40px}.ui-table__cell--select{width:44px;padding:var(--spacing-xs)}.ui-table__empty-cell{padding:var(--spacing-lg) var(--spacing-md);font-size:var(--text-caption)}}.ui-tabs{width:100%}.ui-tab-panel{display:inline-block}.ui-tab-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-body);font-size:var(--text-body-2);font-weight:var(--weight-medium);color:var(--gray-600);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;position:relative;min-width:var(--spacing-xxxxl)}.ui-tab-button:hover{color:var(--cocoa);background:var(--gray-50)}.ui-tab-button--active{color:var(--wet-sand);border-bottom-color:var(--wet-sand);background:var(--pampas)}.ui-tab-button--disabled{color:var(--gray-400);cursor:not-allowed;pointer-events:none}.ui-tab-button--disabled:hover{color:var(--gray-400);background:transparent}.ui-tab-content{padding:var(--spacing-xl) 0;width:100%}.ui-tab-button:focus{outline:none;box-shadow:0 0 0 2px #c1aa8a33;border-radius:var(--radius-sm)}.ui-tab-button--active:focus{box-shadow:0 0 0 2px #c1aa8a4d}@media(max-width:768px){.ui-tab-button{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-body-2);min-width:var(--spacing-xxxxl)}.ui-tab-content{padding:var(--spacing-lg) 0}}@media(max-width:480px){.ui-tab-button{padding:var(--spacing-sm);font-size:var(--text-caption);min-width:var(--spacing-xxxxl)}.ui-tab-content{padding:var(--spacing-md) 0}}.tooltip-wrapper{position:relative;display:inline-block}.tooltip-trigger{display:inline-flex;position:relative}.tooltip{position:fixed;background-color:var(--cocoa);color:var(--white);padding:10px 14px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:12px;font-weight:var(--weight-medium);line-height:1.5;z-index:999999;box-shadow:0 4px 12px #685c4e40,0 2px 6px #685c4e26,0 1px 3px #0000001a;opacity:0;animation:tooltip-fadeIn .2s ease-out forwards;pointer-events:none;letter-spacing:.01em;display:block;box-sizing:border-box;white-space:nowrap;max-width:500px;min-width:80px;width:auto;height:auto;min-height:auto;overflow:visible;word-wrap:break-word;overflow-wrap:break-word}.tooltip.tooltip--multiline{white-space:normal;max-width:min(450px,calc(100vw - 32px));min-width:120px;width:auto;height:auto;min-height:auto;line-height:1.6;word-break:break-word;overflow-wrap:break-word;text-align:left}.tooltip:after{content:"";position:absolute;width:0;height:0;border-style:solid}.tooltip-top:after{top:100%;left:50%;transform:translate(-50%);border-width:var(--spacing-sm) var(--spacing-sm) 0 var(--spacing-sm);border-color:var(--cocoa) transparent transparent transparent}.tooltip-bottom:after{bottom:100%;left:50%;transform:translate(-50%);border-width:0 var(--spacing-sm) var(--spacing-sm) var(--spacing-sm);border-color:transparent transparent var(--cocoa) transparent}.tooltip-left:after{top:50%;left:100%;transform:translateY(-50%);border-width:var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-sm);border-color:transparent transparent transparent var(--cocoa)}.tooltip-right:after{top:50%;right:100%;transform:translateY(-50%);border-width:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 0;border-color:transparent var(--cocoa) transparent transparent}@keyframes tooltip-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.tooltip{max-width:calc(100vw - 32px);font-size:11px;padding:10px 12px}.tooltip.tooltip--multiline{max-width:calc(100vw - 32px);min-width:100px;padding:10px 12px}}@media(max-width:480px){.tooltip{max-width:calc(100vw - 24px);font-size:10px;padding:8px 10px}.tooltip.tooltip--multiline{max-width:calc(100vw - 24px);min-width:80px;padding:10px 12px}}.ui-address-input{font-family:var(--font-body);font-size:var(--text-body-1);color:var(--cocoa);width:100%}.ui-address-input--vertical .ui-address-input__fields{display:flex;flex-direction:column;gap:var(--spacing-lg)}.ui-address-input--horizontal .ui-address-input__fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-md);align-items:end}.ui-address-input--structured .ui-address-input__fields{display:flex;flex-direction:column;gap:var(--spacing-lg)}.ui-address-input--structured .ui-address-input__field-group{display:flex;flex-direction:column;gap:var(--spacing-md)}.ui-address-input--structured .ui-address-input__field-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-md);align-items:end}.ui-address-input--structured .ui-address-input__field--street{grid-column:1 / -1}@media(max-width:768px){.ui-address-input--horizontal .ui-address-input__fields,.ui-address-input--structured .ui-address-input__field-row{grid-template-columns:1fr;gap:var(--spacing-md)}}.ui-address-input__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ui-address-input__label{font-family:var(--font-body);font-size:var(--text-body-2);font-weight:var(--weight-medium);color:var(--cocoa);margin-bottom:var(--spacing-xs)}.ui-address-input__required{color:var(--error);margin-left:var(--spacing-xs)}.ui-address-input__city-container{position:relative}.ui-address-input__city-dropdown{position:absolute;top:100%;left:0;right:0;background-color:var(--white);border:1px solid var(--wet-sand);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:1000;max-height:200px;overflow-y:auto;margin-top:var(--spacing-xs)}.ui-address-input__city-option{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background:none;text-align:left;font-family:var(--font-body);font-size:var(--text-body-2);color:var(--cocoa);cursor:pointer}.ui-address-input__city-option:hover{background-color:var(--pampas);color:var(--cocoa)}.ui-address-input__city-option:focus{outline:none;background-color:var(--wet-sand);color:var(--pampas)}.ui-address-input__city-option:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.ui-address-input--error{border-color:#dc2626}.ui-address-input__error{font-family:var(--font-body);font-size:var(--text-caption);color:#dc2626;margin-top:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-xs)}.ui-address-input__error:before{content:"⚠";font-size:var(--text-body-2)}.ui-address-input--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.ui-address-input--sm .ui-address-input__label{font-size:var(--text-caption)}.ui-address-input--sm .ui-address-input__fields{gap:var(--spacing-sm)}.ui-address-input--lg .ui-address-input__label{font-size:var(--text-body-1)}.ui-address-input--lg .ui-address-input__fields{gap:var(--spacing-lg)}.ui-address-input:focus-within .ui-address-input__label{color:var(--wet-sand)}.ui-address-input__city-dropdown:focus-within{outline:2px solid var(--wet-sand);outline-offset:2px}@media(max-width:480px){.ui-address-input--horizontal .ui-address-input__fields{gap:var(--spacing-sm)}.ui-address-input__label{font-size:var(--text-caption)}}.ui-address-fields{font-family:var(--font-body);font-size:var(--text-body-1);color:var(--cocoa);width:100%;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:var(--spacing-lg);margin:0;margin-bottom:var(--spacing-lg);background-color:var(--white)}.address-group .ui-address-fields,.address-fields-wrapper .ui-address-fields{background-color:transparent;border:none;padding:0;margin:0;box-shadow:none}.address-group .ui-address-fields:before,.address-group .ui-address-fields:after{display:none}.address-group .ui-address-fields__container{position:relative;gap:var(--spacing-md);padding-top:0}.ui-address-fields__legend{font-family:var(--font-heading-primary);font-size:var(--text-h4);font-weight:var(--weight-semibold);color:var(--cocoa);padding:0 var(--spacing-sm);margin-left:var(--spacing-sm);margin-bottom:0}.ui-address-fields__required{color:var(--wet-sand);margin-left:var(--spacing-xs)}.ui-address-fields__container{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%;padding-top:var(--spacing-sm)}.ui-address-fields__field--street{width:100%;grid-column:1 / -1}.ui-address-fields__row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-lg);width:100%}.address-group .ui-address-fields__row{gap:var(--spacing-lg)}.ui-address-fields__field{width:100%;display:flex;flex-direction:column}.address-group .ui-address-fields__field:hover{transform:none}.ui-address-fields *:focus{outline:none}.ui-address-fields *:focus-visible{outline:none}.ui-address-fields--disabled,.ui-address-fields:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.ui-address-fields--disabled .ui-input,.ui-address-fields:disabled .ui-input{background-color:var(--gray-100);color:var(--gray-500);border-color:var(--gray-300)}.ui-address-fields--error{color:var(--cocoa);border-color:var(--error)}.ui-address-fields--error .ui-input,.ui-address-fields--error .ui-select{border-color:var(--error)!important;box-shadow:0 0 0 1px #dc354526}.address-group .ui-address-fields--error{border-color:transparent}.ui-address-fields__error{margin-top:var(--spacing-sm);font-size:var(--text-body-2);color:var(--error);font-family:var(--font-body);font-weight:var(--weight-medium)}.address-group .ui-address-fields__error{background-color:#dc35451a;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border-left:3px solid var(--error)}.ui-address-fields--sm .ui-address-fields__legend{font-size:var(--text-body-2)}.ui-address-fields--lg .ui-address-fields__legend{font-size:var(--text-h3)}.address-group .ui-input-container .ui-input,.address-group .ui-select-container .ui-select{background-color:var(--white);border-color:var(--gray-300);border-width:2px;box-shadow:none}.address-group .ui-input-container .ui-input:hover,.address-group .ui-select-container .ui-select:hover{background-color:var(--white);border-color:var(--gray-400);transform:none;box-shadow:none}.address-group .ui-input-container .ui-input:focus,.address-group .ui-input-container .ui-input:focus-visible{background-color:var(--white);border-color:var(--wet-sand);box-shadow:0 0 0 2px #c1aa8a1a;outline:none;transform:none}.address-group .ui-select-container .ui-select:focus,.address-group .ui-select-container .ui-select:focus-visible{background-color:var(--white);border-color:var(--wet-sand);box-shadow:0 0 0 2px #c1aa8a1a;outline:none;transform:none}.address-group .ui-input__label,.address-group .ui-select__label{color:var(--cocoa);font-weight:var(--weight-medium);font-size:var(--text-body-2);margin-bottom:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-xs)}.address-group .ui-input-container:hover .ui-input__label,.address-group .ui-select-container:hover .ui-select__label{color:var(--cocoa)}.address-group .ui-input-container:focus-within .ui-input__label,.address-group .ui-select-container:focus-within .ui-select__label{color:var(--cocoa);font-weight:var(--weight-medium)}@media(max-width:768px){.ui-address-fields{padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.ui-address-fields__legend{font-size:var(--text-body-1);margin-left:var(--spacing-xs)}.ui-address-fields__container{padding-top:var(--spacing-xs);gap:var(--spacing-md)}.ui-address-fields__row{grid-template-columns:1fr;gap:var(--spacing-md)}.ui-address-fields__field--street{grid-column:1}.ui-address-fields__field{width:100%}.address-group .ui-input-container .ui-input,.address-group .ui-select-container .ui-select{background-color:var(--white)}}@media(max-width:480px){.ui-address-fields{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm)}.ui-address-fields__legend{font-size:var(--text-body-2);padding:0 var(--spacing-xs);margin-left:var(--spacing-xs)}.ui-address-fields__container{gap:var(--spacing-sm);padding-top:var(--spacing-xs)}.ui-address-fields__row{gap:var(--spacing-sm)}.ui-address-fields__field{min-height:44px}}.phone-input{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.phone-input__label{font-family:var(--font-body);font-size:var(--text-body-2);font-weight:var(--weight-medium);color:var(--cocoa);margin:0;display:flex;align-items:center;gap:var(--spacing-xs)}.phone-input__required{color:var(--error);font-weight:var(--weight-semibold)}.phone-input__field{width:100%;font-family:var(--font-body);font-size:var(--text-body-1);letter-spacing:.025em}.phone-input__field--valid{border-color:var(--green-500)}.phone-input__field--invalid{border-color:var(--red-500)}.phone-input__field:focus{border-color:var(--wet-sand);box-shadow:0 0 0 2px #c1aa8a33}.phone-input__field--valid:focus{border-color:var(--green-600);box-shadow:0 0 0 2px #22c55e33}.phone-input__field--invalid:focus{border-color:var(--red-600);box-shadow:0 0 0 2px #ef444433}.phone-input__field:disabled{background-color:var(--gray-100);color:var(--gray-500);cursor:not-allowed;border-color:var(--gray-300)}.phone-input__field[aria-invalid=true]{border-color:var(--red-500);background-color:#ef44440d}.phone-input__field--valid[aria-invalid=false]{border-color:var(--green-500);background-color:#22c55e0d}@media(max-width:768px){.phone-input__label{font-size:var(--text-body-2)}}.phone-input__field::placeholder{color:var(--gray-400);font-style:italic}.ui-password-input{display:flex;flex-direction:column;gap:var(--spacing-xs);font-family:var(--font-body)}.ui-password-input--full-width{width:100%}.ui-password-input__label{font-size:var(--text-body-2);font-weight:var(--weight-medium);color:var(--cocoa);display:flex;align-items:center;gap:var(--spacing-xs)}.ui-password-input__required{color:var(--error);font-weight:var(--weight-bold)}.ui-password-input__container{position:relative;display:block;width:100%}.ui-password-input__field{width:100%;padding:12px 48px 12px 16px;border:2px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--text-body-1);font-family:var(--font-body);color:var(--cocoa);background-color:var(--white);outline:none}.ui-password-input__field:focus{border-color:var(--wet-sand);box-shadow:0 0 0 2px #c1aa8a33}.ui-password-input__field:disabled{background-color:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.ui-password-input__field::placeholder{color:var(--gray-400)}.ui-password-input__toggle{position:absolute;right:12px;top:0;bottom:0;margin:auto;background:none;border:none;padding:4px;cursor:pointer;color:var(--gray-500, #6b7280);border-radius:4px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;z-index:2}.ui-password-input__toggle:hover{color:var(--cocoa);background-color:var(--gray-100)}.ui-password-input__toggle:focus{outline:none;box-shadow:0 0 0 2px #c1aa8a33}.ui-password-input__toggle:disabled{cursor:not-allowed;opacity:.5}.ui-password-input--outlined .ui-password-input__field{border-width:2px}.ui-password-input--filled .ui-password-input__field{background-color:var(--gray-50);border-color:transparent}.ui-password-input--filled .ui-password-input__field:focus{background-color:var(--white);border-color:var(--wet-sand)}.ui-password-input--sm .ui-password-input__field{padding:8px 40px 8px 12px;font-size:var(--text-body-2)}.ui-password-input--sm .ui-password-input__toggle{right:8px;width:28px;height:28px}.ui-password-input--lg .ui-password-input__field{padding:16px 56px 16px 24px;font-size:var(--text-h4)}.ui-password-input--lg .ui-password-input__toggle{right:16px;width:36px;height:36px}.ui-password-input--error .ui-password-input__field{border-color:var(--error)}.ui-password-input--error .ui-password-input__field:focus{border-color:var(--error);box-shadow:0 0 0 2px #ef444433}.ui-password-input--error .ui-password-input__label{color:var(--error)}.ui-password-input__strength{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.ui-password-input__strength-bar{flex:1;height:4px;background-color:var(--gray-200);border-radius:var(--radius-sm);overflow:hidden}.ui-password-input__strength-fill{height:100%;border-radius:var(--radius-sm)}.ui-password-input__strength-label{font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--gray-600);min-width:80px;text-align:right}.ui-password-input__error{font-size:var(--text-caption);color:var(--error);font-weight:var(--weight-medium);display:flex;align-items:center;gap:var(--spacing-xs)}.ui-password-input__error:before{content:"⚠";font-size:var(--text-body-2)}.ui-password-input__helper{font-size:var(--text-caption);color:var(--gray-600);line-height:1.4}@media(max-width:768px){.ui-password-input__field{font-size:var(--text-body-2)}.ui-password-input--lg .ui-password-input__field{font-size:var(--text-body-1)}}@media(prefers-reduced-motion:reduce){.ui-password-input__field,.ui-password-input__toggle,.ui-password-input__strength-fill{transition:none}}@media(prefers-contrast:high){.ui-password-input__field{border-width:2px}.ui-password-input__toggle{border:1px solid var(--gray-400)}}.ui-rich-text-editor{width:100%;font-family:var(--font-body)}.ui-rich-text-editor--error{--editor-border-color: var(--error)}.ui-rich-text-editor--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.ui-rich-text-editor__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.ui-rich-text-editor__label-wrapper{display:flex;align-items:center;gap:var(--spacing-xs)}.ui-rich-text-editor__label{font-family:var(--font-body);font-size:var(--text-body-1);font-weight:var(--weight-medium);color:var(--cocoa);margin:0}.ui-rich-text-editor__info-button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--gray-600);opacity:.5}.ui-rich-text-editor__info-button:hover{opacity:1}.ui-rich-text-editor__info-button:focus{outline:none;border-radius:var(--radius-sm);box-shadow:0 0 0 2px #c1aa8a33}.ui-rich-text-editor__info-button svg{width:16px;height:16px}.ui-rich-text-editor__toolbar{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background-color:var(--gray-100);border-radius:var(--radius-md);border:1px solid var(--gray-200);flex-wrap:wrap}.ui-rich-text-editor__toolbar-label{font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--gray-600);margin-right:var(--spacing-sm)}.ui-rich-text-editor__toolbar-buttons{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;align-items:center}.ui-rich-text-editor__toolbar-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;background-color:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-body-2);font-weight:var(--weight-medium);color:var(--cocoa);cursor:pointer}.ui-rich-text-editor__toolbar-button:hover:not(:disabled){background-color:var(--wet-sand);color:var(--pampas);border-color:var(--wet-sand)}.ui-rich-text-editor__toolbar-button:focus{outline:none;box-shadow:0 0 0 2px #c1aa8a33}.ui-rich-text-editor__toolbar-button:disabled{opacity:.5;cursor:not-allowed}.ui-rich-text-editor__editor{border:1px solid var(--gray-200);border-radius:var(--radius-md);background-color:var(--white);padding:var(--spacing-md)}.ui-rich-text-editor__editor--error{border-color:var(--error)}.ui-rich-text-editor__editor:focus-within{border-color:var(--wet-sand);box-shadow:0 0 0 2px #c1aa8a1a}.ui-rich-text-editor__content-editable{min-height:200px;max-height:400px;overflow-y:auto;outline:none;width:100%;font-family:var(--font-body);font-size:var(--text-body-1);line-height:1.7;color:var(--cocoa);cursor:text}.ui-rich-text-editor__content-editable:empty:before{content:attr(data-placeholder);color:var(--gray-400);font-style:italic}.ui-rich-text-editor__content-editable[aria-disabled=true]{cursor:not-allowed;opacity:.6}.ui-rich-text-editor__content-editable p{margin:0;margin-bottom:var(--spacing-md)}.ui-rich-text-editor__content-editable p:last-child{margin-bottom:0}.ui-rich-text-editor__content-editable a{color:var(--wet-sand);text-decoration:underline;cursor:pointer}.ui-rich-text-editor__content-editable a:hover{color:var(--cocoa)}.ui-rich-text-editor__content-editable ul,.ui-rich-text-editor__content-editable ol{padding-left:var(--spacing-xl);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.ui-rich-text-editor__content-editable li{margin-bottom:var(--spacing-xs)}.ui-rich-text-editor__content-editable h1,.ui-rich-text-editor__content-editable h2,.ui-rich-text-editor__content-editable h3,.ui-rich-text-editor__content-editable h4,.ui-rich-text-editor__content-editable h5,.ui-rich-text-editor__content-editable h6{font-family:var(--font-heading-primary);font-weight:var(--weight-semibold);color:var(--cocoa);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.ui-rich-text-editor__content-editable h2{font-size:var(--text-h3)}.ui-rich-text-editor__content-editable h3{font-size:var(--text-h4)}.ui-rich-text-editor__html-editor{width:100%;min-height:200px;max-height:400px;padding:var(--spacing-md);font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:var(--text-body-2);line-height:1.6;color:var(--cocoa);background-color:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);resize:vertical;outline:none}.ui-rich-text-editor__html-editor:focus{border-color:var(--wet-sand);box-shadow:0 0 0 2px #c1aa8a1a}.ui-rich-text-editor__html-editor--error{border-color:var(--error)}.ui-rich-text-editor__html-editor:disabled{background-color:var(--gray-50);cursor:not-allowed;opacity:.6}.ui-rich-text-editor__helper-text{margin-top:var(--spacing-xs);font-family:var(--font-body);font-size:var(--text-caption);color:var(--gray-600);line-height:1.4}.ui-rich-text-editor__helper-text--error{color:var(--error)}.ui-rich-text-editor__actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--gray-200)}.ui-rich-text-editor__content-editable:focus,.ui-rich-text-editor__html-editor:focus{outline:none}@media(max-width:768px){.ui-rich-text-editor__header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.ui-rich-text-editor__toolbar{padding:var(--spacing-xs)}.ui-rich-text-editor__toolbar-buttons{gap:var(--spacing-xs)}.ui-rich-text-editor__toolbar-button{width:28px;height:28px;min-width:28px;min-height:28px;font-size:var(--text-caption)}.ui-rich-text-editor__content-editable,.ui-rich-text-editor__html-editor{min-height:150px;max-height:300px;font-size:var(--text-body-2)}}@media(max-width:480px){.ui-rich-text-editor__content-editable,.ui-rich-text-editor__html-editor{min-height:120px;max-height:250px}.ui-rich-text-editor__actions{flex-direction:column-reverse}.ui-rich-text-editor__actions .ui-button{width:100%}}.ui-loading{display:flex;align-items:center;justify-content:center;font-family:var(--font-body)}.ui-loading--fullscreen{position:fixed;inset:0;background:linear-gradient(135deg,var(--pampas) 0%,rgba(252,248,239,.95) 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999}.ui-loading--with-text{flex-direction:column;gap:var(--spacing-lg)}.ui-loading__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:transparent;border-radius:0;box-shadow:none;border:none}.ui-loading__text{font-size:var(--text-body-2);color:var(--gray-600);text-align:center;font-weight:var(--weight-regular);letter-spacing:0;animation:fadeInOut 2s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.6}50%{opacity:1}}.ui-loading__loader{display:flex;align-items:center;justify-content:center}.ui-loading__loader--sm{width:20px;height:20px}.ui-loading__loader--md{width:32px;height:32px}.ui-loading__loader--lg{width:48px;height:48px}.ui-loading__loader--xl{width:64px;height:64px}.ui-loading__loader--primary{color:var(--wet-sand)}.ui-loading__loader--secondary{color:var(--sage)}.ui-loading__loader--white{color:var(--pampas)}.ui-loading__loader--dark{color:var(--cocoa)}.ui-loading__loader--spinner{border:3px solid rgba(193,170,138,.15);border-top:3px solid var(--wet-sand);border-radius:50%;animation:ui-spin .8s cubic-bezier(.4,0,.2,1) infinite;position:relative}.ui-loading__loader--spinner:before{content:"";position:absolute;inset:-3px;border:2px solid transparent;border-top:2px solid rgba(182,193,176,.3);border-radius:50%;animation:ui-spin 1.5s cubic-bezier(.4,0,.2,1) infinite reverse}.ui-loading__loader--spinner.ui-loading__loader--sm{border-width:2px}.ui-loading__loader--spinner.ui-loading__loader--sm:before{border-width:1.5px}.ui-loading__loader--spinner.ui-loading__loader--lg{border-width:4px}.ui-loading__loader--spinner.ui-loading__loader--lg:before{border-width:3px}.ui-loading__loader--spinner.ui-loading__loader--xl{border-width:5px}.ui-loading__loader--spinner.ui-loading__loader--xl:before{border-width:4px}.ui-loading__loader--dots{gap:4px}.ui-loading__dot{width:6px;height:6px;background-color:currentcolor;border-radius:50%;animation:ui-bounce 1.4s ease-in-out infinite both}.ui-loading__loader--sm .ui-loading__dot{width:4px;height:4px}.ui-loading__loader--lg .ui-loading__dot{width:8px;height:8px}.ui-loading__loader--xl .ui-loading__dot{width:10px;height:10px}.ui-loading__dot:nth-child(1){animation-delay:-.32s}.ui-loading__dot:nth-child(2){animation-delay:-.16s}.ui-loading__loader--pulse{background-color:currentcolor;border-radius:50%;animation:ui-pulse 1.5s ease-in-out infinite}.ui-loading__loader--bars{gap:2px}.ui-loading__bar{width:3px;background-color:currentcolor;animation:ui-bars 1.2s infinite ease-in-out}.ui-loading__loader--sm .ui-loading__bar{width:2px;height:12px}.ui-loading__loader--md .ui-loading__bar{width:3px;height:18px}.ui-loading__loader--lg .ui-loading__bar{width:4px;height:24px}.ui-loading__loader--xl .ui-loading__bar{width:5px;height:36px}.ui-loading__bar:nth-child(1){animation-delay:-1.1s}.ui-loading__bar:nth-child(2){animation-delay:-1s}.ui-loading__bar:nth-child(3){animation-delay:-.9s}.ui-loading__bar:nth-child(4){animation-delay:-.8s}@keyframes ui-spin{0%{transform:rotate(0) translateZ(0)}to{transform:rotate(360deg) translateZ(0)}}@keyframes ui-bounce{0%,80%,to{transform:scale(0) translateZ(0);opacity:.5}40%{transform:scale(1) translateZ(0);opacity:1}}@keyframes ui-pulse{0%,to{transform:scale(0) translateZ(0);opacity:1}50%{transform:scale(1) translateZ(0);opacity:.7}}@keyframes ui-bars{0%,40%,to{transform:scaleY(.4) translateZ(0);opacity:.5}20%{transform:scaleY(1) translateZ(0);opacity:1}}.ui-testimonial-card{font-family:var(--font-body, "Montserrat", sans-serif);background:#fffffff2;border-radius:var(--radius-xl, 16px);border:1px solid rgba(182,193,176,.45);padding:var(--spacing-xl, 32px);color:var(--cocoa, #685c4e);box-shadow:0 25px 45px #685c4e14,0 3px 15px #685c4e0f;transition:transform var(--transition-fast, .15s ease-in-out),box-shadow var(--transition-fast, .15s ease-in-out),border-color var(--transition-fast, .15s ease-in-out);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ui-testimonial-card:focus-within{outline:none;border-color:var(--wet-sand, #c1aa8a);box-shadow:0 0 0 2px #c1aa8a33,0 24px 50px #685c4e1f}.ui-testimonial-card--primary{background:linear-gradient(135deg,#bfd7dd99,#fffffff2);background-clip:border-box;border-color:#bfd7ddb3}.ui-testimonial-card--secondary{background:linear-gradient(135deg,#c1aa8a2e,#fffffffa);background-clip:border-box;border-color:#c1aa8a8c}.ui-testimonial-card--sm{padding:var(--spacing-lg, 24px)}.ui-testimonial-card--lg{padding:calc(var(--spacing-xl, 32px) * 1.25)}.ui-testimonial-card--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.ui-testimonial-card__rating{display:flex;gap:4px;margin-bottom:var(--spacing-md, 16px);color:var(--wet-sand, #c1aa8a);font-size:1.2rem}.ui-testimonial-card__star{opacity:.4}.ui-testimonial-card__star--active{opacity:1}.ui-testimonial-card__quote{margin:0 0 var(--spacing-lg, 24px);font-size:1.1rem;line-height:1.8;color:var(--cocoa, #685c4e)}.ui-testimonial-card__meta{display:flex;flex-direction:column;gap:4px}.ui-testimonial-card__author{font-weight:var(--weight-semibold, 600);margin:0}.ui-testimonial-card__detail{margin:0;color:#685c4ecc;font-size:.95rem}.ui-testimonial-card__highlight{margin-top:.5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.2em;color:var(--sage, #b6c1b0)}.toast{display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius-md);box-shadow:0 10px 25px #0000001a,0 4px 12px #0000000d;border:1px solid #e0e0e0;min-width:300px;max-width:500px;overflow:hidden;position:relative;animation:toast-slide-in .3s ease-out}.toast__content{display:flex;align-items:flex-start;gap:12px;padding:16px}.toast__icon{flex-shrink:0;margin-top:2px}.toast__icon--success{color:var(--dark-green, #61674f)}.toast__icon--error{color:#c85a5a}.toast__icon--warning{color:var(--wet-sand, #c1aa8a)}.toast__icon--info{color:var(--sage, #b6c1b0)}.toast__text{flex:1;min-width:0}.toast__title{font-size:var(--text-body-2);font-weight:600;color:var(--cocoa, #685c4e);margin-bottom:4px;line-height:1.4}.toast__message{font-size:13px;color:#666;line-height:1.5}.toast__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#999;border-radius:4px;cursor:pointer;flex-shrink:0}.toast__close:hover{background:#0000000d;color:var(--cocoa, #685c4e)}.toast__close:focus{outline:none;box-shadow:0 0 0 2px #61674f4d}.toast__actions{display:flex;gap:8px;padding:12px 16px 16px;border-top:1px solid #f0f0f0;margin-top:8px}.toast__action{padding:6px 12px;border:none;border-radius:6px;font-size:var(--text-caption);font-weight:500;cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.toast__action--primary{background:var(--dark-green, #61674f);color:#fff}.toast__action--primary:hover{background:#4d523e}.toast__action--secondary{background:transparent;color:var(--cocoa, #685c4e);border:1px solid #e0e0e0}.toast__action--secondary:hover{background:#f5f5f5}.toast__progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#0000001a;overflow:hidden}.toast__progress-bar{height:100%;width:100%;background:currentcolor;animation:toast-progress-shrink linear;transform-origin:left}.toast--success{border-left:4px solid var(--dark-green, #61674f)}.toast--success .toast__progress-bar{background:var(--dark-green, #61674f)}.toast--error{border-left:4px solid #c85a5a}.toast--error .toast__progress-bar{background:#c85a5a}.toast--warning{border-left:4px solid var(--wet-sand, #c1aa8a)}.toast--warning .toast__progress-bar{background:var(--wet-sand, #c1aa8a)}.toast--info{border-left:4px solid var(--sage, #b6c1b0)}.toast--info .toast__progress-bar{background:var(--sage, #b6c1b0)}@keyframes toast-slide-in{0%{transform:translate(100%) translateZ(0);opacity:0}to{transform:translate(0) translateZ(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translate(0) translateZ(0);opacity:1}to{transform:translate(100%) translateZ(0);opacity:0}}@keyframes toast-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-container{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast-container>*{pointer-events:auto}.toast-container--top-right{top:20px;right:20px}.toast-container--top-left{top:20px;left:20px}.toast-container--top-center{top:20px;left:50%;transform:translate(-50%)}.toast-container--bottom-right{bottom:20px;right:20px}.toast-container--bottom-left{bottom:20px;left:20px}.toast-container--bottom-center{bottom:20px;left:50%;transform:translate(-50%)}.toast-container--top-left .toast,.toast-container--bottom-left .toast{animation:toast-slide-in-left .3s ease-out}.toast-container--top-center .toast,.toast-container--bottom-center .toast{animation:toast-slide-in-down .3s ease-out}@keyframes toast-slide-in-left{0%{transform:translate(-100%) translateZ(0);opacity:0}to{transform:translate(0) translateZ(0);opacity:1}}@keyframes toast-slide-in-down{0%{transform:translateY(-20px) translateZ(0);opacity:0}to{transform:translateY(0) translateZ(0);opacity:1}}@media(max-width:768px){.toast{min-width:280px;max-width:calc(100vw - 40px)}.toast__content{padding:12px;gap:10px}.toast__title{font-size:13px}.toast__message{font-size:var(--text-caption)}.toast__actions{padding:0 12px 12px;flex-direction:column}.toast__action{width:100%;padding:8px 12px}.toast-container--top-right,.toast-container--top-left,.toast-container--bottom-right,.toast-container--bottom-left,.toast-container--top-center,.toast-container--bottom-center{left:20px;right:20px;transform:none}}@media(max-width:480px){.toast{min-width:260px}.toast-container--top-right,.toast-container--top-left,.toast-container--top-center,.toast-container--bottom-right,.toast-container--bottom-left,.toast-container--bottom-center{inset:16px 16px auto}.toast-container--bottom-right,.toast-container--bottom-left,.toast-container--bottom-center{top:auto;bottom:16px}}.notification{display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius-md);border:1px solid #e0e0e0;box-shadow:0 2px 8px #0000001a;overflow:hidden;position:relative;animation:notification-fade-in .3s ease-out}.notification--sm{max-width:400px}.notification--md{max-width:500px}.notification--lg{max-width:600px}.notification__content{display:flex;align-items:flex-start;gap:12px;padding:16px}.notification--sm .notification__content{padding:12px;gap:10px}.notification--lg .notification__content{padding:20px;gap:16px}.notification__icon{flex-shrink:0;margin-top:2px}.notification__icon--success{color:var(--dark-green, #61674f)}.notification__icon--error{color:#c85a5a}.notification__icon--warning{color:var(--wet-sand, #c1aa8a)}.notification__icon--info{color:var(--sage, #b6c1b0)}.notification__text{flex:1;min-width:0}.notification__title{font-size:15px;font-weight:600;color:var(--cocoa, #685c4e);margin-bottom:4px;line-height:1.4}.notification--sm .notification__title{font-size:var(--text-body-2)}.notification--lg .notification__title{font-size:var(--text-body-1)}.notification__message{font-size:var(--text-body-2);color:#666;line-height:1.5}.notification--sm .notification__message{font-size:13px}.notification--lg .notification__message{font-size:15px}.notification__dismiss{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#999;border-radius:4px;cursor:pointer;flex-shrink:0}.notification__dismiss:hover{background:#0000000d;color:var(--cocoa, #685c4e)}.notification__dismiss:focus{outline:none;box-shadow:0 0 0 2px #61674f4d}.notification__actions{display:flex;gap:8px;padding:12px 16px 16px;border-top:1px solid #f0f0f0;margin-top:8px}.notification--sm .notification__actions{padding:0 12px 12px}.notification--lg .notification__actions{padding:0 20px 20px}.notification__action{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.notification--sm .notification__action{padding:6px 12px;font-size:var(--text-caption)}.notification--lg .notification__action{padding:10px 20px;font-size:var(--text-body-2)}.notification__action--primary{background:var(--dark-green, #61674f);color:#fff}.notification__action--primary:hover{background:#4d523e}.notification__action--secondary{background:transparent;color:var(--cocoa, #685c4e);border:1px solid #e0e0e0}.notification__action--secondary:hover{background:#f5f5f5}.notification--success{border-left:4px solid var(--dark-green, #61674f);background:linear-gradient(135deg,#61674f05,#fff)}.notification--error{border-left:4px solid #c85a5a;background:linear-gradient(135deg,#c85a5a05,#fff)}.notification--warning{border-left:4px solid var(--wet-sand, #c1aa8a);background:linear-gradient(135deg,#c1aa8a05,#fff)}.notification--info{border-left:4px solid var(--sage, #b6c1b0);background:linear-gradient(135deg,#b6c1b005,#fff)}@media(max-width:768px){.notification{max-width:none;width:100%}.notification--sm,.notification--md,.notification--lg{max-width:none}.notification__content{padding:12px;gap:10px}.notification__title{font-size:var(--text-body-2)}.notification__message{font-size:13px}.notification__actions{padding:0 12px 12px;flex-direction:column}.notification__action{width:100%;padding:10px 16px}}@media(max-width:480px){.notification__content{padding:10px;gap:8px}.notification__title{font-size:13px}.notification__message{font-size:var(--text-caption)}.notification__actions{padding:0 10px 10px}.notification__action{padding:8px 12px;font-size:var(--text-caption)}}@keyframes notification-fade-in{0%{opacity:0;transform:translateY(-10px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}.admin-dashboard{max-width:1400px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);font-family:var(--font-body);line-height:1.6;color:var(--cocoa)}.admin-dashboard__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xxl);flex-wrap:wrap;gap:var(--spacing-lg)}.admin-dashboard__header-content{display:flex;flex-direction:column;gap:var(--spacing-xs);text-align:left}.admin-dashboard__content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.admin-dashboard__loading{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 120px);width:100%}.admin-dashboard__loading .ui-loading__content{background:transparent;padding:0;box-shadow:none;border:none}.admin-dashboard__loading .ui-loading__text{color:var(--cocoa);font-size:var(--text-body-1);font-weight:var(--weight-regular);opacity:.7}.admin-dashboard__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.admin-dashboard__error p{margin-bottom:var(--spacing-lg);color:var(--error);font-size:var(--text-body-1)}.metrics-card{background:linear-gradient(145deg,#fff,#fefefe);border:1px solid rgba(182,193,176,.12);box-shadow:0 8px 24px #685c4e0f,0 2px 8px #685c4e0a;border-radius:var(--radius-xl)}.metrics-card .ui-card__header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);border-bottom:1px solid rgba(182,193,176,.1)}.metrics-card .ui-card__content{padding:var(--spacing-lg)}.admin-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.admin-metric-card{background:linear-gradient(145deg,#fff,#fefefe);border-radius:var(--radius-xl);text-align:left;box-shadow:0 4px 16px #685c4e14,0 2px 8px #685c4e0a,inset 0 1px #ffffffe6;border:1px solid rgba(182,193,176,.18);position:relative;overflow:hidden;transform:translateZ(0);backface-visibility:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s ease}.admin-metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#c1aa8a4d,#b6c1b04d,#bfd7dd4d);opacity:0;transition:opacity .3s ease}.admin-metric-card:hover{transform:translateY(-4px) translateZ(0);box-shadow:0 12px 32px #685c4e1f,0 6px 16px #685c4e14,inset 0 1px #fffffff2;border-color:#b6c1b047}.admin-metric-card:hover:before{opacity:1}.admin-metric-card .ui-card__content{padding:var(--spacing-lg) var(--spacing-md);position:relative;z-index:1}.admin-dashboard__metric-value{font-family:var(--font-heading-primary);font-size:26.5px;font-weight:var(--weight-semibold);color:var(--cocoa);margin-bottom:var(--spacing-xs);line-height:1.1;display:block;letter-spacing:-.01em}.admin-dashboard__metric-label{font-family:var(--font-body);font-size:var(--text-body-1);font-weight:var(--weight-semibold);color:#685c4ee6;margin-bottom:var(--spacing-xxs);letter-spacing:.01em;line-height:1.4}.admin-metric-subtext{font-size:var(--text-body-2);color:#685c4eb3;line-height:1.5;margin-bottom:0;margin-top:var(--spacing-xxs)}.admin-dashboard__status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-lg)}.admin-dashboard__status-item{background:linear-gradient(145deg,#fff,#fefefe);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid rgba(193,170,138,.15);box-shadow:0 4px 12px #685c4e0f;transform:translateZ(0);backface-visibility:hidden;display:flex;align-items:center;gap:var(--spacing-md);min-height:100px}.admin-dashboard__status-item:hover{transform:translateY(-4px) translateZ(0);box-shadow:0 8px 20px #685c4e1a;border-color:#c1aa8a40}.admin-dashboard__status-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);flex-shrink:0;font-size:1.5rem}.admin-dashboard__status-icon--success{background:#b6c1b026;color:var(--sage)}.admin-dashboard__status-icon--info{background:#bfd7dd26;color:var(--blue-skies)}.admin-dashboard__status-icon--warning{background:#c1aa8a26;color:var(--wet-sand)}.admin-dashboard__status-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left;flex:1;min-width:0}.admin-dashboard__status-label{font-size:var(--text-body-2);font-weight:var(--weight-medium);color:var(--cocoa);margin-bottom:var(--spacing-xxs);text-transform:uppercase;letter-spacing:.5px;opacity:.7}.admin-dashboard__status-value{font-size:2rem;font-weight:var(--weight-bold);font-family:var(--font-heading-primary);line-height:1;margin-bottom:var(--spacing-xxs);margin-top:0}.admin-dashboard__status-value--success{color:var(--sage)}.admin-dashboard__status-value--warning{color:var(--wet-sand)}.admin-dashboard__status-value--info{color:var(--blue-skies)}.admin-dashboard__status-percentage{font-size:var(--text-caption);color:var(--cocoa);opacity:.7;font-weight:var(--weight-regular);margin-top:var(--spacing-xxs);margin-bottom:0;line-height:1.4}.admin-dashboard__actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-lg);max-width:1400px;margin:0 auto}.admin-dashboard__action-card{background:linear-gradient(145deg,#fff,#fefefe);border-radius:24px;cursor:pointer;box-shadow:0 20px 40px #685c4e0f,0 8px 16px #685c4e0a,inset 0 1px #fffc;border:2px solid rgba(182,193,176,.15);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;height:100%}.admin-dashboard__action-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(182,193,176,.3) 50%,transparent 100%)}.admin-dashboard__action-card:hover{box-shadow:0 32px 64px #685c4e1f,0 16px 32px #685c4e14,inset 0 1px #ffffffe6;border-color:#b6c1b040}.admin-dashboard__action-card .ui-card__content{padding:var(--spacing-xl) var(--spacing-lg);text-align:left;position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--spacing-sm)}.admin-dashboard__action-icon{width:48px;height:48px;border-radius:var(--radius-full);background:#c1aa8a1f;color:var(--wet-sand);display:inline-flex;align-items:center;justify-content:center;line-height:1;margin-bottom:var(--spacing-xs)}.admin-dashboard__action-icon svg{width:24px;height:24px}.admin-dashboard__action-title{font-family:var(--font-body);font-size:var(--text-h3);font-weight:var(--weight-semibold);color:var(--cocoa);margin-bottom:var(--spacing-xs);letter-spacing:.5px;text-align:left;width:100%}.admin-dashboard__action-card:hover .admin-dashboard__action-title{color:var(--wet-sand)}.admin-dashboard__action-description{font-size:var(--text-body-1);color:var(--cocoa);opacity:.8;line-height:1.6;max-width:280px;margin:0;text-align:left}@media(max-width:1024px){.admin-dashboard{padding:var(--spacing-lg) var(--spacing-md)}.admin-dashboard__header{margin-bottom:var(--spacing-xl)}.admin-dashboard__content{gap:var(--spacing-lg)}.admin-metrics-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.admin-dashboard__metric-value{font-size:24px}.metrics-card .ui-card__header{padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm)}.metrics-card .ui-card__content{padding:var(--spacing-md)}.admin-metric-card .ui-card__content{padding:var(--spacing-md) var(--spacing-sm)}.admin-dashboard__actions-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.admin-dashboard__action-card .ui-card__content{padding:var(--spacing-lg) var(--spacing-md)}}@media(max-width:768px){.admin-dashboard{padding:var(--spacing-md)}.admin-dashboard__header{margin-bottom:var(--spacing-lg);flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.admin-dashboard__content{gap:var(--spacing-md)}.admin-metrics-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.admin-dashboard__metric-value{font-size:22px}.metrics-card .ui-card__header{padding:var(--spacing-md) var(--spacing-sm) var(--spacing-xs)}.metrics-card .ui-card__content{padding:var(--spacing-md)}.admin-metric-card .ui-card__content{padding:var(--spacing-md) var(--spacing-sm)}.admin-dashboard__status-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.admin-dashboard__status-value{font-size:1.75rem;margin-bottom:var(--spacing-xxs);margin-top:0}.admin-dashboard__actions-grid{grid-template-columns:1fr;gap:1.5rem}.admin-dashboard__action-card .ui-card__content{padding:var(--spacing-md) var(--spacing-sm);align-items:center;text-align:center}.admin-dashboard__action-icon{width:56px;height:56px}.admin-dashboard__action-icon svg{width:28px;height:28px}.admin-dashboard__action-title{font-size:var(--text-body-1);margin-bottom:var(--spacing-sm);text-align:center}.admin-dashboard__action-description{font-size:var(--text-body-2);text-align:center}}@media(max-width:480px){.admin-dashboard{padding:var(--spacing-sm)}.admin-dashboard__header{margin-bottom:var(--spacing-md)}.admin-dashboard__content{gap:var(--spacing-sm)}.admin-metric-card .ui-card__content{padding:var(--spacing-md) var(--spacing-sm)}.admin-dashboard__metric-value{font-size:2rem}.admin-dashboard__metric-label{font-size:var(--text-body-1)}.admin-metric-subtext{font-size:var(--text-caption)}.admin-dashboard__status-item{padding:var(--spacing-md);min-height:90px}.admin-dashboard__status-value{font-size:1.5rem;margin-bottom:var(--spacing-xxs);margin-top:0}.admin-dashboard__action-card .ui-card__content{padding:var(--spacing-sm) var(--spacing-xs)}.admin-dashboard__action-icon{width:48px;height:48px}.admin-dashboard__action-icon svg{width:24px;height:24px}.admin-dashboard__action-title{font-size:var(--text-body-2);text-align:center}.admin-dashboard__action-description{font-size:11px;line-height:1.5;text-align:center}}@media(prefers-reduced-motion:reduce){.admin-metric-card:hover,.admin-dashboard__action-card:hover,.admin-dashboard__status-item:hover{transform:none}}@media(prefers-contrast:high){.admin-dashboard__action-card,.admin-dashboard__status-item{border-width:2px;border-color:var(--cocoa)}}.admin-metric-card:focus-visible,.admin-dashboard__action-card:focus-visible,.admin-dashboard__status-item:focus-visible{outline:2px solid var(--sage);outline-offset:2px}@media(hover:none)and (pointer:coarse){.admin-metric-card:hover,.admin-dashboard__status-item:hover,.admin-dashboard__action-card:hover{transform:none;box-shadow:0 20px 40px #685c4e0f,0 8px 16px #685c4e0a}.admin-dashboard__action-card:hover .admin-dashboard__action-title{color:var(--cocoa)}}
