.modal{position:fixed;inset:0;z-index:var(--z-modal);display:none;align-items:center;justify-content:center;padding:var(--space-5)}.modal.is-open{display:flex}.modal__backdrop{position:absolute;inset:0;background:#0f1b22a6;backdrop-filter:blur(6px);animation:ardent-modal-fade var(--dur-200) var(--ease-out)}.modal__panel{position:relative;width:min(720px,100%);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:92vh;overflow:auto;animation:ardent-modal-pop var(--dur-300) var(--ease-out)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.modal__title{margin:0;font-size:var(--fs-22);font-family:var(--font-display)}.modal__close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-mist);color:var(--color-ink);border-radius:50%;transition:background var(--dur-200)}.modal__close:hover{background:var(--color-border)}.modal__body{padding:var(--space-6)}.modal__footer{padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-3)}@keyframes ardent-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes ardent-modal-pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}
