.cms-install{background:radial-gradient(ellipse at 0 0,#d9eef0 0,transparent 45%),radial-gradient(ellipse at 100% 100%,#dfe5fc 0,transparent 50%),#f2f5fa;min-height:100vh;padding:44px 20px}
.cms-install .cms-install-card{max-width:800px;margin:0 auto;padding:38px 40px;border:1px solid #ffffffd9;box-shadow:0 24px 70px #122c4b0c;background:#ffffffed}
.cms-install-card>h1{font-size:clamp(24px,4vw,33px);line-height:1.8;margin:12px 0 8px;color:#102b3c;letter-spacing:-.6px}
.cms-install .cms-kicker{color:#087f8c;letter-spacing:.12em;font-weight:700}.cms-install-intro{color:#62758b;margin:0 0 24px;font-size:13px}
.cms-install-progress{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(130deg,#123d46,#102a3e 65%,#172d49);color:#e7f2f8;border:1px solid #153e4c;border-radius:22px;padding:26px 24px 18px;margin:24px 0 32px;box-shadow:0 12px 26px #14374b12}
.cms-install-progress::before{content:"";position:absolute;z-index:-1;width:200px;height:200px;border-radius:50%;background:#2bb4ad14;filter:blur(16px);top:-95px;left:-55px;pointer-events:none}
.cms-progress-top{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:21px}.cms-progress-eyebrow{font-size:10px;color:#86d5d4;letter-spacing:.02em}.cms-progress-top h2{font-size:17px;color:#fff;margin:5px 0 0;font-weight:700;line-height:1.9}
.cms-progress-percent{flex:0 0 auto;display:flex;align-items:baseline;gap:4px;color:#ffd584;font-weight:700;font-size:34px;line-height:1;font-variant-numeric:tabular-nums;position:relative}.cms-progress-percent small{font:700 16px Arial,sans-serif;color:#e7c78d}
#cms-install-meter{display:block;appearance:none;-webkit-appearance:none;width:100%;height:10px;overflow:hidden;border:0;border-radius:99px;background:#ffffff16;color:#51d5c6;margin:0}
#cms-install-meter::-webkit-progress-bar{background:#ffffff16;border-radius:99px}#cms-install-meter::-webkit-progress-value{border-radius:99px;background:linear-gradient(90deg,#3fd2bf,#84e2d1 65%,#f5cc79);transition:width .45s ease}#cms-install-meter::-moz-progress-bar{border-radius:99px;background:linear-gradient(90deg,#3fd2bf,#84e2d1 65%,#f5cc79)}
.cms-progress-title{font-size:11px;min-height:25px;margin:13px 0 21px;color:#c4e2e7;line-height:1.9}.cms-progress-steps{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0!important;margin:0;gap:7px}
.cms-progress-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;z-index:0;color:#8299af;line-height:1.8}.cms-progress-steps li:before{content:"";position:absolute;top:17px;right:calc(-50% - 4px);height:1px;width:100%;background:#ffffff1c;z-index:-1}.cms-progress-steps li:first-child:before{display:none}
.cms-progress-steps li>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #476075;border-radius:12px;background:#1c354b;font-size:12px;font-weight:700}.cms-progress-steps li b{font-size:10px;font-weight:400}.cms-progress-steps li.is-current{color:#fff}.cms-progress-steps li.is-current>span{border-color:#7dd7cc;background:#125b61;box-shadow:0 0 0 4px #5bd8c511}.cms-progress-steps li.is-done{color:#b9e9dd}.cms-progress-steps li.is-done>span{background:#89dfca;border-color:#89dfca;color:#123e43;font-weight:700}
.cms-progress-note{font-size:9px!important;text-align:center;color:#8ba7ba;margin:18px 0 0!important}.cms-install-progress[data-status=running] .cms-progress-percent:after{content:"";position:absolute;left:-12px;top:-7px;width:6px;height:6px;border-radius:50%;background:#7ce6cf;box-shadow:0 0 0 4px #7ce6cf15;animation:cms-install-pulse 1.4s ease-in-out infinite}.cms-install-progress[data-status=complete]{border-color:#83cbb7;background:linear-gradient(130deg,#0d4e49,#123d4b)}.cms-install-progress[data-status=error]{border-color:#dfaf8d}.cms-install-progress[data-status=error] .cms-progress-title{color:#ffcdaf}
.cms-install #cms-install-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}.cms-install #cms-install-form .cms-field{margin:0;min-width:0;font-size:12px;color:#244259}.cms-install #cms-install-form input,.cms-install #cms-install-form textarea{width:100%;border-color:#cbd8e4;border-radius:10px;min-height:46px;background:#fff}.cms-install .cms-field-wide{grid-column:1/-1}.cms-install #cms-install-form .description{margin:0;font-size:11px;line-height:2}.cms-install-submit{min-height:49px!important;border-radius:11px!important;font-size:14px!important;justify-content:space-between!important;padding:10px 18px!important;box-shadow:0 7px 15px #087e8b18}.cms-install-submit i{font-style:normal;font-size:20px}.cms-install-submit:disabled{opacity:.75}.cms-install .notice{margin:18px 0}.cms-install-login{display:flex!important;min-height:48px!important;border-radius:11px!important;margin-top:20px}.cms-install-connection{padding:12px 14px;border:1px solid #f1d59a;background:#fff9ed;color:#704c0e;font-size:11px;border-radius:10px;line-height:2}.cms-install-connection[hidden]{display:none}
@keyframes cms-install-pulse{50%{opacity:.35;transform:scale(.8)}}
@media(max-width:560px){.cms-install{padding:15px 10px}.cms-install .cms-install-card{padding:25px 19px;border-radius:22px}.cms-install #cms-install-form{grid-template-columns:minmax(0,1fr);gap:17px}.cms-install-progress{padding:22px 16px 16px;border-radius:17px}.cms-progress-top h2{font-size:14px}.cms-progress-percent{font-size:30px}.cms-progress-steps{gap:3px}.cms-progress-steps li b{font-size:9px}.cms-progress-steps li>span{width:29px;height:29px;border-radius:10px}.cms-progress-steps li:before{top:14px}.cms-progress-note{font-size:9px!important}.cms-progress-title{font-size:10px}}
@media(prefers-reduced-motion:reduce){.cms-install-progress *,.cms-install-progress:before,.cms-install-progress:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.cms-install-reconnect{position:fixed;z-index:9999;top:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;max-width:min(92vw,680px);padding:12px 16px;border:1px solid #e0ad43;border-radius:12px;background:#fff8e8;color:#533b0a;box-shadow:0 12px 30px #1c2b3a24;font-size:12px;line-height:1.8}.cms-install-reconnect span{opacity:.8}.cms-install-reconnect button{border:0;border-radius:8px;background:#157f88;color:#fff;padding:8px 13px;font-weight:700;cursor:pointer;white-space:nowrap}.cms-install-reconnect[hidden]{display:none}@media(max-width:560px){.cms-install-reconnect{right:10px;left:10px;transform:none;flex-wrap:wrap;justify-content:space-between;gap:5px}.cms-install-reconnect span{flex-basis:100%}}
