#manager-action-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:20px;padding:26px}
#manager-action-dialog .dialog-heading{align-items:start;gap:16px}
#manager-action-dialog .dialog-heading h2{font-size:24px;line-height:1.2;margin:0}
#manager-action-dialog .dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}
.password-identity{border:1px solid var(--line);background:var(--sky);border-radius:12px;padding:16px;margin:18px 0}
.password-identity h3{font-size:18px;margin:0 0 4px}.password-identity p{margin:0;color:var(--muted);overflow-wrap:anywhere}
#manager-action-review .password-generate{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px;border:1px solid var(--line);border-radius:12px;margin:14px 0;font-weight:600;cursor:pointer}
#manager-action-review .password-generate input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--teal)}
.password-control{margin:18px 0}.password-control>label{margin-bottom:8px}
.password-input-row{display:flex;gap:8px;align-items:stretch;min-width:0}
.password-input-row input{min-width:0;flex:1;margin:0;font-family:ui-monospace,Consolas,monospace;font-size:16px}
.password-input-row button{flex:0 0 auto;min-width:70px}
.password-control .fine{margin:8px 0 0}.password-copy{margin-top:12px}.password-copy-status:empty{display:none}
.password-success{padding:14px;background:var(--mint);border-radius:12px}
@media(max-width:540px){#manager-action-dialog{padding:20px}#manager-action-dialog .dialog-heading h2{font-size:21px}#manager-action-dialog .dialog-actions>*{flex:1;text-align:center}.password-input-row{gap:6px}.password-input-row button{padding-inline:10px;min-width:60px}}
