.dropdown-item a{display:flex;align-items:center;padding:8px 12px;border-radius:6px;font-size:1.3rem;font-weight:500;color:var(--menu-text);cursor:pointer;outline:none;transition:background-color .15s ease;-webkit-user-select:none;user-select:none;text-decoration:none}.dropdown-item a:hover{background-color:var(--menu-bg-item-hover);color:var(--menu-text);text-decoration:none}.dropdown-item a:focus-visible{background-color:var(--menu-bg-item-hover);outline:2px solid var(--accent-blue-focus);outline-offset:-2px}.dropdown-item a:link,.dropdown-item a:visited{color:var(--menu-text);text-decoration:none}.dropdown-item button{display:flex;align-items:center;padding:8px 12px;border-radius:6px;font-size:1.3rem;font-weight:500;color:var(--menu-text);cursor:pointer;outline:none;transition:background-color .15s ease;-webkit-user-select:none;user-select:none;text-decoration:none}.dropdown-item button:hover{background-color:var(--menu-bg-item-hover);color:var(--menu-text);text-decoration:none}.dropdown-item button:focus-visible{background-color:var(--menu-bg-item-hover);outline:2px solid var(--accent-blue-focus);outline-offset:-2px}.dropdown-item button{border:none;background:none;width:100%}.dialog-overlay{position:fixed;inset:0;background:#00000080;z-index:100;animation:svelte-4e8cbd-fade-in .15s ease-out}.dialog-content{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--app-bg, white);border-radius:12px;box-shadow:0 10px 40px #0003;max-width:90vw;max-height:90vh;width:500px;z-index:101;animation:svelte-4e8cbd-slide-up .2s ease-out;display:flex;flex-direction:column}.dialog-title{font-size:2.1rem;font-weight:700;margin:0;padding:16px 16px 0;color:var(--text-primary)}.dialog-description{font-size:1.6rem;color:var(--text-secondary);padding:0 16px;margin:8px 0}.dialog-close{position:absolute;right:8px;top:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;font-size:24px;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:.2s all ease-out}.dialog-close:hover{background:var(--button-contained-bg-hover)}.dialog-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dialog-body{padding:16px;overflow-y:auto;flex:1}.dialog-footer{padding:0 16px 16px;display:flex;gap:8px;justify-content:flex-end}@keyframes svelte-4e8cbd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-4e8cbd-slide-up{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}
