:root{--modal-scrim:0 0 0/0.25;--modal-scrim-blur:8px}.dark{--modal-scrim:0 0 0/0.32}.bg-modal-scrim,.overlay-backdrop-blur{background-color:rgb(var(--modal-scrim));backdrop-filter:blur(var(--modal-scrim-blur));-webkit-backdrop-filter:blur(var(--modal-scrim-blur))}.context-menu{min-width:160px!important;padding:var(--space-1)!important;border-radius:12px!important;border:0!important;background:hsl(var(--glass-bg-overlay,var(--popover)))!important;color:hsl(var(--popover-foreground))!important;box-shadow:var(--shadow-overlay,0 10px 28px hsl(var(--foreground)/.08)),inset 0 0 0 1px hsl(var(--border))!important;position:absolute!important;z-index:var(--z-dropdown,55)!important;pointer-events:auto!important;display:flex!important;flex-direction:column!important;gap:var(--space-1)!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;outline:none!important;visibility:visible!important;opacity:1!important;animation:context-menu-enter .2s ease-out!important;animation-fill-mode:both!important}@keyframes context-menu-enter{0%{opacity:0}to{opacity:1}}.context-menu[data-state=closed]{animation:context-menu-exit .2s ease-in}@keyframes context-menu-exit{0%{opacity:1}to{opacity:0}}.context-menu-body{display:flex;flex-direction:column;gap:0}.context-menu-item{display:flex;align-items:center;gap:var(--space-2);padding:calc((var(--space-1) + var(--space-2)) / 2) var(--space-2);min-height:var(--control-h-sm);border-radius:var(--radius-interactive,.5rem);font-size:var(--text-body);line-height:var(--text-body-leading);color:hsl(var(--popover-foreground));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s ease-out;outline:none}.context-menu-item:hover:not([data-disabled=true]){background:var(--overlay-item-hover);color:hsl(var(--foreground))}.context-menu-item:focus-visible{background:var(--overlay-item-hover);color:hsl(var(--foreground));outline:none}.context-menu-item[data-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.context-menu-item[data-danger=true],.context-menu-item[data-danger=true] .context-menu-item__icon{color:hsl(var(--destructive))}.context-menu-item[data-danger=true]:hover{background:var(--status-danger-bg)}.context-menu-item__icon{display:flex;align-items:center;justify-content:center;width:var(--space-4);height:var(--space-4);flex-shrink:0;font-size:var(--text-subtitle);color:hsl(var(--muted-foreground)/.6);transition:color .15s ease-out}.context-menu-item:hover:not([data-disabled=true]) .context-menu-item__icon{color:inherit}.context-menu-item:focus-visible .context-menu-item__icon{color:inherit}.context-menu-item__icon>svg{width:var(--space-4);height:var(--space-4)}.context-menu-item__label{flex:1;font-size:var(--text-body);line-height:var(--text-body-leading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu-item__shortcut,.context-menu-item__suffix{font-size:var(--text-caption);color:hsl(var(--muted-foreground)/.6)}.context-menu-item__shortcut{font-family:SF Mono,Monaco,Consolas,monospace}.context-menu-item__check{width:var(--text-body);height:var(--text-body);color:hsl(var(--foreground));margin-left:auto}.context-menu-divider{height:.5px;margin:var(--space-1);background:hsl(var(--border)/.6);border:none}.context-menu-section{display:flex;flex-direction:column;gap:var(--space-1)}.context-menu-section+.context-menu-section{margin-top:var(--space-1);padding-top:var(--space-1);border-top:.5px solid hsl(var(--border)/.6)}.context-menu-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-2);margin-bottom:var(--space-1);border-bottom:.5px solid hsl(var(--border)/.6)}.context-menu-header__icon{width:var(--space-4);height:var(--space-4);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground)/.6)}.context-menu-header__title{flex:1;font-size:var(--text-body);font-weight:500;line-height:var(--text-body-leading);color:hsl(var(--muted-foreground)/.6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu-header__button{width:var(--text-caption-leading);height:var(--text-caption-leading);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-interactive,.5rem);color:hsl(var(--muted-foreground)/.6);cursor:pointer;transition:background-color .15s ease-out}.context-menu-header__button:hover{background:var(--overlay-item-hover);color:hsl(var(--popover-foreground))}.context-menu-input{padding:var(--space-1) var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.context-menu-input__container{display:flex;align-items:center;gap:var(--space-2)}.context-menu-input__icon{width:var(--space-4);height:var(--space-4);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground)/.6)}.context-menu-input__field{flex:1;height:var(--control-h-sm);padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-interactive,.5rem);font-size:var(--text-body);line-height:var(--text-body-leading);background:var(--status-info-bg);color:hsl(var(--foreground));outline:none;transition:border-color .15s ease-out}.context-menu-input__field:focus{border-color:transparent;background:var(--status-info-bg);box-shadow:inset 0 0 0 1px hsl(var(--ring))}.context-menu-input__field::-moz-placeholder{color:hsl(var(--muted-foreground)/.6)}.context-menu-input__field::placeholder{color:hsl(var(--muted-foreground)/.6)}.context-menu-input__error{font-size:var(--text-caption);color:hsl(var(--destructive));padding:0 var(--space-1)}.context-menu-textarea{padding:var(--space-1);display:flex;flex-direction:column;gap:var(--space-1)}.context-menu-textarea__container{display:flex;gap:var(--space-2)}.context-menu-textarea__icon{width:var(--text-title);height:var(--text-title);flex-shrink:0;display:flex;align-items:flex-start;padding-top:var(--space-1);color:hsl(var(--muted-foreground))}.context-menu-textarea__field{flex:1;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-interactive,.5rem);font-size:var(--text-body);line-height:var(--text-body-leading);background:var(--status-info-bg);color:hsl(var(--foreground));outline:none;resize:vertical;min-height:calc(var(--control-h-sm) * 2);font-family:inherit;transition:border-color .15s ease-out}.context-menu-textarea__field:focus{border-color:transparent;background:var(--status-info-bg);box-shadow:inset 0 0 0 1px hsl(var(--ring))}.context-menu-textarea__field::-moz-placeholder{color:hsl(var(--muted-foreground)/.6)}.context-menu-textarea__field::placeholder{color:hsl(var(--muted-foreground)/.6)}.context-menu-checkbox{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-interactive,.5rem);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s ease-out}.context-menu-checkbox:hover:not([data-disabled=true]){background:var(--overlay-item-hover)}.context-menu-checkbox[data-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.context-menu-checkbox__box{width:var(--space-4);height:var(--space-4);border:1px solid hsl(var(--border)/.6);border-radius:var(--space-0-5);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--status-info-bg);transition:all .15s ease-out}.context-menu-checkbox[data-checked=true] .context-menu-checkbox__box{background:hsl(var(--primary));border-color:hsl(var(--primary))}.context-menu-checkbox__check{width:var(--space-3);height:var(--space-3);color:hsl(var(--primary-foreground));opacity:0;transition:opacity .15s ease-out}.context-menu-checkbox[data-checked=true] .context-menu-checkbox__check{opacity:1}.context-menu-checkbox__label{flex:1;font-size:var(--text-body);line-height:var(--text-body-leading)}.context-menu-sub-menu{position:relative}.context-menu-sub-menu__arrow{width:var(--space-4);height:var(--space-4);margin-left:auto;color:hsl(var(--muted-foreground));opacity:.6}.context-menu-custom{padding:var(--space-1)}.sui-range-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;height:20px;margin:0;padding:0;touch-action:none}.sui-range-slider::-webkit-slider-runnable-track{height:var(--space-1);border-radius:var(--space-0-5);background:hsl(var(--muted))}.sui-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--text-body);height:var(--text-body);border-radius:50%;background:hsl(var(--accent));border:var(--space-0-5) solid hsl(var(--background));box-shadow:var(--shadow-overlay,0 1px 2px hsl(var(--foreground)/.08));margin-top:calc((var(--space-1) - var(--text-body)) / 2);-webkit-transition:transform .15s ease-out;transition:transform .15s ease-out}.sui-range-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.sui-range-slider::-webkit-slider-thumb:active{transform:scale(1.05)}.sui-range-slider:focus{outline:none}.sui-range-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px hsl(var(--accent)/.6)}.sui-range-slider::-moz-range-track{height:var(--space-1);border-radius:var(--space-0-5);background:hsl(var(--muted));border:none}.sui-range-slider::-moz-range-thumb{width:var(--text-body);height:var(--text-body);border-radius:50%;background:hsl(var(--accent));border:var(--space-0-5) solid hsl(var(--background));box-shadow:var(--shadow-overlay,0 1px 2px hsl(var(--foreground)/.08))}