.vault-unlock-overlay{z-index:50;padding:var(--space-4);animation:fadeIn var(--transition-base);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.vault-unlock-modal{background-color:var(--gr-bg-elev);border-radius:var(--radius-base);box-shadow:var(--shadow-lg);width:100%;max-width:448px;margin:0 var(--space-4);padding:var(--space-6);animation:slideIn var(--transition-base);transition:background-color var(--transition-base)}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.vault-unlock-icon-wrapper{margin-bottom:var(--space-4);justify-content:center;display:flex}.vault-unlock-icon-container{background-color:var(--gr-bg-elev);padding:var(--space-3);transition:background-color var(--transition-base);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}[data-theme=dark] .vault-unlock-icon-container{background-color:#1e40af4d}.vault-unlock-icon{width:32px;height:32px;color:var(--gr-accent-ink);transition:color var(--transition-base)}[data-theme=dark] .vault-unlock-icon{color:var(--gr-accent)}.vault-unlock-title{font-size:var(--text-2xl);text-align:center;margin:0 0 var(--space-2) 0;color:var(--gr-ink-strong);transition:color var(--transition-base);font-weight:700}.vault-unlock-message{text-align:center;color:var(--gr-ink-soft);margin:0 0 var(--space-6) 0;font-size:var(--text-base);transition:color var(--transition-base);line-height:1.5}.vault-unlock-form{width:100%}.vault-unlock-form-group{margin-bottom:var(--space-4)}.vault-unlock-label{font-size:var(--text-sm);color:var(--gr-ink-soft);margin-bottom:var(--space-2);transition:color var(--transition-base);font-weight:500;display:block}.vault-unlock-input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-base);border:1px solid var(--gr-line);border-radius:var(--radius-sm);background-color:var(--gr-bg);color:var(--gr-ink-strong);box-shadow:var(--shadow-sm);transition:all var(--transition-base);font-family:inherit}.vault-unlock-input::placeholder{color:var(--gr-ink-mute);opacity:.7}.vault-unlock-input:focus{outline:2px solid var(--gr-accent-ink);outline-offset:1px;border-color:var(--gr-accent-ink);box-shadow:0 0 0 3px #2563eb1a}.vault-unlock-input:disabled{opacity:.6;cursor:not-allowed}.vault-unlock-hint{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--gr-ink-mute);transition:color var(--transition-base);line-height:1.4}.vault-unlock-error{margin-bottom:var(--space-4);padding:var(--space-3);background-color:color-mix(in oklab, var(--gr-bg-elev), var(--gr-warn-soft) 50%);border:1px solid color-mix(in oklab, var(--gr-line), var(--gr-warn-ink) 35%);border-radius:var(--radius-sm);transition:all var(--transition-base)}.vault-unlock-error-text{font-size:var(--text-sm);color:var(--gr-warn-ink);line-height:1.5}[data-theme=dark] .vault-unlock-error-text{color:color-mix(in oklab, var(--gr-bg-elev), var(--gr-warn-ink) 35%)}.vault-unlock-buttons{gap:var(--space-3);display:flex}.vault-unlock-button-skip{padding:var(--space-2) var(--space-4);border:1px solid var(--gr-line);border-radius:var(--radius-sm);color:var(--gr-ink-soft);font-size:var(--text-base);cursor:pointer;transition:all var(--transition-fast);background-color:#0000;flex:1;min-height:44px;font-family:inherit;font-weight:500}.vault-unlock-button-skip:hover:not(:disabled){background-color:var(--gr-bg-sunken)}[data-theme=dark] .vault-unlock-button-skip:hover:not(:disabled){background-color:var(--gr-bg-elev)}.vault-unlock-button-skip:focus{outline:2px solid var(--gr-accent-ink);outline-offset:2px}.vault-unlock-button-skip:disabled{opacity:.5;cursor:not-allowed}.vault-unlock-button-submit{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background-color:var(--gr-accent-ink);color:#fff;font-size:var(--text-base);cursor:pointer;transition:all var(--transition-fast);border:none;flex:1;min-height:44px;font-family:inherit;font-weight:500}.vault-unlock-button-submit:hover:not(:disabled){background-color:color-mix(in oklab, var(--gr-accent-ink), var(--gr-ink) 12%)}.vault-unlock-button-submit:focus{outline:2px solid var(--gr-accent-ink);outline-offset:2px}.vault-unlock-button-submit:disabled{opacity:.5;cursor:not-allowed}.vault-unlock-help{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--gr-line);transition:border-color var(--transition-base)}.vault-unlock-help-text{font-size:var(--text-xs);color:var(--gr-ink-mute);text-align:center;transition:color var(--transition-base);line-height:1.5}@media (max-width:768px){.vault-unlock-modal{padding:var(--space-5)}.vault-unlock-title{font-size:var(--text-xl)}.vault-unlock-message{font-size:var(--text-sm)}.vault-unlock-buttons{flex-direction:column-reverse}.vault-unlock-button-skip,.vault-unlock-button-submit{width:100%}}@media (max-width:480px){.vault-unlock-modal{padding:var(--space-4)}.vault-unlock-icon-container{padding:var(--space-2)}.vault-unlock-icon{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.vault-unlock-overlay,.vault-unlock-modal{animation:none}}@media (prefers-contrast:high){.vault-unlock-input:focus,.vault-unlock-button-skip:focus,.vault-unlock-button-submit:focus{outline-width:3px}}[data-theme=light] .vault-unlock-modal{border:1px solid var(--gr-line)}