:root{color-scheme:dark;font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;color:#edf0f5;background:#373b40}*{box-sizing:border-box}body{margin:0}.shell{max-width:930px;margin:44px auto;padding:0 24px}.brand{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}.brand img{object-fit:contain;object-position:left}.brand span,small,.muted,footer{color:#c1c8d3}.brand span{font-size:13px}.panel{background:#454a51;border:1px solid #666e79;border-radius:14px;padding:36px;box-shadow:0 18px 48px #0002}h1{font-size:28px;letter-spacing:-.5px;margin:0 0 8px}h2,legend{font-size:18px;font-weight:650}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#bfd5ff;margin:0 0 10px}p{margin:10px 0 22px}code{font-size:12px;overflow-wrap:anywhere}.steps{display:flex;list-style:none;gap:8px;padding:0;margin:28px 0}.steps li{flex:1;font-size:12px;padding:12px 6px;border-bottom:2px solid #68717f;color:#c1c8d3}.steps .current{border-color:#bfd5ff;color:#fff;font-weight:650}details{background:#393e45;border-radius:8px;padding:14px 18px;margin-bottom:20px}summary{cursor:pointer;font-size:13px}.checks{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:12px}.ok{color:#a6e4c0}.bad{color:#ffb5aa}.checks span{display:inline-block;min-width:58px}.url{border-left:3px solid #9fbfed;padding:10px 16px;background:#3c4149;margin-bottom:28px}.url span,.url strong,.url small{display:block}.url strong{overflow-wrap:anywhere;margin:4px 0}.url span{font-size:11px;text-transform:uppercase;letter-spacing:1px}.url small{font-size:12px}label{display:block;font-size:13px;font-weight:550;margin:0 0 18px}input,select{display:block;width:100%;height:44px;background:#353a41;border:1px solid #8892a0;border-radius:6px;color:#f3f5f9;padding:10px 14px;margin-top:7px;font:inherit}input:focus,select:focus{outline:2px solid #c1d7fb;outline-offset:2px}select{appearance:none;padding-right:44px;background-image:url("chevron-down.svg");background-repeat:no-repeat;background-position:right 14px center}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.check{display:flex;align-items:center;gap:10px;margin:18px 0 6px}.check input{width:17px;height:17px;margin:0}fieldset{border:1px solid #6d7683;border-radius:8px;padding:22px;margin:0 0 28px}legend{padding:0 8px}small{display:block;font-size:12px}button,.button{display:inline-block;cursor:pointer;border:1px solid #bbd0ed;background:#bbd0ed;color:#25354c;border-radius:6px;padding:12px 19px;font:600 13px system-ui;text-decoration:none;margin-top:8px}.secondary{background:transparent;color:#e3eaf4;border-color:#8390a3}button:hover,.button:hover{filter:brightness(1.08)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid #fff;outline-offset:3px}.alert,.success{border-radius:6px;padding:14px 18px;margin-bottom:24px;background:#673f40;border:1px solid #bf7e7e}.success{background:#35534b;border-color:#78b398}dt{font-size:12px;color:#c1c8d3}dd{margin:3px 0 18px}.logout{margin-top:24px;border-top:1px solid #6d7683;padding-top:12px}footer{font-size:11px;text-align:center;margin:24px 0}@media(max-width:620px){.shell{margin:22px auto;padding:0 14px}.panel{padding:22px 18px}.grid,.checks{grid-template-columns:1fr}.brand span{display:none}.steps{flex-wrap:wrap}.steps li{flex:1 0 40%}fieldset{padding:16px}.button{margin-top:12px}h1{font-size:24px}}

.install-restart{display:flex;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid #6d7683}.install-restart button{margin-top:0}
.requirement-hint{margin:6px 0 12px;padding-left:58px;line-height:1.5}
.panel h1[tabindex="-1"]:focus{outline:none}
