.vault-session-pending .app-shell { visibility: hidden; }
.vault-session-controls { display: flex; align-items: center; gap: 0.75rem; padding: 0.65rem 1rem; border-bottom: 1px solid #b8c3cc; background: #fff4d6; color: #152630; font: 14px/1.4 system-ui, sans-serif; }
.vault-session-controls button, .vault-login button { border: 1px solid #203844; border-radius: 4px; padding: 0.45rem 0.8rem; background: #203844; color: #fff; cursor: pointer; }
.vault-session-controls button { margin-left: auto; white-space: nowrap; }
.vault-login { margin: 0; padding: 3rem 1rem; background: #f0f3f4; color: #152630; font: 16px/1.5 system-ui, sans-serif; }
.vault-login main { max-width: 30rem; margin: auto; padding: 2rem; border-radius: 8px; background: #fff; }
.vault-login label { display: block; margin: 1rem 0; }
.vault-login input:not([type="hidden"]) { box-sizing: border-box; display: block; width: 100%; margin-top: 0.3rem; padding: 0.6rem; font: inherit; }
