.teamact-install{background:linear-gradient(135deg,#eff4fb,#f7fafc);font-family:Inter,system-ui,sans-serif}
.setup-shell{max-width:850px;padding:32px 34px}
.setup-head{display:flex;gap:16px;align-items:center;padding-bottom:18px;border-bottom:1px solid #e6ebf3}
.setup-head h1{margin:3px 0 5px;font-size:24px;letter-spacing:-.6px}
.setup-head p{margin:0}.setup-logo{height:56px;width:56px;border-radius:16px;flex:0 0 56px;display:grid;place-items:center;background:#17355b;color:white;font-weight:800;font-size:22px;box-shadow:0 8px 20px #17355b22}
.setup-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.6px;color:#4074b5}
.setup-progress{display:flex;gap:5px;margin:26px 0 18px}
.setup-progress span{flex:1;padding:10px 5px;text-align:center;font-size:11px;font-weight:600;background:#eef1f5;color:#7b899a;border-radius:7px}
.setup-progress span.current{color:#fff;background:#2465bb}.setup-progress span.done{color:#16634a;background:#e2f4e9}
.setup-stage h2{font-size:19px;letter-spacing:-.4px;margin:12px 0 4px}.setup-stage>p{margin:3px 0 17px}
.setup-stage[hidden]{display:none!important}.setup-note{background:#f2f6fb;border-left:3px solid #70a0df;padding:12px 14px;margin-top:14px;color:#536780;font-size:12px;line-height:1.6;border-radius:5px}
.setup-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:18px 0 0}.setup-footer{border-top:1px solid #edf0f5;padding-top:22px;margin-top:25px}.setup-intro{max-width:530px;margin:30px auto 12px}.setup-intro h2{margin:0 0 7px}.setup-intro p{color:#68778a}.setup-lock{font-size:29px;padding:10px 0}
.setup-review{border:1px solid #e5ebf2;border-radius:11px;overflow:hidden;margin:17px 0}.setup-review>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e5ebf2;padding:12px 16px}.setup-review>div:last-child{border-bottom:0}.setup-review span{color:#677991}.setup-review strong{text-align:right}
#dbResult[data-state='success']{color:#147448;font-weight:700}#dbResult[data-state='error']{color:#bc3e47;font-weight:700}
@media(max-width:700px){.setup-progress{flex-wrap:wrap}.setup-progress span{flex:1 1 30%}.setup-head h1{font-size:20px}.setup-shell{padding:19px}.setup-review>div{display:block}.setup-review strong{display:block;text-align:left;margin-top:5px}}
/* Browser user-agent hidden attributes must override generic .btn display styles. */
.setup-footer [hidden],.setup-stage [hidden],#demoPasswordWrap[hidden],#demoAck[hidden]{display:none!important}
