.sudo-backdrop{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:var(--sp-4);z-index:70}.sudo-card{width:min(440px,100%);max-height:calc(100dvh - 2 * var(--sp-4));overflow-y:auto;background:var(--surface-1);color:var(--ink);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-3)}.sudo-card h2{margin:0 0 var(--sp-2);font-size:var(--t-lg)}.sudo-card label{display:block;margin-top:var(--sp-4);font-size:var(--t-sm);font-weight:600;color:var(--ink-2);letter-spacing:.01em}.sudo-card input{width:100%;margin-top:var(--sp-2);padding:10px var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);font:inherit;color:var(--ink);background:var(--surface-1);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.sudo-card input:hover:not(:disabled){border-color:var(--muted)}.sudo-card input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring)}.sudo-card input:disabled{background:var(--sunken);color:var(--muted);cursor:default}.sudo-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end;margin-top:var(--sp-5)}.sudo-actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:9px var(--sp-4);border:1px solid transparent;border-radius:var(--r-md);font:inherit;font-size:var(--t-base);font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.sudo-actions button:disabled{opacity:.55;cursor:default}.sudo-actions button:active:not(:disabled){transform:translateY(.5px)}.sudo-actions button:not(.ghost){background:var(--accent-solid);color:var(--on-accent);box-shadow:var(--shadow-1)}.sudo-actions button:not(.ghost):hover:not(:disabled){background:var(--accent-solid-hover)}.sudo-actions .ghost{background:var(--surface-1);border-color:var(--border-strong);color:var(--ink)}.sudo-actions .ghost:hover:not(:disabled){background:var(--hover);border-color:var(--muted)}@media (max-width:420px){.sudo-card{padding:var(--sp-4)}.sudo-actions{flex-direction:column-reverse}.sudo-actions button{width:100%}}.sudo-alt{margin:var(--sp-3) 0 0;text-align:right}