.badge{height:24px;padding:0 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600}.badge--active{background:var(--success-soft);color:var(--success)}.badge--canceled{background:var(--danger-soft);color:var(--danger)}.badge--warning{background:var(--warning-soft);color:var(--warning)}.badge--muted{background:var(--surface-3);color:var(--text-muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1);outline:none;text-decoration:none;position:relative;background-color:transparent;color:var(--text)}.button--full-width{width:100%}.button--size-sm{padding:0 14px;font-size:14px;min-height:var(--control-h-sm)}.button--size-md{padding:0 16px;font-size:14px;min-height:var(--control-h-md)}.button--size-lg{padding:0 18px;font-size:14px;min-height:var(--control-h-lg)}.button--variant-primary{background-color:var(--primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.button--variant-primary:hover:not(:disabled),.button--variant-primary:focus-visible{background-color:var(--primary-hover);box-shadow:var(--shadow-primary-hover)}.button--variant-primary:active:not(:disabled){background-color:var(--primary-active);box-shadow:var(--shadow-sm)}.button--variant-secondary{background-color:var(--surface);color:var(--text);border:1px solid var(--border)}.button--variant-secondary:hover:not(:disabled),.button--variant-secondary:focus-visible{background-color:var(--surface-2);border-color:var(--primary)}.button--variant-secondary:active:not(:disabled){background-color:var(--surface-2);border-color:var(--primary)}.button--variant-subtle{background-color:transparent;color:var(--text-secondary)}.button--variant-subtle:hover:not(:disabled),.button--variant-subtle:focus-visible{background-color:var(--surface-2);color:var(--text)}.button--variant-subtle:active:not(:disabled){background-color:var(--surface-2);color:var(--text)}.button--variant-tertiary{background-color:transparent;color:var(--text-secondary);border:none}.button--variant-tertiary:hover:not(:disabled),.button--variant-tertiary:focus-visible{background-color:var(--surface-2);color:var(--text)}.button--variant-tertiary:active:not(:disabled){background-color:var(--surface-2);color:var(--text)}.button--variant-destructive{background-color:var(--danger);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.button--variant-destructive:hover:not(:disabled),.button--variant-destructive:focus-visible{background-color:var(--danger-hover);box-shadow:var(--shadow-md)}.button--variant-destructive:active:not(:disabled){background-color:var(--danger-active);box-shadow:var(--shadow-sm)}.button:disabled{cursor:not-allowed;opacity:var(--text-opacity-disabled)}.button:disabled.button--variant-secondary{border-color:var(--border);background-color:var(--surface)}.button:focus-visible{box-shadow:0 0 0 4px var(--focus-ring)}.button__icon{display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.button__spinner{display:inline-flex;width:16px;height:16px;animation:button-spinner 1s linear infinite}.button__spinner svg{width:16px;height:16px}.button--loading{pointer-events:none}@keyframes button-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl);transition:var(--transition-fast)}.card:hover{background:var(--surface)}.card[data-hover=true]:hover{background:var(--surface-2)}.card--flat{box-shadow:none}.card__header{margin-bottom:var(--space-lg)}.headless-modal__overlay{position:fixed;inset:0;background-color:var(--color-overlay-light);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:var(--z-index-overlay);animation:headless-modal-overlay-fade var(--transition-base) forwards}@keyframes headless-modal-overlay-fade{0%{opacity:0}to{opacity:1}}.headless-modal__content{position:fixed;top:max(calc(64px + var(--space-xl)),8vh);left:50%;transform:translate(-50%);background:var(--surface);border:none;border-radius:var(--radius-xl);box-shadow:0 2px 8px #0000000a;width:90vw;max-width:32rem;max-height:calc(100vh - max(calc(64px + var(--space-xl)),8vh) - var(--space-2xl));display:flex;flex-direction:column;outline:none;z-index:var(--z-index-modal);animation:headless-modal-content-enter var(--transition-base) forwards}@keyframes headless-modal-content-enter{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.headless-modal__content--sm{max-width:24rem}.headless-modal__content--md{max-width:32rem}.headless-modal__content--lg{max-width:48rem;max-height:calc(100vh - max(calc(64px + var(--space-xl)),8vh) - var(--space-2xl))}.headless-modal__content--xl{max-width:64rem}.headless-modal__content--sheet{inset:auto 0 0;transform:translateY(0);width:100%;max-width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:calc(100dvh - env(safe-area-inset-top,0px));max-height:calc(100svh - env(safe-area-inset-top,0px));animation:headless-modal-sheet-enter var(--transition-base) forwards}@keyframes headless-modal-sheet-enter{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.headless-modal__content--keyboard{top:var(--space-xl);transform:translate(-50%);max-height:calc(100dvh - var(--space-2xl))}.headless-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-xl);padding-bottom:var(--space-lg);gap:var(--space-md);flex-shrink:0}.headless-modal__content--sheet .headless-modal__header{padding:calc(var(--space-lg) + env(safe-area-inset-top,0px)) var(--space-lg) var(--space-md);flex-shrink:0;position:sticky;top:0;background:var(--surface);z-index:1;border-bottom:1px solid var(--border-soft)}.headless-modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text);margin:0;line-height:var(--line-height-heading);flex:1;font-family:var(--font-sans)}.headless-modal__title>*{margin:0}.headless-modal__description{font-size:var(--font-size-sm);color:var(--text-muted);margin:var(--space-xs) 0 0 0;line-height:var(--line-height-normal)}.headless-modal__close{background:none;border:none;color:#999;cursor:pointer;padding:var(--space-sm);min-width:32px;min-height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);flex-shrink:0;opacity:.7}.headless-modal__close:hover,.headless-modal__close:focus-visible{background-color:#0000000a;color:#666;outline:none;opacity:1}.headless-modal__close:focus-visible{box-shadow:0 0 0 2px #8b6f5f33}.headless-modal__close--absolute{position:absolute;top:var(--space-lg);right:var(--space-lg);z-index:1}.headless-modal__body{padding:0 var(--space-xl) var(--space-lg);flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.headless-modal__content--sheet .headless-modal__body{padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px));max-height:calc(100svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 120px)}.headless-modal__footer{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border-soft);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);flex-wrap:wrap;flex-shrink:0}.headless-modal__content--sheet .headless-modal__footer{padding:var(--space-md) var(--space-lg) calc(var(--space-lg) + env(safe-area-inset-bottom,0px));flex-direction:column;flex-shrink:0;position:sticky;bottom:0;background:var(--surface);z-index:1}.headless-modal__content--sheet .headless-modal__footer>*{width:100%}@media (max-width: 767px){.headless-modal__content:not(.headless-modal__content--sheet){margin:var(--space-lg);width:calc(100% - var(--space-xl))}}.headless-drawer__overlay{position:fixed;inset:0;background-color:var(--color-overlay-light);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:var(--z-index-overlay);animation:headless-drawer-overlay-fade var(--transition-base) forwards}@keyframes headless-drawer-overlay-fade{0%{opacity:0}to{opacity:1}}.headless-drawer__content{position:fixed;top:var(--space-lg);right:var(--space-lg);bottom:var(--space-lg);width:100%;max-width:420px;max-height:85vh;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;outline:none;z-index:var(--z-index-modal);animation:headless-drawer-content-enter var(--transition-base) forwards;transform:translateZ(0);will-change:transform}@keyframes headless-drawer-content-enter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.headless-drawer__content--mobile{inset:auto 0 0;max-width:100%;max-height:85vh;height:85vh;border:none;border-top:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:headless-drawer-content-enter-mobile var(--transition-base) forwards}@keyframes headless-drawer-content-enter-mobile{0%{opacity:0;transform:translateY(100%) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}@keyframes headless-drawer-content-exit-mobile{0%{opacity:1;transform:translateY(0) translateZ(0)}to{opacity:0;transform:translateY(100%) translateZ(0)}}.headless-drawer__content--keyboard{max-height:calc(100dvh - var(--space-2xl))}.headless-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-xl);padding-bottom:var(--space-lg);gap:var(--space-md);flex-shrink:0;border-bottom:1px solid var(--color-border-light);position:relative}.headless-drawer__content--mobile .headless-drawer__header{padding:calc(var(--space-lg) + env(safe-area-inset-top,0px)) var(--space-lg) var(--space-md)}.headless-drawer__swipe-indicator,.headless-drawer__swipe-indicator--standalone{position:absolute;top:var(--space-sm);left:50%;transform:translate(-50%);width:40px;height:4px;background-color:var(--color-border);border-radius:var(--radius-full);z-index:1}.headless-drawer__header-content{flex:1;display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.headless-drawer__content--mobile .headless-drawer__header-content{margin-top:0}.headless-drawer__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;line-height:var(--line-height-heading);flex:1}.headless-drawer__description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-xs) 0 0 0;line-height:var(--line-height-normal)}.headless-drawer__close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-sm);min-width:40px;min-height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);flex-shrink:0}.headless-drawer__close:hover,.headless-drawer__close:focus-visible{background-color:var(--color-bg-hover);color:var(--color-text-primary);outline:none}.headless-drawer__close:focus-visible{box-shadow:0 0 0 4px var(--color-focus-primary)}.headless-drawer__close--absolute{position:absolute;top:var(--space-lg);right:var(--space-lg);z-index:1}.headless-drawer__body{padding:var(--space-xl);flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0}.headless-drawer__content--mobile .headless-drawer__body{padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px))}.headless-drawer__footer{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);flex-wrap:wrap;flex-shrink:0}.headless-drawer__content--mobile .headless-drawer__footer{padding:var(--space-md) var(--space-lg) calc(var(--space-lg) + env(safe-area-inset-bottom,0px));flex-direction:column}.headless-drawer__content--mobile .headless-drawer__footer>*{width:100%}.headless-dropdown__trigger{background:none;border:none;padding:0;cursor:pointer;outline:none}.headless-dropdown__trigger:focus-visible{box-shadow:0 0 0 4px var(--focus-ring);border-radius:var(--radius-md)}.headless-dropdown__trigger-button{background:none;border:none;padding:var(--space-sm);cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;transition:var(--transition-fast);outline:none}.headless-dropdown__trigger-button:hover{background-color:var(--surface-2);color:var(--text)}.headless-dropdown__trigger-button:focus-visible{box-shadow:0 0 0 4px var(--focus-ring)}.headless-dropdown__content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-xs);min-width:180px;z-index:var(--z-index-dropdown);animation:headless-dropdown-enter var(--transition-fast) forwards}@keyframes headless-dropdown-enter{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.headless-dropdown__item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);min-height:40px;border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--text);cursor:pointer;outline:none;transition:var(--transition-fast);user-select:none}.headless-dropdown__item:hover,.headless-dropdown__item:focus{background-color:var(--surface-2)}.headless-dropdown__item:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.headless-dropdown__item[data-disabled]{opacity:var(--text-opacity-disabled);cursor:not-allowed;pointer-events:none}.headless-dropdown__item--destructive{color:var(--danger)}.headless-dropdown__item--destructive:hover,.headless-dropdown__item--destructive:focus{background-color:var(--surface-2);color:var(--danger)}.headless-dropdown__icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.headless-dropdown__separator{height:1px;background-color:var(--border-soft);margin:var(--space-xs) 0}.headless-popover__trigger{background:none;border:none;padding:0;cursor:pointer;outline:none}.headless-popover__trigger:focus-visible{box-shadow:0 0 0 4px var(--focus-ring);border-radius:var(--radius-md)}.headless-popover__content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-lg);z-index:var(--z-index-dropdown);animation:headless-popover-enter var(--transition-fast) forwards;outline:none}@keyframes headless-popover-enter{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.headless-popover__content:focus-visible{box-shadow:0 0 0 4px var(--focus-ring)}.headless-select__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:0 var(--space-lg);height:var(--control-h-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-sans);color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;outline:none;transition:var(--transition-base);min-width:120px}.headless-select__trigger:hover:not(:disabled){border-color:var(--border-hover)}.headless-select__trigger:focus-visible{box-shadow:0 0 0 4px var(--focus-ring);border-color:var(--primary)}.headless-select__trigger:disabled{opacity:var(--text-opacity-disabled);cursor:not-allowed}.headless-select__trigger--error{border-color:var(--danger)}.headless-select__trigger--error:focus-visible{border-color:var(--danger);box-shadow:0 0 0 4px var(--color-focus-error)}.headless-select__trigger--full-width{width:100%}.headless-select__icon{color:var(--text-secondary);flex-shrink:0;transition:transform var(--transition-fast)}.headless-select__trigger[data-state=open] .headless-select__icon{transform:rotate(180deg)}.headless-select__content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-index-dropdown);min-width:var(--radix-select-trigger-width);animation:headless-select-enter var(--transition-fast) forwards}@keyframes headless-select-enter{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.headless-select__viewport{padding:var(--space-xs)}.headless-select__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);min-height:40px;border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--text);cursor:pointer;outline:none;transition:var(--transition-fast);user-select:none}.headless-select__item:hover,.headless-select__item:focus{background-color:var(--surface-2)}.headless-select__item:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.headless-select__item[data-disabled]{opacity:var(--text-opacity-disabled);cursor:not-allowed;pointer-events:none}.headless-select__item[data-highlighted]{background-color:var(--surface-2)}.headless-select__indicator{display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.headless-tooltip__trigger{background:none;border:none;padding:0;cursor:pointer;outline:none}.headless-tooltip__content{background:var(--text);color:var(--color-text-inverse);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal);box-shadow:var(--shadow-sm);z-index:var(--z-index-tooltip);animation:headless-tooltip-enter var(--transition-fast) forwards;max-width:300px}@keyframes headless-tooltip-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.headless-tooltip__arrow{fill:var(--text)}.headless-toast__viewport{position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:var(--z-index-toast);display:flex;flex-direction:column;gap:var(--space-sm);width:100%;max-width:400px;margin:0;padding:0;list-style:none;outline:none}@media (max-width: 767px){.headless-toast__viewport{bottom:var(--space-lg);left:50%;right:auto;transform:translate(-50%);max-width:calc(100% - var(--space-xl))}}.headless-toast__root{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-md);display:flex;align-items:flex-start;gap:var(--space-md);min-width:280px;max-width:400px;animation:headless-toast-enter var(--transition-base) forwards;outline:none}.headless-toast__root[data-state=open]{animation:headless-toast-enter var(--transition-base) forwards}.headless-toast__root[data-state=closed]{animation:headless-toast-exit var(--transition-base) forwards}.headless-toast__root[data-swipe=move]{transform:translate(var(--radix-toast-swipe-move-x))}.headless-toast__root[data-swipe=cancel]{transform:translate(0);transition:transform var(--transition-base)}.headless-toast__root[data-swipe=end]{animation:headless-toast-exit var(--transition-base) forwards}@keyframes headless-toast-enter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes headless-toast-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.headless-toast__content{display:flex;align-items:flex-start;gap:var(--space-md);flex:1;min-width:0}.headless-toast__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;flex-shrink:0}.headless-toast__icon--success{background-color:var(--success-soft);color:var(--success)}.headless-toast__icon--error{background-color:var(--danger-soft);color:var(--danger)}.headless-toast__icon--warning{background-color:var(--warning-soft);color:var(--warning)}.headless-toast__icon--info{background-color:var(--color-info-surface);color:var(--color-info)}.headless-toast__text{flex:1;min-width:0}.headless-toast__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text);margin:0 0 var(--space-xs) 0;line-height:var(--line-height-normal)}.headless-toast__description{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;line-height:var(--line-height-normal)}.headless-toast__close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-xs);min-width:32px;min-height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);flex-shrink:0;outline:none}.headless-toast__close:hover,.headless-toast__close:focus-visible{background-color:var(--surface-2);color:var(--text)}.headless-toast__close:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.headless-toast__root--success{border-left:3px solid var(--success)}.headless-toast__root--error{border-left:3px solid var(--danger)}.headless-toast__root--warning{border-left:3px solid var(--warning)}.headless-toast__root--info{border-left:3px solid var(--color-info)}.headless-sheet__overlay{position:fixed;inset:0;background-color:var(--color-overlay-light);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:var(--z-index-overlay);animation:headless-sheet-overlay-fade var(--transition-base) forwards}@keyframes headless-sheet-overlay-fade{0%{opacity:0}to{opacity:1}}.headless-sheet__content{position:fixed;top:0;bottom:0;width:420px;max-width:calc(100vw - var(--space-2xl));background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;outline:none;z-index:var(--z-index-modal);animation:headless-sheet-content-enter var(--transition-base) forwards}.headless-sheet__content--left{left:0;border-right:1px solid var(--border);border-radius:0 var(--radius-xl) var(--radius-xl) 0}.headless-sheet__content--right{right:0;border-left:1px solid var(--border);border-radius:var(--radius-xl) 0 0 var(--radius-xl)}.headless-sheet__content--mobile{width:100vw;max-width:100vw;border-radius:var(--radius-xl) var(--radius-xl) 0 0;bottom:0;top:auto;max-height:calc(100dvh - var(--space-xl));animation:headless-sheet-sheet-enter var(--transition-base) forwards}@keyframes headless-sheet-content-enter{0%{opacity:0;transform:translate(var(--sheet-transform-from, 0))}to{opacity:1;transform:translate(0)}}.headless-sheet__content--left{--sheet-transform-from: -100%}.headless-sheet__content--right{--sheet-transform-from: 100%}@keyframes headless-sheet-sheet-enter{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.headless-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-xl);padding-bottom:var(--space-lg);gap:var(--space-md);flex-shrink:0;border-bottom:1px solid var(--border-soft)}.headless-sheet__content--mobile .headless-sheet__header{padding:calc(var(--space-lg) + env(safe-area-inset-top,0px)) var(--space-lg) var(--space-md)}.headless-sheet__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text);margin:0;line-height:var(--line-height-heading);flex:1}.headless-sheet__description{font-size:var(--font-size-sm);color:var(--text-muted);margin:var(--space-xs) 0 0 0;line-height:var(--line-height-normal)}.headless-sheet__close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-sm);min-width:40px;min-height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);flex-shrink:0}.headless-sheet__close:hover,.headless-sheet__close:focus-visible{background-color:var(--surface-2);color:var(--text);outline:none}.headless-sheet__close:focus-visible{box-shadow:0 0 0 4px var(--focus-ring)}.headless-sheet__close--absolute{position:absolute;top:var(--space-lg);right:var(--space-lg);z-index:1}.headless-sheet__body{padding:var(--space-xl);flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0}.headless-sheet__content--mobile .headless-sheet__body{padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px))}.headless-sheet__footer{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border-soft);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);flex-wrap:wrap;flex-shrink:0;background:var(--surface)}.headless-sheet__content--mobile .headless-sheet__footer{padding:var(--space-md) var(--space-lg) calc(var(--space-lg) + env(safe-area-inset-bottom,0px));flex-direction:column}.headless-sheet__content--mobile .headless-sheet__footer>*{width:100%}.container{width:100%;max-width:100%;margin:0 auto;padding:0 var(--space-xl);box-sizing:border-box}@media (max-width: 767px){.container{padding:0 var(--space-lg)}}@media (max-width: 480px){.container{padding:0 var(--space-sm)}}@media (max-width: 360px){.container{padding:0 var(--space-xs)}}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);border-radius:var(--radius-md);padding:0;outline:none}.icon-button:hover:not(:disabled){background-color:var(--surface-2);color:var(--text)}.icon-button:focus-visible{box-shadow:0 0 0 4px var(--focus-ring)}.icon-button:disabled{opacity:var(--text-opacity-disabled);cursor:not-allowed}.icon-button--size-sm{width:32px;height:32px;min-width:32px;min-height:32px}.icon-button--size-md{width:40px;height:40px;min-width:40px;min-height:40px}.icon-button--size-lg{width:48px;height:48px;min-width:48px;min-height:48px}.icon-button--variant-subtle{background-color:var(--surface-2)}.icon-button--variant-subtle:hover:not(:disabled){background-color:var(--surface-3)}.icon-button--variant-ghost{background-color:transparent}.icon-button--variant-ghost:hover:not(:disabled){background-color:var(--surface-2)}.control{min-height:var(--control-h-md);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 12px;font-family:var(--font-sans);font-size:14px}.control:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px var(--focus-ring)}.control--textarea{min-height:140px;padding:12px;line-height:var(--line-height-normal);resize:vertical}.control--textarea::placeholder{color:var(--text-faint)}.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:0 var(--space-lg);height:var(--control-h-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-sans);color:var(--text);background-color:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;outline:none;transition:var(--transition-base);min-width:120px}.select-trigger:hover:not(:disabled){border-color:var(--color-border-hover)}.select-trigger:focus-visible{box-shadow:0 0 0 4px var(--focus-ring);border-color:var(--primary)}.select-trigger:disabled{opacity:var(--text-opacity-disabled);cursor:not-allowed}.select-trigger--error{border-color:var(--danger)}.select-trigger--error:focus-visible{border-color:var(--danger);box-shadow:0 0 0 4px var(--color-focus-error)}.select-trigger--full-width{width:100%}.select-icon{color:var(--text-secondary);flex-shrink:0;transition:transform var(--transition-fast);display:flex;align-items:center;justify-content:center}.select-trigger[data-state=open] .select-icon{transform:rotate(180deg)}.select-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1100;min-width:var(--radix-select-trigger-width);animation:select-enter var(--transition-fast) forwards}@keyframes select-enter{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.select-viewport{padding:var(--space-xs)}.select-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);min-height:40px;border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--text);cursor:pointer;outline:none;transition:var(--transition-fast);user-select:none}.select-item:hover,.select-item:focus,.select-item[data-highlighted]{background-color:var(--surface-2)}.select-item:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.select-item[data-disabled]{opacity:var(--text-opacity-disabled);cursor:not-allowed;pointer-events:none}.select-indicator{display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.tabs{display:inline-flex;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-full);padding:4px;gap:4px}.tabs__tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--control-h-sm);padding:0 14px;border-radius:var(--radius-full);font-size:14px;font-weight:var(--font-weight-semibold);background-color:transparent;color:var(--text-secondary);border:none;cursor:pointer;transition:var(--transition-fast);outline:none}.tabs__tab:hover:not(.tabs__tab--active),.tabs__tab:focus-visible:not(.tabs__tab--active){background-color:var(--surface-2);color:var(--text)}.tabs__tab:focus-visible{box-shadow:0 0 0 4px var(--focus-ring)}.tabs__tab--active{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text)}.tabs__icon{display:inline-flex;align-items:center;justify-content:center}.time-picker__dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-sm);max-height:300px;overflow-y:auto;animation:time-picker-dropdown-enter var(--transition-fast) forwards}@keyframes time-picker-dropdown-enter{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.time-picker__options{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--space-xs)}.time-picker__option{padding:var(--space-sm);min-height:var(--control-h-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);outline:none}.time-picker__option:hover:not(.time-picker__option--selected){background-color:var(--surface-2)}.time-picker__option:focus-visible{box-shadow:0 0 0 4px var(--focus-ring)}.time-picker__option--selected{background-color:var(--primary-soft);color:var(--primary);font-weight:var(--font-weight-semibold);border-color:var(--primary)}.control--focused{border-color:var(--primary);box-shadow:0 0 0 4px var(--focus-ring)}.control--error{border-color:var(--danger)}.date-picker__trigger{width:100%;display:flex;align-items:center;cursor:pointer;position:relative}.date-picker__trigger:disabled{cursor:not-allowed;opacity:var(--text-opacity-disabled)}.date-picker__trigger--error{border-color:var(--danger)}.date-picker__trigger-content{display:flex;align-items:center;gap:var(--space-sm);width:100%}.date-picker__icon{color:var(--text-secondary);flex-shrink:0}.date-picker__placeholder{color:var(--text-faint)}.date-picker__calendar{display:flex;flex-direction:column;gap:var(--space-md);min-width:280px;width:100%}.date-picker__months{display:flex;justify-content:center}.date-picker__month{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.date-picker__caption{display:flex;align-items:center;justify-content:space-between;padding:0;margin-bottom:var(--space-sm)}.date-picker__caption-label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text);text-transform:capitalize}.date-picker__nav{display:flex;gap:var(--space-xs)}.date-picker__nav-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);outline:none;flex-shrink:0}.date-picker__nav-button:hover:not(:disabled){background-color:var(--surface-2);color:var(--text)}.date-picker__nav-button:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.date-picker__nav-button:disabled{opacity:var(--text-opacity-disabled);cursor:not-allowed}.date-picker__calendar .date-picker__table{width:100%;border-collapse:separate;border-spacing:0}.date-picker__calendar .date-picker__head-row{display:grid!important;grid-template-columns:repeat(7,1fr)!important;width:100%;gap:0;margin-bottom:8px}.date-picker__calendar .date-picker__head-cell{height:32px!important;display:flex!important;align-items:center;justify-content:center;font-size:12px!important;font-weight:600!important;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:0;box-sizing:border-box;min-width:0;white-space:nowrap}.date-picker__calendar .date-picker__row{display:grid!important;grid-template-columns:repeat(7,1fr)!important;width:100%;gap:0;margin-bottom:0}.date-picker__calendar .date-picker__cell{height:36px!important;display:flex!important;align-items:center;justify-content:center;position:relative;padding:2px;box-sizing:border-box;min-width:0}.date-picker__calendar .date-picker__day{width:100%!important;height:100%!important;min-width:32px!important;min-height:32px!important;max-width:none!important;max-height:none!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:var(--radius-sm)!important;border:1px solid transparent!important;background:transparent!important;color:var(--text)!important;font-size:14px!important;font-weight:400!important;cursor:pointer!important;transition:all .15s ease!important;outline:none!important;text-align:center!important;line-height:1!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.date-picker__calendar .date-picker__day:hover:not(:disabled):not(.date-picker__day--selected):not(.date-picker__day--disabled):not(.date-picker__day--outside){background-color:var(--surface-2)!important;border-color:var(--border-soft)!important}.date-picker__calendar .date-picker__day:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)!important}.date-picker__calendar .date-picker__day--selected{background-color:var(--primary)!important;color:var(--text-inverse)!important;font-weight:600!important;border-color:var(--primary)!important}.date-picker__calendar .date-picker__day--selected:hover{background-color:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.date-picker__calendar .date-picker__day--today:not(.date-picker__day--selected){border:1px solid var(--primary)!important;background:transparent!important;font-weight:500!important}.date-picker__day--disabled{color:var(--text-faint);opacity:.4;cursor:not-allowed;background:transparent}.date-picker__day--outside{color:var(--text-faint);opacity:.3;cursor:default}.date-picker__day--hidden{visibility:hidden}.date-picker__actions{display:flex;gap:var(--space-sm);justify-content:flex-end;padding-top:var(--space-md);margin-top:var(--space-sm);border-top:1px solid var(--border-soft)}.date-picker__modal-content{display:flex;flex-direction:column;gap:var(--space-lg);width:100%;max-width:100%;overflow:hidden}.date-picker__modal-header{padding:0;flex-shrink:0}.date-picker__modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text);margin:0}.date-picker__modal-footer{padding-top:var(--space-md);border-top:1px solid var(--border-soft);flex-shrink:0}@media (max-width: 767px){.date-picker__calendar,.date-picker__month{width:100%;max-width:100%;overflow:hidden}.date-picker__table{width:100%;max-width:100%;table-layout:fixed}.date-picker__head-row{width:100%;display:grid;grid-template-columns:repeat(7,1fr);gap:0}.date-picker__head-cell{flex:none;width:auto;height:44px;min-width:0;font-size:11px;letter-spacing:.02em;padding:0 1px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.date-picker__row{width:100%;display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-top:var(--space-xs)}.date-picker__cell{flex:none;width:auto;height:44px;min-width:0;padding:0 1px}.date-picker__day{min-width:44px;min-height:44px;width:100%;height:100%;font-size:var(--font-size-sm)}.date-picker__nav-button{width:44px;height:44px;min-width:44px;min-height:44px}.date-picker__caption{padding:0 var(--space-xs)}.date-picker__caption-label{font-size:var(--font-size-base)}}.date-picker__error{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--danger);display:flex;align-items:center;gap:var(--space-xs)}.date-picker__hint{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-muted)}.date-picker__native-wrapper{position:relative;width:100%;display:flex;align-items:center}.date-picker__native-input{width:100%;padding-right:calc(var(--space-md) + 16px + var(--space-sm));appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--font-size-base);font-family:inherit;line-height:1.5;transition:var(--transition-fast);cursor:pointer}.date-picker__native-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--focus-ring)}.date-picker__native-input:disabled{cursor:not-allowed;opacity:var(--text-opacity-disabled);background-color:var(--surface-2)}.date-picker__native-input--error{border-color:var(--danger)}.date-picker__native-input--error:focus{border-color:var(--danger);box-shadow:0 0 0 4px rgba(var(--danger-rgb, 220, 38, 38),.1)}.date-picker__native-icon{position:absolute;right:var(--space-md);color:var(--text-secondary);pointer-events:none;flex-shrink:0;z-index:0}@supports (-webkit-touch-callout: none){.date-picker__native-input{padding-right:calc(var(--space-md) + 16px + var(--space-sm))}.date-picker__native-input::-webkit-calendar-picker-indicator{position:absolute;right:var(--space-md);width:20px;height:20px;opacity:0;cursor:pointer;z-index:2}}@media (max-width: 767px){.date-picker__native-input::-webkit-calendar-picker-indicator{position:absolute;right:var(--space-md);width:20px;height:20px;opacity:0;cursor:pointer;z-index:2}.date-picker__native-input::-webkit-inner-spin-button,.date-picker__native-input::-webkit-clear-button{display:none;-webkit-appearance:none}.date-picker__native-input{color:var(--text);-webkit-text-fill-color:var(--text)}.date-picker__native-input::placeholder{color:var(--text-faint);-webkit-text-fill-color:var(--text-faint);opacity:1}}.date-range-picker__trigger{width:100%;display:flex;align-items:center;cursor:pointer;position:relative}.date-range-picker__trigger:disabled{cursor:not-allowed;opacity:var(--text-opacity-disabled)}.date-range-picker__trigger--error{border-color:var(--danger)}.date-range-picker__trigger-content{display:flex;align-items:center;gap:var(--space-sm);width:100%}.date-range-picker__icon{color:var(--text-secondary);flex-shrink:0}.date-range-picker__placeholder{color:var(--text-faint)}.date-range-picker__calendar{display:flex;flex-direction:column;gap:var(--space-md);min-width:280px;width:100%}.date-range-picker__months{display:flex;justify-content:center;gap:var(--space-xl)}.date-range-picker__month{display:flex;flex-direction:column;gap:var(--space-md)}.date-range-picker__caption{display:flex;align-items:center;justify-content:space-between;padding:0;margin-bottom:var(--space-sm)}.date-range-picker__caption-label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text);text-transform:capitalize}.date-range-picker__nav{display:flex;gap:var(--space-xs)}.date-range-picker__nav-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);outline:none;flex-shrink:0}.date-range-picker__nav-button:hover:not(:disabled){background-color:var(--surface-2);color:var(--text)}.date-range-picker__nav-button:focus-visible{box-shadow:0 0 0 4px var(--focus-ring)}.date-range-picker__nav-button:disabled{opacity:var(--text-opacity-disabled);cursor:not-allowed}.date-range-picker__table{width:100%;border-collapse:collapse;table-layout:fixed}.date-range-picker__table{width:100%;border-collapse:separate;border-spacing:4px}.date-range-picker__head-row{display:grid;grid-template-columns:repeat(7,1fr);width:100%;gap:4px;margin-bottom:8px}.date-range-picker__head-cell{height:32px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:0;box-sizing:border-box;min-width:0;white-space:nowrap}.date-range-picker__row{display:grid;grid-template-columns:repeat(7,1fr);width:100%;gap:4px;margin-bottom:4px}.date-range-picker__cell{height:36px;display:flex;align-items:center;justify-content:center;position:relative;padding:0;box-sizing:border-box;min-width:0}.date-range-picker__day{width:100%;height:100%;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text);font-size:14px;font-weight:400;cursor:pointer;transition:all .15s ease;outline:none;text-align:center;line-height:1}.date-range-picker__day:hover:not(:disabled):not(.date-range-picker__day--selected):not(.date-range-picker__day--disabled):not(.date-range-picker__day--outside){background-color:var(--surface-2);border-color:var(--border-soft)}.date-range-picker__day:focus-visible{box-shadow:0 0 0 4px var(--focus-ring)}.date-range-picker__day--selected{background-color:var(--primary);color:var(--text-inverse);font-weight:600;border-color:var(--primary)}.date-range-picker__day--range-start{background-color:var(--primary);color:var(--text-inverse);font-weight:600;border-color:var(--primary);border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.date-range-picker__day--range-end{background-color:var(--primary);color:var(--text-inverse);font-weight:600;border-color:var(--primary);border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.date-range-picker__day--range-middle{background-color:var(--primary-soft);color:var(--primary);border-radius:0;border:none}.date-range-picker__day--today:not(.date-range-picker__day--selected):not(.date-range-picker__day--range-middle){border:1px solid var(--primary);background:transparent;font-weight:500}.date-range-picker__day--disabled{color:var(--text-faint);opacity:.4;cursor:not-allowed;background:transparent}.date-range-picker__day--outside{color:var(--text-faint);opacity:.3;cursor:default}.date-range-picker__day--hidden{visibility:hidden}.date-range-picker__actions{display:flex;gap:var(--space-sm);justify-content:flex-end;padding-top:var(--space-sm);border-top:1px solid var(--border-soft)}.date-range-picker__modal-content{display:flex;flex-direction:column;gap:var(--space-lg);width:100%;max-width:100%;overflow:hidden}.date-range-picker__modal-header{padding:0;flex-shrink:0}.date-range-picker__modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text);margin:0}.date-range-picker__modal-footer{padding-top:var(--space-md);border-top:1px solid var(--border-soft);flex-shrink:0}@media (max-width: 767px){.date-range-picker__calendar,.date-range-picker__month{width:100%;max-width:100%;overflow:hidden}.date-range-picker__table{width:100%;max-width:100%;table-layout:fixed}.date-range-picker__head-row{width:100%;display:grid;grid-template-columns:repeat(7,1fr);gap:0}.date-range-picker__head-cell{flex:none;width:auto;height:44px;min-width:0;font-size:11px;letter-spacing:.02em;padding:0 1px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.date-range-picker__row{width:100%;display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-top:var(--space-xs)}.date-range-picker__cell{flex:none;width:auto;height:44px;min-width:0;padding:0 1px}.date-range-picker__day{min-width:44px;min-height:44px;width:100%;height:100%;font-size:var(--font-size-sm)}.date-range-picker__nav-button{width:44px;height:44px;min-width:44px;min-height:44px}.date-range-picker__caption{padding:0 var(--space-xs)}.date-range-picker__caption-label{font-size:var(--font-size-base)}}.date-range-picker__error{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--danger);display:flex;align-items:center;gap:var(--space-xs)}.date-range-picker__hint{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-muted)}.toast-container{position:fixed;top:var(--space-lg);right:var(--space-lg);z-index:var(--z-index-toast);display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-end}.toast{background-color:var(--color-bg-card);color:var(--color-text-primary);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--space-md);min-width:280px;max-width:400px;border-left:4px solid var(--color-border);transition:var(--transition-base)}.toast--visible{opacity:1;transform:translate(0)}.toast--hidden{opacity:0;transform:translate(100%)}.toast__icon{width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);flex-shrink:0}.toast--success{border-left-color:var(--color-success)}.toast--success .toast__icon{background-color:var(--color-success)}.toast--error{border-left-color:var(--color-error)}.toast--error .toast__icon{background-color:var(--color-error)}.toast--warning{border-left-color:var(--color-warning)}.toast--warning .toast__icon{background-color:var(--color-warning)}.toast--info{border-left-color:var(--color-info)}.toast--info .toast__icon{background-color:var(--color-info)}.toast__message{margin:0;flex:1;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.toast__close-button{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-xs);font-size:var(--font-size-xl);line-height:1;transition:var(--transition-fast);min-width:32px;min-height:32px;border-radius:var(--radius-md)}.toast__close-button:hover,.toast__close-button:focus-visible{color:var(--color-text-primary);background-color:var(--color-bg-hover);outline:none}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:max(100dvh,calc(var(--app-vh, 1vh) * 100));padding:var(--space-3xl);background-color:var(--color-bg);text-align:center}.error-boundary__content{display:flex;flex-direction:column;gap:var(--space-lg);max-width:640px;width:100%}.error-boundary__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.error-boundary__description{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.error-boundary__details{margin:0;text-align:left}.error-boundary__details summary{cursor:pointer;margin-bottom:var(--space-sm);font-weight:var(--font-weight-medium)}.error-boundary__stack{padding:var(--space-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);overflow:auto;font-size:var(--font-size-sm);margin:0}@media (max-width: 767px){.copy-field-wrapper>div{flex-direction:column!important}.copy-field-wrapper>div>div:last-child{width:100%!important}.copy-field-wrapper button{flex:1}}.form-actions{position:sticky;bottom:0;width:100%;padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + max(env(safe-area-inset-bottom,0px),var(--safe-area-bottom, 0px)));background-color:var(--color-bg-card);border-top:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;z-index:var(--z-index-base);box-shadow:var(--shadow-md)}.form-actions--end{justify-content:flex-end}@media (max-width: 767px){.form-actions{margin-bottom:env(safe-area-inset-bottom,0px);padding:var(--space-md);padding-bottom:calc(var(--space-md) + max(env(safe-area-inset-bottom,0px),var(--safe-area-bottom, 0px)))}.form-actions.keyboard-visible{margin-bottom:0}}*{word-wrap:break-word;overflow-wrap:break-word;text-wrap:balance}html,body{overflow-x:hidden;max-width:100%}@media (max-width: 767px){[class*=card]{min-width:0;max-width:100%}}@media (max-width: 767px){h1{font-size:var(--font-size-2xl);line-height:var(--line-height-heading);font-weight:var(--font-weight-semibold)}h2{font-size:var(--font-size-xl);line-height:var(--line-height-heading);font-weight:var(--font-weight-medium);font-family:var(--font-sans)}h3{font-size:var(--font-size-lg);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold)}p{font-size:var(--font-size-base);line-height:var(--line-height-normal)}}@media (max-width: 480px){h1,h2,h3{margin-bottom:var(--space-md)}p{margin-bottom:var(--space-sm)}}:root{--font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Helvetica Neue", "Arial", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;--font-family-base: var(--font-sans);--font-family-brand: var(--font-sans);--font-family-ui: var(--font-sans)}body{font-family:var(--font-sans)}code,pre,kbd,samp,.mono{font-family:var(--font-mono)}:root{color-scheme:light;--color-primary: #8b6f5f;--color-primary-light: #a68a79;--color-primary-dark: #6b5244;--color-primary-hover: #6e5647;--color-primary-active: #513d32;--color-primary-surface: #f6f1eb;--color-primary-50: #f6f1eb;--color-primary-100: #ede9e4;--color-primary-200: #ddd4cc;--color-secondary: #b8a389;--color-secondary-light: #ccbca8;--color-secondary-dark: #a08d6f;--color-secondary-soft: #ccbca8;--color-secondary-50: #faf9f7;--color-secondary-100: #f5f2ee;--color-accent-purple: #7a7a65;--color-accent-pink: #7a7a65;--color-accent: #7a7a65;--color-success: #6e8b59;--color-success-soft: #7f9666;--color-success-hover: #4d6239;--color-success-active: #3e4d2e;--color-success-surface: #f2f5f0;--color-error: #c46a55;--color-error-soft: #dc8c77;--color-error-hover: #a84f3a;--color-error-active: #863e2e;--color-error-surface: #fcf5f3;--color-warning: #c8954a;--color-warning-soft: #d8ad77;--color-warning-surface: #fcf9f3;--color-info: #587089;--color-info-surface: #f3f5f7;--color-bg: #f6f1eb;--color-bg-secondary: #f5f5f3;--color-bg-card: #ffffff;--color-bg-elevated: #ffffff;--color-bg-hover: #f5f5f3;--color-text: #1c1410;--color-text-primary: #1c1410;--color-text-secondary: #4a3f38;--color-text-muted: #7a726b;--color-text-tertiary: #b1a9a1;--color-text-inverse: #ffffff;--color-border: var(--color-border-dark);--color-border-hover: #d4d4cf;--color-border-light: #f5f5f3;--color-border-dark: #d4d4cf;--color-moved-surface: #f8f1e3;--color-active-surface: #f2f5f0;--color-slot-free: var(--color-success);--color-slot-busy: var(--color-error);--color-slot-break: var(--color-warning);--color-slot-non-working: var(--color-text-muted);--color-overlay: rgba(42, 42, 40, .5);--color-overlay-light: rgba(42, 42, 40, .3);--color-overlay-dark: rgba(42, 42, 40, .75);--color-focus-primary: rgba(139, 111, 95, .12);--color-focus-success: rgba(95, 122, 72, .15);--color-focus-error: rgba(201, 101, 74, .15);--color-focus-default: rgba(139, 111, 95, .12);--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f6f1eb;--color-gray-100: #f5f5f3;--color-gray-200: rgba(0, 0, 0, .1);--color-gray-300: #d4d4cf;--color-gray-400: #b8b8b2;--color-gray-500: #8c847c;--color-gray-600: #787873;--color-gray-700: #5f5852;--color-gray-800: #42423f;--color-gray-900: #2e2a27;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--space-4xl: 64px;--space-5xl: 96px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 22px;--radius-2xl: 24px;--radius-full: 9999px;--radius-pill: 10px;--shadow-sm: 0 1px 2px rgba(42, 42, 40, .05), 0 1px 1px rgba(42, 42, 40, .04);--shadow-md: 0 3px 6px -2px rgba(42, 42, 40, .08), 0 2px 4px -2px rgba(42, 42, 40, .06);--shadow-lg: 0 8px 14px -4px rgba(42, 42, 40, .08), 0 4px 10px -6px rgba(42, 42, 40, .07);--shadow-xl: 0 14px 28px -8px rgba(42, 42, 40, .08), 0 10px 18px -10px rgba(42, 42, 40, .08);--shadow-primary: 0 4px 12px rgba(139, 111, 95, .14);--shadow-primary-hover: 0 6px 16px rgba(139, 111, 95, .18);--gradient-primary: linear-gradient( 135deg, var(--color-primary) 0%, var(--color-primary-dark) 100% );--gradient-primary-hover: linear-gradient( 135deg, var(--color-primary-dark) 0%, var(--color-primary-active) 100% );--gradient-text: linear-gradient( 135deg, var(--color-primary) 0%, var(--color-secondary) 100% );--font-family-brand: var(--font-sans);--font-family-ui: var(--font-sans);--font-family-base: var(--font-sans);--font-size-xs: clamp(12px, .18vw + 11.5px, 13px);--font-size-sm: clamp(13px, .18vw + 12.6px, 14.5px);--font-size-base: clamp(14.5px, .18vw + 14px, 16px);--font-size-lg: clamp(16px, .22vw + 15.2px, 18px);--font-size-xl: clamp(19px, .3vw + 18px, 22px);--font-size-2xl: clamp(21px, .32vw + 19.6px, 24px);--font-size-3xl: 28px;--font-size-4xl: 34px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.18;--line-height-heading: 1.32;--line-height-normal: 1.46;--line-height-relaxed: 1.6;--letter-spacing-tight: -.01em;--letter-spacing-heading: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .08em;--transition-fast: .15s cubic-bezier(.16, 1, .3, 1);--transition-base: .2s cubic-bezier(.16, 1, .3, 1);--transition-slow: .3s cubic-bezier(.16, 1, .3, 1);--z-index-base: 1;--z-index-dropdown: 100;--z-index-sticky: 200;--z-index-overlay: 300;--z-index-nav: 1000;--z-index-modal: 1050;--z-index-toast: 1070;--z-index-tooltip: 1080;--text-opacity-disabled: .6;--text-opacity-muted: .7;--text-opacity-secondary: .85;--text-opacity-primary: 1;--border-width-thin: 1px;--border-width-base: 1.5px;--border-width-thick: 2px;--gap-xs: var(--space-xs);--gap-sm: var(--space-sm);--gap-md: var(--space-md);--gap-lg: var(--space-lg);--gap-xl: var(--space-xl);--gap-2xl: var(--space-2xl);--max-width-sm: 640px;--max-width-md: 768px;--max-width-lg: 1024px;--max-width-xl: 1200px;--max-width-2xl: 1400px;--bg: var(--color-bg);--bg-secondary: var(--color-bg-secondary);--surface: var(--color-bg-card);--surface-2: var(--color-secondary-50);--surface-3: var(--color-secondary-100);--text: var(--color-text);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-faint: var(--color-text-tertiary);--border: var(--color-border-dark);--border-soft: var(--color-border-light);--primary: var(--color-primary);--primary-hover: var(--color-primary-hover);--primary-active: var(--color-primary-active);--primary-soft: var(--color-primary-surface);--success: var(--color-success);--success-soft: var(--color-success-surface);--danger: var(--color-error);--danger-hover: var(--color-error-hover);--danger-active: var(--color-error-active);--danger-soft: var(--color-error-surface);--warning: var(--color-warning);--warning-soft: var(--color-warning-surface);--focus-ring: var(--color-focus-default);--page-max: var(--max-width-xl);--page-pad-mobile: 16px;--page-pad-desktop: 24px;--section-gap: var(--space-3xl);--card-gap: var(--space-xl);--group-gap: var(--space-lg);--field-gap: var(--space-md);--control-h-sm: 36px;--control-h-md: 40px;--control-h-lg: 44px;--hero-watermark-opacity: .12}html{scroll-behavior:smooth}*:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring)}::selection{background-color:var(--color-primary-surface);color:var(--color-primary)}body{background:var(--bg);color:var(--text);font-size:var(--font-size-base);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);font-variant-numeric:tabular-nums}.page{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad-mobile)}@media (min-width: 1024px){.page{padding:0 var(--page-pad-desktop)}}.section{margin-top:var(--section-gap)}.stack{display:flex;flex-direction:column;gap:var(--group-gap)}.stack--lg{gap:var(--card-gap)}.grid-2{display:grid;gap:var(--group-gap)}@media (min-width: 1024px){.grid-2{grid-template-columns:1fr 1fr}.toolbar{flex-direction:row;align-items:flex-end;justify-content:space-between}}:root{--app-vh: 1vh}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:var(--color-focus-primary);overflow-x:hidden;min-height:100dvh}@media (max-width: 767px){button,a,input[type=button],input[type=submit],[role=button]{min-height:44px;min-width:44px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.fade-in{animation:fadeIn .4s ease-out}button,a,input,textarea,select,[role=button],[tabindex]{transition:all .15s cubic-bezier(.16,1,.3,1);font-family:var(--font-sans)}input,textarea{font-size:16px!important}@media (min-width: 768px){input[size=lg],textarea[size=lg]{font-size:1.125rem!important}}@media (max-width: 767px){html{height:100%;height:-webkit-fill-available}body{min-height:100%;min-height:-webkit-fill-available}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}
