.login-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:#0b1220}.login-shell{width:min(100%,440px)}.login-shell>.brand{margin-bottom:34px}.login-card{padding:32px}.login-card h1{font-size:27px;margin:10px 0}.login-card .subtitle{margin-bottom:28px}.login-submit{width:100%;margin:24px 0 12px;justify-content:center}.login-error{color:#ffb5b5;border:1px solid #f27878;padding:12px;background:#301d29}.login-foot{color:#879ab7;text-align:center;font-size:12px;margin:24px}.server-mode .desktop-only{display:none!important}.release-layout{max-width:960px;display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.release-layout textarea{min-height:130px}.release-layout .hint{line-height:1.8}.release-summary{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.update-progress{width:100%;accent-color:#74a5ff;margin:12px 0}.update-card{margin-top:24px}.update-card p{white-space:pre-wrap;overflow-wrap:anywhere}.update-actions{display:flex;gap:12px;flex-wrap:wrap}.managed-connection{margin-bottom:18px;color:#9cacc4}input:focus-visible,button:focus-visible,textarea:focus-visible{outline:2px solid #8cb6ff;outline-offset:3px}@media(max-width:900px){.release-layout{grid-template-columns:1fr}.login-card{padding:24px}}

.server-mode #page-settings>.grid-equal{grid-template-columns:minmax(0,850px)}.update-card .update-actions{margin:16px 0}.release-summary{margin:20px 0}

/* New web surfaces use readable support text without changing the incumbent theme. */
.login-shell .brand small{font-size:11px;color:#9eafc8}.login-card .hint,.login-card label,.release-layout .hint,.release-layout small,.update-card .hint{font-size:12px;line-height:1.8;color:#9eafc8}.login-card .subtitle,.release-summary,.update-card>p{font-size:14px;line-height:1.8}.login-card input,.release-layout input,.release-layout textarea{font-size:14px}.login-card input::placeholder,.release-layout input::placeholder,.release-layout textarea::placeholder{color:#8396b4}.login-submit,.update-actions .btn{font-size:13px}
