:root{color-scheme:light}:root[data-install-theme=dark]{color-scheme:dark}#app,body,html{min-height:100%}body{background:#f5f9ff;letter-spacing:0}:root[data-install-theme=dark] body{background:#141414}.install-shell{background:var(--ant-color-bg-layout);color:var(--ant-color-text);min-height:100vh}.install-page{background:var(--ant-color-bg-container);border:var(--ant-line-width) var(--ant-line-type) var(--ant-color-border-secondary);border-radius:var(--ant-border-radius-lg);box-shadow:var(--ant-box-shadow-tertiary);margin:32px auto 20px;overflow:hidden;width:min(1080px,calc(100% - 48px))}.install-header{border-bottom:var(--ant-line-width) var(--ant-line-type) var(--ant-color-border-secondary);flex-wrap:wrap;gap:20px;justify-content:space-between;min-height:72px;padding:14px 24px}.install-brand,.install-header{align-items:center;display:flex}.install-brand{gap:11px;min-width:0}.zrlog-mark{align-items:center;display:inline-flex;flex:none;justify-content:center;line-height:0}.install-brand-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.install-brand-name{color:var(--ant-color-text-heading);font-size:17px;font-weight:650;line-height:1.35}.install-brand-caption{color:var(--ant-color-text-secondary);font-size:12px;line-height:1.35}.install-workspace{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:610px}.install-rail{background:var(--ant-color-fill-quaternary);border-right:var(--ant-line-width) var(--ant-line-type) var(--ant-color-border-secondary);display:flex;flex-direction:column;gap:28px;justify-content:space-between;padding:30px 24px}.install-probe-pass,.install-probe-summary{align-items:center;color:var(--ant-color-text-secondary);display:flex;font-size:12px;gap:8px}.install-probe-pass{flex-wrap:wrap}.install-probe-details{width:100%}.install-main{display:flex;flex-direction:column;min-width:0;padding:34px 42px 28px}.install-bootstrap-main{align-items:center;display:flex;justify-content:center;min-height:500px;padding:48px 32px}.install-bootstrap-page{display:flex;flex-direction:column}.install-bootstrap-main>div,.install-bootstrap-result{width:100%}.install-bootstrap-result{margin:auto;max-width:580px}.install-result-title{font-size:26px;line-height:1.35;margin:0}.install-result-description{font-size:14px;line-height:1.65;margin:0 auto;max-width:500px}.install-result-action{min-width:120px}.install-mobile-probe,.install-mobile-progress{display:none}.install-content{max-width:660px;width:100%}.install-section-heading{margin-bottom:24px}.install-eyebrow{color:var(--ant-color-primary);display:block;font-size:12px;font-weight:650;line-height:1.4;margin-bottom:7px}.install-section-description,.install-section-title{letter-spacing:0}.install-section-title{font-size:26px;line-height:1.3;margin:0 0 7px}.install-section-description{font-size:14px;line-height:1.65;margin:0}.install-mode-group{grid-gap:10px;display:grid;gap:10px;width:100%}.install-mode-option{background:var(--ant-color-bg-container);border:var(--ant-line-width) var(--ant-line-type) var(--ant-color-border);border-radius:var(--ant-border-radius);margin-inline-end:0;min-height:72px;padding:14px 15px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;width:100%}.install-mode-option:hover{border-color:var(--ant-color-primary-border-hover)}.install-mode-option.is-selected{background:var(--ant-color-primary-bg);border-color:var(--ant-color-primary);box-shadow:0 0 0 var(--ant-line-width) var(--ant-color-primary-border)}.install-mode-copy{display:flex;flex:1 1;gap:12px;min-width:0}.install-mode-icon{align-items:center;background:var(--ant-color-fill-secondary);border-radius:var(--ant-border-radius-sm);color:var(--ant-color-text-secondary);display:inline-flex;flex:none;font-size:18px;height:34px;justify-content:center;width:34px}.install-mode-option.is-selected .install-mode-icon{background:var(--ant-color-primary-bg-hover);color:var(--ant-color-primary)}.install-mode-text{display:flex;flex-direction:column;gap:3px;min-width:0}.install-mode-title{align-items:center;color:var(--ant-color-text-heading);display:flex;flex-wrap:wrap;font-weight:600;gap:7px;line-height:1.45}.install-mode-description{color:var(--ant-color-text-secondary);font-size:13px;line-height:1.5}.install-connection-fields{border-top:var(--ant-line-width) var(--ant-line-type) var(--ant-color-border-secondary);margin-top:22px;padding-top:22px}.install-fields-heading{align-items:center;color:var(--ant-color-text-heading);display:flex;font-weight:600;gap:8px;margin-bottom:17px}.install-field-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 130px}.install-form-note{margin-top:4px}.install-agreement-row{align-items:center;color:var(--ant-color-text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:2px;margin-top:18px}.install-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:auto;max-width:660px;padding-top:28px;width:100%}.install-action-button{min-width:108px}.install-progress-panel{background:var(--ant-color-fill-quaternary);border:var(--ant-line-width) var(--ant-line-type) var(--ant-color-border-secondary);border-radius:var(--ant-border-radius);margin-top:8px;padding:14px 16px}.install-progress-current{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.install-progress-history{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.install-support{align-items:center;border-top:var(--ant-line-width) var(--ant-line-type) var(--ant-color-border-secondary);color:var(--ant-color-text-secondary);display:flex;font-size:13px;gap:18px;justify-content:space-between;min-height:48px;padding:11px 24px}.install-support-group,.install-upgrade{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.install-upgrade-progress{width:100%}.install-footer{color:var(--ant-color-text-secondary);font-size:12px;padding:0 16px 22px;text-align:center}.install-footer a{color:#0958d9;text-decoration:underline;text-underline-offset:2px}.install-footer a:focus-visible{border-radius:2px;outline:2px solid currentColor;outline-offset:2px}:root[data-install-theme=dark] .install-footer a{color:#69b1ff}.install-success{margin:auto;max-width:680px;text-align:center;width:100%}.install-recovery-main{align-items:center;display:flex;min-height:610px;padding:48px 42px}.install-recovery{margin:auto;width:min(100%,620px)}.install-recovery-status{margin:0 0 14px}.install-recovery-title{font-size:28px;line-height:1.3;margin:0 0 10px}.install-recovery-description{font-size:15px;line-height:1.7;margin-bottom:22px!important;max-width:580px}.install-recovery-error,.install-recovery-notice{margin-bottom:18px}.install-recovery-form{margin-top:24px;max-width:520px}.install-recovery-action{min-width:150px}.install-recovery-actions{display:flex;flex-wrap:wrap;gap:10px}.install-success-mark{align-items:center;background:var(--ant-color-success-bg);border-radius:50%;color:var(--ant-color-success);display:flex;font-size:30px;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.install-disclaimer-content,.install-success-content{overflow-wrap:anywhere;text-align:left}.install-success-content{background:var(--ant-color-fill-quaternary);border:var(--ant-line-width) var(--ant-line-type) var(--ant-color-border-secondary);border-radius:var(--ant-border-radius);margin:22px 0;max-height:360px;overflow:auto;padding:16px 18px}.install-success-content-toolbar{align-items:center;background:var(--ant-color-bg-container);border-bottom:var(--ant-line-width) var(--ant-line-type) var(--ant-color-border-secondary);display:flex;gap:12px;justify-content:space-between;margin:-16px -18px 16px;padding:10px 18px;position:sticky;top:-16px;z-index:1}.install-success-markdown{margin:0}.install-completion-recovery{display:flex;flex-direction:column;gap:10px;margin:24px auto 0;text-align:left;width:min(100%,520px)}.install-completion-description{margin-bottom:0}.install-completion-action{align-self:flex-start;margin-top:6px}.install-token-help{display:block;font-size:12px;line-height:1.55}.install-disclaimer-content pre,.install-success-content pre{overflow-x:auto}.install-disclaimer-content{max-height:min(60vh,520px);overflow-y:auto;padding-right:8px}@media (max-width:767px){.install-page{border:0;border-radius:0;box-shadow:none;margin:0;min-height:100vh;width:100%}.install-success-content-toolbar .ant-btn{width:100%}.install-header{min-height:64px;padding:11px 16px}.install-brand-caption{display:none}.install-theme-label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.install-workspace{display:block;min-height:calc(100vh - 113px)}.install-rail{display:none}.install-main{min-height:calc(100vh - 113px);padding:18px 18px 28px}.install-recovery-main{align-items:flex-start;min-height:calc(100vh - 113px);padding:30px 18px 36px}.install-bootstrap-main{flex:1 1;min-height:0;padding:36px 18px}.install-bootstrap-page{flex:1 1;min-height:0}.install-bootstrap-result{padding-inline:0}.install-result-title{font-size:23px}.install-recovery-title{font-size:24px}.install-recovery-description{font-size:14px}.install-recovery-actions{display:grid;width:100%}.install-recovery-action{width:100%}.install-mobile-progress{display:block;margin-bottom:24px}.install-mobile-progress-copy{align-items:baseline;color:var(--ant-color-text-secondary);display:flex;font-size:12px;gap:12px;justify-content:space-between;margin-bottom:8px}.install-mobile-progress-copy strong{color:var(--ant-color-text);font-size:13px}.install-mobile-probe{display:block;margin-bottom:18px}.install-eyebrow{display:none}.install-section-heading{margin-bottom:20px}.install-section-title{font-size:23px}.install-mode-option{min-height:76px;padding:13px}.install-mode-copy{gap:10px}.install-field-row{gap:0;grid-template-columns:1fr}.install-actions{margin-top:28px;max-width:none;padding:0;position:static}.install-action-primary{flex:1 1}.install-support{align-items:flex-start;flex-direction:column;gap:5px;padding:14px 18px}.install-footer{padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.install-recovery-page+.install-footer{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.install-bootstrap-page+.install-footer{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.install-success-content{max-height:none}}@media (prefers-reduced-motion:reduce){.install-mode-option{transition:none}}