.gs-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background:rgba(0,0,0,.78);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px}.gs-modal{position:relative;z-index:var(--z-modal);width:min(480px,100%);max-height:min(90vh,880px);display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.gs-modal--lg{width:min(680px,100%)}.gs-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-7);padding:var(--space-8) var(--space-8) var(--space-6);border-bottom:1px solid var(--color-line)}.gs-modal-title{margin:0;font-family:var(--font-heading);font-size:var(--text-h3);font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.gs-modal-subtitle{margin:var(--space-3) 0 0;font-family:var(--font-text);font-size:var(--text-body-sm);line-height:16px;color:var(--color-text-muted)}.gs-modal-close{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid var(--color-edge);border-radius:var(--radius-md);background:rgb(var(--ink-rgb)/.6);color:var(--color-text-muted);cursor:pointer}.gs-modal-close:hover{color:var(--color-text);border-color:rgb(var(--neon-rgb)/.35)}.gs-modal-body{overflow-y:auto;padding:var(--space-6) var(--space-8)}.gs-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-5);padding:var(--space-6) var(--space-8) var(--space-8);border-top:1px solid var(--color-line)}.gs-field{display:flex;flex-direction:column;gap:var(--space-3)}