.spinner{justify-content:center;align-items:center;display:flex}.spinner-circle{border-style:solid;border-color:var(--text-secondary);border-top-color:var(--accent-primary);border-radius:50%;animation:.8s linear infinite spinner-rotate}.spinner-small .spinner-circle{border-width:2px;width:1rem;height:1rem}.spinner-medium .spinner-circle{border-width:2px;width:1.5rem;height:1.5rem}.spinner-large .spinner-circle{border-width:3px;width:2.5rem;height:2.5rem}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.help-modal .help-modal-content{min-height:200px}.help-modal .help-modal-content h1,.help-modal .help-modal-content h2,.help-modal .help-modal-content h3,.help-modal .help-modal-content h4,.help-modal .help-modal-content h5,.help-modal .help-modal-content h6{color:var(--text-primary);align-items:center;gap:.75rem;margin-top:0;margin-bottom:1rem;font-weight:600;display:flex}.help-modal .help-modal-content h1:not(:first-child),.help-modal .help-modal-content h2:not(:first-child),.help-modal .help-modal-content h3:not(:first-child),.help-modal .help-modal-content h4:not(:first-child),.help-modal .help-modal-content h5:not(:first-child),.help-modal .help-modal-content h6:not(:first-child){margin-top:1.5rem}.help-modal .help-modal-content h1{font-size:1.5rem}.help-modal .help-modal-content h2{font-size:1.25rem}.help-modal .help-modal-content h3{font-size:1.1rem}.help-modal .help-modal-content p{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}.help-modal .help-modal-content ul,.help-modal .help-modal-content ol{color:var(--text-secondary);margin:0 0 1rem;padding-left:1.5rem}.help-modal .help-modal-content ul li,.help-modal .help-modal-content ol li{margin-bottom:.75rem}.help-modal .help-modal-content code{background:var(--bg-tertiary);border-radius:4px;padding:.125rem .375rem;font-family:monospace;font-size:.875em}.help-modal .help-modal-content pre{background:var(--bg-tertiary);border-radius:6px;margin:0 0 1rem;padding:1rem;overflow-x:auto}.help-modal .help-modal-content pre code{background:0 0;padding:0}.help-modal .help-modal-content blockquote{border-left:3px solid var(--accent-color);background:var(--bg-tertiary);color:var(--text-secondary);margin:0 0 1rem;padding:.5rem 1rem}.help-modal .help-modal-content a{color:var(--accent-color);text-decoration:none}.help-modal .help-modal-content a:hover{text-decoration:underline}.help-modal .help-modal-content .md-img-container{width:100%;margin-top:1.5rem;margin-bottom:1.5rem}.help-modal .help-modal-content .md-img-inner{flex-direction:column;justify-content:center;align-items:center;display:flex}.help-modal .help-modal-content .md-img-alt{color:var(--text-secondary);margin-top:.25rem;font-size:.75rem;display:block}.help-modal .help-modal-content img{border-radius:var(--border-radius);max-width:55%;height:auto}.help-modal .help-modal-content table{border-collapse:collapse;width:100%;margin:0 0 1rem}.help-modal .help-modal-content table th,.help-modal .help-modal-content table td{border:1px solid var(--border-primary);text-align:left;padding:.5rem}.help-modal .help-modal-content table th{background:var(--bg-tertiary);font-weight:600}.help-modal .help-modal-content hr{border:none;margin:1.5rem 0;border-top:1px solid var(--border-tertiary)!important}.help-modal .help-modal-loading,.help-modal .help-modal-error{min-height:200px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.help-modal .help-modal-error{color:var(--danger-color)}.dropdown-trigger-content{background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:.375rem;animation:.15s ease-out dropdownTriggerFadeIn;overflow:hidden auto;box-shadow:0 4px 16px #0000003d,0 2px 8px #00000029}.dropdown-trigger-content[data-placement^=bottom]{transform-origin:top;animation-name:dropdownTriggerSlideDown}.dropdown-trigger-content[data-placement^=top]{transform-origin:bottom;animation-name:dropdownTriggerSlideUp}@keyframes dropdownTriggerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dropdownTriggerSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownTriggerSlideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dropdown-trigger-content::-webkit-scrollbar{width:6px}.dropdown-trigger-content::-webkit-scrollbar-track{background:0 0}.dropdown-trigger-content::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:3px}.dropdown-trigger-content::-webkit-scrollbar-thumb:hover{background:var(--border-tertiary)}.dropdown,.dropdown-submenu{background:var(--bg-input);border:1px solid var(--border-secondary);z-index:1000;border-radius:.25rem;animation:.15s ease-out slideDown;overflow-y:auto;box-shadow:0 .25rem .75rem #0000004d}.dropdown-select{position:absolute;top:calc(100% + .25rem);left:0;right:0}.dropdown-context{position:fixed}@keyframes slideDown{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.dropdown-option-root{display:flex;position:relative}.dropdown-option-root .dropdown-option{flex:1}.dropdown-option-root button{opacity:.75;height:100%;border:none!important;border-radius:0!important;margin:0!important}.dropdown-option{color:var(--text-primary);white-space:nowrap;cursor:pointer;text-transform:none;align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:.8125rem;text-decoration:none;transition:all .15s;display:flex}.dropdown-option:hover:not(.dropdown-option-disabled){background:#ffffff14}.dropdown-option-selected{color:#4dabf7;background:#4dabf726;font-weight:500}.dropdown-option-selected:hover{background:#4dabf733}.dropdown-option-disabled{opacity:.5}.dropdown-option-danger{color:#ff6b6b}.dropdown-option-danger:hover:not(.dropdown-option-disabled){background:#ff6b6b26}.dropdown-option-icon{flex-shrink:0;justify-content:center;align-items:center;width:1rem;min-width:1rem;height:1rem;line-height:1;display:flex}.dropdown-option-icon svg{width:1rem;height:1rem}.dropdown-option-icon-placeholder{visibility:hidden}.dropdown-option-label{flex:1;align-items:center;gap:.5rem;display:flex}.dropdown-option-shortcut{color:var(--text-secondary);opacity:.6;flex-shrink:0;font-size:.75rem}.dropdown-option-has-submenu{position:relative}.dropdown-option-arrow{color:var(--text-secondary);opacity:.6;flex-shrink:0;margin-left:auto;font-size:.75rem}.dropdown-submenu{z-index:1001;min-width:10rem;animation:.15s ease-out slideIn;position:fixed}@keyframes slideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dropdown-separator{background:var(--border-secondary);height:1px;margin:.25rem 0}.dropdown-row{border-bottom:1px solid var(--border-secondary);align-items:stretch;gap:0;padding:.25rem;display:flex}.dropdown-row-item{cursor:pointer;color:var(--text-primary);border-right:1px solid var(--border-secondary);border-radius:.25rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;min-width:2.5rem;padding:.375rem .75rem;font-size:1rem;transition:background .15s;display:flex}.dropdown-row-item:last-child,.dropdown-row-item:only-child{border-right:none}.dropdown-row-item-label{white-space:nowrap;color:var(--text-secondary);font-size:.6875rem;line-height:1}.dropdown-row-item:hover:not(.dropdown-option-disabled){background:#ffffff1a}.dropdown-row-item.dropdown-option-disabled{opacity:.4;cursor:default}.dropdown-row-item.dropdown-option-danger,.dropdown-row-item.dropdown-option-danger .dropdown-row-item-label{color:#ff6b6b}.dropdown-row-item.dropdown-option-danger:hover:not(.dropdown-option-disabled){background:#ff6b6b26}.dropdown::-webkit-scrollbar{width:.375rem}.dropdown::-webkit-scrollbar-track{background:0 0}.dropdown::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:.1875rem}.dropdown::-webkit-scrollbar-thumb:hover{background:var(--border-tertiary)}.button{background:var(--bg-button);border:1px solid var(--border-translucent);color:var(--text-primary);border-radius:var(--border-radius);text-transform:none;appearance:none;justify-content:center;align-items:center;gap:.5rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.button-size-small{min-width:1.625rem;min-height:1.625rem;padding:.375rem .75rem;font-size:.75rem}.button-size-small svg{font-size:.875rem}.button-size-default{min-width:2rem;min-height:2rem;padding:.5rem .75rem;font-size:.8125rem}.button-size-default svg{font-size:1rem}.button svg{display:block}.button:hover:not(:disabled){background:var(--bg-button-hover);border-color:var(--border-translucent-hover)}.button.active:not(:disabled){background:var(--bg-button-active);color:var(--accent-primary-text-color);border-color:var(--border-translucent-active)}.button.active:hover:not(:disabled){background:var(--bg-button-active-hover);border-color:var(--bg-button-active-hover)}.button:disabled{opacity:.4;cursor:default}.button-icon{border-radius:var(--border-radius);padding:.375rem}.button-icon.button-small{min-width:1.625rem;min-height:1.625rem}.button-icon.button-default{min-width:2rem;min-height:2rem;padding:.5rem}.button-outlined{border:1px solid var(--border-secondary);background:0 0}.button-outlined:hover:not(:disabled){background:var(--bg-button-hover);border-color:var(--border-tertiary)}.button-outlined.active:not(:disabled){background:var(--bg-button-active);color:var(--accent-primary-text-color);border-color:var(--border-button-active)}.button-transparent{background:0 0;border:none;padding:.375rem .625rem}.button-transparent:hover:not(:disabled){background:var(--bg-button-hover);border:none}.button-transparent.active{background:var(--bg-button-active);color:var(--accent-primary-text-color);border:none}.button-transparent:disabled:hover{background:0 0;border:none}.button-has-dropdown{gap:.375rem}.button-dropdown-arrow{opacity:.7;flex-shrink:0;transition:transform .2s}.button-dropdown-open .button-dropdown-arrow{transform:rotate(180deg)}.button.button-color-primary{background:var(--accent-primary-color);color:var(--accent-primary-text-color)}.button.button-color-primary:hover:not(:disabled),.button.button-color-primary.active:not(:disabled){background:var(--accent-primary-color-hover);color:var(--accent-primary-text-color)}.button.button-color-delete{background:var(--accent-delete-color);color:var(--accent-delete-text-color)}.button.button-color-delete:hover:not(:disabled),.button.button-color-delete.active:not(:disabled){background:var(--accent-delete-color-hover);color:var(--accent-delete-text-color)}
