.ui-fade{animation:vl-fade-in var(--dur-base) var(--ease-out)}@keyframes ui-fade-in{0%{opacity:0}}.ui-modal{animation:vl-pop-in var(--dur-base) var(--ease-out);outline:none;flex-direction:column;display:flex}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}.ui-modal .modal-header{flex:none;min-height:48px;font-size:13px}.ui-modal .modal-body,.ui-modal .ui-modal-flush{flex:auto;overflow:auto}.ui-modal .modal-footer{flex:none}.ui-modal-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.ui-icon-btn{border-radius:var(--radius);width:28px;height:28px;color:var(--fg-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-icon-btn:hover{background:var(--bg-hover);color:var(--fg)}.ui-icon-btn:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ui-confirm-msg{color:var(--fg-secondary);line-height:1.55}.ui-confirm-msg strong{color:var(--fg);font-weight:600}.ui-field-stack{flex-direction:column;gap:16px;display:flex}.ui-field{flex-direction:column;gap:6px;display:flex}.ui-label{color:var(--fg-secondary);font-size:12px;font-weight:500}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23666' stroke-width='1.3'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.ui-menu{outline:none;max-height:calc(100vh - 16px);overflow-y:auto}.ui-menu .menu-item{cursor:pointer}.ui-menu-icon{color:#ffffffbf;justify-content:center;width:16px;display:inline-flex}.ui-menu .menu-item:hover .ui-menu-icon,.ui-menu .menu-item.active .ui-menu-icon{color:#fff}.ui-menu-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ui-menu-danger:not(.active):not(:hover),.ui-menu-danger:not(.active):not(:hover) .ui-menu-icon{color:#ff8a70}.ui-menu .menu-item.ui-menu-danger.active,.ui-menu .menu-item.ui-menu-danger:hover{background:var(--danger)}.ui-toast{animation:vl-rise-in var(--dur-base) var(--ease-spring);max-width:min(520px,100vw - 32px);min-height:40px;padding:8px 8px 8px 16px}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}}.ui-toast-action{color:#7cc4ff;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;padding:4px 6px;font-weight:600}.toast.error .ui-toast-action{color:#fff;text-decoration:underline}.ui-toast-action:hover{background:#ffffff1a}.ui-toast-close{color:#fff9;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;padding:4px;display:inline-flex}.ui-toast-close:hover{color:#fff;background:#ffffff1a}.vl-exit-backdrop{z-index:900;pointer-events:none;animation:vl-fade-out var(--dur-fast) var(--ease-in) forwards;background:#0000004d;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.vl-exit-backdrop .modal{animation:vl-pop-out var(--dur-fast) var(--ease-in) forwards}.toast[data-closing]{animation:vl-pop-out var(--dur-fast) var(--ease-in) forwards;pointer-events:none}.vl-tooltip{z-index:3000;border-radius:var(--radius);color:#fff;max-width:280px;font:500 11px/1.35 var(--font-ui);pointer-events:none;white-space:nowrap;animation:vl-tooltip-in var(--dur-fast) var(--ease-out);background:#1e1e1e;align-items:center;gap:8px;padding:5px 8px;display:inline-flex;position:fixed;box-shadow:0 2px 8px #0000002e,0 0 0 .5px #0000004d}.vl-tooltip.above{animation-name:vl-tooltip-in-above}@keyframes vl-tooltip-in{0%{opacity:0;transform:translateY(-3px)}}@keyframes vl-tooltip-in-above{0%{opacity:0;transform:translateY(3px)}}.vl-tooltip-label{text-overflow:ellipsis;overflow:hidden}.vl-tooltip-keys{gap:2px;display:inline-flex}.vl-tooltip kbd{color:#ffffffd9;min-width:16px;height:16px;font:500 10px/1 var(--font-ui);background:#ffffff24;border-radius:3px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}html[data-theme=dark] .vl-tooltip{background:#0f0f0f;box-shadow:0 2px 10px #00000080,0 0 0 .5px #ffffff29}
