#terminal-dialog.ssh-redesign{width:1440px;max-width:calc(100vw - 32px);height:min(920px,94dvh);max-height:94dvh;padding:0;border:1px solid #303b45;border-radius:16px;background:linear-gradient(135deg,#10151a,#0d1115);box-shadow:0 20px 90px #0008;color:#e5eaf0}
#terminal-dialog.ssh-redesign .dialog-heading{padding:18px 20px;border-bottom:0;background:transparent;flex:none}#terminal-dialog.ssh-redesign .ssh-title-group{display:flex;gap:15px;align-items:center}#terminal-dialog.ssh-redesign h2{font-size:20px;letter-spacing:-.3px;margin:0}#terminal-dialog.ssh-redesign .dialog-heading p{font-size:12px;color:#9aa9ba;margin:7px 0 0}#terminal-dialog.ssh-redesign svg{width:17px;height:17px;flex:none;vertical-align:middle}#terminal-dialog.ssh-redesign .ssh-app-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(140deg,#163b77,#112241);color:#54abff}#terminal-dialog.ssh-redesign .ssh-app-icon svg{width:28px;height:28px}#terminal-dialog.ssh-redesign .icon-button{font-size:25px;color:#9cadc0;min-height:30px}
#terminal-dialog.ssh-redesign .dialog-body{padding:0 20px 16px;display:flex;flex-direction:column;gap:14px;overflow:auto;min-height:0;flex:1}#terminal-dialog.ssh-redesign .ssh-top-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;margin:0;flex:none}#terminal-dialog.ssh-redesign .ssh-card{border:1px solid #29333d;border-radius:11px;background:linear-gradient(125deg,#12191f80,#11171c50);min-width:0;overflow:hidden}#terminal-dialog.ssh-redesign .ssh-card-heading{display:flex;align-items:center;gap:11px;padding:14px 15px}#terminal-dialog.ssh-redesign .ssh-section-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:8px;background:#152334;color:#4aa7f7}#terminal-dialog.ssh-redesign .ssh-section-icon svg{width:23px;height:23px}#terminal-dialog.ssh-redesign h3{font-size:14px;margin:0;font-weight:600}#terminal-dialog.ssh-redesign .ssh-card-heading p{font-size:11px;color:#99a9ba;margin:5px 0 0}#terminal-dialog.ssh-redesign .ssh-card-content{padding:2px 15px 13px}#terminal-dialog.ssh-redesign .ssh-preset-card .ssh-card-heading{border-bottom:1px solid #242e37}#terminal-dialog.ssh-redesign .ssh-preset-card .ssh-card-content{padding-top:12px}
#terminal-dialog.ssh-redesign .terminal-login{display:grid;grid-template-columns:1fr 1fr;gap:12px;justify-content:stretch}#terminal-dialog.ssh-redesign label{font-size:11px;color:#b4c2d0;margin:0}#terminal-dialog.ssh-redesign .ssh-input-wrap{margin-top:6px;position:relative;display:flex;align-items:center}#terminal-dialog.ssh-redesign .ssh-input-wrap>svg{position:absolute;left:10px;color:#99aec1}#terminal-dialog.ssh-redesign input:not([type=checkbox]),#terminal-dialog.ssh-redesign select{height:36px;font-size:12px;border:1px solid #303b45;border-radius:6px;background:#0c1116;color:#e1e8f0;padding:7px 10px}#terminal-dialog.ssh-redesign .ssh-input-wrap input{padding-left:34px;width:100%}#terminal-dialog.ssh-redesign .ssh-input-wrap input[name=password]{padding-right:35px}#terminal-dialog.ssh-redesign #terminal-password-toggle{position:absolute;right:4px;padding:4px;min-height:26px;border:0;background:transparent;color:#96adc0}#terminal-dialog.ssh-redesign button{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-weight:550;transition:background .15s}#terminal-dialog.ssh-redesign button:disabled{cursor:default}#terminal-dialog.ssh-redesign .ssh-button{border:1px solid #303b45;background:linear-gradient(#20272e,#191f25);color:#e0e7ef;border-radius:7px;min-height:34px;padding:7px 11px;font-size:11px}#terminal-dialog.ssh-redesign .ssh-primary{border:1px solid #2778ee;background:linear-gradient(105deg,#0889ff,#1254ef);color:white;border-radius:7px;min-height:36px;padding:8px 14px;font-size:12px;box-shadow:0 3px 12px #065cff15}#terminal-dialog.ssh-redesign .ssh-delete{color:#e8877a;border-color:#593832;background:#291c1b}#terminal-dialog.ssh-redesign .ssh-connection-actions{display:flex;align-items:center;gap:9px;margin-top:13px;flex-wrap:wrap}#terminal-dialog.ssh-redesign .ssh-ready{margin-left:auto;display:inline-flex;align-items:center;gap:7px;color:#65d698;background:#11332280;border:1px solid #20523a;border-radius:20px;padding:6px 10px;font-size:11px;white-space:nowrap}#terminal-dialog.ssh-redesign .ssh-ready i{width:7px;height:7px;border-radius:50%;background:currentColor}#terminal-dialog.ssh-redesign .ssh-ready[data-state=error]{color:#e99183;background:#36211b;border-color:#603a31}#terminal-dialog.ssh-redesign .ssh-ready[data-state=connecting],#terminal-dialog.ssh-redesign .ssh-ready[data-state=fingerprint]{color:#dfba76;background:#332a1b;border-color:#5a4a2d}#terminal-dialog.ssh-redesign .ssh-host{font-size:10px;color:#8ba4b9;margin:10px 0 0}#terminal-dialog.ssh-redesign .ssh-credential-note{font-size:9px;color:#788c9f;margin:5px 0 0}
#terminal-dialog.ssh-redesign .terminal-presets{display:flex;gap:6px;margin:0;flex-wrap:nowrap;align-items:center}#terminal-dialog.ssh-redesign .terminal-presets .ssh-preset-select{flex:1;min-width:100px}#terminal-dialog.ssh-redesign .terminal-presets select{width:100%;text-overflow:ellipsis}#terminal-dialog.ssh-redesign .terminal-presets .ssh-button{padding:7px 9px;gap:5px;flex:none}#terminal-dialog.ssh-redesign .terminal-presets svg{width:14px;height:14px}#terminal-dialog.ssh-redesign .terminal-command-label{display:block;margin-top:13px}#terminal-dialog.ssh-redesign .ssh-command-wrap{display:flex;align-items:center;background:#0b1015;border:1px solid #303b45;border-radius:7px;margin-top:6px;padding-right:7px}#terminal-dialog.ssh-redesign textarea{border:0;background:transparent;resize:vertical;color:#d6e7f5;font:12px/20px Consolas,monospace;padding:8px 10px;height:56px;min-height:56px;border-radius:7px;flex:1;width:0}#terminal-dialog.ssh-redesign textarea:focus{outline:0;box-shadow:none}#terminal-dialog.ssh-redesign .ssh-command-wrap:focus-within{border-color:#4186bd}#terminal-dialog.ssh-redesign .ssh-inline-run{width:31px;height:31px;min-height:31px;padding:6px;border-radius:6px;background:#132d48;color:#36acff}#terminal-dialog.ssh-redesign #terminal-delete-note{margin:6px 0 0;font-size:10px}
#terminal-dialog.ssh-redesign .ssh-output-card{display:flex;flex-direction:column;flex:1;min-height:170px;padding:0 12px 12px}#terminal-dialog.ssh-redesign .ssh-output-card .ssh-card-heading{padding:12px 0}#terminal-dialog.ssh-redesign .ssh-output-actions{margin-left:auto;display:flex;align-items:center;gap:12px}#terminal-dialog.ssh-redesign .ssh-auto-scroll{display:flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap}#terminal-dialog.ssh-redesign input[type=checkbox]{accent-color:#1877f2;width:16px;height:16px}#terminal-dialog.ssh-redesign #terminal-status{max-width:460px;font-size:10px}#terminal-dialog.ssh-redesign #ssh-terminal{flex:1;height:auto;min-height:90px;padding:12px;border:1px solid #303b45;border-radius:7px;background:#0b0d10}
#terminal-dialog.ssh-redesign .ssh-footer{display:flex;align-items:center;gap:12px;border-top:1px solid #26313b;padding:14px 20px;flex:none}#terminal-dialog.ssh-redesign .ssh-footer>span{margin-right:auto;font-size:9px;color:#7c91a4}#terminal-dialog.ssh-redesign .ssh-footer .ssh-button{min-width:95px;min-height:38px}#terminal-dialog.ssh-redesign .ssh-footer .ssh-primary{min-height:38px}#terminal-dialog.ssh-redesign kbd{font:10px inherit;background:#064ccf60;border-radius:4px;padding:4px 6px;margin-left:8px;color:#d1e6ff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1050px){#terminal-dialog.ssh-redesign .ssh-top-grid{grid-template-columns:1fr 1.15fr}#terminal-dialog.ssh-redesign .terminal-presets{flex-wrap:wrap}#terminal-dialog.ssh-redesign .terminal-presets .ssh-preset-select{flex-basis:100%}#terminal-dialog.ssh-redesign .ssh-ready{margin-left:0}#terminal-dialog.ssh-redesign .ssh-credential-note{display:none}}@media(max-width:760px){#terminal-dialog.ssh-redesign{max-width:calc(100vw - 16px);height:96dvh;max-height:96dvh}#terminal-dialog.ssh-redesign .ssh-top-grid{grid-template-columns:1fr}#terminal-dialog.ssh-redesign .dialog-body{padding:0 12px 12px}#terminal-dialog.ssh-redesign .dialog-heading{padding:12px}#terminal-dialog.ssh-redesign h2{font-size:16px}#terminal-dialog.ssh-redesign .ssh-footer>span,#terminal-dialog.ssh-redesign kbd{display:none}#terminal-dialog.ssh-redesign .ssh-footer{justify-content:flex-end;padding:10px 12px}#terminal-dialog.ssh-redesign #terminal-status{max-width:210px}#terminal-dialog.ssh-redesign .ssh-output-actions{gap:7px}#terminal-dialog.ssh-redesign .ssh-output-actions .ssh-button{padding:5px 7px}}
/* Compact black theme for the SSH workspace. */
#terminal-dialog.ssh-redesign{width:1080px;height:min(740px,87dvh);max-height:87dvh;background:#0b0b0b;border-color:#303030;border-radius:10px;color:#e5e5e5}
#terminal-dialog.ssh-redesign .dialog-heading{padding:12px 14px}#terminal-dialog.ssh-redesign h2{font-size:16px}#terminal-dialog.ssh-redesign .dialog-heading p{font-size:10px;margin-top:4px;color:#929292}#terminal-dialog.ssh-redesign .ssh-title-group{gap:10px}#terminal-dialog.ssh-redesign .ssh-app-icon{width:34px;height:34px;border-radius:7px;background:#202020;color:#aaa}#terminal-dialog.ssh-redesign .ssh-app-icon svg{width:22px;height:22px}
#terminal-dialog.ssh-redesign .dialog-body{padding:0 14px 10px;gap:10px}#terminal-dialog.ssh-redesign .ssh-top-grid{gap:10px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}#terminal-dialog.ssh-redesign .ssh-card{background:#111;border-color:#292929;border-radius:8px}#terminal-dialog.ssh-redesign .ssh-card-heading{padding:10px 11px;gap:8px}#terminal-dialog.ssh-redesign .ssh-section-icon{width:27px;height:27px;background:#1d1d1d;color:#aaa;border-radius:6px}#terminal-dialog.ssh-redesign .ssh-section-icon svg{width:19px;height:19px}#terminal-dialog.ssh-redesign h3{font-size:12px}#terminal-dialog.ssh-redesign .ssh-card-heading p{font-size:10px;margin-top:3px;color:#858585}#terminal-dialog.ssh-redesign .ssh-card-content{padding:0 11px 10px}#terminal-dialog.ssh-redesign .ssh-preset-card .ssh-card-heading{border-color:#272727}#terminal-dialog.ssh-redesign .ssh-preset-card .ssh-card-content{padding-top:9px}
#terminal-dialog.ssh-redesign .terminal-login{gap:8px}#terminal-dialog.ssh-redesign label{font-size:10px;color:#a8a8a8}#terminal-dialog.ssh-redesign input:not([type=checkbox]),#terminal-dialog.ssh-redesign select{height:30px;font-size:11px;background:#090909;border-color:#303030;color:#ddd}#terminal-dialog.ssh-redesign .ssh-input-wrap{margin-top:4px}#terminal-dialog.ssh-redesign .ssh-input-wrap>svg{width:14px;height:14px;color:#858585}#terminal-dialog.ssh-redesign .ssh-input-wrap input{padding-left:29px}#terminal-dialog.ssh-redesign #terminal-password-toggle{color:#999;min-height:24px}#terminal-dialog.ssh-redesign .ssh-connection-actions{gap:6px;margin-top:10px}#terminal-dialog.ssh-redesign .ssh-button{min-height:29px;padding:5px 8px;font-size:10px;border-color:#333;background:#1b1b1b;color:#ccc;border-radius:5px}#terminal-dialog.ssh-redesign .ssh-primary{min-height:30px;padding:6px 10px;font-size:11px;border-color:#555;background:#343434;box-shadow:none;border-radius:5px}#terminal-dialog.ssh-redesign .ssh-delete{background:#211313;border-color:#482525;color:#c97676}#terminal-dialog.ssh-redesign .ssh-ready{font-size:10px;padding:4px 7px;background:#142017;border-color:#2c4231;color:#82b18b}#terminal-dialog.ssh-redesign .ssh-host{font-size:9px;margin-top:7px;color:#888}#terminal-dialog.ssh-redesign .ssh-credential-note{font-size:8px;color:#737373;margin-top:4px}
#terminal-dialog.ssh-redesign .terminal-presets{flex-wrap:wrap;gap:5px}#terminal-dialog.ssh-redesign .terminal-presets .ssh-preset-select{flex-basis:100%;min-width:0}#terminal-dialog.ssh-redesign .terminal-presets .ssh-button{padding:4px 8px;min-height:26px}#terminal-dialog.ssh-redesign .terminal-command-label{margin-top:9px}#terminal-dialog.ssh-redesign .ssh-command-wrap{margin-top:4px;background:#080808;border-color:#303030}#terminal-dialog.ssh-redesign textarea{font-size:11px;line-height:17px;height:46px;min-height:46px;padding:5px 8px;color:#ccc}#terminal-dialog.ssh-redesign .ssh-command-wrap:focus-within{border-color:#666}#terminal-dialog.ssh-redesign .ssh-inline-run{width:26px;height:26px;min-height:26px;padding:5px;background:#242424;color:#ccc}
#terminal-dialog.ssh-redesign .ssh-output-card{padding:0 9px 9px;min-height:150px}#terminal-dialog.ssh-redesign .ssh-output-card .ssh-card-heading{padding:9px 0}#terminal-dialog.ssh-redesign #ssh-terminal{padding:9px;border-color:#292929;background:#080808}#terminal-dialog.ssh-redesign .ssh-output-actions{gap:8px}#terminal-dialog.ssh-redesign .ssh-auto-scroll{font-size:10px}#terminal-dialog.ssh-redesign input[type=checkbox]{accent-color:#aaa;width:14px;height:14px}#terminal-dialog.ssh-redesign .ssh-footer{padding:10px 14px;gap:8px;border-color:#292929}#terminal-dialog.ssh-redesign .ssh-footer .ssh-button{min-height:32px;min-width:72px}#terminal-dialog.ssh-redesign .ssh-footer .ssh-primary{min-height:32px}#terminal-dialog.ssh-redesign .ssh-footer>span{color:#777}#terminal-dialog.ssh-redesign kbd{background:#222;color:#bbb;font-size:9px}
@media(max-width:760px){#terminal-dialog.ssh-redesign .ssh-top-grid{grid-template-columns:1fr}#terminal-dialog.ssh-redesign{height:94dvh;max-height:94dvh}}

/* The SSH workspace lives alongside streams in the provider pane. */
#streams-dialog>.dialog-heading{gap:12px;justify-content:flex-start}.provider-view-tabs{display:flex;gap:3px;flex:none}.provider-view-tabs button{min-height:28px;padding:5px 10px;border:1px solid transparent;border-radius:5px;font-size:10px;color:#888}.provider-view-tabs button.active{background:#292929;border-color:#414141;color:#eee}#streams-dialog.ssh-mode>.dialog-heading .streams-header-info{display:none}
#streams-dialog #terminal-dialog.ssh-redesign{display:flex;flex-direction:column;flex:1;width:100%;max-width:none;height:auto;max-height:none;min-height:0;border:0;border-radius:0;box-shadow:none;background:#0b0b0b;margin:0;padding:0;position:static}#streams-dialog #terminal-dialog.ssh-redesign[hidden]{display:none}#streams-dialog #terminal-dialog.ssh-redesign .dialog-heading{padding:10px 12px}#streams-dialog #terminal-dialog.ssh-redesign .ssh-top-grid{grid-template-columns:1fr}#streams-dialog #terminal-dialog.ssh-redesign .dialog-body{padding:0 10px 10px;gap:9px}#streams-dialog #terminal-dialog.ssh-redesign .ssh-connection-card .ssh-card-heading,#streams-dialog #terminal-dialog.ssh-redesign .ssh-preset-card .ssh-card-heading{padding:8px 10px}#streams-dialog #terminal-dialog.ssh-redesign .ssh-card-heading p,#streams-dialog #terminal-dialog.ssh-redesign .ssh-credential-note{display:none}#streams-dialog #terminal-dialog.ssh-redesign .ssh-section-icon{width:23px;height:23px}#streams-dialog #terminal-dialog.ssh-redesign .ssh-connection-actions{margin-top:8px}#streams-dialog #terminal-dialog.ssh-redesign .terminal-presets .ssh-preset-select{flex-basis:100%}#streams-dialog #terminal-dialog.ssh-redesign .ssh-output-card{min-height:180px;flex:1}#streams-dialog #terminal-dialog.ssh-redesign .ssh-footer{padding:8px 10px}#streams-dialog #terminal-dialog.ssh-redesign .ssh-footer>span,#streams-dialog #terminal-dialog.ssh-redesign kbd{display:none}#streams-dialog #terminal-dialog.ssh-redesign .ssh-footer{justify-content:flex-end}#streams-dialog #terminal-dialog.ssh-redesign .ssh-app-icon{display:none}#streams-dialog #terminal-dialog.ssh-redesign .dialog-heading p{display:none}
#streams-dialog.ssh-mode>.dialog-heading .streams-header-info{display:flex;min-width:0}#streams-dialog.ssh-mode>.dialog-heading .streams-header-info h2{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#streams-dialog.ssh-mode>.dialog-heading .streams-header-info>span{display:none}#streams-dialog #terminal-dialog.ssh-redesign>.dialog-heading{display:none}#streams-dialog #terminal-dialog.ssh-redesign .ssh-connection-card>.ssh-card-heading,#streams-dialog #terminal-dialog.ssh-redesign .ssh-preset-card>.ssh-card-heading{display:none}#streams-dialog #terminal-dialog.ssh-redesign .ssh-connection-card .ssh-card-content{padding:9px 10px}#streams-dialog #terminal-dialog.ssh-redesign .ssh-host{display:none}#streams-dialog #terminal-dialog.ssh-redesign .ssh-preset-card .ssh-card-content{padding:9px 10px}#streams-dialog #terminal-dialog.ssh-redesign .dialog-body{padding-top:9px}#streams-dialog #terminal-dialog.ssh-redesign .ssh-output-card{min-height:145px}#streams-dialog #terminal-dialog.ssh-redesign .ssh-output-card .ssh-card-heading{padding:7px 0}#streams-dialog #terminal-dialog.ssh-redesign .ssh-output-card h3{font-size:11px}#streams-dialog #terminal-dialog.ssh-redesign .ssh-output-actions{gap:5px}#streams-dialog #terminal-dialog.ssh-redesign .ssh-output-actions button{padding:4px 6px;font-size:9px}
/* Keep connection and command controls side by side in the provider pane. */
#streams-dialog #terminal-dialog.ssh-redesign .ssh-top-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px}#streams-dialog #terminal-dialog.ssh-redesign .terminal-login{grid-template-columns:1fr;gap:6px}#streams-dialog #terminal-dialog.ssh-redesign .ssh-connection-actions{flex-wrap:wrap;gap:5px}#streams-dialog #terminal-dialog.ssh-redesign .ssh-ready{margin-left:0}#streams-dialog #terminal-dialog.ssh-redesign .terminal-presets{gap:4px}#streams-dialog #terminal-dialog.ssh-redesign .terminal-presets .ssh-button{padding:4px 6px;font-size:9px}#streams-dialog #terminal-dialog.ssh-redesign .terminal-presets .ssh-button svg{width:12px;height:12px}#streams-dialog #terminal-dialog.ssh-redesign .ssh-card-content{min-width:0}#streams-dialog #terminal-dialog.ssh-redesign .ssh-preset-select{min-width:0}
@media(min-width:1600px){#streams-dialog #terminal-dialog.ssh-redesign .terminal-login{grid-template-columns:1fr 1fr}}
@media(max-width:650px){#streams-dialog #terminal-dialog.ssh-redesign .ssh-top-grid{grid-template-columns:1fr}}
#streams-dialog #terminal-dialog.ssh-redesign .ssh-preset-card{grid-column:1;grid-row:1}#streams-dialog #terminal-dialog.ssh-redesign .ssh-connection-card{grid-column:2;grid-row:1}#streams-dialog #terminal-dialog.ssh-redesign .ssh-top-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}#terminal-dialog.ssh-redesign #terminal-ready{display:none}@media(max-width:650px){#streams-dialog #terminal-dialog.ssh-redesign .ssh-preset-card,#streams-dialog #terminal-dialog.ssh-redesign .ssh-connection-card{grid-column:auto;grid-row:auto}}

#terminal-dialog .terminal-address{display:grid;grid-template-columns:minmax(0,1fr) 65px;gap:6px;margin-bottom:6px}#terminal-dialog .terminal-address input{width:100%;min-width:0;height:30px;padding:5px 8px;font-size:11px}#terminal-dialog .terminal-address label{font-size:10px;gap:4px}

#terminal-dialog.ssh-redesign #ssh-terminal{overflow-x:auto;min-width:0}#terminal-dialog.ssh-redesign #ssh-terminal>.xterm{min-width:100%;width:max-content}#terminal-dialog.ssh-redesign .ssh-output-actions{flex-wrap:wrap}
