/* Guided installation route */
#content>.srvbar.server-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 24px;padding:8px 0 23px;margin-bottom:18px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none}
.server-context .lbl{grid-column:1;max-width:none;font:10px var(--mono);letter-spacing:.1em;color:var(--ink-4)}
.server-context .selwrap{grid-column:1;grid-row:2;width:min(100%,460px);min-width:0;max-width:460px}
.server-context .sel-btn{position:relative;padding:10px 0 10px 14px;min-height:61px;gap:14px;border-radius:0;background:transparent;border:0;box-shadow:none}
.server-context .sel-btn::before{content:"";display:block;position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:28px;border-radius:2px;background:var(--ink-hi);opacity:.9;pointer-events:none}
.server-context-icon{display:inline-flex;flex:none;color:var(--ink-3)}
.server-context .selwrap.open .sel-btn{border:0;box-shadow:none;background:transparent}
.server-context .sel-btn:focus-visible{outline:2px solid #79c6e8;outline-offset:5px;border-radius:6px}
.server-context .sel-btn .sv{display:flex;flex-direction:column;align-items:flex-start;gap:5px;white-space:normal}
.server-context .server-name{font:600 13px/1.4 var(--sans);color:var(--ink-hi)}
.server-context .server-address{font:11px/1.3 var(--mono);color:var(--ink-4)}
.server-context .cnt{grid-column:2;grid-row:1/3;align-self:center;margin:0;max-width:none;font:12px var(--sans);color:var(--ink-3)}
.server-context .cnt::before{content:"КАТАЛОГ";display:block;margin-bottom:8px;font:10px var(--mono);letter-spacing:.1em;color:var(--ink-4)}
.server-context .sel-list{padding:7px;border-radius:14px}
.server-context .sel-opt{min-height:42px;padding:10px 12px;font-size:12px;border-radius:8px}
.server-context .sel-opt.sel{background:rgba(121,198,232,.08)}
.server-context .sel-btn:hover{border-color:#79c6e860}
@media(max-width:600px){#content>.srvbar.server-context{gap:10px 12px}.server-context .cnt{font-size:11px}.server-context .selwrap{width:100%}.server-context .server-name{font-size:12px}.server-context .sel-btn{padding:11px;gap:10px}}
#insSimple>.launch-route{padding:0;border:0;background:none;box-shadow:none}
.launch-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0 28px;border-bottom:1px solid var(--line);margin-bottom:8px}
.launch-kicker{font:10px var(--mono);letter-spacing:.13em;color:#79c6e8}
.launch-title h2{font-size:26px;font-weight:650;letter-spacing:-.04em;margin:9px 0 8px;color:var(--ink-hi)}
.launch-title p{font-size:13px;color:var(--ink-3);margin:0}
.launch-progress{width:200px;height:3px;margin-top:16px;background:var(--surface-3);overflow:hidden;border-radius:3px}
.launch-progress>span{display:block;height:100%;background:#79c6e8;border-radius:3px}
.launch-header .launch-continue{border-radius:11px;background:#79c6e8;color:#102630;border-color:#79c6e8;padding:12px 17px;box-shadow:none}
.launch-step{position:relative;padding:0 0 0 44px;border:0}
.launch-step::before{content:"";position:absolute;left:15px;top:42px;bottom:-8px;width:1px;background:var(--line-strong)}
.launch-step:last-child::before{display:none}
.launch-summary{position:relative;display:flex;gap:14px;align-items:center;min-height:70px;cursor:pointer;list-style:none;padding:17px 8px 17px 0;border-bottom:1px solid var(--line-faint)}
.launch-summary::-webkit-details-marker{display:none}
.launch-marker{position:absolute;left:-44px;top:20px;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line-strong);border-radius:50%;background:var(--bg);color:var(--ink-3);font:12px var(--mono)}
.complete .launch-marker{border-color:rgba(52,211,153,.25);background:var(--bg);color:var(--ok,#34d399)}
.current .launch-marker{color:#102630;background:#79c6e8;border-color:#79c6e8;box-shadow:0 0 0 5px rgba(121,198,232,.07)}
.launch-step-name{flex:1;font-size:14px;font-weight:600;color:var(--ink-hi)}
.launch-state{font:11px var(--sans);color:var(--ink-4)}
.complete .launch-state{color:var(--ok,#34d399)}
.current .launch-state{color:#79c6e8}
.launch-chevron{display:grid;place-items:center;width:28px;height:28px;flex:none;color:var(--ink-3);border-radius:8px;transition:transform .18s ease,color .18s ease,background .18s ease}
.launch-summary:hover .launch-chevron{color:var(--ink-hi);background:var(--surface-2)}
.launch-action-icon,.launch-marker-icon{display:inline-flex;align-items:center;justify-content:center;flex:none}
.launch-header .launch-continue{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.launch-step[open] .launch-chevron{transform:rotate(180deg)}
.launch-summary:focus-visible{outline:2px solid #79c6e8;outline-offset:2px;border-radius:6px}
.launch-step-body{padding:5px 20px 24px 0;max-width:820px}
.launch-step-body .obd{font-size:13px;line-height:1.75;color:var(--ink-3);margin-top:8px}
.launch-step-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.launch-step-actions .btn{min-height:38px;padding:9px 14px;border-radius:9px;box-shadow:none}
.current .launch-step-actions .btn.primary{background:#79c6e8;border-color:#79c6e8;color:#102630}
.launch-optional{padding:12px 0 14px;border-top:1px solid var(--line);margin-top:20px}
.launch-optional-label{font:10px var(--mono);letter-spacing:.1em;color:var(--ink-4);padding:6px 0}
.launch-optional .launch-summary{border:0;min-height:56px}
.launch-optional .launch-marker{top:13px}
#insSimple>.launch-batch{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:none;padding:18px 0}
.skipped .launch-step-name{color:var(--ink-4)}

/* Shared neutral dark palette for every decorated dialog. */
html[data-theme=dark] .scene-modal{--bg:#0b0b0b;--surface:#101010;--surface-2:#171717;--surface-3:#222;--line:#292929;--line-faint:#222;--line-strong:#353535;--line-hover:#505050;--ink-hi:#eee;--ink-2:#c6c6c6;--ink-3:#999;--ink-4:#858585;color-scheme:dark}
html[data-theme=dark] .scene-modal .btn:not(.primary):not(.danger){background:#171717;border-color:#353535;box-shadow:none}
html[data-theme=dark] .scene-modal .btn:not(.primary):not(.danger):hover{background:#222;border-color:#505050}
/* Shared modal design for forms, confirmations, info and operation previews. */
.overlay,.ov,#msDlg{background:rgba(0,0,0,.6);backdrop-filter:blur(7px)}
.overlay>.scene-modal,.ov>.scene-modal,#msDlg>.scene-modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:24px;padding:28px;max-height:calc(100dvh - 48px);width:100%;max-width:560px;box-shadow:0 32px 120px #0006;scrollbar-width:thin;overscroll-behavior:contain}
.scene-modal>h3{font-size:22px;font-weight:650;line-height:1.3;letter-spacing:-.035em;margin:0 0 22px;padding-right:40px;color:var(--ink-hi)}
.scene-modal>.modal-x{right:22px;top:23px;width:32px;height:32px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3)}
.scene-modal .fld{display:block;margin-bottom:19px}
.scene-modal .fld>span{display:block;font:500 12px/1.6 var(--sans);color:var(--ink-2);margin-bottom:7px}
.scene-modal :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:var(--bg);border:1px solid var(--line-strong);border-radius:10px;min-height:44px;padding:11px 13px;font-size:13px;line-height:1.5;box-shadow:none}
.scene-modal :is(input,textarea,select):focus-visible{outline:2px solid #79c6e8;outline-offset:2px}
.scene-modal .fld .dim{font-size:12px!important;line-height:1.6}
.scene-modal .modal-foot{position:sticky;bottom:-28px;z-index:2;margin:24px -28px -28px;padding:18px 28px;background:var(--surface);border-top:1px solid var(--line);gap:12px}
.scene-modal .modal-foot .mf-cancel{margin-right:auto;font-size:13px;padding:10px 0}
.scene-modal .modal-foot .btn{min-height:42px;padding:11px 19px;border-radius:11px;box-shadow:none}
.scene-modal .btn.primary:not(.danger){background:#79c6e8;color:#102630;border-color:#79c6e8}
.scene-modal .btn.primary:not(.danger):hover{background:#94d5f1}
.scene-modal .btn:focus-visible,.scene-modal .mf-cancel:focus-visible{outline:2px solid #79c6e8;outline-offset:3px}
.scene-operation-intro{margin:-10px 0 24px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.scene-eyebrow{font:10px var(--mono);letter-spacing:.1em;color:var(--ink-4)}
.scene-target{font:12px/1.6 var(--mono);margin:9px 0 0;color:#79c6e8}
html[data-theme="light"] .scene-target{color:#216582}
.scene-description{font-size:13px;line-height:1.65;color:var(--ink-3);margin:10px 0 0}
#pmBody>.scene-readiness{padding:16px!important;background:var(--bg)!important;border:1px solid var(--line)!important;border-radius:14px!important;margin:0 0 24px!important}
.scene-readiness>div:first-child{flex-wrap:wrap;gap:10px!important;margin-bottom:12px!important}
.scene-readiness #pfPrep{min-height:32px;padding:7px 10px;font-size:11px;background:var(--surface-2);border-radius:8px}
#pfChecks{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;font-size:12px!important;line-height:1.7}
#pfChecks>div:not(.scene-check){grid-column:1/-1}
#pfChecks>.scene-check{margin:0!important;padding:5px 0;line-height:1.65;min-width:0}
#pfChecks>.scene-check>.dim{font-size:12px}
#msDlg>.scene-modal{padding:0;max-width:520px}
.scene-modal .msd-head{padding:24px 26px;border-bottom:1px solid var(--line);gap:13px}
#msDlg .scene-modal .msd-head .t b{font-size:19px;line-height:1.4;letter-spacing:-.025em}
.scene-modal .msd-head .hic{width:36px;height:36px;border-radius:11px;background:rgba(121,198,232,.09);color:#79c6e8;border:1px solid rgba(121,198,232,.15)}
.scene-danger .msd-head .hic{color:var(--err);background:rgba(248,113,113,.09);border-color:rgba(248,113,113,.2)}
.scene-modal .msd-body{padding:24px 26px;font-size:13px;line-height:1.75}
.scene-modal .msd-body .txt{line-height:1.75;color:var(--ink-2);font-size:13px}
.scene-modal .msd-foot{padding:18px 26px;border-top:1px solid var(--line);background:var(--surface-2);gap:12px}
.scene-modal .msd-foot .btn{min-height:42px;padding:10px 17px;border-radius:10px;box-shadow:none}
@media(max-width:600px){.launch-header{align-items:flex-start;flex-direction:column;gap:18px}.launch-title h2{font-size:23px}.launch-step-name{font-size:13px}.launch-state{font-size:10px}.launch-step-body{padding-right:0}.launch-summary{gap:8px}.overlay>.scene-modal,.ov>.scene-modal{padding:22px 18px;border-radius:20px;max-height:calc(100dvh - 24px)}.scene-modal>h3{font-size:20px}.scene-modal>.modal-x{right:17px;top:18px}.scene-modal .modal-foot{bottom:-22px;margin:20px -18px -22px;padding:16px 18px}.scene-modal .two{grid-template-columns:1fr}.scene-target{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.launch-chevron,.scene-modal{transition:none!important;animation:none!important}}
@media(max-width:480px){#pfChecks{grid-template-columns:1fr}}
