.accordion{display:flex;flex-direction:column;gap:var(--spacing-sm)}.accordion__item{border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.accordion__header{padding:0 var(--spacing-md);margin:0}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--spacing-sm);padding:var(--spacing-md) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-emphasis);background:none;border:none;cursor:pointer;text-align:left;transition:color var(--transition-base)}.accordion__trigger:hover{color:var(--color-brand-600)}.accordion__trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.accordion__chevron{flex-shrink:0;width:18px;height:18px;color:var(--text-subtle);transition:transform var(--transition-base)}[data-state=open] .accordion__chevron{transform:rotate(180deg)}.accordion__trigger--chevron-left{justify-content:flex-start;gap:var(--spacing-sm)}.accordion__trigger--chevron-left .accordion__chevron{order:-1}.accordion__content{overflow:hidden;padding:var(--spacing-md);border-top:1px solid var(--border-subtle)}.accordion__content[data-state=closed]{animation:accordion-close .2s ease-out}.accordion__content[data-state=open]{animation:accordion-open .2s ease-out}.accordion__content-inner{padding-bottom:var(--spacing-md)}@keyframes accordion-open{0%{height:0;opacity:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes accordion-close{0%{height:var(--radix-accordion-content-height);opacity:1}to{height:0;opacity:0}}.checkbox{display:inline-flex!important;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-emphasis);user-select:none}.checkbox--label-left{width:100%;justify-content:space-between}.checkbox--label-left+.checkbox__help{margin-left:0}.checkbox--disabled{cursor:not-allowed;opacity:.6}.checkbox__root{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.125rem;height:1.125rem;margin:0;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:inherit;transition:border-color background-color}.checkbox__root:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.checkbox__root[data-state=checked]{background:var(--color-brand-500);border-color:var(--color-brand-500)}.checkbox:hover:not(.checkbox--disabled) .checkbox__root{border-color:var(--color-neutral-400)}.checkbox:hover:not(.checkbox--disabled) .checkbox__root[data-state=checked]{background:var(--color-brand-600);border-color:var(--color-brand-600)}.checkbox__indicator{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.checkbox__icon{width:1rem;height:1rem;color:#fff;position:relative;right:-.5px}.checkbox__path{stroke-dasharray:var(--check-path-length,20);stroke-dashoffset:var(--check-path-length,20);animation:checkbox-draw-in .25s ease-out forwards}.checkbox__label{line-height:1.25}.checkbox__wrap{display:flex;flex-direction:column;gap:var(--spacing-xs)}.checkbox__help{margin:0;font-size:var(--font-size-xs);color:var(--text-subtle);line-height:1.25;margin-left:calc(20px + var(--spacing-xs))}@keyframes checkbox-draw-in{to{stroke-dashoffset:0}}.radio-group{display:flex;flex-direction:column}.radio,.radio-group{gap:var(--spacing-sm)}.radio{display:inline-flex;align-items:center;cursor:pointer;font-size:var(--font-size-sm);color:var(--text-normal);user-select:none}.radio--disabled{cursor:not-allowed;opacity:.6}.radio__item{display:inline-block;flex-shrink:0;width:1.125rem;height:1.125rem;margin:0;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);cursor:inherit;transition:border-color var(--transition-base)}.radio__item:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.radio__item[data-state=checked]{border-width:2px;border-color:var(--color-brand-500);background:var(--bg-surface)}.radio:hover:not(.radio--disabled) .radio__item{border-color:var(--color-neutral-400)}.radio:hover:not(.radio--disabled) .radio__item[data-state=checked]{border-color:var(--color-brand-600)}.radio__indicator{width:100%;height:100%;position:relative}.radio__indicator,.radio__indicator:after{display:block;border-radius:var(--radius-full)}.radio__indicator:after{content:"";position:absolute;top:50%;left:50%;width:.6rem;height:.6rem;background:var(--color-brand-500);transform:translate(-50%,-50%);animation:radio-indicator-in .2s ease-out}.radio__label{line-height:1.25}.radio__wrap{display:flex;flex-direction:column;gap:var(--spacing-xs)}.radio__help{margin:0;font-size:var(--font-size-xs);color:var(--text-subtle);line-height:1.25;margin-left:calc(20px + var(--spacing-xs))}@keyframes radio-indicator-in{0%{transform:translate(-50%,-50%) scale(0);opacity:.6}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.back-to-top{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);z-index:20}.back-to-top__ring-wrap{position:relative;width:52px;height:52px;display:flex;align-items:center;justify-content:center}.back-to-top__ring{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.back-to-top__ring-track{stroke:var(--border-subtle);transition:stroke .2s ease}.back-to-top__ring-progress{stroke:var(--color-brand-500);transition:stroke-dashoffset .2s ease}.back-to-top__btn{position:relative;z-index:1;width:44px;height:44px;padding:0;border-radius:var(--radius-full);box-shadow:var(--shadow-md);background:var(--bg-surface)!important;transition:transform,box-shadow,background-color var(--transition-base)}.back-to-top__icon-wrap,.back-to-top__percent{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity var(--transition-base)}.back-to-top__percent{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-emphasis)}.back-to-top__btn:hover .back-to-top__percent,.back-to-top__icon-wrap{opacity:0}.back-to-top__btn:hover .back-to-top__icon-wrap{opacity:1}.back-to-top__icon{width:16px;height:16px}.switch{display:inline-flex;align-items:center;padding:0;margin:0;border:none;background:none;cursor:pointer}.switch:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.switch:disabled{cursor:not-allowed;opacity:.6}.switch__track{display:inline-flex;align-items:center;width:2.25rem;height:1.25rem;padding:2px;border-radius:var(--radius-full);background:var(--color-neutral-200);transition:background-color var(--transition-base)}.switch[aria-checked=true] .switch__track{background:var(--color-brand-500)}.switch:hover:not(:disabled) .switch__track{background:var(--color-neutral-300)}.switch[aria-checked=true]:hover:not(:disabled) .switch__track{background:var(--color-brand-600)}.switch__thumb{display:block;width:1rem;height:1rem;border-radius:var(--radius-full);background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.15);transition:transform var(--transition-base)}.switch[aria-checked=true] .switch__thumb{transform:translateX(1rem)}