.sas-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.sas-modal--open{opacity:1;visibility:visible;pointer-events:auto}.sas-modal--open .sas-modal__content{transform:scale(1)}.sas-modal__overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.6);cursor:pointer}.sas-modal__content{position:relative;background-color:rgb(var(--color-background, 255, 255, 255));color:rgb(var(--color-foreground, 0, 0, 0));max-width:95%;max-height:95vh;width:1200px;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.2);z-index:10000;overflow:hidden;transform:scale(0.9);transition:transform .3s ease;display:flex;flex-direction:column}.sas-modal__close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background-color:rgba(var(--color-foreground, 0, 0, 0), 0.1);color:rgb(var(--color-foreground, 0, 0, 0));border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;z-index:10001}.sas-modal__close:hover{background-color:rgba(var(--color-foreground, 0, 0, 0), 0.2)}.sas-modal__close svg{width:16px;height:16px}.sas-modal__body{padding:48px 32px 32px;overflow-y:auto;max-height:calc(95vh - 80px);min-height:500px}@media(max-width: 1024px){.sas-modal__content{width:95%}}@media(max-width: 768px){.sas-modal__content{max-width:98%;width:98%}.sas-modal__body{padding:40px 20px 20px;min-height:400px}}