:root{--icon-surface:#e9ecef}:root:not([data-theme=light]){--icon-surface:#2c3036}.santana-icon{vertical-align:middle;flex-shrink:0;display:inline-block;overflow:visible}.nav-item--active .nav-item__icon{color:var(--brand-text)}@media (forced-colors:active){.santana-icon{forced-color-adjust:auto}}.ui-modal-backdrop{z-index:var(--z-modal);background:var(--overlay-scrim);-webkit-backdrop-filter:blur(4px);animation:fadeIn var(--transition-fast);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ui-modal{background:hsl(var(--bg-popover));width:100%;max-width:520px;max-height:min(90dvh,900px);color:hsl(var(--text-base));border:1px solid hsl(var(--border));box-shadow:var(--shadow-modal);border-radius:16px;outline:none;flex-direction:column;display:flex}.ui-modal--sm{max-width:400px}.ui-modal--lg{max-width:760px}.ui-modal__header{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 8px;display:flex}.ui-modal__heading{min-width:0}.ui-modal__title{font-size:var(--fs-h2);overflow-wrap:anywhere;line-height:1.3}.ui-modal__description{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));margin-top:4px}.ui-modal__close{border-radius:var(--radius-button);width:44px;height:44px;color:hsl(var(--muted-foreground));cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-6px -8px 0 0;display:inline-flex}.ui-modal__close:hover{background:var(--surface-2);color:hsl(var(--text-strong))}.ui-modal__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px 16px 16px;overflow-y:auto}.ui-modal__footer{border-top:1px solid hsl(var(--border));flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}@media (width<=640px){.ui-modal-backdrop{align-items:flex-end;padding:0}.ui-modal{border-bottom:none;border-radius:16px 16px 0 0;max-width:none;max-height:92dvh}.ui-modal__footer{padding-bottom:max(10px, env(safe-area-inset-bottom))}.ui-modal__footer>.btn{flex:auto}}.ui-confirm__message{font-size:var(--fs-body);color:hsl(var(--text-base));overflow-wrap:anywhere}.ui-toast-region{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:10px;width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.ui-toast{background:hsl(var(--bg-popover));color:hsl(var(--text-base));border:1px solid hsl(var(--border));border-left:4px solid var(--toast-accent,hsl(var(--muted)));border-radius:var(--radius);box-shadow:var(--shadow-modal);font-size:var(--fs-sm);pointer-events:auto;animation:fadeIn var(--transition-normal);align-items:flex-start;gap:10px;padding:8px 4px 8px 12px;display:flex}.ui-toast--success{--toast-accent:var(--success-text)}.ui-toast--error{--toast-accent:var(--danger-text)}.ui-toast--warning{--toast-accent:var(--warning-text)}.ui-toast--info{--toast-accent:var(--info-text)}.ui-toast__icon{color:var(--toast-accent);flex-shrink:0;margin-top:2px}.ui-toast__message{font-size:var(--fs-body);overflow-wrap:anywhere;flex:1;padding-top:2px}.ui-toast__close{border-radius:var(--radius-button);width:44px;height:44px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-10px 0;display:inline-flex}.ui-toast__close:hover{background:var(--surface-2);color:hsl(var(--text-strong))}@media (width<=640px){.ui-toast-region{width:auto;left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom))}}.ui-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;margin-bottom:16px;display:flex}.ui-page-header__main{align-items:center;gap:10px;min-width:0;display:flex}.ui-page-header__icon{background:var(--icon-surface);width:36px;height:36px;color:var(--brand-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-page-header__subtitle{font-size:var(--fs-sm);color:hsl(var(--muted-foreground));margin-top:2px}.ui-page-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-state{text-align:center;color:hsl(var(--muted-foreground));flex-direction:column;align-items:center;gap:6px;padding:28px 16px;display:flex}.ui-state--compact{padding:20px 16px}.ui-state__icon{background:var(--surface-2);width:44px;height:44px;color:hsl(var(--muted-foreground));border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.ui-state--error .ui-state__icon{background:var(--brand-red-soft-strong);color:var(--danger-text)}.ui-state__title{font-size:var(--fs-h3);color:hsl(var(--text-strong))}.ui-state__text{max-width:44ch;font-size:var(--fs-sm);overflow-wrap:anywhere}.ui-state__action{margin-top:8px}.ui-field{flex-direction:column;min-width:0;display:flex}.ui-field>label{margin-bottom:4px}.ui-field__required{color:var(--danger-text);margin-left:2px}.ui-field__hint{font-size:var(--fs-xs);color:hsl(var(--muted-foreground));margin-top:6px}.ui-field__error{font-size:var(--fs-xs);color:var(--danger-text);margin-top:6px;font-weight:600}.ui-spinner{border:3px solid hsl(var(--border));border-top-color:var(--brand-red);border-radius:50%;flex-shrink:0;animation:.9s linear infinite spin;display:inline-block}.ui-spinner-block{color:hsl(var(--muted-foreground));font-size:var(--fs-sm);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px 16px;display:flex}.ui-boundary{justify-content:center;align-items:center;min-height:60vh;padding:24px;display:flex}.ui-boundary__card{text-align:center;width:100%;max-width:460px}.ui-boundary__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.ui-boundary__details{border-radius:var(--radius);background:var(--surface-sunken);font-size:var(--fs-xs);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:16px;padding:10px}
