.pwd-mask{display:none;position:fixed;inset:0;z-index:1100;background:rgba(4,8,10,.68);align-items:center;justify-content:center;padding:20px}.pwd-mask.is-open{display:flex}.pwd-box{width:min(400px,100%);max-height:86vh;overflow-y:auto;background:var(--ink-nav);border:1px solid var(--jade-line-5);border-radius:14px;padding:24px 22px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 48px rgba(0,0,0,.45)}.pwd-box h3{color:var(--jade);font-size:1.05rem;font-weight:500;margin-bottom:4px}.pwd-box .pwd-sub{color:var(--jade-mute);font-size:.85rem;margin-bottom:16px}.pwd-box label{display:block;color:var(--jade-soft);font-size:.85rem;margin:14px 0 6px}.pwd-box input{width:100%;padding:11px 13px;font-size:16px;color:var(--text);background:rgba(0,0,0,.35);border:1px solid var(--jade-line-4);border-radius:8px;outline:none}.pwd-box input:focus{border-color:var(--jade-line-8)}.pwd-msg{min-height:1.3em;margin-top:12px;font-size:.85rem;color:var(--jade-soft)}.pwd-msg.is-error{color:#e0a0a0}.pwd-msg.is-ok{color:#8fd8b6}.pwd-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.pwd-btn{padding:9px 18px;font-size:.9rem;border-radius:8px;cursor:pointer;border:1px solid var(--jade-line-4);background:rgba(255,255,255,4%);color:var(--text)}.pwd-btn:hover{background:rgba(255,255,255,8%)}.pwd-btn.is-primary{background:rgba(85,184,160,.18);border-color:var(--jade-line-8);color:#eaf4f0}.pwd-btn.is-primary:hover{background:rgba(85,184,160,.26)}.pwd-btn:disabled{opacity:.5;cursor:not-allowed}