:root{--ctl-surface:var(--ds-surface,#fff);--ctl-hover:var(--ds-hover,#f4f4f5);--ctl-line:var(--ds-line,#e4e4e7);--ctl-line-strong:var(--ds-line-strong,#c9c9d0);--ctl-fg:var(--ds-fg,#171717);--ctl-fg-2:var(--ds-fg-2,#52525b);--ctl-fg-3:var(--ds-fg-3,#71717a);--ctl-accent:var(--ds-primary,#171717);--ctl-accent-ink:var(--ds-primary-ink,#fff);--ctl-danger:var(--ds-danger,#dc2626);--ctl-ring:color-mix(in srgb, var(--ctl-accent) 24%, transparent);--ctl-radius:10px;--ctl-shadow-pop:var(--ds-shadow-pop,0 12px 32px -8px #00000038, 0 0 0 1px #0000000f);--ctl-ease:cubic-bezier(.22, 1, .36, 1)}input[type=number]{appearance:textfield}input::-webkit-outer-spin-button{appearance:none;display:none}input::-webkit-inner-spin-button{appearance:none;display:none}input::-webkit-search-cancel-button{appearance:none;display:none}input::-webkit-search-decoration{appearance:none;display:none}input::-webkit-calendar-picker-indicator{appearance:none;display:none}input::-webkit-clear-button{appearance:none;display:none}input::-ms-clear{appearance:none;display:none}input::-ms-reveal{appearance:none;display:none}.ctl-scroll,.ds-dialog-body,.ds-sheet-body,.pdp-dlg-body{scrollbar-width:thin;scrollbar-color:var(--ctl-line-strong) transparent}.ctl-scroll::-webkit-scrollbar{width:8px;height:8px}.ds-dialog-body::-webkit-scrollbar{width:8px;height:8px}.ds-sheet-body::-webkit-scrollbar{width:8px;height:8px}.pdp-dlg-body::-webkit-scrollbar{width:8px;height:8px}.ctl-scroll::-webkit-scrollbar-thumb{background:var(--ctl-line-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}.ds-dialog-body::-webkit-scrollbar-thumb{background:var(--ctl-line-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}.ds-sheet-body::-webkit-scrollbar-thumb{background:var(--ctl-line-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}.pdp-dlg-body::-webkit-scrollbar-thumb{background:var(--ctl-line-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}.ctl-scroll::-webkit-scrollbar-track{background:0 0}.ds-dialog-body::-webkit-scrollbar-track{background:0 0}.ds-sheet-body::-webkit-scrollbar-track{background:0 0}.pdp-dlg-body::-webkit-scrollbar-track{background:0 0}.ctl-input{border-radius:var(--ctl-radius);background:var(--ctl-surface);width:100%;min-height:44px;box-shadow:inset 0 0 0 1px var(--ctl-line-strong);color:var(--ctl-fg);transition:box-shadow .14s var(--ctl-ease);align-items:center;display:flex}.ctl-input:hover{box-shadow:inset 0 0 0 1px var(--ctl-fg-3)}.ctl-input:focus-within{box-shadow:inset 0 0 0 1.5px var(--ctl-accent), 0 0 0 3px var(--ctl-ring)}.ctl-input[data-invalid]{box-shadow:inset 0 0 0 1.5px var(--ctl-danger)}.ctl-input[data-invalid]:focus-within{box-shadow:inset 0 0 0 1.5px var(--ctl-danger), 0 0 0 3px color-mix(in srgb, var(--ctl-danger) 22%, transparent)}.ctl-input[data-disabled]{opacity:.55;cursor:not-allowed}.ctl-input input{border-radius:inherit;min-width:0;height:100%;min-height:44px;color:inherit;font:inherit;appearance:none;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0 12px;font-size:16px}.ctl-input input::placeholder{color:var(--ctl-fg-3)}.ctl-input input:-webkit-autofill{-webkit-text-fill-color:var(--ctl-fg);transition:background-color 9999s ease-out}.ctl-input-affix{color:var(--ctl-fg-3);white-space:nowrap;align-items:center;padding:0 4px 0 12px;display:flex}.ctl-trigger{border-radius:var(--ctl-radius);background:var(--ctl-surface);width:100%;min-height:44px;box-shadow:inset 0 0 0 1px var(--ctl-line-strong);color:var(--ctl-fg);font:inherit;text-align:left;cursor:pointer;appearance:none;transition:box-shadow .14s var(--ctl-ease);border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:16px;display:flex}.ctl-trigger[data-size=sm]{min-height:32px;padding:0 10px;font-size:13.5px}.ctl-trigger:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ctl-fg-3)}.ctl-trigger:focus-visible,.ctl-trigger[data-state=open]{box-shadow:inset 0 0 0 1.5px var(--ctl-accent), 0 0 0 3px var(--ctl-ring);outline:none}.ctl-trigger[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--ctl-danger)}.ctl-trigger:disabled{opacity:.55;cursor:not-allowed}.ctl-trigger[data-placeholder]{color:var(--ctl-fg-3)}.ctl-trigger-text{align-items:center;gap:8px;min-width:0;display:flex}.ctl-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctl-trigger-caret{color:var(--ctl-fg-3);flex-shrink:0}.ctl-autofill{clip-path:inset(50%);opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ctl-pop{z-index:300;width:max(var(--radix-popover-trigger-width), 180px);max-height:min(320px, var(--radix-popover-content-available-height,320px));background:var(--ctl-surface);box-shadow:var(--ctl-shadow-pop);color:var(--ctl-fg);transform-origin:var(--radix-popover-content-transform-origin);animation:ctl-pop-in .15s var(--ctl-ease);border-radius:12px;flex-direction:column;padding:4px;font-size:15px;display:flex;overflow:hidden}@keyframes ctl-pop-in{0%{opacity:0;transform:scale(.97)translateY(-2px)}}.ctl-search{border-bottom:1px solid var(--ctl-line);color:var(--ctl-fg-3);align-items:center;gap:8px;margin-bottom:4px;padding:0 10px;display:flex}.ctl-search input{min-width:0;height:40px;color:var(--ctl-fg);font:inherit;appearance:none;background:0 0;border:0;outline:none;flex:1;font-size:16px}.ctl-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.ctl-opt{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.ctl-opt[data-active]{background:var(--ctl-hover)}.ctl-opt[data-selected]{font-weight:600}.ctl-opt[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ctl-opt-label{flex:1;min-width:0}.ctl-opt-icon{color:var(--ctl-fg-3);flex-shrink:0;place-items:center;display:grid}.ctl-opt-note{color:var(--ctl-fg-3);font-size:13px}.ctl-opt-check{color:var(--ctl-accent);flex-shrink:0}.ctl-empty{color:var(--ctl-fg-3);text-align:center;padding:14px 10px}.ctl-check,.ctl-radio{background:var(--ctl-surface);width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--ctl-line-strong);color:var(--ctl-accent-ink);cursor:pointer;appearance:none;border:0;flex-shrink:0;place-items:center;margin:0;padding:0;transition:background .12s,box-shadow .12s;display:grid}.ctl-check{border-radius:6px}.ctl-radio{border-radius:999px}.ctl-check:hover:not(:disabled),.ctl-radio:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--ctl-fg-3)}.ctl-check:focus-visible,.ctl-radio:focus-visible,.ctl-switch:focus-visible,.ctl-acc-trigger:focus-visible{outline:2px solid var(--ctl-accent);outline-offset:2px}.ctl-check[data-state=checked],.ctl-check[data-state=indeterminate]{background:var(--ctl-accent);box-shadow:none}.ctl-check[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--ctl-danger)}.ctl-radio[data-state=checked]{box-shadow:inset 0 0 0 1.5px var(--ctl-accent)}.ctl-radio-dot{background:var(--ctl-accent);width:10px;height:10px;transition:transform .16s var(--ctl-ease);border-radius:999px;transform:scale(0)}.ctl-radio[data-state=checked] .ctl-radio-dot{transform:scale(1)}.ctl-check:disabled,.ctl-radio:disabled,.ctl-switch:disabled{opacity:.5;cursor:not-allowed}.ctl-switch{background:var(--ctl-line-strong);cursor:pointer;appearance:none;width:38px;height:22px;transition:background .16s var(--ctl-ease);border:0;border-radius:999px;flex-shrink:0;margin:0;padding:0;position:relative}.ctl-switch[data-state=checked]{background:var(--ctl-accent)}.ctl-switch-thumb{width:18px;height:18px;transition:transform .18s var(--ctl-ease);background:#fff;border-radius:999px;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000047}.ctl-switch[data-state=checked] .ctl-switch-thumb{transform:translate(16px)}.ctl-radio-group{gap:8px;display:grid}.ctl-row{border-radius:var(--ctl-radius);box-shadow:inset 0 0 0 1px var(--ctl-line);cursor:pointer;transition:box-shadow .14s var(--ctl-ease), background .14s;align-items:flex-start;gap:12px;padding:12px;display:flex}.ctl-row:hover{background:var(--ctl-hover)}.ctl-row[data-checked]{box-shadow:inset 0 0 0 1.5px var(--ctl-accent)}.ctl-row[data-disabled]{opacity:.55;cursor:not-allowed}.ctl-row>.ctl-check,.ctl-row>.ctl-radio{margin-top:1px}.ctl-row-text{gap:2px;min-width:0;display:grid}.ctl-row-title{font-size:14.5px;font-weight:600}.ctl-row-desc{color:var(--ctl-fg-3);font-size:13.5px}.ctl-acc-heading{font:inherit;margin:0}.ctl-acc-trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.ctl-acc-title{min-width:0}.ctl-acc-indicator{transition:transform .22s var(--ctl-ease);flex-shrink:0;display:inline-flex}.ctl-acc-indicator[data-state=open]{transform:rotate(180deg)}.ctl-acc-panel{transition:grid-template-rows .26s var(--ctl-ease);grid-template-rows:0fr;display:grid}.ctl-acc-panel[data-state=open]{grid-template-rows:1fr}.ctl-acc-clip{min-height:0;overflow:hidden}.ctl-acc-panel[data-state=closed] .ctl-acc-clip{visibility:hidden;transition:visibility 0s linear .26s}@media (prefers-reduced-motion:reduce){.ctl-acc-panel,.ctl-acc-indicator,.ctl-radio-dot,.ctl-switch-thumb,.ctl-pop{transition:none;animation:none}}.ctl-file{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
