:root{color-scheme:light;--ui-font-sans:var(--font-onest,Onest),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ui-font-size-xs:0.75rem;--ui-font-size-sm:0.875rem;--ui-font-size-md:1rem;--ui-font-size-lg:1.125rem;--ui-font-size-xl:clamp(1.875rem,4vw,2.25rem);--ui-line-height-tight:1.15;--ui-line-height-body:1.5;--ui-space-1:0.25rem;--ui-space-2:0.5rem;--ui-space-3:0.75rem;--ui-space-4:1rem;--ui-space-5:1.5rem;--ui-space-6:2rem;--ui-space-7:3rem;--ui-radius-sm:0.5rem;--ui-radius-md:0.75rem;--ui-radius-lg:0.75rem;--ui-color-canvas:#faf7ef;--ui-color-surface:#fffef9;--ui-color-surface-muted:#e8ecdd;--ui-color-text:#283f2d;--ui-color-text-muted:#667063;--ui-color-text-on-muted:#5b6557;--ui-color-border:#dfdfd2;--ui-color-action:#34583b;--ui-color-action-text:#fffef7;--ui-color-photo:#f5efe4;--ui-color-input-border:#7b8873;--ui-color-focus:#34583b;--ui-color-danger:#b42318;--ui-color-danger-action-text:#fffef9;--ui-color-danger-surface:#fff0ee;--ui-color-success:#176b3a;--ui-color-success-surface:#eaf7ef;--ui-color-warning:#9b492f;--ui-color-warning-surface:#f3decd;--ui-shadow-dialog:0 1.5rem 5rem rgb(24 31 27/22%)}.ui-button{position:relative;display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:var(--ui-space-2);padding:.625rem 1rem;border:1px solid transparent;border-radius:var(--ui-radius-sm);font:inherit;font-weight:600;text-align:center}.ui-button:not(:disabled){cursor:pointer}.ui-button:focus-visible,.ui-dialog__close:focus-visible,.ui-input:focus-visible,.ui-toast__dismiss:focus-visible{outline:3px solid var(--ui-color-focus);outline-offset:2px}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button--primary{background:var(--ui-color-action);color:var(--ui-color-action-text)}.ui-button--secondary{border-color:var(--ui-color-border);background:var(--ui-color-surface);color:var(--ui-color-text)}.ui-button--ghost{background:transparent;color:var(--ui-color-text)}.ui-button--destructive{background:var(--ui-color-danger);color:var(--ui-color-danger-action-text)}.ui-button--small{min-height:2.25rem;padding:.375rem .75rem;font-size:var(--ui-font-size-sm)}.ui-button--block{width:100%}.ui-button__spinner{position:absolute;inset-inline-start:.2rem;width:.625rem;height:.625rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:ui-spin .7s linear infinite}.ui-field{display:grid;gap:var(--ui-space-2)}.ui-field__label{font-weight:600}.ui-field__error,.ui-field__hint{margin:0;font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-body)}.ui-field__hint{color:var(--ui-color-text-muted)}.ui-field__error{color:var(--ui-color-danger)}.ui-input{width:100%;min-height:2.75rem;padding:.625rem .75rem;border:1px solid var(--ui-color-input-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface);color:var(--ui-color-text);font:inherit}.ui-input[aria-invalid=true]{border-color:var(--ui-color-danger)}.ui-dialog-layer{position:fixed;z-index:100;inset:0;display:grid;overflow-y:auto;padding:max(var(--ui-space-4),env(safe-area-inset-top)) max(var(--ui-space-4),env(safe-area-inset-right)) max(var(--ui-space-4),env(safe-area-inset-bottom)) max(var(--ui-space-4),env(safe-area-inset-left));background:rgb(0 0 0/48%);place-items:center}.ui-dialog{width:min(100%,32rem);padding:var(--ui-space-5);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-dialog);color:var(--ui-color-text)}.ui-dialog__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-3);align-items:start}.ui-dialog__description,.ui-dialog__title{margin:0}.ui-dialog__description{margin-top:var(--ui-space-2);color:var(--ui-color-text-muted)}.ui-dialog__close,.ui-toast__dismiss{min-width:2.75rem;min-height:2.75rem;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:inherit;font:inherit}.ui-dialog__close:not(:disabled),.ui-toast__dismiss:not(:disabled){cursor:pointer}.ui-dialog__body{margin-top:var(--ui-space-4)}.ui-dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ui-space-3);margin-top:var(--ui-space-5)}.ui-toast,.ui-toast-region{display:grid;gap:var(--ui-space-3)}.ui-toast{grid-template-columns:minmax(0,1fr) auto;padding:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface);color:var(--ui-color-text)}.ui-toast--error{border-color:var(--ui-color-danger);background:var(--ui-color-danger-surface)}.ui-toast--success{border-color:var(--ui-color-success);background:var(--ui-color-success-surface)}.ui-toast__message,.ui-toast__title{margin:0}.ui-toast__title{font-weight:600}.ui-toast__message{margin-top:var(--ui-space-1);color:var(--ui-color-text-muted)}.ui-toast__action{margin-top:var(--ui-space-3)}.ui-skeleton{display:block;min-height:1rem;border-radius:var(--ui-radius-sm);background:linear-gradient(90deg,var(--ui-color-surface-muted) 25%,var(--ui-color-surface) 50%,var(--ui-color-surface-muted) 75%);background-size:200% 100%;animation:ui-skeleton 1.3s ease-in-out infinite}.ui-skeleton--circle{border-radius:50%}@keyframes ui-spin{to{transform:rotate(1turn)}}@keyframes ui-skeleton{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ui-button__spinner,.ui-skeleton{animation:none}}