.icen-segmented{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--icen-token-panel);border:1px solid var(--icen-token-outline-soft);border-radius:var(--icen-radius-md);box-shadow:var(--icen-token-shadow-inset)}.icen-segmented-item{display:flex;align-items:center;gap:var(--icen-density-space-xs);padding:var(--icen-density-space-xs) calc(var(--icen-density-space-sm) + 2px);font-size:var(--icen-density-font-size-sm);font-weight:500;border:none;background:transparent;cursor:pointer;border-radius:var(--icen-radius-sm);color:var(--icen-token-text-muted);-webkit-tap-highlight-color:transparent;transition:background-color var(--icen-tx-fast),color var(--icen-tx-fast),box-shadow var(--icen-tx-fast)}.icen-segmented-item:hover:not(.is-active):not(:disabled){color:var(--icen-token-text);background:var(--icen-token-surface-hover)}.icen-segmented-item:focus-visible{outline:none;box-shadow:var(--icen-ring)}.icen-segmented-item.is-active,.icen-segmented-item[aria-checked=true]{background:var(--icen-token-accent-strong);color:var(--icen-token-on-accent);box-shadow:var(--icen-token-shadow-elevated)}.icen-segmented-item:disabled,.icen-segmented-item[aria-disabled=true]{opacity:var(--icen-disabled-opacity);cursor:not-allowed}.icen-segmented-item svg{width:13px;height:13px;flex-shrink:0}.icen-segmented--sm .icen-segmented-item{padding:2px var(--icen-density-space-sm);font-size:var(--icen-density-font-size-xs)}.icen-segmented--lg .icen-segmented-item{padding:var(--icen-density-space-xs) var(--icen-density-space-md);font-size:var(--icen-density-font-size-md)}.icen-toggle-group{display:inline-flex;align-items:center;gap:var(--icen-density-space-xs);padding:var(--icen-density-space-xs);background:var(--icen-token-panel);border:1px solid var(--icen-token-outline-soft);border-radius:var(--icen-radius-md)}.icen-toggle-item{display:flex;align-items:center;gap:var(--icen-density-space-xs);padding:var(--icen-density-space-xs) var(--icen-density-space-sm);font-size:var(--icen-density-font-size-sm);font-weight:500;border:none;background:transparent;cursor:pointer;border-radius:var(--icen-radius-xs);color:var(--icen-token-text-muted);transition:background-color var(--icen-tx-fast),color var(--icen-tx-fast)}.icen-toggle-item:hover:not(.is-active):not(:disabled){color:var(--icen-token-text);background:var(--icen-token-control-hover)}.icen-toggle-item:focus-visible{outline:none;box-shadow:var(--icen-ring)}.icen-toggle-item.is-active,.icen-toggle-item[aria-checked=true]{background:var(--icen-token-accent-strong);color:var(--icen-token-on-accent);box-shadow:var(--icen-token-shadow-card)}.icen-toggle-item:disabled,.icen-toggle-item[aria-disabled=true]{opacity:var(--icen-disabled-opacity);cursor:not-allowed}.icen-toggle-group--sm .icen-toggle-item{padding:2px var(--icen-density-space-sm);font-size:var(--icen-density-font-size-xs)}.icen-stepper{display:inline-flex;align-items:stretch;background:var(--icen-token-control);border:1px solid var(--icen-token-outline-soft);border-radius:var(--icen-radius-md);overflow:hidden;transition:border-color var(--icen-tx-fast),box-shadow var(--icen-tx-fast)}.icen-stepper:hover{border-color:var(--icen-hover-border)}.icen-stepper:focus-within{border-color:var(--icen-control-focus-border);box-shadow:var(--icen-control-focus-shadow)}.icen-stepper-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--icen-density-space-sm);border:none;background:transparent;cursor:pointer;color:var(--icen-token-text-muted);font-size:var(--icen-density-font-size-md);font-weight:600;-webkit-tap-highlight-color:transparent;transition:background-color var(--icen-tx-fast),color var(--icen-tx-fast)}.icen-stepper-btn:hover:not(:disabled){background:var(--icen-token-control-hover);color:var(--icen-token-text)}.icen-stepper-btn:focus-visible{outline:none;box-shadow:var(--icen-ring-inset)}.icen-stepper-btn:disabled,.icen-stepper-btn[aria-disabled=true]{opacity:var(--icen-disabled-opacity);cursor:not-allowed}.icen-stepper-input{width:56px;padding:var(--icen-density-space-sm) 0;text-align:center;font-variant-numeric:tabular-nums;background:transparent;outline:none;border:none;border-inline-start:1px solid var(--icen-token-outline-soft);border-inline-end:1px solid var(--icen-token-outline-soft);color:var(--icen-token-text);font:inherit;font-size:var(--icen-density-font-size-md)}.icen-stepper-input::-webkit-outer-spin-button,.icen-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.icen-stepper-input[type=number]{-moz-appearance:textfield;appearance:textfield}.icen-otp{display:inline-flex;align-items:center;gap:var(--icen-density-space-sm)}.icen-otp-cell{width:40px;height:48px;padding:0;text-align:center;font-size:var(--icen-density-font-size-xl);font-weight:600;font-family:var(--icen-font-mono);color:var(--icen-token-text);background:var(--icen-token-control);border:1px solid var(--icen-token-outline-soft);border-radius:var(--icen-radius-md);outline:none;transition:border-color var(--icen-tx-fast),box-shadow var(--icen-tx-fast)}.icen-otp-cell:hover{border-color:var(--icen-hover-border)}.icen-otp-cell:focus-visible{border-color:var(--icen-control-focus-border);box-shadow:var(--icen-control-focus-shadow)}.icen-otp-cell.is-filled{border-color:var(--icen-token-accent);background:var(--icen-token-accent-subtle)}.icen-otp-cell:disabled,.icen-otp-cell[aria-disabled=true]{opacity:var(--icen-disabled-opacity);cursor:not-allowed}.icen-otp--sm .icen-otp-cell{width:32px;height:40px;font-size:var(--icen-density-font-size-lg)}.icen-otp--lg .icen-otp-cell{width:48px;height:56px;font-size:var(--icen-density-font-size-2xl)}@media(prefers-reduced-motion:reduce){.icen-segmented-item,.icen-toggle-item,.icen-stepper-btn,.icen-stepper,.icen-otp-cell{transition:none}}.icen-segmented--block,.icen-toggle-group--block{display:flex;inline-size:100%}.icen-segmented--block .icen-segmented-item,.icen-toggle-group--block .icen-toggle-item{flex:1;justify-content:center}.icen-segmented--ghost,.icen-toggle-group--ghost{background:transparent;border-color:transparent;box-shadow:none}.icen-segmented--ghost .icen-segmented-item.is-active,.icen-toggle-group--ghost .icen-toggle-item.is-active{background:var(--icen-token-fill-2);color:var(--icen-token-text);box-shadow:none}.icen-segmented.is-error,.icen-toggle-group.is-error{border-color:var(--icen-token-error)}.icen-segmented.is-disabled,.icen-toggle-group.is-disabled{opacity:var(--icen-disabled-opacity);pointer-events:none}.icen-stepper-unit{display:inline-flex;align-items:center;padding-inline-end:var(--icen-density-space-sm);color:var(--icen-token-text-faint);font-size:.85em}.icen-otp-separator{display:inline-flex;align-items:center;padding:0 var(--icen-density-space-xs);color:var(--icen-token-text-faint);font-size:var(--icen-density-font-size-lg);font-weight:300}.icen-otp.is-error .icen-otp-cell{border-color:var(--icen-token-error)}.icen-otp.is-error .icen-otp-cell.is-filled{background:var(--icen-token-error-muted);border-color:var(--icen-token-error)}.icen-otp.is-complete .icen-otp-cell{border-color:var(--icen-token-success)}.icen-otp.is-complete .icen-otp-cell.is-filled{background:color-mix(in srgb,var(--icen-token-success) 8%,transparent)}.icen-menu{position:fixed;z-index:var(--icen-z-popover);min-inline-size:180px;max-inline-size:320px;max-block-size:min(70vh,420px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:var(--icen-density-space-xs);background:color-mix(in srgb,var(--icen-token-card-strong) 92%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--icen-token-outline);box-shadow:var(--icen-token-shadow-overlay);border-radius:var(--icen-radius-lg);transform-origin:top center;animation:icen-menu-in var(--menu-in-duration, var(--icen-duration-fast)) var(--icen-ease-out)}.icen-menu[data-icen-state=closing]{pointer-events:none}.icen-menu[data-icen-side=top]{transform-origin:bottom center}.icen-menu[data-icen-side=top]{animation-name:icen-menu-in-top}.icen-menu[data-icen-side=left]{animation-name:icen-menu-in-left}.icen-menu[data-icen-side=right]{animation-name:icen-menu-in-right}.icen-menu--context{min-inline-size:218px;max-inline-size:286px;z-index:var(--icen-z-tooltip);--menu-in-duration: .1s}.icen-menu-label{padding:var(--icen-density-space-xs) var(--icen-density-space-sm);font-size:var(--icen-density-font-size-xs);font-weight:600;color:var(--icen-token-text-faint)}.icen-menu-header{padding:var(--icen-density-space-sm) calc(var(--icen-density-space-sm) + 2px) var(--icen-density-space-xs)}.icen-menu-header-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--icen-density-font-size-sm);font-weight:500;line-height:1.4;color:var(--icen-token-text)}.icen-menu-header-desc{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--icen-density-font-size-xs);line-height:1.4;color:var(--icen-token-text-faint)}.icen-menu-item{position:relative;display:flex;align-items:center;gap:var(--icen-density-space-xs);min-block-size:var(--icen-density-input-height-sm);width:100%;padding:6px var(--icen-density-space-sm);background:none;border:0;font:inherit;font-size:var(--icen-density-font-size-sm);text-align:start;color:var(--icen-token-text);border-radius:var(--icen-radius-sm);cursor:pointer;user-select:none;transition:background-color var(--icen-tx-fast),color var(--icen-tx-fast)}.icen-menu-item:hover:not(.is-disabled){background:var(--icen-token-fill-1)}.icen-menu-item.is-highlighted,.icen-menu-item:focus-visible{background:var(--icen-token-surface-hover);color:var(--icen-token-accent);outline:none}.icen-menu-item:focus-visible{outline:2px solid var(--icen-token-accent);outline-offset:-2px;box-shadow:none}.icen-menu-item--danger{color:var(--icen-token-error)}.icen-menu-item--danger.is-highlighted,.icen-menu-item--danger:focus-visible{background:var(--icen-token-error-muted);color:var(--icen-token-error)}.icen-menu-item--danger:hover:not(.is-disabled):not(:disabled){background:var(--icen-token-error-muted)}.icen-menu-item.is-disabled,.icen-menu-item:disabled,.icen-menu-item[aria-disabled=true]{opacity:var(--icen-disabled-opacity);pointer-events:none}.icen-menu-item-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:20px;block-size:20px;flex-shrink:0}.icen-menu-item-icon>svg{inline-size:16px;block-size:16px}.icen-menu:has(.icen-menu-item-icon) .icen-menu-item:not(:has(>.icen-menu-item-icon)):before{content:"";inline-size:20px;flex:none}.icen-menu-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icen-menu-item-sub{display:block;font-size:var(--icen-density-font-size-xs);line-height:1.3;color:var(--icen-token-text-faint);margin-top:2px}.icen-menu-item-shortcut{font-size:var(--icen-density-font-size-xs);color:var(--icen-token-text-faint);font-family:var(--icen-font-mono);margin-inline-start:var(--icen-density-space-sm);white-space:nowrap;flex:none}.icen-menu-item-chevron{width:12px;height:12px;flex-shrink:0;color:var(--icen-token-text-faint)}.icen-menu-item-check{display:none}.icen-menu-separator{margin:var(--icen-density-space-xs) calc(var(--icen-density-space-sm) + 2px);height:1px;background:var(--icen-token-line-soft)}@keyframes icen-menu-in{0%{opacity:0;transform:scale(.985) translateY(-3px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes icen-menu-in-top{0%{opacity:0;transform:scale(.985) translateY(3px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes icen-menu-in-left{0%{opacity:0;transform:scale(.985) translate(3px)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes icen-menu-in-right{0%{opacity:0;transform:scale(.985) translate(-3px)}to{opacity:1;transform:scale(1) translate(0)}}@media(prefers-reduced-motion:reduce){.icen-menu,.icen-menu--context{animation:none}}@media(hover:none){.icen-menu-item:hover:not(.is-disabled){background:transparent}}@media(pointer:coarse){.icen-menu-item{min-block-size:44px}}[dir=rtl] .icen-menu-item-chevron{transform:scaleX(-1)}.icen-modal-backdrop{position:fixed;inset:0;z-index:var(--icen-z-dialog);display:flex;align-items:center;justify-content:center;padding:var(--icen-density-space-md);background:color-mix(in srgb,var(--icen-token-text) 45%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:1;transition:opacity var(--icen-duration-fast) var(--icen-ease-out),display var(--icen-duration-fast) allow-discrete}.icen-modal-backdrop[hidden]{display:none;opacity:0;pointer-events:none}.icen-modal{display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:480px;max-height:calc(100vh - 32px);max-block-size:calc(100dvh - 2 * var(--icen-density-space-md));background:var(--icen-token-card-strong);color:var(--icen-token-text);border:1px solid var(--icen-token-outline);box-shadow:var(--icen-token-shadow-overlay);border-radius:var(--icen-radius-xl);--modal-enter-transform: translateY(6px) scale(.985);opacity:1;transform:translate(0) scale(1);transition:opacity var(--icen-duration-fast) var(--icen-ease-out),transform var(--icen-duration-normal) var(--icen-ease-out)}.icen-modal:focus{outline:none}.icen-modal:focus-visible{box-shadow:var(--icen-token-shadow-overlay),var(--icen-ring-soft)}.icen-modal--sm{max-width:360px}.icen-modal--lg{max-width:640px}.icen-modal--xl{max-width:800px}.icen-modal--full{width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;border-radius:var(--icen-radius-lg)}.icen-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--icen-density-space-md);padding:var(--icen-density-space-lg) var(--icen-density-space-lg) var(--icen-density-space-sm)}.icen-modal-title{margin:0;font-size:var(--icen-density-font-size-lg);font-weight:600;line-height:1.3;font-family:var(--icen-font-heading)}.icen-modal-description{margin:2px 0 0;font-size:var(--icen-density-font-size-sm);color:var(--icen-token-text-muted);line-height:1.5}.icen-modal-close{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--icen-density-input-height-sm);block-size:var(--icen-density-input-height-sm);padding:0;flex-shrink:0;background:none;border:0;cursor:pointer;color:var(--icen-token-text-faint);font-size:var(--icen-density-font-size-lg);line-height:1;border-radius:var(--icen-radius-sm);transition:background-color var(--icen-tx-fast),color var(--icen-tx-fast)}.icen-modal-close>svg{inline-size:16px;block-size:16px}.icen-modal-close:hover{background:var(--icen-token-surface-hover);color:var(--icen-token-text)}.icen-modal-close:focus-visible{outline:none;box-shadow:var(--icen-ring)}.icen-modal-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--icen-density-space-lg) var(--icen-density-space-md);font-size:var(--icen-density-font-size-md);line-height:1.6}.icen-modal-footer{display:flex;justify-content:flex-end;gap:var(--icen-density-space-sm);padding:var(--icen-density-space-md) var(--icen-density-space-lg);border-top:1px solid color-mix(in srgb,var(--icen-token-line-soft) 40%,transparent)}.icen-modal-footer--start{justify-content:flex-start}.icen-modal-footer--between{justify-content:space-between}.icen-modal-footer--column{flex-direction:column}.icen-modal-footer--column>*{width:100%}.icen-modal--sheet-left,.icen-modal--sheet-right,.icen-modal--sheet-top,.icen-modal--sheet-bottom{position:fixed;max-width:none;max-height:none;max-inline-size:100vw;max-block-size:100dvh;border-radius:0}.icen-modal--sheet-left{left:0;top:0;bottom:0;width:360px;height:100%;border-radius:0 var(--icen-radius-xl) var(--icen-radius-xl) 0;--modal-enter-transform: translateX(-16px)}.icen-modal--sheet-right{right:0;top:0;bottom:0;width:360px;height:100%;border-radius:var(--icen-radius-xl) 0 0 var(--icen-radius-xl);--modal-enter-transform: translateX(16px)}.icen-modal--sheet-top{top:0;inset-inline:0;width:100%;height:300px;border-radius:0 0 var(--icen-radius-xl) var(--icen-radius-xl);--modal-enter-transform: translateY(-16px)}.icen-modal--sheet-bottom{bottom:0;inset-inline:0;width:100%;height:300px;border-radius:var(--icen-radius-xl) var(--icen-radius-xl) 0 0;--modal-enter-transform: translateY(16px)}.icen-modal--sheet-left.icen-modal--sm,.icen-modal--sheet-right.icen-modal--sm{width:280px}.icen-modal--sheet-left.icen-modal--lg,.icen-modal--sheet-right.icen-modal--lg{width:480px}.icen-modal--sheet-top.icen-modal--sm,.icen-modal--sheet-bottom.icen-modal--sm{height:200px}.icen-modal--sheet-top.icen-modal--lg,.icen-modal--sheet-bottom.icen-modal--lg{height:50vh}.icen-modal-backdrop[hidden] .icen-modal{opacity:0;transform:var(--modal-enter-transform)}@starting-style{.icen-modal-backdrop:not([hidden]){opacity:0}.icen-modal-backdrop:not([hidden]) .icen-modal{opacity:0;transform:var(--modal-enter-transform)}}@media(pointer:coarse){.icen-modal-close{min-inline-size:44px;min-block-size:44px}}@media(prefers-reduced-motion:reduce){.icen-modal-backdrop,.icen-modal{transition:none}}
