.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-stack{display:flex;flex-direction:column;gap:var(--sf-space-4,16px);min-width:0}.ui-stack--tight{gap:var(--sf-space-2,8px)}.ui-stack--loose{gap:var(--sf-space-6,24px)}.ui-card{box-sizing:border-box;padding:var(--sf-space-4,16px);background:var(--sf-surface,#fff);color:var(--sf-text,#18181b);border:1px solid var(--sf-line,#e4e4e7);border-radius:var(--sf-r-card,14px)}.ui-title{font-family:var(--sf-font-heading,inherit);font-size:18px;font-weight:700;line-height:1.25}.ui-text,.ui-title{margin:0;color:var(--sf-text,#18181b)}.ui-text{font-size:15px;line-height:1.45}.ui-text--muted{font-size:14px;color:var(--sf-muted,#71717a)}.ui-text--danger{font-size:14px;color:var(--sf-danger,#dc2626)}.ui-text--warn{font-size:14px;color:var(--sf-warning,#b45309)}[data-dark=true] .ui-text--danger{color:var(--sf-danger,#fca5a5)}[data-dark=true] .ui-text--warn{color:var(--sf-warning,#fcd34d)}:is(button,a).ui-btn{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--sf-space-2,8px);align-self:flex-start;min-width:44px;margin:0;padding:0 var(--sf-space-5,20px);border:1px solid transparent;border-radius:var(--sf-r-control,12px);font-family:inherit;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--sf-fast,.12s) var(--sf-ease,ease),border-color var(--sf-fast,.12s) var(--sf-ease,ease),filter var(--sf-fast,.12s) var(--sf-ease,ease),opacity var(--sf-fast,.12s) var(--sf-ease,ease),transform var(--sf-fast,.12s) var(--sf-ease,ease)}:is(button,a).ui-btn--sm{height:44px;padding:0 var(--sf-space-5,20px);font-size:14px}:is(button,a).ui-btn--md{height:48px;font-size:15px}:is(button,a).ui-btn--lg{height:56px;padding:0 var(--sf-space-6,24px);font-size:16px}:is(button,a).ui-btn--full{width:100%;align-self:stretch}.ui-btn__label{display:inline-flex;align-items:center;gap:var(--sf-space-2,8px);min-width:0}:is(button,a).ui-btn--split{justify-content:space-between;font-size:15px}:is(button,a).ui-btn--split .ui-btn__label{flex:1;min-width:0;justify-content:space-between}.ui-btn.ui-btn--primary{background:var(--sf-accent,#18181b);color:var(--sf-accent-on,#fff)}.ui-btn.ui-btn--ghost{background:transparent;color:var(--sf-text,#18181b);border-color:var(--sf-line,#e4e4e7);font-weight:600}.ui-btn.ui-btn--link{height:44px;padding:0 var(--sf-space-1,4px);background:transparent;color:var(--sf-accent-ink,#18181b);font-weight:600;text-decoration:underline;text-underline-offset:3px}.ui-btn.ui-btn--primary:active{filter:brightness(.92);transform:scale(.985)}.ui-btn.ui-btn--ghost:active{background:var(--sf-accent-soft,#f4f4f5);border-color:var(--sf-accent-ink,#18181b);transform:scale(.985)}.ui-btn.ui-btn--link:active{opacity:.6}.ui-btn.ui-btn--primary.ui-btn--split:not(:disabled):not([aria-disabled=true]):active{filter:brightness(.96);transform:scale(.985)}@media (hover:hover){.ui-btn.ui-btn--primary.ui-btn--split:not(:disabled):not([aria-disabled=true]):hover{filter:brightness(1.06)}.ui-btn.ui-btn--primary:hover{filter:brightness(.95)}.ui-btn.ui-btn--ghost:hover{background:var(--sf-accent-soft,#f4f4f5)}.ui-btn.ui-btn--link:hover{text-decoration-thickness:2px}}.ui-btn.ui-btn:focus-visible{outline:2px solid var(--sf-accent-ink,#18181b);outline-offset:2px}.ui-btn.ui-btn:disabled,.ui-btn.ui-btn[aria-disabled=true]{cursor:not-allowed;filter:none;transform:none}.ui-btn.ui-btn:disabled{opacity:.5}.ui-btn.ui-btn--split:disabled{opacity:.6}.ui-btn.ui-btn--primary:disabled:not([data-loading]):not(.ui-btn--split){background:var(--sf-line,#e4e4e7);color:var(--sf-muted,#71717a);opacity:1}.ui-btn.ui-btn--split[aria-disabled=true]:not([data-loading]){opacity:.75}.ui-btn.ui-btn[data-loading]{cursor:progress;opacity:.8}.ui-btn__spinner{flex:none;width:18px;height:18px;box-sizing:border-box;border-radius:var(--sf-r-full,999px);border:2px solid;border-right:2px solid transparent;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}@keyframes ui-pulse{50%{opacity:.35}}:is(button,a).ui-icon-btn{box-sizing:border-box;text-decoration:none;flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:1px solid transparent;border-radius:var(--sf-r-full,999px);background:transparent;color:var(--sf-text,#18181b);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--sf-fast,.12s) var(--sf-ease,ease),transform var(--sf-fast,.12s) var(--sf-ease,ease),opacity var(--sf-fast,.12s) var(--sf-ease,ease)}.ui-icon-btn.ui-icon-btn--outline{border-color:var(--sf-line,#e4e4e7);background:var(--sf-surface,#fff)}.ui-icon-btn.ui-icon-btn--solid{background:var(--sf-accent,#18181b);color:var(--sf-accent-on,#fff)}.ui-icon-btn.ui-icon-btn:active{transform:scale(.92)}.ui-icon-btn.ui-icon-btn--outline:active,.ui-icon-btn.ui-icon-btn--plain:active{background:var(--sf-accent-soft,#f4f4f5)}.ui-icon-btn.ui-icon-btn--solid:active{filter:brightness(.92)}@media (hover:hover){.ui-icon-btn.ui-icon-btn--outline:hover,.ui-icon-btn.ui-icon-btn--plain:hover{background:var(--sf-accent-soft,#f4f4f5)}.ui-icon-btn.ui-icon-btn--solid:hover{filter:brightness(.95)}}.ui-icon-btn.ui-icon-btn:focus-visible{outline:2px solid var(--sf-accent-ink,#18181b);outline-offset:2px}.ui-icon-btn.ui-icon-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.ui-field{display:flex;flex-direction:column;gap:var(--sf-space-2,8px);min-width:0}.ui-field__label{font-size:14px;font-weight:600;line-height:1.3;color:var(--sf-text,#18181b)}.ui-field__hint{color:var(--sf-muted,#71717a)}.ui-field__error,.ui-field__hint{margin:0;font-size:14px;line-height:1.4}.ui-field__error{font-weight:600;color:var(--sf-danger,#dc2626)}[data-dark=true] .ui-field__error{color:var(--sf-danger,#fca5a5)}.ui-input.ui-input{box-sizing:border-box;width:100%;height:48px;margin:0;padding:0 var(--sf-space-4,16px);border:1px solid var(--sf-line,#e4e4e7);border-radius:var(--sf-r-control,12px);background:var(--sf-bg,#fafafa);color:var(--sf-text,#18181b);font-family:inherit;font-size:16px;line-height:1.3;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;transition:border-color var(--sf-fast,.12s) var(--sf-ease,ease),box-shadow var(--sf-fast,.12s) var(--sf-ease,ease)}.ui-input.ui-input::-moz-placeholder{color:var(--sf-muted,#71717a);opacity:.75}.ui-input.ui-input::placeholder{color:var(--sf-muted,#71717a);opacity:.75}.ui-input.ui-input::-webkit-search-cancel-button,.ui-input.ui-input::-webkit-search-decoration{-webkit-appearance:none;display:none}.ui-input.ui-input:focus{border-color:var(--sf-accent-ink,#18181b);outline:none}.ui-input.ui-input:focus-visible{outline:none;box-shadow:0 0 0 1px var(--sf-accent-ink,#18181b)}.ui-input.ui-input[aria-invalid=true]{border-color:var(--sf-danger,#dc2626)}.ui-input.ui-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 1px var(--sf-danger,#dc2626)}[data-dark=true] .ui-input.ui-input[aria-invalid=true]{border-color:var(--sf-danger,#fca5a5)}[data-dark=true] .ui-input.ui-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 1px var(--sf-danger,#fca5a5)}.ui-input.ui-input:disabled{opacity:.6;cursor:not-allowed}@media (hover:hover){.ui-input.ui-input:not(:disabled):not(:focus):hover{border-color:color-mix(in srgb,var(--sf-muted,#71717a) 55%,var(--sf-line,#e4e4e7))}}.ui-code{flex-direction:column}.ui-code,.ui-code__boxes{display:flex;gap:var(--sf-space-2,8px);min-width:0}.ui-code__box,.ui-code__boxes{position:relative}.ui-code__box{box-sizing:border-box;flex:1 1 0;min-width:0;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--sf-line,#e4e4e7);border-radius:var(--sf-r-control,12px);background:var(--sf-bg,#fafafa);color:var(--sf-text,#18181b);font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;transition:border-color var(--sf-fast,.12s) var(--sf-ease,ease),box-shadow var(--sf-fast,.12s) var(--sf-ease,ease)}.ui-code__box--active{border-color:var(--sf-accent-ink,#18181b);box-shadow:0 0 0 1px var(--sf-accent-ink,#18181b)}.ui-code__box--invalid{border-color:var(--sf-danger,#dc2626)}.ui-code__box--invalid.ui-code__box--active{box-shadow:0 0 0 1px var(--sf-danger,#dc2626)}[data-dark=true] .ui-code__box--invalid{border-color:var(--sf-danger,#fca5a5)}[data-dark=true] .ui-code__box--invalid.ui-code__box--active{box-shadow:0 0 0 1px var(--sf-danger,#fca5a5)}.ui-code__box--disabled{opacity:.6}.ui-code__caret{width:2px;height:24px;border-radius:1px;background:var(--sf-accent-ink,#18181b);animation:ui-code-blink 1s steps(1) infinite}@keyframes ui-code-blink{50%{opacity:0}}.ui-code__input.ui-code__input{position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;color:transparent;caret-color:transparent;opacity:.01;font-family:inherit;font-size:16px;letter-spacing:1em;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;cursor:text}@media (prefers-reduced-motion:reduce){.ui-code__caret{animation:none}}.ui-input.ui-textarea{display:block;height:auto;min-height:72px;padding:var(--sf-space-3,12px) var(--sf-space-4,16px);line-height:1.4;resize:vertical}.ui-input.ui-textarea--fixed{resize:none}.ui-search{position:relative;display:block;color:var(--sf-muted,#71717a)}.ui-search>.ui-icon:first-child{position:absolute;left:var(--sf-space-4,16px);top:50%;margin-top:-9px;pointer-events:none}.ui-search .ui-input.ui-input{padding-left:var(--sf-space-10,40px);padding-right:var(--sf-space-12,48px)}.ui-search--sm .ui-input.ui-input{height:44px}.ui-search__clear{position:absolute;right:2px;top:50%;width:44px;height:44px;margin:-22px 0 0;padding:0;border:0;border-radius:var(--sf-r-full,999px);background:transparent;color:var(--sf-muted,#71717a);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--sf-fast,.12s) var(--sf-ease,ease)}.ui-search__clear:active{background:var(--sf-bg,#fafafa)}.ui-search__clear:focus-visible{outline:2px solid var(--sf-accent-ink,#18181b);outline-offset:-2px}.ui-icon{flex-shrink:0}.ui-inline{display:flex;flex-direction:column;gap:var(--sf-space-3,12px)}@media (min-width:640px){.ui-inline{flex-direction:row;align-items:flex-end}.ui-inline>.ui-field--short{width:128px}.ui-inline>.ui-btn{align-self:flex-end}}.ui-seg{box-sizing:border-box;height:48px;display:inline-grid;grid-template-columns:repeat(var(--ui-seg-n,2),minmax(0,1fr));gap:var(--sf-space-1,4px);padding:var(--sf-space-1,4px);background:var(--sf-bg,#fafafa);border:1px solid var(--sf-line,#e4e4e7);border-radius:var(--sf-r-control,12px)}.ui-seg--full{display:grid;width:100%}.ui-seg--sm{height:40px}.ui-seg--sm .ui-seg__label{font-size:14px;padding:0 var(--sf-space-2,8px)}.ui-seg__opt{position:relative;display:flex;min-width:0}.ui-seg__input{position:absolute;left:0;top:calc(var(--sf-space-1, 4px) * -1);width:100%;height:calc(100% + 2 * var(--sf-space-1, 4px));margin:0;opacity:0;cursor:pointer}.ui-seg__input:disabled{cursor:not-allowed}.ui-seg__label{box-sizing:border-box;flex:1;min-width:0;padding:0 var(--sf-space-3,12px);display:flex;align-items:center;justify-content:center;gap:var(--sf-space-2,8px);text-align:center;border-radius:calc(var(--sf-r-control, 12px) - var(--sf-space-1, 4px));color:var(--sf-muted,#71717a);font-size:15px;font-weight:600;line-height:1.2;-webkit-tap-highlight-color:transparent;transition:background-color var(--sf-base,.18s) var(--sf-ease,ease),color var(--sf-base,.18s) var(--sf-ease,ease),transform var(--sf-fast,.12s) var(--sf-ease,ease)}.ui-seg__input:checked+.ui-seg__label{background:var(--sf-accent,#18181b);color:var(--sf-accent-on,#fff)}.ui-seg__input:not(:checked):not(:disabled):active+.ui-seg__label{background:var(--sf-accent-soft,#f4f4f5);color:var(--sf-text,#18181b);transform:scale(.97)}.ui-seg__input:disabled+.ui-seg__label{opacity:.45}.ui-seg .ui-seg__input:focus-visible+.ui-seg__label{outline:2px solid var(--sf-accent-ink,#18181b);outline-offset:2px}@media (hover:hover){.ui-seg__input:not(:checked):not(:disabled):hover+.ui-seg__label{color:var(--sf-text,#18181b)}}.ui-chips{display:flex;gap:var(--sf-space-2,8px)}.ui-chips--scroll{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;margin:0 calc(var(--sf-pad, 16px) * -1);padding:var(--sf-space-1,4px) var(--sf-pad,16px)}.ui-chips--scroll::-webkit-scrollbar{display:none}.ui-chips--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ui-chip{position:relative;display:flex;flex:none;scroll-snap-align:start}.ui-chips--grid .ui-chip{flex:1;min-width:0}.ui-chip__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ui-chip__input:disabled{cursor:not-allowed}.ui-chip__face{box-sizing:border-box;flex:1;min-width:64px;min-height:56px;padding:var(--sf-space-2,8px) var(--sf-space-3,12px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;border:1px solid var(--sf-line,#e4e4e7);border-radius:var(--sf-r-control,12px);background:var(--sf-surface,#fff);color:var(--sf-text,#18181b);-webkit-tap-highlight-color:transparent;transition:background-color var(--sf-base,.18s) var(--sf-ease,ease),border-color var(--sf-base,.18s) var(--sf-ease,ease),color var(--sf-base,.18s) var(--sf-ease,ease),transform var(--sf-fast,.12s) var(--sf-ease,ease)}.ui-chips--grid .ui-chip__face{min-width:0}.ui-chip__label{font-size:15px;font-weight:700;line-height:1.2}.ui-chip__sub{font-size:12px;line-height:1.2;color:var(--sf-muted,#71717a);font-variant-numeric:tabular-nums}.ui-chip__input:checked+.ui-chip__face{background:var(--sf-accent,#18181b);border-color:var(--sf-accent,#18181b);color:var(--sf-accent-on,#fff)}.ui-chip__input:checked+.ui-chip__face .ui-chip__sub{color:inherit;opacity:.8}.ui-chip__input:not(:checked):not(:disabled):active+.ui-chip__face{transform:scale(.97);background:var(--sf-accent-soft,#f4f4f5)}.ui-chip__input:disabled+.ui-chip__face{opacity:.45;background:var(--sf-bg,#fafafa)}.ui-chip__input:focus-visible+.ui-chip__face{outline:2px solid var(--sf-accent-ink,#18181b);outline-offset:2px}@media (hover:hover){.ui-chip__input:not(:checked):not(:disabled):hover+.ui-chip__face{border-color:color-mix(in srgb,var(--sf-muted,#71717a) 45%,var(--sf-line,#e4e4e7))}}.ui-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sf-space-2,8px)}:is(button,a).ui-row{box-sizing:border-box;display:flex;align-items:center;gap:var(--sf-space-3,12px);width:100%;min-height:56px;margin:0;padding:var(--sf-space-3,12px) var(--sf-space-4,16px);background:var(--sf-surface,#fff);border:1px solid var(--sf-line,#e4e4e7);border-radius:var(--sf-r-control,12px);font-family:inherit;font-size:16px;text-align:left;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color var(--sf-fast,.12s) var(--sf-ease,ease),background-color var(--sf-fast,.12s) var(--sf-ease,ease),transform var(--sf-fast,.12s) var(--sf-ease,ease)}button.ui-row{color:inherit}.ui-row.ui-row:active{background:var(--sf-accent-soft,#f4f4f5);border-color:var(--sf-accent-ink,#18181b);transform:scale(.99)}@media (hover:hover){.ui-row.ui-row:hover{background:var(--sf-accent-soft,#f4f4f5);border-color:var(--sf-accent-ink,#18181b)}}.ui-row.ui-row:focus-visible{outline:2px solid var(--sf-accent-ink,#18181b);outline-offset:2px}.ui-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-row__title{font-size:16px;font-weight:600;line-height:1.3;color:var(--sf-text,#18181b)}.ui-row__sub{line-height:1.35}.ui-row__aside,.ui-row__sub{font-size:14px;color:var(--sf-muted,#71717a)}.ui-row__aside{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.ui-list--joined{gap:0;overflow:hidden;border:1px solid var(--sf-line,#e4e4e7);border-radius:var(--sf-r-control,12px);background:var(--sf-surface,#fff)}.ui-list--joined>li+li{border-top:1px solid var(--sf-line,#e4e4e7)}.ui-list--joined .ui-row.ui-row{border:0;border-radius:0;background:transparent;transform:none}.ui-list--joined .ui-row.ui-row:active{background:var(--sf-accent-soft,#f4f4f5)}.ui-list--joined .ui-row.ui-row:focus-visible{outline-offset:-2px}@media (hover:hover){.ui-list--joined .ui-row.ui-row:hover{background:var(--sf-accent-soft,#f4f4f5)}}.ui-stepper{align-self:center;border:1px solid var(--sf-line,#e4e4e7);border-radius:var(--sf-r-control,12px);background:var(--sf-surface,#fff)}.ui-stepper,.ui-stepper__btn{display:inline-flex;align-items:center}.ui-stepper__btn{position:relative;box-sizing:border-box;width:40px;height:40px;margin:0;border:0;padding:0;background:transparent;color:var(--sf-text,#18181b);cursor:pointer;justify-content:center;border-radius:calc(var(--sf-r-control, 12px) - 1px);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--sf-fast,.12s) var(--sf-ease,ease),transform var(--sf-fast,.12s) var(--sf-ease,ease),opacity var(--sf-fast,.12s) var(--sf-ease,ease)}.ui-stepper__btn:after{content:"";position:absolute;left:0;right:0;top:-2px;bottom:-2px}.ui-stepper__btn--plus{color:var(--sf-accent-ink,#18181b)}.ui-stepper__btn svg{width:14px;height:14px}.ui-stepper__value{min-width:20px;text-align:center;font-size:14px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.ui-stepper__btn:disabled{opacity:.35;cursor:not-allowed}.ui-stepper__btn:not(:disabled):active{transform:scale(.88);background:var(--sf-bg,#fafafa)}.ui-stepper__btn:focus-visible{outline:2px solid var(--sf-accent-ink,#18181b);outline-offset:2px}@media (hover:hover){.ui-stepper__btn:not(:disabled):hover{background:var(--sf-bg,#fafafa)}}@media (min-width:1024px){.ui-stepper__btn{width:36px;height:36px}.ui-stepper__btn:after{top:-4px;bottom:-4px}}.ui-stepper--sm .ui-stepper__btn{width:32px;height:32px}.ui-stepper--sm .ui-stepper__btn:after{top:-6px;bottom:-6px;left:-6px;right:-6px}.ui-stepper--sm .ui-stepper__btn svg{width:12px;height:12px}.ui-stepper--lg{box-sizing:border-box;height:56px}.ui-stepper--lg .ui-stepper__btn{width:48px;height:54px}.ui-stepper--lg .ui-stepper__btn:after{top:0;bottom:0}.ui-stepper--lg .ui-stepper__value{min-width:24px;font-size:16px}.ui-tick{display:inline-block;animation:ui-tick var(--sf-base,.18s) var(--sf-ease-out,ease-out) both}@keyframes ui-tick{0%{opacity:.35;transform:translateY(35%) scale(.92)}to{opacity:1;transform:none}}.ui-badge{box-sizing:border-box;flex-shrink:0;height:24px;padding:0 var(--sf-space-3,12px);border-radius:var(--sf-r-tag,6px);font-size:12px;font-weight:700;display:inline-flex;align-items:center;background:var(--sf-bg,#fafafa);color:var(--sf-muted,#71717a);border:1px solid var(--sf-line,#e4e4e7);transition:background-color var(--sf-base,.18s) var(--sf-ease,ease),color var(--sf-base,.18s) var(--sf-ease,ease),border-color var(--sf-base,.18s) var(--sf-ease,ease)}.ui-badge.ui-badge--required{background:var(--sf-accent-soft,#f4f4f5);color:var(--sf-accent-ink,#18181b);border-color:transparent}.ui-badge.ui-badge--done{background:transparent;color:var(--sf-open,#16a34a);border-color:var(--sf-line,#e4e4e7);animation:ui-pop var(--sf-slow,.24s) var(--sf-ease-out,ease-out)}@keyframes ui-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes ui-check{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes ui-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ui-notice{box-sizing:border-box;margin:0;display:flex;align-items:flex-start;gap:var(--sf-space-2,8px);color:var(--sf-text,#18181b)}.ui-notice__icon{flex-shrink:0;display:inline-flex;align-items:center;min-height:21px}.ui-notice__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sf-space-1,4px)}.ui-notice__title{margin:0;font-weight:700;font-size:15px}.ui-notice__text{font-size:14px;line-height:1.45}.ui-notice__action{margin-top:var(--sf-space-2,8px)}.ui-notice.ui-notice--neutral{padding:var(--sf-space-4,16px);border-radius:var(--sf-r-card,14px);border:1px solid var(--sf-line,#e4e4e7);background:var(--sf-surface,#fff);animation:ui-rise var(--sf-slow,.24s) var(--sf-ease-out,ease-out) both}.ui-notice--neutral .ui-notice__body{gap:var(--sf-space-3,12px)}.ui-notice--neutral .ui-notice__text{color:var(--sf-muted,#71717a)}.ui-notice--neutral .ui-notice__action{margin-top:0}.ui-notice.ui-notice--info{padding:var(--sf-space-3,12px) var(--sf-space-4,16px);border-radius:var(--sf-r-card,14px);background:var(--sf-accent-soft,#f4f4f5)}.ui-notice.ui-notice--success{align-items:center;padding:var(--sf-space-3,12px) var(--sf-space-4,16px);border-radius:var(--sf-r-control,12px);font-weight:600;background:color-mix(in srgb,var(--sf-open,#16a34a) 12%,var(--sf-surface,#fff));animation:ui-rise var(--sf-slow,.24s) var(--sf-ease-out,ease-out) both}.ui-notice--success .ui-notice__icon{color:var(--sf-open,#16a34a)}.ui-notice--success .ui-notice__text{font-weight:600;line-height:inherit}.ui-notice.ui-notice--warn{padding:var(--sf-space-3,12px) var(--sf-space-4,16px);border-radius:var(--sf-r-card,14px);background:color-mix(in srgb,var(--sf-warning,#b45309) 12%,var(--sf-surface,#fff));border:1px solid color-mix(in srgb,var(--sf-warning,#b45309) 35%,var(--sf-line,#e4e4e7))}.ui-notice--warn .ui-notice__icon{color:var(--sf-warning,#b45309)}.ui-notice.ui-notice--error{padding:var(--sf-space-3,12px) var(--sf-space-4,16px);border-radius:var(--sf-r-card,14px);background:color-mix(in srgb,var(--sf-danger,#dc2626) 10%,var(--sf-surface,#fff));border:1px solid color-mix(in srgb,var(--sf-danger,#dc2626) 35%,var(--sf-line,#e4e4e7))}.ui-notice--error .ui-notice__title{color:var(--sf-danger,#dc2626)}[data-dark=true] .ui-notice--error .ui-notice__title{color:var(--sf-danger,#fca5a5)}button.ui-link{margin:0;padding:0;border:0;background:none;color:var(--sf-accent-ink,#18181b);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:opacity var(--sf-fast,.12s) var(--sf-ease,ease)}button.ui-link.ui-link--sm{font-size:13px}button.ui-link.ui-link--block{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--sf-space-1,4px)}button.ui-link:active{opacity:.6}button.ui-link:disabled{opacity:.5;cursor:not-allowed}button.ui-link:focus-visible{outline:2px solid var(--sf-accent-ink,#18181b);outline-offset:2px}@media (hover:hover){button.ui-link:not(:disabled):hover{text-decoration:underline}}.ui-choices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sf-space-2,8px)}.ui-choice{display:flex;align-items:center;gap:var(--sf-space-3,12px);min-height:56px;padding:var(--sf-space-2,8px) var(--sf-space-3,12px);border:1px solid var(--sf-line,#e4e4e7);border-radius:var(--sf-r-control,12px);background:var(--sf-surface,#fff);transition:border-color .15s ease,background-color .15s ease}.ui-choice:has(>.ui-choice__hit){padding:0}.ui-choice__hit{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sf-space-3,12px);min-height:54px;padding:var(--sf-space-2,8px) var(--sf-space-3,12px);border-radius:calc(var(--sf-r-control, 12px) - 1px);cursor:pointer;-webkit-tap-highlight-color:transparent}.ui-choice[data-extra=true]{flex-wrap:wrap}.ui-choice__extra{flex:0 0 100%;box-sizing:border-box;padding:0 var(--sf-space-3,12px) var(--sf-space-3,12px);animation:ui-rise var(--sf-base,.18s) var(--sf-ease-out,ease-out) both}.ui-choice__hit:active{background:color-mix(in srgb,var(--sf-muted,#71717a) 8%,transparent)}@media (hover:hover){.ui-choice:not([data-disabled=true]):not([data-selected=true]):hover{border-color:color-mix(in srgb,var(--sf-muted,#71717a) 45%,var(--sf-line,#e4e4e7))}}.ui-choice[data-selected=true]{border-color:var(--sf-accent,#18181b);background:var(--sf-accent-soft,#f4f4f5)}.ui-choice[data-disabled=true] .ui-choice__hit{cursor:not-allowed;opacity:.5}.ui-choice__media{flex-shrink:0;display:inline-flex}.ui-choice__media>img{display:block;width:44px;height:44px;border-radius:var(--sf-r-thumb,8px);-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:var(--sf-bg,#fafafa)}.ui-choice__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ui-choice__label{font-size:15px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.ui-choice__desc{line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ui-choice__desc,.ui-choice__price{font-size:13px;color:var(--sf-muted,#71717a)}.ui-choice__price{font-weight:600}.ui-choice[data-mode=multi] .ui-choice__mark{border-radius:var(--sf-r-tag,6px)}.ui-choice__input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ui-choice__mark{width:22px;height:22px;flex-shrink:0;border-radius:var(--sf-r-full,999px);background:var(--sf-surface,#fff);color:transparent;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--sf-muted,#71717a) 50%,var(--sf-line,#e4e4e7));transition:background-color .15s ease,color .15s ease}.ui-choice__mark svg{width:12px;height:12px}.ui-choice__input:checked+.ui-choice__mark{background:var(--sf-accent,#18181b);color:var(--sf-accent-on,#fff);box-shadow:none;animation:ui-pop var(--sf-slow,.24s) var(--sf-ease-out,ease-out)}.ui-choice__input:checked+.ui-choice__mark svg{animation:ui-check var(--sf-slow,.24s) var(--sf-ease-out,ease-out) both}.ui-choice__input:focus-visible+.ui-choice__mark{outline:2px solid var(--sf-accent-ink,#18181b);outline-offset:2px}.ui-choice__add{position:relative;width:32px;height:32px;flex-shrink:0;border-radius:var(--sf-r-full,999px);border:1px solid var(--sf-line,#e4e4e7);background:var(--sf-surface,#fff);color:var(--sf-accent-ink,#18181b);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:background-color var(--sf-fast,.12s) var(--sf-ease,ease),border-color var(--sf-fast,.12s) var(--sf-ease,ease),transform var(--sf-fast,.12s) var(--sf-ease,ease);pointer-events:none}.ui-choice__add,button.ui-choice__hit{box-sizing:border-box;margin:0;touch-action:manipulation}button.ui-choice__hit{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left}button.ui-choice__hit:disabled{cursor:not-allowed}button.ui-choice__hit:focus-visible{outline:2px solid var(--sf-accent-ink,#18181b);outline-offset:2px}.ui-choice__add svg{width:16px;height:16px}.ui-choice__add:active{background:var(--sf-bg,#fafafa)}.ui-choice__add:not(:disabled):active{transform:scale(.92)}.ui-choice__add:disabled{opacity:.4;cursor:not-allowed}.ui-choice__add:focus-visible{outline:2px solid var(--sf-accent-ink,#18181b);outline-offset:2px}@media (hover:hover){.ui-choice__add:not(:disabled):hover{background:var(--sf-bg,#fafafa);border-color:color-mix(in srgb,var(--sf-muted,#71717a) 45%,var(--sf-line,#e4e4e7))}}.ui-choices>.ui-choice-extra{list-style:none;margin-top:-4px;animation:ui-rise var(--sf-base,.18s) var(--sf-ease-out,ease-out) both}.ui-choices>.ui-choice-group{list-style:none;display:flex;flex-direction:column;gap:var(--sf-space-2,8px)}.ui-choice-group__head{width:100%;display:flex;align-items:center;gap:var(--sf-space-3,12px);min-height:56px;padding:var(--sf-space-2,8px) var(--sf-space-3,12px);box-sizing:border-box;margin:0;border:1px solid var(--sf-line,#e4e4e7);border-radius:var(--sf-r-control,12px);background:var(--sf-surface,#fff);color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color var(--sf-fast,.12s) var(--sf-ease,ease),background-color var(--sf-fast,.12s) var(--sf-ease,ease)}.ui-choice-group__head:active{background:var(--sf-bg,#fafafa)}.ui-choice-group[data-selected=true]>.ui-choice-group__head{border-color:var(--sf-accent,#18181b);background:var(--sf-accent-soft,#f4f4f5)}.ui-choice-group__head:focus-visible{outline:2px solid var(--sf-accent-ink,#18181b);outline-offset:2px}.ui-choice-group__chevron{flex-shrink:0;color:var(--sf-muted,#71717a);transition:transform var(--sf-base,.18s) var(--sf-ease-out,ease-out)}.ui-choice-group[data-open=true] .ui-choice-group__chevron{transform:rotate(90deg)}.ui-choice-group__mark{background:var(--sf-accent,#18181b);color:var(--sf-accent-on,#fff);box-shadow:none}.ui-choice-group__body{padding-left:var(--sf-space-4,16px);animation:ui-rise var(--sf-base,.18s) var(--sf-ease-out,ease-out) both}.ui-choice-group__body[hidden]{display:none}@media (hover:hover){.ui-choice-group__head:hover{border-color:color-mix(in srgb,var(--sf-muted,#71717a) 45%,var(--sf-line,#e4e4e7))}}@media (prefers-reduced-motion:reduce){.ui-badge,.ui-btn.ui-btn,.ui-chip__face,.ui-choice,.ui-choice-group__chevron,.ui-choice-group__head,.ui-choice__add,.ui-choice__mark,.ui-icon-btn.ui-icon-btn,.ui-input.ui-input,.ui-row.ui-row,.ui-search__clear,.ui-seg__label,.ui-stepper__btn,button.ui-link{transition:none}.ui-badge.ui-badge--done,.ui-choice-extra,.ui-choice-group__body,.ui-choice__extra,.ui-choice__mark,.ui-choice__mark svg,.ui-notice,.ui-tick{animation:none!important}.ui-btn.ui-btn:active,.ui-chip__input:not(:checked):not(:disabled):active+.ui-chip__face,.ui-choice__add:active,.ui-icon-btn.ui-icon-btn:active,.ui-row.ui-row:active,.ui-seg .ui-seg__input:not(:checked):not(:disabled):active+.ui-seg__label,.ui-stepper__btn:active{transform:none}.ui-btn__spinner{animation:ui-pulse 1.2s ease-in-out infinite}}.ui-map{position:relative;flex:1 1 auto;min-height:240px;overflow:hidden;background:var(--sf-bg,#f4f4f5);isolation:isolate}.ui-map .ui-map__canvas{position:absolute;inset:0;width:100%;height:100%}.ui-map__veil{position:absolute;inset:0;border-radius:0;z-index:1}.ui-map__pin{position:absolute;left:50%;top:50%;z-index:2;width:40px;height:48px;margin:-46px 0 0 -20px;pointer-events:none;transition:transform var(--sf-base,.18s) var(--sf-ease-out,ease-out);filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}.ui-map__shadow{position:absolute;left:50%;bottom:-3px;width:14px;height:5px;margin-left:-7px;border-radius:var(--sf-r-full,999px);background:rgba(0,0,0,.35);transition:transform var(--sf-base,.18s) var(--sf-ease-out,ease-out),opacity var(--sf-base,.18s) ease}.ui-map[data-moving=true] .ui-map__pin{transform:translateY(-10px)}.ui-map[data-moving=true] .ui-map__shadow{transform:translateY(10px) scale(.7);opacity:.6}.ui-map[data-status=loading] .ui-map__pin{opacity:0}.ui-map__failed{position:absolute;inset:0;z-index:3;margin:0;padding:var(--sf-space-6,24px);display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;line-height:1.45;color:var(--sf-muted,#71717a);background:var(--sf-bg,#f4f4f5)}.ui-map .maplibregl-ctrl-attrib{font-size:10px;background:color-mix(in srgb,var(--sf-surface,#fff) 80%,transparent);color:var(--sf-muted,#71717a)}.ui-map .maplibregl-ctrl-attrib a{color:inherit}@media (prefers-reduced-motion:reduce){.ui-map__pin,.ui-map__shadow{transition:none}}[data-dark=true] .ui-map__pin{filter:drop-shadow(0 0 1.5px rgba(255,255,255,.9)) drop-shadow(0 0 10px rgba(255,255,255,.28))}[data-dark=true] .ui-map__pin path{stroke:#fff}[data-dark=true] .ui-map__shadow{background:rgba(255,255,255,.85);box-shadow:0 0 0 3px rgba(255,255,255,.22);height:6px;width:6px;margin-left:-3px;bottom:-3px}.ui-track{position:relative;width:100%;height:280px;overflow:hidden;isolation:isolate;border-radius:var(--sf-r-card,14px);border:1px solid var(--sf-line,#e4e4e7);background:var(--sf-bg,#f4f4f5)}.ui-track .ui-track__canvas{position:absolute;inset:0;width:100%;height:100%}.ui-track__veil{position:absolute;inset:0;border-radius:0;z-index:1}.ui-track__failed{inset:0;z-index:3;padding:var(--sf-space-6,24px);display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;line-height:1.45;background:var(--sf-bg,#f4f4f5)}.ui-track__failed,.ui-track__hint{position:absolute;margin:0;color:var(--sf-muted,#71717a)}.ui-track__hint{left:50%;top:var(--sf-space-3,12px);z-index:2;transform:translateX(-50%);max-width:calc(100% - var(--sf-space-6, 24px));box-sizing:border-box;padding:var(--sf-space-2,8px) var(--sf-space-3,12px);border-radius:var(--sf-r-full,999px);font-size:13px;font-weight:600;white-space:nowrap;background:var(--sf-surface,#fff);box-shadow:0 2px 10px rgba(0,0,0,.18);animation:ui-rise var(--sf-base,.18s) var(--sf-ease-out,ease-out) both}.ui-track__dest{width:36px;height:44px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.3))}.ui-track__courier{width:40px;height:40px}.ui-track__bike,.ui-track__courier{position:relative;display:flex;align-items:center;justify-content:center}.ui-track__bike{width:36px;height:36px;border-radius:var(--sf-r-full,999px);color:var(--sf-accent-on,#fff);border:2px solid var(--sf-surface,#fff);box-sizing:border-box;box-shadow:0 3px 8px rgba(0,0,0,.3)}.ui-track__bike,.ui-track__pulse{background:var(--sf-accent,#2563eb)}.ui-track__pulse{position:absolute;inset:0;border-radius:var(--sf-r-full,999px);opacity:.35;animation:ui-track-pulse 1.8s ease-out infinite}@keyframes ui-track-pulse{0%{transform:scale(.8);opacity:.45}to{transform:scale(1.9);opacity:0}}.ui-track .maplibregl-ctrl-attrib{font-size:10px;background:color-mix(in srgb,var(--sf-surface,#fff) 80%,transparent);color:var(--sf-muted,#71717a)}.ui-track .maplibregl-ctrl-attrib a{color:inherit}[data-dark=true] .ui-track__dest{filter:drop-shadow(0 0 1.5px rgba(255,255,255,.9)) drop-shadow(0 0 10px rgba(255,255,255,.28))}[data-dark=true] .ui-track__dest path{stroke:#fff}[data-dark=true] .ui-track__bike{border-color:#fff}@media (prefers-reduced-motion:reduce){.ui-track__pulse{animation:none;opacity:.25}.ui-track__hint{animation:none}}.sf-layer[data-variant=screen]{--ui-screen-head-h:64px}.ui-screen-head{position:sticky;top:0;z-index:5;box-sizing:border-box;display:flex;align-items:center;gap:var(--sf-space-3,12px);min-height:calc(var(--ui-screen-head-h, 64px) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--sf-pad,16px) 0;margin:0 calc(-1 * var(--sf-pad, 16px));background:var(--sf-surface,#fff);border-bottom:1px solid var(--sf-line,#e4e4e7)}.ui-screen-head[data-flush]{margin:0}.ui-screen-head__titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sf-space-2,8px)}.ui-screen-head__title{margin:0;font-size:calc(18px * var(--sf-scale, 1));line-height:1.2;animation:sf-rise var(--sf-base,.2s) var(--sf-ease-out,ease-out) both}@media (min-width:640px){.ui-screen-head{border-radius:var(--sf-r-sheet,20px) var(--sf-r-sheet,20px) 0 0}}@media (prefers-reduced-motion:reduce){.ui-screen-head__title{animation:none}}