:root{--bsa-ui-ink:#17212b;--bsa-ui-muted:#667585;--bsa-ui-border:#dde5eb;--bsa-ui-surface:#fff;--bsa-ui-soft:#f5f8fa;--bsa-ui-primary:#365f7d;--bsa-ui-success:#3f765b;--bsa-ui-warning:#856831;--bsa-ui-danger:#97535b;--bsa-ui-shadow:0 18px 60px rgba(18,32,44,.16)}
#bsaToastStack{position:fixed;right:20px;top:20px;z-index:2147483000;display:flex;flex-direction:column;gap:10px;width:min(390px,calc(100vw - 28px));pointer-events:none}
.bsa-ui-toast{pointer-events:auto;display:grid;grid-template-columns:36px minmax(0,1fr) 26px;gap:10px;align-items:start;padding:13px 12px;border:1px solid var(--bsa-ui-border);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:var(--bsa-ui-shadow);color:var(--bsa-ui-ink);transform:translateY(-8px);opacity:0;transition:opacity .18s ease,transform .18s ease;backdrop-filter:blur(12px)}
.bsa-ui-toast.is-visible{transform:translateY(0);opacity:1}.bsa-ui-toast.is-leaving{transform:translateY(-6px);opacity:0}
.bsa-ui-toast-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#edf2f5;color:var(--bsa-ui-primary);font-size:14px}
.bsa-ui-toast.success .bsa-ui-toast-icon{background:#edf6f1;color:var(--bsa-ui-success)}.bsa-ui-toast.warning .bsa-ui-toast-icon{background:#faf5e9;color:var(--bsa-ui-warning)}.bsa-ui-toast.error .bsa-ui-toast-icon{background:#faf0f1;color:var(--bsa-ui-danger)}
.bsa-ui-toast-copy{min-width:0}.bsa-ui-toast-copy strong{display:block;font-size:12px;font-weight:850;line-height:1.35;margin:1px 0 2px}.bsa-ui-toast-copy p{margin:0;color:var(--bsa-ui-muted);font-size:11px;line-height:1.48;word-break:break-word}
.bsa-ui-toast-close{border:0;background:transparent;color:#94a3b8;width:26px;height:26px;border-radius:7px;cursor:pointer;font-size:18px;line-height:1;padding:0}.bsa-ui-toast-close:hover{background:#f1f5f8;color:#475569}
.bsa-ui-dialog-backdrop{position:fixed;inset:0;z-index:2147483100;background:rgba(9,17,24,.54);display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(5px);opacity:0;transition:opacity .16s ease}.bsa-ui-dialog-backdrop.is-visible{opacity:1}
.bsa-ui-dialog{width:min(470px,100%);background:#fff;border:1px solid #dbe3e9;border-radius:18px;box-shadow:0 26px 100px rgba(4,12,18,.28);overflow:hidden;transform:translateY(8px) scale(.985);transition:transform .17s ease}.bsa-ui-dialog-backdrop.is-visible .bsa-ui-dialog{transform:translateY(0) scale(1)}
.bsa-ui-dialog-head{display:flex;gap:12px;align-items:flex-start;padding:19px 20px 12px}.bsa-ui-dialog-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#faf0f1;color:var(--bsa-ui-danger);font-size:16px}
.bsa-ui-dialog-title{font-size:15px;font-weight:900;color:var(--bsa-ui-ink);margin:1px 0 4px}.bsa-ui-dialog-message{font-size:12px;line-height:1.55;color:var(--bsa-ui-muted);margin:0}
.bsa-ui-dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px 18px;border-top:1px solid #eef2f5}.bsa-ui-dialog-actions button{min-width:94px;height:40px;border-radius:10px;border:1px solid #ced8df;background:#fff;color:#344654;font-weight:800;font-size:12px;cursor:pointer}
.bsa-ui-dialog-actions .bsa-ui-confirm{background:#365f7d;border-color:#365f7d;color:#fff}.bsa-ui-dialog-actions .bsa-ui-confirm.danger{background:#8f5058;border-color:#8f5058;color:#fff}.bsa-ui-dialog-actions button:hover{filter:brightness(.97)}
body.bsa-ui-dialog-open{overflow:hidden!important}.bsa-toast-source{display:none!important}
@media(max-width:640px){#bsaToastStack{right:14px;top:14px;width:calc(100vw - 28px)}.bsa-ui-dialog-backdrop{align-items:flex-end;padding:10px}.bsa-ui-dialog{border-radius:18px 18px 14px 14px}.bsa-ui-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.bsa-ui-dialog-actions button{width:100%}}
