.icon-button[data-v-931fefbb]{color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-base), color var(--transition-base);background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex;position:relative}.md[data-v-931fefbb]{width:2rem;height:2rem}.sm[data-v-931fefbb]{width:1.5rem;height:1.5rem}.icon-button[data-v-931fefbb]:hover:not(:disabled),.icon-button.active[data-v-931fefbb]{background:var(--color-background-tertiary);color:var(--color-text-primary)}.icon-button[data-v-931fefbb]:disabled{opacity:.45;cursor:not-allowed}.icon-button[data-v-931fefbb]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.hint[data-v-931fefbb]{z-index:40;border:1px solid var(--color-border);background:var(--color-background-secondary);box-shadow:var(--shadow-md);color:var(--color-text-primary);font-size:var(--font-size-xs);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--transition-base), visibility var(--transition-base);border-radius:.45rem;align-items:center;gap:.35rem;padding:.25rem .5rem;display:flex;position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%)}kbd[data-v-931fefbb]{border:1px solid var(--color-border);background:var(--color-background-tertiary);font-family:var(--font-family-mono,monospace);font-size:var(--font-size-xs);border-radius:.25rem;padding:.05rem .3rem}.icon-button:hover .hint[data-v-931fefbb],.icon-button:focus-visible .hint[data-v-931fefbb]{opacity:1;visibility:visible}.app-dialog[data-v-707e0776]{width:min(var(--dialog-width), calc(100vw - 2rem));border:1px solid var(--color-border);background:var(--color-background);max-height:calc(100vh - 3rem);color:var(--color-text-primary);box-shadow:var(--shadow-lg);border-radius:1rem;padding:0}.app-dialog[data-v-707e0776]::backdrop{background:color-mix(in srgb, var(--color-neutral-950) 45%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-body[data-v-707e0776]{flex-direction:column;max-height:calc(100vh - 3rem);display:flex}.dialog-body[data-v-707e0776]:not(.bare){gap:.9rem;padding:1rem 1.1rem 1.1rem}.dialog-header[data-v-707e0776]{align-items:center;gap:.5rem;display:flex}.dialog-title[data-v-707e0776]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);flex:1;margin:0}.dialog-footer[data-v-707e0776]{justify-content:flex-end;gap:.5rem;display:flex}.app-button[data-v-4450db91]{font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);border:1px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.md[data-v-4450db91]{font-size:var(--font-size-sm);padding:.5rem .9rem}.sm[data-v-4450db91]{font-size:var(--font-size-xs);padding:.3rem .6rem}.primary[data-v-4450db91]{background:var(--color-primary);color:#fff}.primary[data-v-4450db91]:hover:not(:disabled){background:var(--color-primary-dark)}.secondary[data-v-4450db91]{background:var(--color-background-secondary);border-color:var(--color-border);color:var(--color-text-primary)}.secondary[data-v-4450db91]:hover:not(:disabled){background:var(--color-background-tertiary)}.ghost[data-v-4450db91]{color:var(--color-text-secondary);background:0 0}.ghost[data-v-4450db91]:hover:not(:disabled){background:var(--color-background-tertiary);color:var(--color-text-primary)}.danger[data-v-4450db91]{border-color:var(--color-border);color:var(--color-error);background:0 0}.danger[data-v-4450db91]:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 12%, transparent)}.app-button[data-v-4450db91]:disabled{opacity:.55;cursor:not-allowed}.app-button[data-v-4450db91]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.busy[data-v-4450db91]{cursor:progress}
