.app-ui-modal[hidden],.app-ui-input-wrap[hidden],.app-ui-description[hidden]{display:none!important}.app-ui-modal{position:fixed;z-index:6000;inset:0;display:grid;place-items:center;padding:20px}.app-ui-backdrop{position:absolute;inset:0;border:0;background:rgba(8,27,21,.58);backdrop-filter:blur(3px)}.app-ui-dialog{position:relative;width:min(100%,480px);max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid #dbe8e2;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(6,35,25,.3);outline:none}.app-ui-close{position:absolute;top:13px;right:14px;width:34px;height:34px;border:0;border-radius:50%;color:#64748b;background:#f2f6f4;font-size:23px;cursor:pointer}.app-ui-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:17px;border-radius:15px;color:#057a45;background:#e8f6ef;font-size:25px;font-weight:900}.app-ui-icon:before{content:'i'}.app-ui-modal[data-type=success] .app-ui-icon{color:#047744;background:#e4f7ed}.app-ui-modal[data-type=success] .app-ui-icon:before{content:'✓'}.app-ui-modal[data-type=warning] .app-ui-icon{color:#9a6100;background:#fff4d6}.app-ui-modal[data-type=warning] .app-ui-icon:before{content:'!'}.app-ui-modal[data-type=danger] .app-ui-icon{color:#b42318;background:#fff0ee}.app-ui-modal[data-type=danger] .app-ui-icon:before{content:'×'}.app-ui-copy .eyebrow{margin:0 0 6px}.app-ui-copy h2{margin:0;color:#102033;font-size:22px}.app-ui-copy>p:not(.eyebrow){margin:10px 0 0;color:#526477;line-height:1.55}.app-ui-description{font-size:13px}.app-ui-input-wrap{margin-top:18px;display:grid;gap:7px;color:#24384a;font-weight:800}.app-ui-input-wrap textarea{width:100%;min-height:90px;resize:vertical}.app-ui-input-wrap small{color:#b42318}.app-ui-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.app-ui-actions .btn{min-width:112px}.app-ui-confirm-warning{color:#fff!important;border-color:#b77900!important;background:#b77900!important}.app-ui-confirm-danger{color:#fff!important;border-color:#b42318!important;background:#b42318!important}.app-ui-confirm-loading{position:relative;pointer-events:none;opacity:.82}.app-ui-confirm-loading:before{content:'';width:14px;height:14px;margin-right:7px;display:inline-block;vertical-align:-2px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:app-ui-spin .7s linear infinite}.app-ui-toast-region{position:fixed;z-index:6100;top:18px;right:18px;width:min(390px,calc(100vw - 32px));display:grid;gap:10px;pointer-events:none}.app-ui-toast{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:start;gap:10px;padding:14px;border:1px solid #dce7e2;border-left:4px solid #16845a;border-radius:13px;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.16);pointer-events:auto;animation:app-ui-in .18s ease-out}.app-ui-toast-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#057a45;background:#e8f6ef;font-weight:900}.app-ui-toast-copy{min-width:0}.app-ui-toast-copy strong{display:block;color:#102033;font-size:13px}.app-ui-toast-copy p{margin:3px 0 0;color:#526477;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.app-ui-toast-close{width:28px;height:28px;border:0;border-radius:7px;color:#64748b;background:transparent;font-size:19px;cursor:pointer}.app-ui-toast[data-type=warning]{border-left-color:#c08200}.app-ui-toast[data-type=warning] .app-ui-toast-icon{color:#966000;background:#fff4d6}.app-ui-toast[data-type=error],.app-ui-toast[data-type=danger]{border-left-color:#c13228}.app-ui-toast[data-type=error] .app-ui-toast-icon,.app-ui-toast[data-type=danger] .app-ui-toast-icon{color:#b42318;background:#fff0ee}.app-ui-toast[data-type=info]{border-left-color:#2477c7}.app-ui-toast[data-type=info] .app-ui-toast-icon{color:#1768b3;background:#eaf3ff}.app-ui-open{overflow:hidden}@keyframes app-ui-spin{to{transform:rotate(360deg)}}@keyframes app-ui-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(max-width:560px){.app-ui-modal{align-items:end;padding:12px}.app-ui-dialog{width:100%;max-height:calc(100dvh - 24px);padding:24px 20px;border-radius:18px}.app-ui-actions{display:grid;grid-template-columns:1fr 1fr}.app-ui-actions .btn{min-width:0;min-height:48px}.app-ui-toast-region{top:10px;right:10px;left:10px;width:auto}}
