.vault-modal__header{padding:var(--space-6);text-align:center;border-bottom:1px solid var(--border-subtle)}.vault-modal__icon{width:48px;height:48px;margin:0 auto var(--space-4);color:var(--color-brand)}.vault-modal__icon svg{width:100%;height:100%}.vault-modal__title{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.vault-modal__subtitle{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.vault-modal__form{padding:var(--space-6)}.vault-modal__field{margin-bottom:var(--space-4)}.vault-modal__strength{margin-top:var(--space-2)}.vault-modal__strength-bar{margin-bottom:var(--space-2);gap:4px;display:flex}.vault-modal__strength-segment{background:var(--border);border-radius:2px;flex:1;height:4px;transition:background-color .2s}.vault-modal__strength-segment.active{background:var(--color-brand)}.vault-modal__strength-label{font-size:var(--text-sm);font-weight:var(--font-medium)}.vault-modal__strength-feedback{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-1);display:block}.vault-modal__remember{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);display:flex}.vault-modal__remember input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-brand)}.vault-modal__error{border:1px solid var(--color-danger);color:var(--color-danger);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm);background:#ff52521a}.vault-modal__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.vault-modal__warning{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-warning);background:#ffcc001a;display:flex}.vault-modal__warning svg{flex-shrink:0;width:20px;height:20px}.vault-modal__warning p{margin:0;line-height:1.5}.vault-modal__warning strong{margin-bottom:var(--space-1);display:block}.vault-modal__apikey-field{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.vault-modal__apikey-hint{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary)}.vault-modal__apikey-hint a{color:var(--color-brand);text-decoration:none}.vault-modal__apikey-hint a:hover{text-decoration:underline}
