.th-dialog-overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.48);backdrop-filter:blur(4px);animation:thDialogFade .14s ease-out}.th-dialog-backdrop{position:absolute;inset:0}.th-dialog{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #dfe4eb;border-radius:18px;box-shadow:0 28px 80px rgba(15,23,42,.25);animation:thDialogIn .16s ease-out}.th-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid #edf0f4}.th-dialog-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#8a94a4}.th-dialog-head h2{margin:5px 0 0;font-size:20px;line-height:1.25;color:#172033}.th-dialog-close{flex:0 0 34px;width:34px;height:34px;border:1px solid #dfe4eb;border-radius:9px;background:#fff;color:#596477;font-size:22px;line-height:1;cursor:pointer}.th-dialog-close:hover{background:#f5f7f9;color:#172033}.th-dialog-body{padding:22px 24px 6px}.th-dialog-body p{margin:0;color:#4d596c;font-size:14px;line-height:1.55;white-space:pre-wrap}.th-dialog-input{width:100%;min-height:44px;margin-top:14px;border:1px solid #d8dee7;border-radius:9px;padding:10px 11px;font:inherit;color:#172033;background:#fff;outline:none}.th-dialog-input:focus{border-color:#666bd0;box-shadow:0 0 0 3px rgba(102,107,208,.11)}.th-dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:18px 24px 22px}.th-dialog-actions .primary-btn,.th-dialog-actions .secondary-btn{min-width:92px}.th-dialog-overlay .primary-btn{background:#172033;border-color:#172033}.th-dialog-overlay .primary-btn:hover{filter:brightness(.94)}@keyframes thDialogFade{from{opacity:0}to{opacity:1}}@keyframes thDialogIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:640px){.th-dialog-overlay{padding:10px;align-items:flex-end}.th-dialog{max-height:calc(100vh - 20px);border-radius:14px 14px 0 0}.th-dialog-head{padding:18px 18px 15px}.th-dialog-body{padding:18px 18px 4px}.th-dialog-actions{padding:16px 18px 18px}.th-dialog-actions .primary-btn,.th-dialog-actions .secondary-btn{flex:1}}
