.app-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120e59;display:grid;place-items:center;padding:16px;z-index:1100;font-family:var(--sans)}.app-dialog{width:440px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;background:var(--panel);color:var(--ink);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden;outline:none}.app-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 8px}.app-dialog-title{margin:0;font-size:var(--text-page);font-weight:600;line-height:1.25;color:var(--ink)}.app-dialog-x{flex:none;background:none;border:none;padding:0 2px;font-size:var(--text-title);line-height:1;color:var(--muted);cursor:pointer}.app-dialog-body{padding:4px 24px 20px;overflow-y:auto;min-height:0}.app-dialog-text{color:var(--muted);font-size:var(--text-md);line-height:1.5;white-space:pre-line}.app-dialog-text+form{margin-top:14px}.app-dialog-label{display:block;margin:0 0 6px;font-size:var(--text-base);font-weight:500;color:var(--ink)}.app-dialog-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--field-border);border-radius:var(--r-control);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--text-md);font-weight:400}.app-dialog-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.app-dialog-error{margin:8px 0 0;color:var(--danger);font-size:var(--text-sm)}.app-dialog-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:14px 24px;border-top:1px solid var(--border);background:var(--surface-2)}.app-dialog-btn{min-height:32px;padding:6px 14px;border-radius:var(--r-control);border:1px solid var(--border-strong);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--text-base);font-weight:500;line-height:1.35;white-space:nowrap;cursor:pointer}.app-dialog-btn:hover:not(:disabled){background:var(--surface-2)}.app-dialog-btn:focus-visible,.app-dialog-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-dialog-btn:disabled{opacity:.5;cursor:not-allowed}.app-dialog-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.app-dialog-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.app-dialog-btn-danger{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.app-dialog-btn-danger:hover:not(:disabled){background:var(--danger);filter:brightness(.94)}
