.vault-page{min-height:100dvh;padding:28px var(--page-gutter);background:var(--paper)}.tax-device-access{gap:18px;min-width:0;padding:clamp(20px,4vw,28px);display:grid}.tax-device-access>p{color:var(--muted);margin:0;line-height:1.65}.tax-device-access .button{white-space:normal}.tax-device-access .vault-member{flex-wrap:wrap;gap:16px}.vault-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto 40px;display:flex}.vault-gate{flex-direction:column;gap:22px;max-width:680px;margin:0 auto;padding:clamp(22px,4vw,40px);display:flex}.vault-gate h1{font-size:var(--type-page);letter-spacing:-.04em;line-height:1.2}.vault-gate p{color:var(--muted);line-height:1.7}.vault-gate .button{white-space:normal;justify-content:center}.vault-mark{background:var(--sage);width:56px;height:56px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;display:flex}.vault-form{flex-direction:column;gap:22px;min-width:0;display:flex}.vault-recovery-key,.vault-fingerprint{border:1px solid var(--border);background:var(--surface-subtle);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:monospace;line-height:1.8;font-size:var(--type-label);border-radius:12px;padding:18px;display:block}.vault-fingerprint{margin-top:10px}.vault-recovery-key{font-size:var(--type-body);font-weight:600}.vault-approval .dialog-form-fields>p{color:var(--text-secondary);margin:0;line-height:1.65}.vault-approval-code{font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;margin:0;padding:20px;font-size:.9375rem;display:grid}.vault-approval-code>span{white-space:nowrap}@media (max-width:600px){.vault-approval-code{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}}.vault-confirm{border:1px solid var(--border);text-align:left;font-size:var(--type-label);background:var(--surface);border-radius:12px;align-items:flex-start;gap:12px;padding:16px;font-weight:600;display:flex}.vault-confirm>span{border:1px solid var(--muted);border-radius:5px;flex:0 0 22px;justify-content:center;align-items:center;height:22px;display:flex}.vault-confirm[aria-checked=true]>span{background:var(--accent);color:var(--surface);border-color:var(--accent)}.vault-remember>div{min-width:0}.vault-remember b,.vault-remember small{display:block}.vault-remember small{font-size:var(--type-small);color:var(--muted);margin-top:6px;font-weight:500;line-height:1.6}.vault-device-setting{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.vault-device-setting>div{flex:280px;min-width:0}.vault-device-setting p{color:var(--muted);margin:6px 0 0}.vault-security{grid-column:1/-1}.vault-access{margin-bottom:24px}.vault-member{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.vault-member>div{overflow-wrap:anywhere;min-width:0}.vault-member small{color:var(--muted);display:block}.vault-member .button{white-space:normal}@media (max-width:500px){.vault-top{margin-bottom:24px}.vault-gate{padding:22px 18px}.vault-member .button{width:100%}}.app-shell{visibility:visible}html[data-vault-locked=true] .app-shell[data-private-vault=true]{visibility:hidden}.vault-page .button,.vault-page .text-button{min-height:48px;font-size:var(--type-label)}.vault-key-details .text-button{gap:8px;min-height:44px;font-size:13px}.vault-key-details .text-button[aria-expanded=true]>svg{transform:rotate(180deg)}.vault-key-details .vault-fingerprint[hidden]{display:none}.vault-recovery-actions{flex-wrap:wrap;gap:10px;display:flex}.vault-recovery-actions>.button{white-space:normal;flex:180px}.vault-password-toggle{align-self:flex-start;min-height:44px}@media (max-width:600px){.vault-gate .field input,.vault-gate .field textarea{min-height:50px;font-size:16px}.vault-page>ol.setup-progress{width:100%;margin:16px auto 24px}.vault-page .vault-gate{gap:18px}.vault-page .vault-gate form{gap:16px}}
