/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;color:#dbeafe;background:#06111e;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #06111e;--bg-deep: #040e19;--panel: #0d1e2f;--panel-2: #11263a;--panel-soft: rgba(18, 39, 58, .78);--line: #20384c;--line-strong: #31526b;--text: #dcecff;--muted: #7791aa;--muted-2: #506b82;--cyan: #72e7f6;--cyan-soft: #9bf3ff;--green: #62e8ae;--red: #d27f91;--lavender: #aebdff;--radius: 18px;--shadow: 0 20px 60px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .025)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;width:100%}html{background:#020913}body{min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 16% 4%,rgba(59,149,183,.1),transparent 22rem),linear-gradient(180deg,#071420,#040e1a);color:var(--text);-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button{color:inherit}button:disabled{opacity:.56;cursor:not-allowed}input,select,textarea{min-width:0}button,a{-webkit-touch-callout:none}.app-shell{position:relative;width:min(100%,980px);min-height:100dvh;margin:0 auto;overflow-x:clip;background:linear-gradient(90deg,rgba(121,223,243,.025) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(180deg,#071521,#05111f);border-inline:1px solid rgba(69,104,131,.35)}.screen{min-height:100dvh}.main-screen{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.screen-content{padding:14px 26px 40px}.app-header{height:86px;display:flex;align-items:center;gap:14px;padding:12px 26px;border-bottom:1px solid var(--line);background:#071421e0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-avatar{width:58px;height:58px;object-fit:cover;border-radius:17px;background:#162a3b;border:1px solid rgba(139,216,239,.16);box-shadow:0 8px 24px #00000040}.app-brand{display:grid;gap:4px}.app-brand strong{font-size:20px;letter-spacing:5px;color:#eaf4ff}.app-brand span{color:var(--muted);font-size:13px;letter-spacing:1.8px}.page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 18px}.page-intro>div:first-child{min-width:0}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:10px;color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:3px}.eyebrow i{width:34px;height:2px;background:var(--cyan);box-shadow:0 0 14px #72e7f68c}.page-intro h1{margin:0 0 4px;font-size:clamp(34px,6vw,46px);line-height:1.12;letter-spacing:-1.5px;color:#edf6ff}.page-intro p{margin:0;color:var(--muted);font-size:15px}.outline-action{margin-top:0;min-height:50px;padding:0 18px;display:inline-flex;align-items:center;gap:10px;border:1px solid #2f6178;border-radius:16px;background:linear-gradient(180deg,#153948c7,#0c2431db);color:var(--cyan-soft);box-shadow:inset 0 0 20px #4cd3e809}.bottom-nav{position:fixed;z-index:50;bottom:0;left:50%;transform:translate(-50%);width:min(100%,980px);height:calc(76px + env(safe-area-inset-bottom));padding:0 34px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(3,1fr);background:#05101df7;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.bottom-nav button{position:relative;border:0;background:transparent;color:#59758e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:13px}.bottom-nav button:before{content:"";position:absolute;top:8px;width:44px;height:2px;border-radius:4px;background:transparent}.bottom-nav button.active{color:var(--cyan)}.bottom-nav button.active:before{background:var(--cyan);box-shadow:0 0 12px #72e7f68c}.section-heading,.saved-keys-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#bcd0e5;font-size:14px}.section-heading button{border:0;background:transparent;color:var(--muted)}.recent-section{margin-bottom:14px}.recent-hosts{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding-bottom:2px}.recent-hosts::-webkit-scrollbar{display:none}.recent-host-card{flex:0 0 min(76vw,420px);min-width:0;height:76px;display:grid;grid-template-columns:52px minmax(0,1fr) auto 26px;align-items:center;gap:10px;padding:8px 12px;border-radius:20px;border:1px solid #264459;background:linear-gradient(145deg,#12283d,#0d1e30);text-align:left;box-shadow:var(--shadow)}.recent-host-card.selected{border-color:#3e8aa5;box-shadow:0 0 0 1px #53d3e72e,var(--shadow)}.flag-tile,.host-flag,.drawer-flag{display:grid;place-items:center;background:#1a3248;border:1px solid rgba(255,255,255,.035);border-radius:14px;font-size:31px}.flag-tile{width:50px;height:52px}.recent-copy{min-width:0;display:grid;gap:5px}.recent-copy strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-copy small{color:var(--muted);font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latency-pill{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;white-space:nowrap}.latency-pill i,.host-card-footer span i,.drawer-heading span i,.drawer-session-list strong i,.terminal-footer span i,.sftp-host-title strong i,.connection-card-main em i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #62e8aebf}.recent-empty{width:100%;min-height:74px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed #2c4b62;border-radius:18px;background:#0a1b2a99;color:var(--muted)}.connect-card{border:1px solid #304b61;border-radius:25px;padding:14px;background:linear-gradient(145deg,#152b3ff5,#0b1c2bfa);box-shadow:var(--shadow),inset 0 1px #ffffff09}.auth-tabs,.auth-segment{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:15px;background:#071526;margin-bottom:12px}.auth-tabs button,.auth-segment button{height:46px;border:0;border-radius:13px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:8px}.auth-tabs button.active,.auth-segment button.active{color:#e3f7ff;background:linear-gradient(180deg,#223b51,#1a3045);box-shadow:inset 0 0 0 1px #7baecc1f,0 6px 14px #00000026}.field-row{display:flex;gap:10px;margin-bottom:10px;min-width:0}.field-control{display:grid;gap:5px;min-width:0}.field-control.grow{flex:1 1 auto}.port-control{flex:0 0 118px}.username-control{flex:0 0 34%}.field-control>span{color:var(--muted);font-size:12px;padding-left:3px}.field-control>div{min-width:0;height:62px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #293f53;border-radius:17px;background:#0a1a2b;color:#6187a3;box-shadow:inset 0 2px 10px #0000001f}.field-control input,.field-control select{width:100%;border:0;outline:0;background:transparent;color:#d8e9fa;font-size:clamp(18px,4.2vw,27px);letter-spacing:-.5px}.field-control select{font-size:17px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-control input::placeholder{color:#557087;opacity:.8}.port-control input{font-family:ui-monospace,monospace}.inline-icon{width:38px;height:38px;flex:0 0 auto;border:0;background:transparent;color:#60809a;display:grid;place-items:center}.full-width{width:100%;margin-bottom:10px}.compact-extra>div{height:54px}.compact-extra input{font-size:17px}.connect-key-import{margin:0 0 10px;display:flex;align-items:center;gap:11px;min-width:0}.connect-key-import button{min-height:43px;flex:0 0 auto;padding:0 14px;border:1px solid #31536a;border-radius:13px;background:#10283b;color:#92e8f3;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px}.connect-key-import button:disabled{opacity:.55}.connect-key-import small{min-width:0;color:#58758b;font-size:10px;line-height:1.45}.connect-button{width:100%;height:66px;border:1px solid rgba(238,252,255,.6);border-radius:18px;padding:0 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:left;color:#06111e;background:linear-gradient(100deg,#e6fbff,#79dded 56%,#a9bafa);box-shadow:0 10px 24px #47bedb26,inset 0 1px #fffc}.connect-button strong{font-size:17px}.secure-note{margin:8px 0 0;display:flex;justify-content:center;align-items:center;gap:8px;color:#536f84;font-size:11px}.form-error{margin:4px 0 0;color:#f29aaa;font-size:13px}.connect-error{margin:4px 4px 10px}.host-list{display:grid;gap:14px}.host-card{position:relative;padding:20px;border:1px solid #30485d;border-radius:25px;background:linear-gradient(145deg,#152a40,#0c1d2d);box-shadow:var(--shadow)}.host-card-head{display:flex;align-items:center;gap:15px}.host-flag{width:72px;height:72px;flex:0 0 auto;font-size:39px;border-radius:20px}.host-title-copy{min-width:0;display:grid;gap:6px;flex:1}.host-title-copy strong{font-size:21px}.host-title-copy small{color:var(--muted);font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis}.host-menu-wrap{position:relative}.host-more,.sftp-more{width:54px;height:54px;border:1px solid #304b61;border-radius:17px;background:#102338;color:#7d9bb4;display:grid;place-items:center}.context-menu{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:180px;padding:7px;border:1px solid #315269;border-radius:15px;background:#081826fa;box-shadow:0 20px 50px #00000073;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.context-menu button{width:100%;height:40px;padding:0 10px;display:flex;align-items:center;gap:9px;border:0;background:transparent;border-radius:10px;color:#bed4e8;text-align:left}.context-menu button:hover{background:#132c41}.context-menu button.danger{color:#e18b99}.host-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.host-facts>div{min-width:0;min-height:76px;display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid #263e52;border-radius:16px;background:#081928a6;color:#79d9e7}.host-facts span{min-width:0;display:grid;gap:6px}.host-facts small{color:#55758c}.host-facts strong{color:#b7cce0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.host-card-footer{padding-top:14px;border-top:1px solid #223a4d;display:flex;align-items:center;justify-content:space-between}.host-card-footer span{display:inline-flex;align-items:center;gap:9px;color:#617b92;font-size:12px}.host-card-footer span i{background:#6b879d;box-shadow:none}.host-card-footer span.online{color:#82d9cb}.host-card-footer span.online i{background:var(--green);box-shadow:0 0 12px #62e8aea6}.host-card-footer button{border:0;background:transparent;color:var(--cyan);display:inline-flex;align-items:center;gap:5px}.host-empty-state{min-height:260px;border:1px dashed #2b485e;border-radius:24px;background:#07172580;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.host-empty-state span,.keys-empty>span{width:84px;height:84px;display:grid;place-items:center;border-radius:24px;background:#10273a;color:var(--cyan)}.host-empty-state strong{color:#b9cede;font-size:18px}.key-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.key-actions button{min-height:96px;padding:18px;display:grid;grid-template-columns:45px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;border:1px solid #304a60;border-radius:21px;background:linear-gradient(145deg,#142a40,#0c1d2e)}.key-actions button>span{grid-row:1 / 3;color:var(--cyan)}.key-actions button:nth-child(2)>span{color:var(--lavender)}.key-actions strong{font-size:16px}.key-actions small{color:var(--muted)}.saved-keys-heading{font-size:16px}.saved-keys-heading small{color:var(--muted)}.keys-empty{min-height:270px;border:1px dashed #29465c;border-radius:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.keys-empty strong{color:#a9bfd3;font-size:17px}.keys-empty p{margin:0}.key-security-note{display:flex;gap:12px;align-items:center;color:#55738a;font-size:12px}.key-list{display:grid;gap:10px}.key-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid #2c465c;border-radius:19px;background:linear-gradient(145deg,#12283c,#0b1d2d)}.key-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:#18334a;color:var(--cyan)}.key-card>div:nth-child(2){min-width:0;display:grid;gap:4px}.key-card strong{font-size:16px}.key-card small{color:var(--muted)}.key-card code{color:#6d8aa2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.key-context{top:56px}.modal-backdrop{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;padding:18px;display:grid;place-items:center;background:#01080fc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{width:min(100%,580px);max-height:min(88dvh,820px);overflow-y:auto;border:1px solid #33536a;border-radius:24px;background:linear-gradient(145deg,#12283b,#081a29);box-shadow:0 28px 80px #0000008c}.modal-card>header{position:sticky;top:0;z-index:2;min-height:66px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #294357;background:#0d1f2ff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.modal-card h2{margin:0;font-size:20px}.icon-button{width:40px;height:40px;border:1px solid #2d495d;border-radius:13px;background:#0c2032;display:grid;place-items:center;color:#83a2ba}.modal-form{padding:18px;display:grid;gap:13px}.modal-form label{display:grid;gap:7px}.modal-form label>span{display:inline-flex;align-items:center;gap:7px;color:#85a0b6;font-size:13px}.modal-form input,.modal-form select,.modal-form textarea{width:100%;border:1px solid #29465b;border-radius:14px;background:#071827;color:#dbeafe;outline:0;padding:0 13px}.modal-form input,.modal-form select{height:48px}.modal-form textarea{padding:12px;resize:vertical;font-family:ui-monospace,monospace;font-size:12px}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:#4f9ab3;box-shadow:0 0 0 3px #4f9ab31f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.address-grid{grid-template-columns:minmax(0,1fr) 110px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:7px}.modal-actions button{min-height:46px;padding:0 17px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.secondary-button{border:1px solid #2f4c61;background:#0a1d2d;color:#9cb5c9}.primary-button{border:1px solid #8fe8f2;background:linear-gradient(100deg,#d9f9ff,#71ddec);color:#06131e;font-weight:800}.danger-button{border:1px solid #ef9bab;background:linear-gradient(100deg,#f7c0c9,#dd8094);color:#251018;font-weight:800}.fingerprint-alert{margin:18px;padding:15px;display:flex;gap:13px;border:1px solid #336379;border-radius:17px;background:#1a4c5940;color:var(--cyan)}.fingerprint-alert.danger{border-color:#834a59;background:#6f2a3738;color:#ee92a3}.fingerprint-alert strong{color:#dceefd}.fingerprint-alert p{margin:6px 0 0;color:#7f9bb1;line-height:1.6;font-size:13px}.fingerprint-row{margin:0 18px 12px;display:grid;gap:7px}.fingerprint-row span{color:var(--muted);font-size:12px}.fingerprint-row code{padding:12px;border-radius:12px;background:#061521;color:#a7dce6;overflow-wrap:anywhere}.fingerprint-row+.modal-actions{padding:8px 18px 18px}.readonly-key-type{min-height:72px;display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #2c4a5f;border-radius:15px;background:#0a1c2b;color:var(--cyan)}.readonly-key-type div{display:grid;gap:5px}.readonly-key-type strong{color:#d9ebfb}.readonly-key-type small{color:var(--muted)}.file-picker{height:48px;border:1px dashed #3c667e;border-radius:14px;background:#0b2132;color:var(--cyan);display:flex;align-items:center;justify-content:center;gap:9px}.toast{position:fixed;z-index:300;top:calc(18px + env(safe-area-inset-top));left:50%;transform:translate(-50%);max-width:calc(100% - 32px);min-height:44px;padding:10px 15px;display:flex;align-items:center;gap:9px;border:1px solid #386179;border-radius:14px;background:#0a1f2ef5;color:#dbeafe;box-shadow:0 15px 45px #0006;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.toast.success{border-color:#3d806b;color:#9df0cd}.toast.error{border-color:#8d4f5e;color:#f2a1b1}.startup-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--muted)}.startup-mark{width:86px;height:86px;display:grid;place-items:center;border:1px solid #376078;border-radius:25px;background:#102b40;color:var(--cyan);font-weight:900;letter-spacing:4px;box-shadow:0 0 40px #51c5db1f}.terminal-screen{height:100dvh;min-height:560px;padding:16px 18px max(10px,env(safe-area-inset-bottom));display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;gap:9px;overflow:hidden;background:#040e19}.terminal-window{position:relative;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #2a4659;border-radius:24px;background:#061321;box-shadow:inset 0 0 0 1px #73cae105}.terminal-toolbar{height:58px;flex:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;border-bottom:1px solid #223b4e;color:#6e8ba2;font-size:12px}.traffic-lights{display:flex;gap:8px}.traffic-lights i{width:12px;height:12px;border-radius:50%;background:#ce7e87}.traffic-lights i:nth-child(2){background:#d5bc7e}.traffic-lights i:nth-child(3){background:#7fb29f}.terminal-toolbar>span{text-align:center}.terminal-toolbar b{color:var(--cyan);font-size:19px}.terminal-toolbar-actions{justify-self:end;display:flex;align-items:center;gap:12px}.terminal-toolbar-actions button{position:relative;width:48px;height:44px;border:1px solid #2c5a6e;border-radius:14px;background:#0d2b3e;color:var(--cyan);display:grid;place-items:center}.terminal-toolbar-actions button em{position:absolute;top:-7px;right:-4px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:9px;background:var(--cyan);color:#08202b;font-size:10px;font-style:normal}.terminal-toolbar-actions>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.terminal-subbar{min-height:46px;flex:0 0 auto;padding:6px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #20384a;color:#4f6d83;font-size:11px}.terminal-copy-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px;overflow-x:auto;scrollbar-width:none}.terminal-copy-actions::-webkit-scrollbar{display:none}.terminal-subbar button{flex:0 0 auto;height:34px;padding:0 10px;border:1px solid #263f52;border-radius:12px;background:#0c1c2d;color:#7694aa;display:flex;align-items:center;gap:6px;white-space:nowrap}.terminal-subbar button.ready,.terminal-subbar button.active{border-color:#34758b;background:#103246;color:var(--cyan)}.terminal-subbar button:disabled{opacity:.45}.terminal-selection-bar{min-height:48px;flex:0 0 auto;padding:6px 12px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;border-bottom:1px solid #244154;background:#081a29;color:#708ba0;font-size:11px}.terminal-selection-bar button{height:34px;padding:0 11px;border:1px solid #2a5368;border-radius:11px;background:#0c293b;color:#89bdca;display:flex;align-items:center;justify-content:center;gap:6px}.terminal-selection-bar span{text-align:center}.terminal-selection-bar .merge-copy{color:var(--cyan)}.terminal-selection-bar .selection-close{width:34px;padding:0;color:#8da5b7}.terminal-stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:#061321}.terminal-raw-layer,.terminal-structured-view{position:absolute;top:0;right:0;bottom:0;left:0}.terminal-raw-layer{z-index:1;padding:20px 18px 48px;opacity:0;pointer-events:none}.terminal-raw-layer.visible{z-index:4;opacity:1;pointer-events:auto}.terminal-raw-layer .xterm{height:100%}.terminal-raw-layer .xterm-viewport{scrollbar-width:thin;scrollbar-color:#26475c transparent}.terminal-structured-view{z-index:3;overflow:auto;padding:27px 22px 64px;scrollbar-width:thin;scrollbar-color:#26475c transparent}.terminal-structured-view.hidden{z-index:0;opacity:0;pointer-events:none}.terminal-welcome{margin-bottom:18px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.62;color:#8199ad}.terminal-welcome p{margin:0 0 4px;overflow-wrap:anywhere}.terminal-brand-line{display:flex;align-items:baseline;gap:13px;margin-bottom:13px}.terminal-brand-line strong{color:#65dce9;font-size:18px;letter-spacing:.4px}.terminal-brand-line small{color:#48697f;font-size:9px;letter-spacing:2px}.terminal-welcome .welcome-line{color:#79d9df}.terminal-command-list{display:grid;align-content:start;gap:11px}.terminal-command-block{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:10px;align-items:start;padding:13px 12px 13px 15px;border:1px solid rgba(29,58,77,.34);border-radius:15px;background:#051421ad;box-shadow:inset 0 0 22px #163c5206}.terminal-command-block.selectable{grid-template-columns:30px minmax(0,1fr) 42px;cursor:pointer}.terminal-command-block.selected{border-color:#347188;background:#0c2b3cd1;box-shadow:inset 0 0 0 1px #65dcea0f}.block-check{width:28px;height:34px;border:0;background:transparent;color:#61d8e6;display:grid;place-items:center}.block-check svg{width:19px;height:19px}.terminal-command-content{min-width:0}.terminal-command-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;margin-bottom:7px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.terminal-prompt{color:#70e1b3}.terminal-entered-command{color:#e8c87f}.terminal-command-output{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#91a9bd;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.58}.terminal-output-error{color:#ef7f8e}.terminal-output-muted{color:#526d82}.block-copy{width:40px;height:40px;border:0;border-radius:12px;background:#0a1f30;color:#6f9eb2;display:grid;place-items:center}.block-copy:active{background:#10344a;color:var(--cyan)}.terminal-live-prompt{min-height:48px;display:flex;align-items:center;gap:7px;padding:4px 0;color:#70e1b3;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px}.terminal-live-prompt i{width:7px;height:17px;background:#70e1b3;opacity:.78;animation:terminal-cursor 1s steps(1) infinite}@keyframes terminal-cursor{50%{opacity:0}}.terminal-copy-notice{position:absolute;z-index:75;left:50%;top:112px;transform:translate(-50%);max-width:calc(100% - 32px);padding:9px 14px;border:1px solid #356277;border-radius:999px;background:#092332f5;color:#9ee7ee;font-size:11px;white-space:nowrap;box-shadow:0 12px 35px #00000052}.session-badge{position:absolute;z-index:12;left:50%;bottom:16px;transform:translate(-50%);padding:8px 16px;border:1px solid #2d5a69;border-radius:999px;background:#071d2ae0;color:#79b7c4;font-size:11px;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.drawer-handle{position:absolute;z-index:42;left:0;top:50%;transform:translate(-1px,-50%);width:48px;height:96px;border:1px solid #2c5b73;border-left:0;border-radius:0 20px 20px 0;background:#0c2b3e;color:var(--cyan);display:grid;place-items:center;transition:left .25s ease}.drawer-handle.open{left:min(52vw,460px)}.session-drawer{position:absolute;z-index:40;left:0;top:50%;transform:translate(-102%,-50%);width:min(52vw,460px);max-height:calc(100% - 110px);overflow-y:auto;padding:18px;border:1px solid #31566b;border-left:0;border-radius:0 28px 28px 0;background:#081d2bfa;box-shadow:24px 25px 70px #0000007a;transition:transform .25s ease;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.session-drawer.open{transform:translateY(-50%)}.drawer-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.drawer-heading>div{display:grid;gap:5px}.drawer-heading small{color:#52748a;letter-spacing:2px;font-size:9px}.drawer-heading strong{font-size:18px}.drawer-heading>span{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #245165;border-radius:999px;color:#6faeaa;font-size:11px}.drawer-add-host,.drawer-session-list button{width:100%;min-height:76px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 13px;border:1px solid transparent;border-radius:18px;background:#0a1e2e;text-align:left}.drawer-add-host{border-color:#2b566c;background:#0f3043;margin-bottom:10px}.drawer-add-host>span,.drawer-flag{width:52px;height:52px}.drawer-add-host>span{display:grid;place-items:center;border-radius:15px;background:#153e53;color:var(--cyan)}.drawer-add-host div,.drawer-session-list button>div{min-width:0;display:grid;gap:5px}.drawer-add-host small,.drawer-session-list small{color:#55758a;font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-session-list{display:grid;gap:8px}.drawer-session-list button.current{border-color:#2f6178;background:#102f42}.drawer-session-list strong{display:flex;align-items:center;gap:7px}.drawer-session-list strong i{display:inline-block;width:7px;height:7px}.drawer-session-list em{padding:6px 9px;border-radius:999px;background:#174055;color:#78c6d2;font-size:10px;font-style:normal}.shortcut-strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:0 2px}.shortcut-strip::-webkit-scrollbar{display:none}.shortcut-strip button{flex:0 0 auto;height:45px;padding:0 17px;border:1px solid #2a596b;border-radius:14px;background:#0a2535;color:#89ced7;font-family:ui-monospace,monospace}.shortcut-strip button:nth-last-child(-n+3){color:#758ea4;border-color:#263e52;background:#0b1928}.command-bar{height:72px;padding:6px;display:grid;grid-template-columns:auto minmax(0,1fr) 58px 65px;align-items:center;border:1px solid #316174;border-radius:23px;background:#061724;box-shadow:inset 0 0 25px #2a7a940d}.command-bar>span{padding-left:16px;color:var(--cyan);font-family:ui-monospace,monospace;font-size:23px}.command-bar input{min-width:0;height:100%;border:0;outline:0;background:transparent;color:#e8c87f;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:21px}.command-bar input::placeholder{color:#547089}.command-bar button{height:56px;border:0;border-radius:18px;display:grid;place-items:center}.clipboard-button{background:#0d2b3f;color:var(--cyan)}.send-button{background:linear-gradient(145deg,#557b91,#395d72);color:#06131e;margin-left:6px}.terminal-footer{height:22px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-size:11px}.terminal-footer span{display:flex;align-items:center;gap:7px;color:#6c8498}.terminal-footer span i{background:#6f8798;box-shadow:none}.terminal-footer span.online i{background:var(--green);box-shadow:0 0 10px #62e8aeb3}.terminal-footer button{border:0;background:transparent;color:var(--red);display:flex;align-items:center;gap:5px}.sftp-screen{height:100dvh;min-height:620px;display:grid;grid-template-rows:108px 84px minmax(0,1fr) 92px;overflow:hidden;background:#06111e}.sftp-topbar{display:grid;grid-template-columns:66px minmax(0,1fr) 66px;align-items:center;gap:12px;padding:16px 26px;border-bottom:1px solid #21394c}.sftp-back{width:58px;height:58px;border:1px solid #304b60;border-radius:19px;background:#102235;color:#a8c6de;display:grid;place-items:center}.sftp-host-title{min-width:0;display:grid;gap:6px;text-align:center}.sftp-host-title strong{display:flex;justify-content:center;align-items:center;gap:12px;font-size:19px}.sftp-host-title strong i{display:inline-block;width:13px;height:13px}.sftp-host-title small{color:var(--muted);font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-sftp-tabs{padding:14px 26px;display:grid;grid-template-columns:1fr 1fr;gap:12px;border-bottom:1px solid #21394c}.terminal-sftp-tabs button{border:1px solid transparent;border-radius:18px;background:transparent;color:#6c859a;display:flex;align-items:center;justify-content:center;gap:12px;font-size:17px}.terminal-sftp-tabs button.active{border-color:#2d5c71;background:linear-gradient(180deg,#173447,#102737);color:#afeef5}.sftp-content{min-height:0;overflow:auto;padding:24px 26px}.connection-card{margin-bottom:18px;padding:22px;border:1px solid #324e64;border-radius:25px;background:linear-gradient(145deg,#162b42,#0c1d2e);box-shadow:var(--shadow)}.connection-card-main{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:17px}.connection-card-main>span{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:#173b54;color:var(--cyan)}.connection-card-main>div{display:grid;gap:7px}.connection-card-main small{color:#6bb8c5;letter-spacing:2px}.connection-card-main strong{font-size:23px}.connection-card-main em{padding:10px 14px;display:flex;align-items:center;gap:9px;border:1px solid #2c654f;border-radius:999px;background:#0f463333;color:#9ad7cb;font-style:normal}.connection-card-main em i{display:inline-block}.connection-stats{margin-top:18px;padding-top:17px;border-top:1px solid #294155;display:grid;grid-template-columns:repeat(3,1fr)}.connection-stats>div{padding:0 14px;display:grid;gap:7px;border-left:1px solid #294155}.connection-stats>div:first-child{padding-left:0;border-left:0}.connection-stats small{color:#607d94}.connection-stats strong{font-family:ui-monospace,monospace;color:#b5c8da}.file-panel{position:relative;min-height:420px;border:1px solid #304b60;border-radius:24px;overflow:hidden;background:#071725}.remote-path-bar{min-height:92px;padding:14px 16px;display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #233b4d}.remote-path-bar>button:first-child{width:56px;height:56px;border:1px solid #263f52;border-radius:17px;background:#0a1b2b;color:#59778d;display:grid;place-items:center}.remote-path-bar>div{min-width:0;display:grid;gap:5px}.remote-path-bar small{color:#5c7c92}.remote-path-bar strong{font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-top-button{height:56px;padding:0 19px;border:1px solid #317188;border-radius:17px;background:#0c3245;color:var(--cyan);display:flex;align-items:center;gap:9px}.file-panel-tabs{height:64px;display:grid;grid-template-columns:1fr 1fr;padding:7px 14px;border-bottom:1px solid #21394b}.file-panel-tabs button{border:0;border-radius:13px;background:transparent;color:#5f7e94;display:flex;align-items:center;justify-content:center;gap:9px}.file-panel-tabs button.active{background:#0f2b3e;color:#a8e8ef}.file-panel-tabs span{min-width:25px;height:25px;padding:0 7px;display:grid;place-items:center;border-radius:13px;background:#19465a;font-size:11px}.file-list{padding:6px 16px 108px}.file-row{min-height:82px;display:grid;grid-template-columns:58px minmax(0,1fr) auto 34px;align-items:center;gap:13px;border-bottom:1px solid #1d3446;cursor:default}.file-row:active{background:#12334659}.file-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:#123348;color:#72dbea}.file-icon.file{background:#172b49;color:#aeb9ff}.file-copy{min-width:0;display:grid;gap:6px}.file-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-copy small{color:#58748a}.file-size{color:#657f94;font-size:12px;white-space:nowrap}.file-row>svg{color:#63839a}.file-menu-wrap{position:relative}.file-menu-wrap>button{width:34px;height:42px;border:0;background:transparent;color:#66849a;display:grid;place-items:center}.file-context{right:0;top:40px}.file-loading,.file-error,.directory-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#66859a;text-align:center}.file-error strong,.directory-empty strong{color:#abc1d2}.file-error p{margin:0;max-width:300px}.file-error button{height:42px;padding:0 18px;border:1px solid #31596e;border-radius:13px;background:#0c283a;color:var(--cyan)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.transfer-overlay{position:absolute;left:14px;right:14px;bottom:14px;display:grid;gap:7px}.transfer-row{min-height:72px;padding:10px 14px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #2b566a;border-radius:17px;background:#0c2736f5;box-shadow:0 12px 30px #00000059;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.transfer-row>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#124156;color:var(--cyan)}.transfer-row>div{min-width:0;display:grid;gap:4px}.transfer-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-row small{color:#7c99ad}.transfer-row div>i{height:4px;overflow:hidden;border-radius:3px;background:#18384a}.transfer-row div>i b{display:block;height:100%;background:var(--cyan)}.transfer-row em{color:#78cbd6;font-style:normal;font-size:12px}.transfer-row.failed{border-color:#744351}.transfer-row.failed>span{background:#492434;color:#e695a4}.sftp-bottom-actions{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #21394b;background:#05101dfa;padding-bottom:env(safe-area-inset-bottom)}.sftp-bottom-actions button{border:0;background:transparent;color:#5d7a90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:12px}.sftp-bottom-actions button:first-child{color:var(--cyan)}.sftp-bottom-actions button.danger{color:var(--red)}.sftp-file-view{position:relative;min-height:300px}.file-row.downloadable{cursor:pointer}.file-row.downloadable:hover{background:#12334638}.transfer-brief{position:sticky;left:14px;right:14px;bottom:12px;width:calc(100% - 28px);min-height:76px;margin:10px 14px 14px;padding:10px 14px;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:12px;border:1px solid #2c6074;border-radius:17px;background:#0a2635f7;color:#b9d8e5;box-shadow:0 12px 32px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left}.transfer-brief>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#124156;color:var(--cyan)}.transfer-brief>div{min-width:0;display:grid;gap:4px}.transfer-brief strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-brief small{color:#7898ac;font-size:11px}.transfer-brief i,.transfer-progress{height:5px;display:block;overflow:hidden;border-radius:999px;background:#173749}.transfer-brief i b,.transfer-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60dce8,#90bdf7);transition:width .2s ease}.transfer-brief>svg{color:#7192a7}.transfer-queue-view{min-height:330px}.transfer-queue-header{min-height:70px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #1d3547}.transfer-queue-header>div{min-width:0;display:grid;gap:4px}.transfer-queue-header strong{color:#bfd7e7}.transfer-queue-header small{color:#607f94;font-size:11px}.transfer-queue-header button{min-height:38px;padding:0 11px;border:1px solid #2c5368;border-radius:11px;background:#0b2536;color:#83b9c9;display:flex;align-items:center;gap:7px;white-space:nowrap}.transfer-queue-header button:disabled{opacity:.38}.transfer-queue-list{padding:10px 13px 18px;display:grid;gap:10px}.transfer-task{min-height:116px;padding:13px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid #26475b;border-radius:17px;background:#0a1c2b}.transfer-task.running{border-color:#347287;background:#0b2232}.transfer-task.paused{border-color:#6f6040}.transfer-task.failed{border-color:#784351}.transfer-task.done{border-color:#285945}.transfer-task.cancelled{opacity:.62}.transfer-direction{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#123d52;color:var(--cyan)}.transfer-task.download .transfer-direction{background:#172f4e;color:#aabfff}.transfer-task-main{min-width:0;display:grid;gap:6px}.transfer-task-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.transfer-task-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c7dbea}.transfer-task-title em{flex:0 0 auto;color:#72cbd7;font-style:normal;font-size:11px}.transfer-task.paused .transfer-task-title em{color:#d5bc77}.transfer-task.failed .transfer-task-title em{color:#e994a2}.transfer-task.done .transfer-task-title em{color:#79d2a6}.transfer-task-main>small{color:#6a879b;font-size:11px}.transfer-metrics{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px;color:#708da1;font-size:10px}.transfer-metrics span:nth-child(n+2){text-align:right}.transfer-task-main p{margin:0;color:#df8796;font-size:11px;line-height:1.4}.transfer-controls{display:flex;flex-direction:column;gap:7px}.transfer-controls button{width:38px;height:38px;border:1px solid #2b5368;border-radius:12px;background:#0d2a3b;color:#8fd9e2;display:grid;place-items:center}.transfer-controls button svg{width:17px;height:17px}.transfer-controls button.danger{border-color:#5c3542;background:#2a1720;color:#df8191}.transfer-empty{min-height:250px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;color:#66869b;text-align:center}.transfer-empty strong{color:#b7cddd}.transfer-empty small{max-width:330px;line-height:1.6}.sftp-bottom-actions button.active{color:var(--cyan)}@media(max-width:640px){.app-shell{border-inline:0}.app-header{height:74px;padding:9px 15px;gap:11px}.app-avatar{width:48px;height:48px;border-radius:14px}.app-brand strong{font-size:17px;letter-spacing:4px}.app-brand span{font-size:11px}.screen-content{padding:12px 15px 28px}.page-intro{margin-bottom:14px;gap:10px}.page-intro h1{font-size:34px}.page-intro p{font-size:13px}.eyebrow{font-size:10px;letter-spacing:2.5px;margin-bottom:7px}.eyebrow i{width:28px}.outline-action{min-height:46px;padding:0 13px;border-radius:14px;font-size:12px}.recent-host-card{flex-basis:82vw;grid-template-columns:48px minmax(0,1fr) auto 22px;height:72px;padding:7px 10px}.flag-tile{width:46px;height:48px;font-size:28px}.latency-pill{display:none}.connect-card{padding:10px;border-radius:22px}.auth-tabs button{height:43px}.field-row{gap:7px}.address-row{display:grid;grid-template-columns:minmax(0,1fr) 92px}.auth-row{display:grid;grid-template-columns:minmax(112px,34%) minmax(0,1fr)}.port-control,.username-control{min-width:0;width:auto;flex:none}.field-control>div{height:57px;padding:0 10px;border-radius:15px;gap:7px}.field-control input,.port-control input{font-size:18px}.field-control>div>svg{width:20px;height:20px;flex:0 0 auto}.connect-button{height:60px;border-radius:17px}.connect-key-import{align-items:stretch;flex-direction:column;gap:6px}.connect-key-import button{width:100%}.connect-key-import small{padding:0 3px}.secure-note{font-size:9px}.bottom-nav{height:calc(70px + env(safe-area-inset-bottom));padding-inline:20px}.main-screen{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.host-card{padding:15px;border-radius:22px}.host-flag{width:61px;height:61px;font-size:34px;border-radius:17px}.host-title-copy strong{font-size:18px}.host-more{width:49px;height:49px}.host-facts{gap:8px;margin:13px 0}.host-facts>div{min-height:67px;padding:10px;gap:9px}.host-facts strong{font-size:12px}.key-actions button{min-height:86px;padding:13px;grid-template-columns:38px 1fr}.key-actions small{font-size:11px}.modal-backdrop{padding:10px;align-items:end}.modal-card{max-height:92dvh;border-radius:24px 24px 16px 16px}.form-grid{grid-template-columns:1fr}.address-grid{grid-template-columns:minmax(0,1fr) 92px}.modal-actions button{flex:1}.terminal-screen{padding:8px 8px max(7px,env(safe-area-inset-bottom));gap:7px}.terminal-window{border-radius:18px}.terminal-toolbar{height:52px;padding:0 10px;font-size:10px}.traffic-lights{gap:6px}.traffic-lights i{width:10px;height:10px}.terminal-toolbar-actions{gap:7px}.terminal-toolbar-actions button{width:43px;height:40px}.terminal-toolbar-actions>span{font-size:10px}.terminal-subbar{min-height:46px;padding:5px 7px;font-size:9px}.terminal-subbar>span{display:none}.terminal-copy-actions{width:100%;justify-content:flex-start}.terminal-subbar button{height:35px;padding:0 9px;font-size:10px}.terminal-selection-bar{min-height:45px;grid-template-columns:auto 1fr auto auto;padding:5px 7px;gap:5px;font-size:9px}.terminal-selection-bar button{height:33px;padding:0 8px;font-size:10px}.terminal-selection-bar .selection-close{width:33px}.terminal-raw-layer{padding:15px 11px 45px}.terminal-structured-view{padding:25px 20px 62px}.terminal-welcome{margin-bottom:15px;font-size:13px;line-height:1.6}.terminal-brand-line{margin-bottom:12px}.terminal-brand-line strong{font-size:18px}.terminal-brand-line small{font-size:8px}.terminal-command-list{gap:9px}.terminal-command-block{grid-template-columns:minmax(0,1fr) 38px;gap:7px;padding:12px 9px 12px 13px;border-radius:14px}.terminal-command-block.selectable{grid-template-columns:26px minmax(0,1fr) 38px}.terminal-command-line,.terminal-command-output,.terminal-live-prompt{font-size:13px}.terminal-command-line{gap:7px;margin-bottom:6px}.block-copy{width:36px;height:36px;border-radius:11px}.block-check{width:25px}.terminal-copy-notice{top:103px;font-size:10px}.session-drawer{width:min(79vw,360px);max-height:calc(100% - 70px);padding:13px}.drawer-handle.open{left:min(79vw,360px)}.drawer-add-host,.drawer-session-list button{min-height:70px;grid-template-columns:48px minmax(0,1fr) auto;padding:8px 10px}.drawer-add-host>span,.drawer-flag{width:47px;height:47px}.drawer-flag{font-size:27px}.shortcut-strip button{height:43px;padding:0 14px;font-size:13px}.command-bar{height:66px;grid-template-columns:auto minmax(0,1fr) 50px 57px;border-radius:20px}.command-bar>span{padding-left:10px;font-size:19px}.command-bar input{font-size:20px}.command-bar button{height:51px;border-radius:16px}.sftp-screen{grid-template-rows:92px 72px minmax(0,1fr) 82px}.sftp-topbar{grid-template-columns:54px minmax(0,1fr) 54px;padding:12px 15px;gap:8px}.sftp-back,.sftp-more{width:50px;height:50px;border-radius:16px}.sftp-host-title strong{font-size:16px}.sftp-host-title small{font-size:11px}.terminal-sftp-tabs{padding:10px 15px}.terminal-sftp-tabs button{border-radius:15px;font-size:15px}.sftp-content{padding:14px 15px}.connection-card{padding:16px;border-radius:22px}.connection-card-main{grid-template-columns:55px minmax(0,1fr) auto;gap:11px}.connection-card-main>span{width:55px;height:55px}.connection-card-main strong{font-size:19px}.connection-card-main small{font-size:9px}.connection-card-main em{padding:8px 10px;font-size:11px}.connection-stats>div{padding:0 9px}.connection-stats strong{font-size:13px}.file-panel{border-radius:20px}.remote-path-bar{min-height:78px;grid-template-columns:50px minmax(0,1fr) auto;padding:10px;gap:8px}.remote-path-bar>button:first-child{width:47px;height:47px}.upload-top-button{height:48px;padding:0 13px}.file-panel-tabs{height:56px;padding:6px 10px}.file-list{padding:4px 11px 100px}.file-row{min-height:74px;grid-template-columns:51px minmax(0,1fr) auto 30px;gap:9px}.file-icon{width:49px;height:49px}.file-size,.file-copy small{font-size:10px}}@media(max-width:370px){.screen-content{padding-inline:11px}.page-intro h1{font-size:31px}.outline-action{padding:0 9px}.address-row{grid-template-columns:minmax(0,1fr) 82px}.auth-row{grid-template-columns:108px minmax(0,1fr)}.field-control>div{padding:0 8px}.field-control input{font-size:16px}.host-facts,.key-actions{grid-template-columns:1fr}.terminal-toolbar>span{display:none}.terminal-toolbar{grid-template-columns:1fr 1fr}.terminal-toolbar-actions{justify-self:end}.connection-card-main em{display:none}.connection-card-main{grid-template-columns:55px 1fr}.upload-top-button{font-size:0;width:48px;padding:0;justify-content:center}}@media(max-width:640px){.transfer-brief{min-height:70px;margin-inline:10px;width:calc(100% - 20px);grid-template-columns:40px minmax(0,1fr) 18px;gap:9px;padding:9px 10px}.transfer-brief>span{width:39px;height:39px}.transfer-queue-header{min-height:64px;padding:10px 11px}.transfer-queue-header small{display:none}.transfer-queue-header button{padding:0 9px;font-size:10px}.transfer-queue-list{padding:8px 9px 14px}.transfer-task{min-height:108px;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;padding:11px 9px}.transfer-direction{width:40px;height:40px;border-radius:12px}.transfer-metrics{grid-template-columns:auto 1fr}.transfer-metrics span:last-child{grid-column:1 / -1;text-align:left}.transfer-controls button{width:35px;height:35px}}.terminal-toolbar,.terminal-subbar,.shortcut-strip,.session-drawer,.drawer-handle,.terminal-copy-actions button,.shortcut-strip button,.block-copy,.command-bar button,.terminal-toolbar-actions button{-webkit-touch-callout:none}.terminal-window{border-radius:20px}.terminal-toolbar{height:56px;padding:0 14px;font-size:12px}.terminal-toolbar-actions{gap:10px}.terminal-toolbar-actions button{width:46px;height:42px;border-radius:14px}.terminal-subbar{min-height:44px;padding:6px 12px;gap:8px}.terminal-subbar button{height:36px;padding:0 11px;border-radius:12px;font-size:12px}.terminal-stage{background:linear-gradient(180deg,#071622db,#05121d)}.terminal-structured-view{padding:18px 18px 54px}.terminal-command-list{gap:10px}.terminal-command-block{grid-template-columns:minmax(0,1fr) 38px;gap:8px;padding:12px 10px 12px 14px;border-radius:14px}.terminal-command-block.selectable{grid-template-columns:28px minmax(0,1fr) 38px}.block-copy{width:36px;height:36px;border-radius:11px}.terminal-live-prompt{min-height:42px;font-size:13px}.drawer-handle{width:36px;height:74px;border-radius:0 16px 16px 0}.drawer-handle svg{width:16px;height:16px}.session-drawer{width:min(48vw,410px);max-height:calc(100% - 92px);padding:14px;border-radius:0 24px 24px 0}.drawer-handle.open{left:min(48vw,410px)}.drawer-add-host,.drawer-session-list button{min-height:72px;padding:9px 11px;border-radius:16px}.drawer-session-list{gap:7px}.shortcut-strip button{height:42px;padding:0 14px;border-radius:13px;font-size:14px}.command-bar{height:68px;grid-template-columns:auto minmax(0,1fr) 52px 60px;border-radius:20px}.command-bar>span{padding-left:12px;font-size:20px}.command-bar input{font-size:18px}.command-bar button{height:52px;border-radius:16px}.terminal-footer{padding:0 10px 2px}@media(max-width:900px){.terminal-window{border-radius:18px}.terminal-toolbar{height:52px;padding:0 10px;font-size:10px}.terminal-toolbar-actions{gap:7px}.terminal-toolbar-actions button{width:42px;height:38px}.terminal-subbar{min-height:42px;padding:5px 8px;gap:6px}.terminal-subbar button{height:34px;padding:0 9px;font-size:11px}.terminal-structured-view{padding:16px 14px 48px}.terminal-command-list{gap:8px}.terminal-command-block{grid-template-columns:minmax(0,1fr) 34px;padding:11px 9px 11px 12px;border-radius:13px}.terminal-command-block.selectable{grid-template-columns:24px minmax(0,1fr) 34px}.block-copy{width:34px;height:34px;border-radius:10px}.terminal-live-prompt{min-height:38px;font-size:12px}.session-drawer{width:min(72vw,340px);max-height:calc(100% - 74px);padding:12px;border-radius:0 22px 22px 0}.drawer-handle{width:32px;height:68px;border-radius:0 14px 14px 0}.drawer-handle svg{width:14px;height:14px}.drawer-handle.open{left:min(72vw,340px)}.drawer-add-host,.drawer-session-list button{min-height:66px;padding:8px 10px;border-radius:15px}.shortcut-strip button{height:40px;padding:0 13px;font-size:13px}.command-bar{height:64px;grid-template-columns:auto minmax(0,1fr) 48px 56px;border-radius:18px}.command-bar>span{padding-left:10px;font-size:18px}.command-bar input{font-size:17px}.command-bar button{height:48px;border-radius:15px}}.terminal-screen{padding:6px 6px max(6px,env(safe-area-inset-bottom));gap:6px;background:#040d17}.terminal-window{border-radius:18px;border-color:#224256;box-shadow:inset 0 0 0 1px #73cae104}.terminal-toolbar{height:50px;padding:0 10px;font-size:10px}.traffic-lights{gap:6px}.traffic-lights i{width:10px;height:10px}.terminal-toolbar>span{font-size:10px}.terminal-toolbar b{font-size:16px}.terminal-toolbar-actions{gap:8px}.terminal-toolbar-actions button{width:42px;height:38px;border-radius:13px}.terminal-toolbar-actions button svg{width:18px;height:18px}.terminal-toolbar-actions>span{gap:4px;font-size:10px}.terminal-subbar{min-height:40px;padding:4px 8px;gap:6px;font-size:9px}.terminal-subbar>span{display:none}.terminal-copy-actions{width:100%;justify-content:flex-start;gap:6px}.terminal-subbar button{height:32px;padding:0 9px;border-radius:11px;font-size:11px}.terminal-subbar button svg{width:14px;height:14px}.terminal-selection-bar{min-height:40px;padding:4px 8px;gap:6px;font-size:10px}.terminal-selection-bar button{height:30px;padding:0 9px;border-radius:10px;font-size:10px}.terminal-selection-bar .selection-close{width:30px}.terminal-stage{background:linear-gradient(180deg,#06141ff5,#04101a)}.terminal-structured-view{padding:16px 14px 36px}.terminal-welcome{margin-bottom:10px}.terminal-brand-line{gap:8px}.terminal-brand-line strong{font-size:15px}.terminal-brand-line small{font-size:10px}.terminal-welcome p,.welcome-line{font-size:11px;line-height:1.45}.terminal-command-list{gap:8px}.terminal-command-block{grid-template-columns:minmax(0,1fr) 34px;gap:7px;padding:10px 8px 10px 11px;border-radius:12px;border-color:#1d3a4d42}.terminal-command-block.selectable{grid-template-columns:22px minmax(0,1fr) 34px}.terminal-command-line{font-size:12px;line-height:1.45}.terminal-command-output{font-size:12px;line-height:1.5}.terminal-live-prompt{min-height:34px;padding:2px 0;gap:6px;font-size:12px}.terminal-live-prompt i{width:6px;height:15px}.block-copy{width:32px;height:32px;border-radius:10px}.block-copy svg{width:15px;height:15px}.session-badge{font-size:11px;padding:10px 16px;border-radius:999px}.drawer-handle{width:28px;height:58px;border-radius:0 13px 13px 0;border-color:#29546a}.drawer-handle svg{width:12px;height:12px}.session-drawer{width:min(52vw,330px);max-height:calc(100% - 84px);padding:12px;border-radius:0 22px 22px 0}.drawer-handle.open{left:min(52vw,330px)}.drawer-heading small{font-size:10px}.drawer-heading strong{font-size:15px}.drawer-heading span{padding:7px 11px;font-size:10px}.drawer-add-host,.drawer-session-list button{min-height:64px;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:8px 10px;border-radius:15px}.drawer-add-host span,.drawer-flag{width:44px;height:44px;border-radius:13px;font-size:22px}.drawer-add-host strong,.drawer-session-list strong{font-size:13px}.drawer-add-host small,.drawer-session-list small{font-size:10px}.drawer-session-list em{padding:5px 8px;font-size:10px}.shortcut-strip{gap:6px}.shortcut-strip button{height:38px;padding:0 12px;border-radius:12px;font-size:12px}.command-bar{height:60px;grid-template-columns:auto minmax(0,1fr) 46px 52px;padding:5px;border-radius:18px}.command-bar>span{padding-left:10px;font-size:18px}.command-bar input{font-size:16px}.command-bar button{height:46px;border-radius:14px}.command-bar button svg{width:20px;height:20px}.terminal-footer{height:20px;padding:0 8px;font-size:10px}.terminal-footer span{gap:6px}.terminal-footer button{font-size:10px}@media(max-width:900px){.terminal-screen{padding:4px 4px max(4px,env(safe-area-inset-bottom));gap:5px}.terminal-window{border-radius:16px}.terminal-toolbar{height:48px;padding:0 8px;font-size:9px}.terminal-toolbar>span{font-size:9px}.terminal-toolbar b{font-size:15px}.traffic-lights i{width:9px;height:9px}.terminal-toolbar-actions{gap:6px}.terminal-toolbar-actions button{width:40px;height:36px;border-radius:12px}.terminal-toolbar-actions button svg{width:17px;height:17px}.terminal-toolbar-actions>span{font-size:9px}.terminal-subbar{min-height:38px;padding:4px 6px;gap:5px}.terminal-copy-actions{gap:5px}.terminal-subbar button{height:30px;padding:0 8px;border-radius:10px;font-size:10px}.terminal-subbar button svg{width:13px;height:13px}.terminal-selection-bar{min-height:38px;padding:4px 6px;gap:5px;font-size:9px}.terminal-selection-bar button{height:28px;padding:0 8px;font-size:9px}.terminal-structured-view{padding:14px 12px 30px}.terminal-brand-line strong{font-size:14px}.terminal-brand-line small{font-size:9px}.terminal-welcome p,.welcome-line{font-size:10px}.terminal-command-list{gap:7px}.terminal-command-block{grid-template-columns:minmax(0,1fr) 30px;gap:6px;padding:9px 7px 9px 10px;border-radius:11px}.terminal-command-block.selectable{grid-template-columns:20px minmax(0,1fr) 30px}.terminal-command-line,.terminal-command-output,.terminal-live-prompt{font-size:11px}.terminal-live-prompt{min-height:30px}.terminal-live-prompt i{width:5px;height:13px}.block-copy{width:28px;height:28px;border-radius:9px}.block-copy svg{width:14px;height:14px}.session-badge{font-size:10px;padding:8px 14px}.session-drawer{width:min(74vw,300px);max-height:calc(100% - 72px);padding:10px;border-radius:0 20px 20px 0}.drawer-handle{width:24px;height:52px;border-radius:0 11px 11px 0}.drawer-handle svg{width:11px;height:11px}.drawer-handle.open{left:min(74vw,300px)}.drawer-heading strong{font-size:14px}.drawer-heading span{padding:6px 10px;font-size:9px}.drawer-add-host,.drawer-session-list button{min-height:60px;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;padding:7px 9px;border-radius:14px}.drawer-add-host span,.drawer-flag{width:40px;height:40px;border-radius:12px;font-size:20px}.drawer-add-host strong,.drawer-session-list strong{font-size:12px}.drawer-add-host small,.drawer-session-list small{font-size:9px}.shortcut-strip{gap:5px}.shortcut-strip button{height:36px;padding:0 10px;border-radius:11px;font-size:11px}.command-bar{height:56px;grid-template-columns:auto minmax(0,1fr) 42px 48px;padding:4px;border-radius:16px}.command-bar>span{padding-left:8px;font-size:16px}.command-bar input{font-size:15px}.command-bar button{height:42px;border-radius:13px}.command-bar button svg{width:18px;height:18px}.terminal-footer{height:18px;font-size:9px}}.session-drawer{width:min(53vw,242px)!important;max-height:min(62vh,390px)!important;padding:11px!important;border-radius:0 20px 20px 0!important;border-color:#294d61!important;background:#071c2afb!important;box-shadow:18px 18px 48px #0000006b!important}.drawer-handle{width:25px!important;height:56px!important;border-radius:0 12px 12px 0!important;background:#0b293b!important}.drawer-handle svg{width:12px!important;height:12px!important;stroke-width:2.4!important}.drawer-handle.open{left:min(53vw,242px)!important}.drawer-heading{align-items:center!important;margin-bottom:9px!important}.drawer-heading>div{gap:3px!important}.drawer-heading small{font-size:7px!important;letter-spacing:1.7px!important}.drawer-heading strong{font-size:14px!important;line-height:1.15!important}.drawer-heading>span{gap:5px!important;padding:6px 9px!important;font-size:8px!important;border-radius:999px!important}.drawer-heading>span i{width:6px!important;height:6px!important}.drawer-add-host,.drawer-session-list button{min-height:57px!important;grid-template-columns:38px minmax(0,1fr) auto!important;gap:8px!important;padding:7px 8px!important;border-radius:13px!important}.drawer-add-host{margin-bottom:7px!important}.drawer-add-host>span,.drawer-flag{width:38px!important;height:38px!important;border-radius:11px!important;font-size:19px!important}.drawer-add-host>span svg{width:20px!important;height:20px!important}.drawer-add-host div,.drawer-session-list button>div{gap:3px!important}.drawer-add-host strong,.drawer-session-list strong{gap:5px!important;font-size:11.5px!important;line-height:1.2!important}.drawer-add-host small,.drawer-session-list small{font-size:8px!important;line-height:1.2!important}.drawer-session-list{gap:6px!important}.drawer-session-list strong i{width:6px!important;height:6px!important}.drawer-session-list em{padding:4px 7px!important;font-size:8px!important}.drawer-session-list button>svg{width:14px!important;height:14px!important}@media(max-width:900px){.session-drawer{width:min(54vw,232px)!important;max-height:min(60vh,365px)!important;padding:10px!important;border-radius:0 18px 18px 0!important}.drawer-handle.open{left:min(54vw,232px)!important}.drawer-heading{margin-bottom:8px!important}.drawer-heading strong{font-size:13px!important}.drawer-heading>span{padding:5px 8px!important;font-size:7.5px!important}.drawer-add-host,.drawer-session-list button{min-height:53px!important;grid-template-columns:35px minmax(0,1fr) auto!important;gap:7px!important;padding:6px 7px!important;border-radius:12px!important}.drawer-add-host>span,.drawer-flag{width:35px!important;height:35px!important;border-radius:10px!important;font-size:17px!important}.drawer-add-host>span svg{width:18px!important;height:18px!important}.drawer-add-host strong,.drawer-session-list strong{font-size:10.5px!important}.drawer-add-host small,.drawer-session-list small{font-size:7.5px!important}.drawer-session-list em{padding:4px 6px!important;font-size:7.5px!important}.drawer-handle{width:23px!important;height:52px!important}}@media(max-width:640px){.sftp-screen{grid-template-rows:66px 48px minmax(0,1fr) 68px!important}.sftp-topbar{grid-template-columns:42px minmax(0,1fr) 42px!important;gap:7px!important;padding:8px 14px!important}.sftp-back,.sftp-more{width:40px!important;height:40px!important;border-radius:13px!important}.sftp-back svg,.sftp-more svg{width:18px!important;height:18px!important}.sftp-host-title{gap:3px!important}.sftp-host-title strong{gap:7px!important;font-size:14px!important;line-height:1.15!important}.sftp-host-title strong i{width:8px!important;height:8px!important}.sftp-host-title small{font-size:9px!important;line-height:1.15!important}.terminal-sftp-tabs{gap:8px!important;padding:7px 14px!important}.terminal-sftp-tabs button{gap:7px!important;border-radius:12px!important;font-size:12px!important}.terminal-sftp-tabs button svg{width:16px!important;height:16px!important}.sftp-content{padding:10px 14px!important}.connection-card{margin-bottom:10px!important;padding:12px!important;border-radius:18px!important}.connection-card-main{grid-template-columns:42px minmax(0,1fr) auto!important;gap:9px!important}.connection-card-main>span{width:42px!important;height:42px!important;border-radius:12px!important}.connection-card-main>span svg{width:19px!important;height:19px!important}.connection-card-main>div{gap:3px!important}.connection-card-main small{font-size:7.5px!important;letter-spacing:1.4px!important}.connection-card-main strong{font-size:15px!important;line-height:1.2!important}.connection-card-main em{gap:5px!important;padding:6px 8px!important;font-size:9px!important}.connection-card-main em i{width:6px!important;height:6px!important}.connection-stats{margin-top:10px!important;padding-top:9px!important}.connection-stats>div{gap:3px!important;padding:0 8px!important}.connection-stats small{font-size:8px!important}.connection-stats strong{font-size:10px!important}.file-panel{min-height:340px!important;border-radius:18px!important}.remote-path-bar{min-height:62px!important;grid-template-columns:38px minmax(0,1fr) auto!important;gap:8px!important;padding:8px 10px!important}.remote-path-bar>button:first-child{width:36px!important;height:36px!important;border-radius:11px!important}.remote-path-bar>button:first-child svg{width:16px!important;height:16px!important}.remote-path-bar>div{gap:2px!important}.remote-path-bar small{font-size:8.5px!important}.remote-path-bar strong{font-size:13px!important;line-height:1.2!important}.upload-top-button{height:38px!important;gap:6px!important;padding:0 11px!important;border-radius:12px!important;font-size:11px!important}.upload-top-button svg{width:16px!important;height:16px!important}.file-panel-tabs{height:44px!important;padding:5px 8px!important}.file-panel-tabs button{gap:6px!important;border-radius:10px!important;font-size:10.5px!important}.file-panel-tabs button svg{width:15px!important;height:15px!important}.file-panel-tabs span{min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:9px!important;font-size:8.5px!important}.file-list{padding:2px 10px 72px!important}.file-row{min-height:56px!important;grid-template-columns:38px minmax(0,1fr) auto 25px!important;gap:8px!important}.file-icon{width:36px!important;height:36px!important;border-radius:11px!important}.file-icon svg{width:18px!important;height:18px!important}.file-copy{gap:2px!important}.file-copy strong{font-size:11.5px!important;line-height:1.2!important}.file-copy small{font-size:8.5px!important;line-height:1.2!important}.file-size{font-size:8.5px!important}.file-row>svg{width:15px!important;height:15px!important}.file-menu-wrap>button{width:25px!important;height:30px!important}.file-menu-wrap>button svg{width:15px!important;height:15px!important}.transfer-brief{min-height:54px!important;width:calc(100% - 16px)!important;margin:7px 8px 8px!important;grid-template-columns:34px minmax(0,1fr) 15px!important;gap:7px!important;padding:7px 8px!important;border-radius:13px!important}.transfer-brief>span{width:32px!important;height:32px!important;border-radius:10px!important}.transfer-brief>span svg{width:15px!important;height:15px!important}.transfer-brief strong{font-size:10px!important}.transfer-brief small{font-size:8px!important}.transfer-queue-header{min-height:50px!important;padding:8px 10px!important}.transfer-queue-header strong{font-size:11px!important}.transfer-queue-header button{min-height:32px!important;padding:0 8px!important;border-radius:9px!important;font-size:9px!important}.transfer-queue-list{gap:7px!important;padding:7px 8px 12px!important}.transfer-task{min-height:88px!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:7px!important;padding:8px!important;border-radius:13px!important}.transfer-direction{width:33px!important;height:33px!important;border-radius:10px!important}.transfer-direction svg{width:15px!important;height:15px!important}.transfer-task-main{gap:4px!important}.transfer-task-title strong{font-size:10.5px!important}.transfer-task-title em,.transfer-task-main>small{font-size:8.5px!important}.transfer-metrics{gap:5px!important;font-size:8px!important}.transfer-controls{gap:5px!important}.transfer-controls button{width:29px!important;height:29px!important;border-radius:9px!important}.transfer-controls button svg{width:14px!important;height:14px!important}.sftp-bottom-actions button{gap:5px!important;font-size:10px!important}.sftp-bottom-actions button svg{width:20px!important;height:20px!important}}@media(max-width:640px){.terminal-toolbar{height:44px!important;padding:0 8px!important;font-size:8px!important}.terminal-toolbar>span{font-size:8px!important}.terminal-toolbar b{font-size:14px!important}.traffic-lights{gap:5px!important}.traffic-lights i{width:8px!important;height:8px!important}.terminal-toolbar-actions{gap:6px!important}.terminal-toolbar-actions button{width:34px!important;height:34px!important;border-radius:11px!important}.terminal-toolbar-actions button svg{width:16px!important;height:16px!important}.terminal-toolbar-actions>span{gap:4px!important;font-size:8px!important}.terminal-subbar{min-height:34px!important;padding:4px 6px!important;gap:5px!important}.terminal-copy-actions{gap:5px!important}.terminal-subbar button{height:28px!important;padding:0 8px!important;border-radius:9px!important;font-size:10px!important}.terminal-subbar button svg{width:13px!important;height:13px!important}.shortcut-strip{gap:5px!important}.shortcut-strip button{height:32px!important;padding:0 10px!important;border-radius:10px!important;font-size:10px!important}.command-bar{height:50px!important;grid-template-columns:auto minmax(0,1fr) 38px 44px!important;padding:4px!important;border-radius:15px!important}.command-bar>span{padding-left:8px!important;font-size:15px!important}.command-bar input{font-size:14px!important}.command-bar button{height:38px!important;border-radius:11px!important}.command-bar button svg{width:17px!important;height:17px!important}}@media(max-width:640px){.sftp-bottom-actions,.sftp-footer,.sftp-bottom-bar,.file-browser-footer,.transfer-footer{min-height:56px!important;padding:6px 10px 8px!important;gap:8px!important}.sftp-bottom-actions button,.sftp-footer button,.sftp-bottom-bar button,.file-browser-footer button,.transfer-footer button{min-height:42px!important;gap:4px!important;padding:0 8px!important;border-radius:13px!important;font-size:10px!important}.sftp-bottom-actions button svg,.sftp-footer button svg,.sftp-bottom-bar button svg,.file-browser-footer button svg,.transfer-footer button svg{width:18px!important;height:18px!important}.sftp-bottom-actions button small,.sftp-footer button small,.sftp-bottom-bar button small,.file-browser-footer button small,.transfer-footer button small{font-size:9px!important}.bottom-nav,.mobile-bottom-nav,.app-bottom-nav,.main-bottom-nav,.tab-bar,.bottom-tabbar,.mobile-tabbar,nav[aria-label=Primary],nav[aria-label="Bottom Navigation"]{min-height:58px!important;padding:5px 8px 8px!important}.bottom-nav button,.bottom-nav a,.mobile-bottom-nav button,.mobile-bottom-nav a,.app-bottom-nav button,.app-bottom-nav a,.main-bottom-nav button,.main-bottom-nav a,.tab-bar button,.tab-bar a,.bottom-tabbar button,.bottom-tabbar a,.mobile-tabbar button,.mobile-tabbar a,nav[aria-label=Primary] button,nav[aria-label=Primary] a,nav[aria-label="Bottom Navigation"] button,nav[aria-label="Bottom Navigation"] a{min-height:46px!important;padding:4px 6px!important;gap:4px!important;font-size:10px!important}.bottom-nav svg,.mobile-bottom-nav svg,.app-bottom-nav svg,.main-bottom-nav svg,.tab-bar svg,.bottom-tabbar svg,.mobile-tabbar svg,nav[aria-label=Primary] svg,nav[aria-label="Bottom Navigation"] svg{width:20px!important;height:20px!important}.bottom-nav span,.bottom-nav small,.bottom-nav strong,.mobile-bottom-nav span,.mobile-bottom-nav small,.mobile-bottom-nav strong,.app-bottom-nav span,.app-bottom-nav small,.app-bottom-nav strong,.main-bottom-nav span,.main-bottom-nav small,.main-bottom-nav strong,.tab-bar span,.tab-bar small,.tab-bar strong,.bottom-tabbar span,.bottom-tabbar small,.bottom-tabbar strong,.mobile-tabbar span,.mobile-tabbar small,.mobile-tabbar strong,nav[aria-label=Primary] span,nav[aria-label=Primary] small,nav[aria-label=Primary] strong,nav[aria-label="Bottom Navigation"] span,nav[aria-label="Bottom Navigation"] small,nav[aria-label="Bottom Navigation"] strong{font-size:9px!important;line-height:1.1!important}.bottom-nav .active:before,.mobile-bottom-nav .active:before,.app-bottom-nav .active:before,.main-bottom-nav .active:before,.tab-bar .active:before,.bottom-tabbar .active:before,.mobile-tabbar .active:before{width:28px!important;height:3px!important;border-radius:3px!important}}@media(max-width:640px){.sftp-screen{grid-template-rows:54px 48px minmax(0,1fr) 52px!important}.sftp-topbar{grid-template-columns:34px minmax(0,1fr) 34px!important;gap:6px!important;min-height:54px!important;padding:6px 12px!important}.sftp-back,.sftp-more{width:32px!important;height:32px!important;border-radius:10px!important}.sftp-back svg,.sftp-more svg{width:15px!important;height:15px!important;stroke-width:2!important}.sftp-host-title{gap:2px!important}.sftp-host-title strong{gap:6px!important;font-size:12px!important;line-height:1.1!important}.sftp-host-title strong i{width:7px!important;height:7px!important}.sftp-host-title small{font-size:8px!important;line-height:1.1!important}.sftp-bottom-actions{min-height:52px!important;height:52px!important;padding:4px 10px max(5px,env(safe-area-inset-bottom))!important;gap:6px!important}.sftp-bottom-actions button{min-height:40px!important;height:40px!important;gap:4px!important;padding:0 6px!important;border-radius:11px!important;font-size:9px!important;line-height:1!important}.sftp-bottom-actions button svg{width:16px!important;height:16px!important;stroke-width:2!important}}:root{color-scheme:light!important;--bg: #edf3f7 !important;--bg-deep: #e7eef3 !important;--panel: rgba(255, 255, 255, .58) !important;--panel-2: rgba(245, 250, 253, .68) !important;--panel-soft: rgba(255, 255, 255, .46) !important;--line: rgba(255, 255, 255, .78) !important;--line-strong: rgba(174, 198, 213, .58) !important;--text: #4d5964 !important;--muted: #80909d !important;--muted-2: #a2afb9 !important;--cyan: #80b8cc !important;--cyan-soft: #699eb4 !important;--green: #72bd9c !important;--red: #d68799 !important;--lavender: #a7b5d5 !important;--shadow: 0 18px 48px rgba(113, 137, 153, .15), 0 4px 14px rgba(127, 151, 166, .08), inset 0 1px 0 rgba(255, 255, 255, .96), inset 0 -1px 0 rgba(187, 207, 219, .22) !important}html,body,#root{background:#edf3f7!important}body{color:var(--text)!important;background:radial-gradient(circle at 86% 5%,rgba(255,255,255,.98) 0,rgba(236,244,249,.72) 25%,transparent 48%),radial-gradient(circle at 3% 79%,rgba(202,219,206,.43) 0,transparent 31%),radial-gradient(circle at 84% 72%,rgba(203,220,234,.62) 0,transparent 40%),linear-gradient(145deg,#f9fbfc,#edf3f7 44%,#dce7ef)!important;background-attachment:fixed!important}.app-shell{isolation:isolate!important;border-inline-color:rgba(255,255,255,.56)!important;background:linear-gradient(90deg,rgba(139,175,195,.055) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(180deg,#ffffff42,#edf4f84d)!important}.app-shell:before,.app-shell:after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:999px;filter:blur(22px)}.app-shell:before{width:330px;height:330px;right:-140px;top:9%;background:#ffffffb8}.app-shell:after{width:310px;height:310px;left:-160px;bottom:7%;background:#b2cfde4d}.screen,.main-screen,.terminal-screen,.sftp-screen{color:var(--text)!important;background:transparent!important}.app-header,.bottom-nav,.sftp-topbar,.sftp-bottom-actions{border-color:#ffffffc2!important;background:#f9fcfe94!important;box-shadow:0 10px 36px #6b83931a,inset 0 1px #fffffff0!important;backdrop-filter:blur(26px) saturate(125%)!important;-webkit-backdrop-filter:blur(26px) saturate(125%)!important}.app-avatar{border-color:#ffffffeb!important;background:#fff9!important;box-shadow:0 8px 24px #667e8e29,inset 0 1px #fffffff5!important}.app-brand strong,.page-intro h1,.recent-copy strong,.host-title-copy strong,.host-facts strong,.key-actions strong,.key-card strong,.modal-card h2,.drawer-heading strong,.drawer-session-list strong,.sftp-host-title strong,.connection-card-main strong,.remote-path-bar strong,.file-copy strong,.transfer-task-title strong,.transfer-queue-header strong{color:#4b5661!important}.app-brand span,.page-intro p,.field-control>span,.section-heading,.saved-keys-heading,.recent-copy small,.host-title-copy small,.host-facts small,.key-actions small,.key-card small,.key-card code,.drawer-heading small,.drawer-session-list small,.sftp-host-title small,.remote-path-bar small,.file-copy small,.file-size,.transfer-task-main>small,.transfer-metrics{color:#83939f!important}.eyebrow,.outline-action,.host-card-footer button,.file-picker,.upload-top-button{color:#6ea8bc!important}.eyebrow i{background:#8ec4d5!important;box-shadow:0 0 14px #80b8cc57!important}.recent-host-card,.connect-card,.host-card,.key-actions button,.key-card,.keys-empty,.host-empty-state,.modal-card,.context-menu,.toast,.startup-mark,.terminal-window,.session-drawer,.connection-card,.file-panel,.transfer-row,.transfer-brief,.transfer-task{border-color:#ffffffd1!important;background:linear-gradient(145deg,#ffffffad,#f0f7fb6b)!important;box-shadow:0 18px 48px #69829326,0 4px 13px #738c9c12,inset 0 1px #fffffffa,inset 0 -1px #b7ccd933!important;backdrop-filter:blur(27px) saturate(122%)!important;-webkit-backdrop-filter:blur(27px) saturate(122%)!important}.recent-host-card.selected,.host-card:hover,.key-card:hover{border-color:#89bbd0bd!important;box-shadow:0 20px 55px #698b9e2e,0 0 0 1px #ffffffa6,inset 0 1px #fffffffa!important}.recent-empty,.host-empty-state,.keys-empty{color:#8b99a4!important;border-color:#9fbac980!important;background:#ffffff4d!important}.flag-tile,.host-flag,.drawer-flag,.key-icon,.file-icon,.host-empty-state span,.keys-empty>span{border-color:#ffffffd1!important;background:linear-gradient(145deg,#ffffffb8,#dae9f285)!important;box-shadow:inset 0 1px #fffffff2,0 8px 20px #6a85951a!important}.file-icon{color:#69aabd!important}.file-icon.file{color:#929fca!important;background:#e0e6f89e!important}.auth-tabs,.auth-segment{border:1px solid rgba(255,255,255,.72)!important;background:#e0eaf175!important}.auth-tabs button,.auth-segment button{color:#8a98a3!important}.auth-tabs button.active,.auth-segment button.active{color:#53616c!important;background:#ffffffb3!important;box-shadow:0 8px 20px #6480911a,inset 0 1px #fffffff5!important}.field-control>div,.modal-form input,.modal-form select,.modal-form textarea,.readonly-key-type,.file-picker{color:#56636e!important;border-color:#ffffffc7!important;background:#ffffff75!important;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #b3c9d633!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}.field-control input,.field-control select,.modal-form input,.modal-form select,.modal-form textarea{color:#4e5b66!important;caret-color:#6faabc!important}.field-control input::placeholder,.modal-form input::placeholder,.modal-form textarea::placeholder{color:#a3afb8!important}.field-control>div:focus-within,.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:#74aec6cc!important;box-shadow:0 0 0 3px #78b6cb24,inset 0 1px #fffffff0!important}.outline-action,.connect-key-import button,.secondary-button,.icon-button,.host-more,.sftp-more,.sftp-back,.remote-path-bar>button:first-child,.transfer-controls button{color:#6e94a7!important;border-color:#ffffffd1!important;background:#ffffff73!important;box-shadow:0 8px 20px #6883941a,inset 0 1px #fffffff5!important}.connect-button,.primary-button{color:#44535e!important;border-color:#ffffffe6!important;background:linear-gradient(105deg,#ffffffe6,#c2e5efd1,#cedcf6d1)!important;box-shadow:0 13px 30px #6b92a429,inset 0 1px #fff!important}.danger-button,.transfer-controls button.danger{color:#a96373!important;border-color:#e6abb8b3!important;background:#fae4e9ad!important}.host-facts>div{color:#78aabc!important;border-color:#ffffffb3!important;background:#ffffff52!important}.host-card-footer{border-color:#aac3d061!important}.context-menu{color:#53616d!important}.context-menu button{color:#586773!important}.context-menu button:hover{background:#d5e6ef7a!important}.context-menu button.danger{color:#bd6f80!important}.bottom-nav button{color:#98a7b2!important}.bottom-nav button.active{color:#689fb4!important}.bottom-nav button.active:before{background:#85bfd1!important;box-shadow:0 0 12px #85bfd159!important}.modal-backdrop{background:#dfe8ee94!important;backdrop-filter:blur(14px) saturate(110%)!important;-webkit-backdrop-filter:blur(14px) saturate(110%)!important}.modal-card>header{color:#4e5a65!important;border-color:#b1c9d65c!important;background:#f9fcfeb8!important}.modal-form label>span{color:#788995!important}.terminal-screen{background:radial-gradient(circle at 88% 4%,rgba(255,255,255,.95),transparent 35%),linear-gradient(145deg,#f6fafc,#e4edf3)!important}.terminal-window{color:#556571!important;background:#f8fcfe8f!important}.terminal-toolbar,.terminal-subbar,.terminal-selection-bar{color:#8796a1!important;border-color:#a8c3d161!important;background:#ffffff4d!important}.terminal-toolbar-actions button,.terminal-subbar button,.terminal-selection-bar button,.shortcut-strip button,.block-copy,.command-bar,.session-badge,.drawer-handle{color:#739cad!important;border-color:#ffffffc7!important;background:#ffffff78!important;box-shadow:0 8px 20px #6b869717,inset 0 1px #fffffff5!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}.terminal-subbar button.ready,.terminal-subbar button.active,.terminal-selection-bar .merge-copy{color:#6099ad!important;border-color:#84b8cda6!important;background:#def0f7a6!important}.terminal-stage,.terminal-structured-view,.terminal-raw-layer{background:#f7fbfd75!important}.terminal-welcome{color:#7b8d99!important}.terminal-brand-line strong,.terminal-welcome .welcome-line{color:#6ca8b8!important}.terminal-brand-line small{color:#a0afb9!important}.terminal-command-block{border-color:#ffffffc2!important;background:#ffffff75!important;box-shadow:0 8px 22px #67809012,inset 0 1px #fffffff0!important}.terminal-command-block.selected{border-color:#7db5c9b3!important;background:#daeef6b3!important}.terminal-prompt,.terminal-live-prompt{color:#579b7f!important}.terminal-live-prompt i{background:#579b7f!important}.terminal-entered-command{color:#b58a43!important}.terminal-command-output{color:#718695!important}.terminal-output-muted{color:#9ba8b1!important}.terminal-output-error{color:#c96f82!important}.command-bar input{color:#a77e3b!important}.command-bar input::placeholder{color:#a8b4bc!important}.clipboard-button{color:#6daabd!important;background:#dceef69e!important}.send-button{color:#526a78!important;background:linear-gradient(145deg,#c5deeae6,#a4c7d9db)!important}.terminal-footer{color:#82929e!important}.terminal-footer button{color:#c87588!important}.terminal-copy-notice,.toast{color:#536773!important;background:#fafdfed1!important}.session-drawer{color:#52616c!important;background:#f6fbfdb8!important}.drawer-add-host,.drawer-session-list button{color:#53616d!important;border-color:#ffffffbd!important;background:#ffffff6b!important}.drawer-session-list button.current{border-color:#7cb3c9a8!important;background:#d7edf5b3!important}.sftp-screen{background:linear-gradient(145deg,#f6fafc,#e5eef4)!important}.terminal-sftp-tabs{border-color:#a8c3d161!important;background:#ffffff42!important}.terminal-sftp-tabs button{color:#8a99a5!important}.terminal-sftp-tabs button.active{color:#5f96aa!important;border-color:#ffffffd1!important;background:#ffffff8a!important;box-shadow:0 9px 25px #6a86971a,inset 0 1px #fffffff5!important}.connection-card{color:#52606b!important}.connection-card-main>span,.transfer-direction,.transfer-row>span,.transfer-brief>span{color:#6faabc!important;background:#d2e8f1a3!important}.connection-card-main em{color:#579b7f!important;border-color:#6fba9b7a!important;background:#e2f4eba8!important}.connection-stats{border-color:#adc6d35c!important}.file-panel{background:#f9fcfe80!important}.remote-path-bar,.file-panel-tabs,.file-row,.transfer-queue-header{border-color:#a8c3d157!important}.remote-path-bar{background:#ffffff3d!important}.upload-top-button{color:#6099ad!important;border-color:#7fb6cc99!important;background:#daeef6a8!important}.file-panel-tabs button{color:#91a1ac!important}.file-panel-tabs button.active{color:#6099ad!important;background:#daeef6ad!important}.file-panel-tabs span{color:#5e8798!important;background:#bddbe894!important}.file-row:active,.file-row.downloadable:hover{background:#dbecf47a!important}.file-row>svg,.file-menu-wrap>button{color:#8097a6!important}.sftp-bottom-actions button{color:#90a1ad!important}.sftp-bottom-actions button:first-child,.sftp-bottom-actions button.active{color:#679fb4!important}.sftp-bottom-actions button.danger{color:#c67789!important}.transfer-progress,.transfer-brief i,.transfer-row div>i{background:#b1cad861!important}.transfer-progress b,.transfer-brief i b,.transfer-row div>i b{background:linear-gradient(90deg,#8dc7d7,#a8bbdb)!important}.toast.success{color:#5a957d!important;border-color:#6fba9b8a!important}.toast.error,.form-error,.connect-error{color:#c56f81!important}.command-bar.offline{opacity:.72!important;border-color:#d1899975!important}.command-bar.offline>span{color:#c27687!important}.command-bar input:disabled{cursor:not-allowed!important;color:#a2aeb6!important;-webkit-text-fill-color:#a2aeb6!important;opacity:1!important}.command-bar input:disabled::placeholder{color:#c27687!important;-webkit-text-fill-color:#c27687!important;opacity:1!important}.command-bar button:disabled,.shortcut-strip button:disabled{cursor:not-allowed!important;pointer-events:none!important;opacity:.38!important;filter:grayscale(.3)!important}@media(max-width:640px){.command-bar input:disabled::placeholder{font-size:13px!important}}:root{--fs-unified-bar-height: 78px;--fs-unified-bar-padding-x: 20px;--fs-unified-bar-padding-y: 12px;--fs-unified-icon-box: 56px;--fs-unified-icon-size: 22px;--fs-unified-title-size: 17px;--fs-unified-subtitle-size: 11px;--fs-unified-nav-label-size: 13px;--fs-unified-nav-gap: 6px}.app-brand,.brand-bar,.brand-header,.site-brand,.page-brand,.screen-brand,.top-brand-bar,.shell-brand,.header-brand,.hero-brand,.connect-brand,.key-brand{min-height:var(--fs-unified-bar-height)!important;padding:var(--fs-unified-bar-padding-y) var(--fs-unified-bar-padding-x)!important;align-items:center!important;gap:14px!important}.app-brand img,.brand-bar img,.brand-header img,.site-brand img,.page-brand img,.screen-brand img,.top-brand-bar img,.shell-brand img,.header-brand img,.hero-brand img,.connect-brand img,.key-brand img,.app-brand .avatar,.brand-bar .avatar,.brand-header .avatar,.site-brand .avatar,.page-brand .avatar,.screen-brand .avatar,.top-brand-bar .avatar,.shell-brand .avatar,.header-brand .avatar,.hero-brand .avatar,.connect-brand .avatar,.key-brand .avatar,.app-brand .brand-avatar,.brand-bar .brand-avatar,.brand-header .brand-avatar,.site-brand .brand-avatar,.page-brand .brand-avatar,.screen-brand .brand-avatar,.top-brand-bar .brand-avatar,.shell-brand .brand-avatar,.header-brand .brand-avatar,.hero-brand .brand-avatar,.connect-brand .brand-avatar,.key-brand .brand-avatar{width:var(--fs-unified-icon-box)!important;height:var(--fs-unified-icon-box)!important;min-width:var(--fs-unified-icon-box)!important;min-height:var(--fs-unified-icon-box)!important;border-radius:18px!important}.app-brand h1,.brand-bar h1,.brand-header h1,.site-brand h1,.page-brand h1,.screen-brand h1,.top-brand-bar h1,.shell-brand h1,.header-brand h1,.hero-brand h1,.connect-brand h1,.key-brand h1,.app-brand .title,.brand-bar .title,.brand-header .title,.site-brand .title,.page-brand .title,.screen-brand .title,.top-brand-bar .title,.shell-brand .title,.header-brand .title,.hero-brand .title,.connect-brand .title,.key-brand .title,.app-brand .brand-title,.brand-bar .brand-title,.brand-header .brand-title,.site-brand .brand-title,.page-brand .brand-title,.screen-brand .brand-title,.top-brand-bar .brand-title,.shell-brand .brand-title,.header-brand .brand-title,.hero-brand .brand-title,.connect-brand .brand-title,.key-brand .brand-title{font-size:var(--fs-unified-title-size)!important;line-height:1.1!important;letter-spacing:.28em!important;margin:0!important}.app-brand p,.brand-bar p,.brand-header p,.site-brand p,.page-brand p,.screen-brand p,.top-brand-bar p,.shell-brand p,.header-brand p,.hero-brand p,.connect-brand p,.key-brand p,.app-brand .subtitle,.brand-bar .subtitle,.brand-header .subtitle,.site-brand .subtitle,.page-brand .subtitle,.screen-brand .subtitle,.top-brand-bar .subtitle,.shell-brand .subtitle,.header-brand .subtitle,.hero-brand .subtitle,.connect-brand .subtitle,.key-brand .subtitle,.app-brand .brand-subtitle,.brand-bar .brand-subtitle,.brand-header .brand-subtitle,.site-brand .brand-subtitle,.page-brand .brand-subtitle,.screen-brand .brand-subtitle,.top-brand-bar .brand-subtitle,.shell-brand .brand-subtitle,.header-brand .brand-subtitle,.hero-brand .brand-subtitle,.connect-brand .brand-subtitle,.key-brand .brand-subtitle{font-size:var(--fs-unified-subtitle-size)!important;line-height:1.2!important;letter-spacing:.14em!important;margin-top:4px!important}.bottom-nav,.bottom-tabbar,.mobile-tabbar,.main-tabbar,.primary-tabbar,.primary-nav,.mobile-nav,.app-tabbar,.main-nav,.tab-bar,.tabbar,.nav-dock{min-height:var(--fs-unified-bar-height)!important;padding:8px 18px calc(env(safe-area-inset-bottom,0px) + 8px)!important;align-items:center!important}.bottom-nav button,.bottom-tabbar button,.mobile-tabbar button,.main-tabbar button,.primary-tabbar button,.primary-nav button,.mobile-nav button,.app-tabbar button,.main-nav button,.tab-bar button,.tabbar button,.nav-dock button,.bottom-nav a,.bottom-tabbar a,.mobile-tabbar a,.main-tabbar a,.primary-tabbar a,.primary-nav a,.mobile-nav a,.app-tabbar a,.main-nav a,.tab-bar a,.tabbar a,.nav-dock a,.bottom-nav .nav-item,.bottom-tabbar .nav-item,.mobile-tabbar .nav-item,.main-tabbar .nav-item,.primary-tabbar .nav-item,.primary-nav .nav-item,.mobile-nav .nav-item,.app-tabbar .nav-item,.main-nav .nav-item,.tab-bar .nav-item,.tabbar .nav-item,.nav-dock .nav-item{min-height:0!important;padding:0 4px!important;gap:var(--fs-unified-nav-gap)!important}.bottom-nav svg,.bottom-tabbar svg,.mobile-tabbar svg,.main-tabbar svg,.primary-tabbar svg,.primary-nav svg,.mobile-nav svg,.app-tabbar svg,.main-nav svg,.tab-bar svg,.tabbar svg,.nav-dock svg,.bottom-nav .icon,.bottom-tabbar .icon,.mobile-tabbar .icon,.main-tabbar .icon,.primary-tabbar .icon,.primary-nav .icon,.mobile-nav .icon,.app-tabbar .icon,.main-nav .icon,.tab-bar .icon,.tabbar .icon,.nav-dock .icon{width:var(--fs-unified-icon-size)!important;height:var(--fs-unified-icon-size)!important}.bottom-nav .label,.bottom-tabbar .label,.mobile-tabbar .label,.main-tabbar .label,.primary-tabbar .label,.primary-nav .label,.mobile-nav .label,.app-tabbar .label,.main-nav .label,.tab-bar .label,.tabbar .label,.nav-dock .label,.bottom-nav span,.bottom-tabbar span,.mobile-tabbar span,.main-tabbar span,.primary-tabbar span,.primary-nav span,.mobile-nav span,.app-tabbar span,.main-nav span,.tab-bar span,.tabbar span,.nav-dock span{font-size:var(--fs-unified-nav-label-size)!important;line-height:1.15!important}@media(max-width:640px){:root{--fs-unified-bar-height: 74px;--fs-unified-bar-padding-x: 18px;--fs-unified-bar-padding-y: 10px;--fs-unified-icon-box: 52px;--fs-unified-icon-size: 20px;--fs-unified-title-size: 16px;--fs-unified-subtitle-size: 10px;--fs-unified-nav-label-size: 12px}}.main-screen{padding-bottom:calc(52px + env(safe-area-inset-bottom))!important}.app-header{box-sizing:border-box!important;width:100%!important;height:58px!important;min-height:58px!important;padding:6px 18px!important;gap:10px!important}.app-avatar{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:13px!important}.app-brand{gap:2px!important}.app-brand strong{margin:0!important;font-size:14px!important;line-height:1.05!important;letter-spacing:4px!important}.app-brand span{margin:0!important;font-size:9px!important;line-height:1.05!important;letter-spacing:1.4px!important}.bottom-nav{box-sizing:border-box!important;height:calc(52px + env(safe-area-inset-bottom))!important;min-height:calc(52px + env(safe-area-inset-bottom))!important;padding:0 18px env(safe-area-inset-bottom)!important}.bottom-nav button{min-width:0!important;min-height:52px!important;height:52px!important;padding:4px 0 3px!important;gap:2px!important;font-size:10px!important;line-height:1!important}.bottom-nav button svg{width:18px!important;height:18px!important;stroke-width:1.8!important}.bottom-nav button span{font-size:10px!important;line-height:1!important}.bottom-nav button:before{top:3px!important;width:26px!important;height:2px!important}@media(max-width:640px){.app-header{height:54px!important;min-height:54px!important;padding:5px 16px!important;gap:9px!important}.app-avatar{width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important;border-radius:12px!important}.app-brand strong{font-size:13px!important;letter-spacing:3.6px!important}.app-brand span{font-size:8.5px!important;letter-spacing:1.2px!important}.main-screen{padding-bottom:calc(50px + env(safe-area-inset-bottom))!important}.bottom-nav{height:calc(50px + env(safe-area-inset-bottom))!important;min-height:calc(50px + env(safe-area-inset-bottom))!important;padding:0 14px env(safe-area-inset-bottom)!important}.bottom-nav button{height:50px!important;min-height:50px!important;font-size:9px!important}.bottom-nav button svg{width:17px!important;height:17px!important}.bottom-nav button span{font-size:9px!important}.bottom-nav button:before{top:2px!important;width:24px!important}}.passphrase-trigger{width:100%;min-height:58px;margin:0 0 10px;padding:8px 13px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;text-align:left;color:#6f7f8b;border:1px solid rgba(255,255,255,.82);border-radius:17px;background:linear-gradient(145deg,#ffffff94,#ebf4f96e);box-shadow:0 10px 25px #68829317,inset 0 1px #fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.passphrase-trigger:active{transform:scale(.992)}.passphrase-trigger.configured{color:#5d8fa3;border-color:#81b7cc94;background:linear-gradient(145deg,#f0fafdbd,#d9edf594)}.passphrase-trigger-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#7196a8;background:#ffffff7a;box-shadow:inset 0 1px #fffffff5}.passphrase-trigger-copy{min-width:0;display:grid;gap:3px}.passphrase-trigger-copy strong{color:#52606b;font-size:13px;line-height:1.2}.passphrase-trigger-copy small{overflow:hidden;color:#8b9aa5;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.passphrase-trigger>svg{color:#8197a5}.passphrase-modal{width:min(100%,470px)}.passphrase-modal-form{gap:15px}.passphrase-modal-description{margin:0;color:#82929e;font-size:11px;line-height:1.55}.passphrase-modal-input{position:relative}.passphrase-modal-input input{padding-right:50px}.passphrase-modal-input button{position:absolute;top:50%;right:7px;width:36px;height:36px;display:grid;place-items:center;color:#7795a5;border:0;border-radius:11px;background:#ffffff70;transform:translateY(-50%)}.passphrase-modal-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:9px;padding-top:3px}.passphrase-modal-actions button{min-height:44px;border-radius:13px}.passphrase-modal-actions button:disabled{opacity:.4}@media(max-width:640px){.passphrase-trigger{min-height:54px;grid-template-columns:34px minmax(0,1fr) 18px;gap:9px;padding:7px 11px;border-radius:15px}.passphrase-trigger-icon{width:33px;height:33px;border-radius:11px}.passphrase-trigger-icon svg{width:18px;height:18px}.passphrase-trigger-copy strong{font-size:12px}.passphrase-trigger-copy small{font-size:8.5px}.passphrase-trigger>svg{width:17px;height:17px}.passphrase-modal-form{padding:15px}}.connect-screen .screen-content{width:100%;padding:16px 20px 30px!important}.connect-screen .page-intro{display:block!important;margin:0 0 16px!important}.connect-screen .eyebrow{gap:10px!important;margin-bottom:8px!important;font-size:10px!important;letter-spacing:2.5px!important}.connect-screen .eyebrow i{width:28px!important}.connect-screen .page-intro h1{margin:0 0 6px!important;font-size:clamp(34px,9vw,40px)!important;line-height:1.06!important;letter-spacing:-1.4px!important}.connect-screen .page-intro p{font-size:13px!important;line-height:1.4!important}.connect-screen .recent-section{margin:0 0 14px!important}.connect-screen .section-heading{margin-bottom:8px!important;padding:0 1px!important;font-size:12px!important}.connect-screen .section-heading button{padding:4px 0!important;font-size:12px!important}.connect-screen .recent-hosts{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:100%!important;gap:10px!important;width:100%!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:0 0 2px!important}.connect-screen .recent-host-card{width:100%!important;min-width:100%!important;max-width:none!important;height:70px!important;grid-template-columns:46px minmax(0,1fr) 24px!important;gap:10px!important;padding:8px 12px!important;border-radius:19px!important;scroll-snap-align:start!important}.connect-screen .flag-tile{width:44px!important;height:46px!important;border-radius:13px!important;font-size:27px!important}.connect-screen .recent-copy{gap:4px!important}.connect-screen .recent-copy strong{font-size:15px!important}.connect-screen .recent-copy small{font-size:11px!important}.connect-screen .recent-host-card>svg{width:18px!important;height:18px!important}.connect-screen .connect-card{width:100%!important;padding:12px!important;border-radius:22px!important}.connect-screen .auth-tabs{margin-bottom:10px!important;padding:3px!important;border-radius:14px!important}.connect-screen .auth-tabs button{height:42px!important;gap:7px!important;border-radius:12px!important;font-size:13px!important}.connect-screen .auth-tabs button svg{width:16px!important;height:16px!important}.connect-screen .field-row{gap:8px!important;margin-bottom:9px!important}.connect-screen .field-control{gap:4px!important}.connect-screen .field-control>span{padding-left:3px!important;font-size:11px!important}.connect-screen .field-control>div{height:56px!important;gap:9px!important;padding:0 12px!important;border-radius:15px!important}.connect-screen .field-control>div>svg{width:20px!important;height:20px!important;flex:0 0 auto!important}.connect-screen .field-control input,.connect-screen .field-control select{font-size:18px!important}.connect-screen .port-control{flex-basis:108px!important}.connect-screen .username-control{flex-basis:34%!important}.connect-screen .inline-icon{width:34px!important;height:34px!important}.connect-screen .inline-icon svg{width:20px!important;height:20px!important}.connect-screen .passphrase-trigger{min-height:52px!important;margin-bottom:9px!important}.connect-screen .connect-button{height:58px!important;padding:0 14px!important;border-radius:16px!important}.connect-screen .connect-button>svg:first-child{width:22px!important;height:22px!important}.connect-screen .connect-button>svg:last-child{width:23px!important;height:23px!important}.connect-screen .connect-button strong{font-size:17px!important}.connect-screen .secure-note{margin:9px 0 0!important;gap:6px!important;font-size:9px!important}.connect-screen .secure-note svg{width:15px!important;height:15px!important}@media(max-width:640px){.connect-screen .screen-content{padding:14px 16px 24px!important}.connect-screen .page-intro{margin-bottom:14px!important}.connect-screen .page-intro h1{font-size:36px!important}.connect-screen .recent-host-card{height:66px!important;grid-template-columns:43px minmax(0,1fr) 22px!important;padding:7px 11px!important;border-radius:18px!important}.connect-screen .flag-tile{width:41px!important;height:43px!important;font-size:25px!important}.connect-screen .connect-card{padding:11px!important;border-radius:21px!important}.connect-screen .field-control>div{height:53px!important}.connect-screen .field-control input,.connect-screen .field-control select{font-size:17px!important}.connect-screen .port-control{flex-basis:104px!important}.connect-screen .connect-button{height:55px!important}}.terminal-footer>button{min-width:104px!important;height:38px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:1px solid rgba(255,255,255,.48)!important;border-radius:13px!important;background:linear-gradient(180deg,#ff4c4c,#f13c42)!important;box-shadow:0 8px 20px #ea37413b,inset 0 1px #ffffff4d,inset 0 -1px #9b121d1f!important;font-size:13px!important;font-weight:700!important;line-height:1!important;letter-spacing:.02em!important;opacity:1!important;white-space:nowrap!important;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease!important}.terminal-footer>button:hover{filter:brightness(1.035)!important;box-shadow:0 10px 24px #ea374147,inset 0 1px #ffffff57!important}.terminal-footer>button:active{transform:scale(.97)!important;filter:brightness(.97)!important}@media(max-width:640px){.terminal-footer>button{min-width:92px!important;height:34px!important;padding:0 14px!important;border-radius:11px!important;font-size:12px!important}}.connect-screen .auth-tabs{position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;min-height:48px!important;padding:4px!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:16px!important;background:#dae6ee80!important;box-shadow:inset 0 1px 2px #708c9e17,inset 0 1px #ffffffe6!important}.connect-screen .auth-tabs button{position:relative!important;z-index:1!important;height:40px!important;gap:7px!important;padding:0 12px!important;color:#8c9ba6!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;font-weight:600!important;transition:color .24s ease,background .24s ease,box-shadow .24s ease,transform .15s ease!important}.connect-screen .auth-tabs button.active{color:#4e6674!important;background:#ffffffc7!important;box-shadow:0 7px 18px #637f901f,inset 0 1px #fffffffa!important}.connect-screen .auth-tabs button:active{transform:scale(.975)!important}.connect-screen .auth-field-swap{position:relative!important;display:grid!important;flex:1 1 auto!important;min-width:0!important}.connect-screen .auth-field-panel{grid-area:1 / 1!important;min-width:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(10px) scale(.985)!important;transition:opacity .22s ease,transform .26s cubic-bezier(.2,.8,.2,1),visibility 0s linear .26s!important}.connect-screen .auth-field-panel.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(0) scale(1)!important;transition-delay:0s!important}.connect-screen .auth-field-panel input:disabled,.connect-screen .auth-field-panel select:disabled,.connect-screen .auth-field-panel button:disabled{pointer-events:none!important}.connect-screen .username-control svg{color:#708e9e!important}.connect-screen .connect-button{position:relative!important;overflow:hidden!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:1px solid rgba(255,255,255,.7)!important;background:linear-gradient(110deg,#37bad1,#54b6dd 48%,#6d91ed)!important;box-shadow:0 12px 27px #4594c040,inset 0 1px #fff6,inset 0 -1px #2b5ba229!important;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease!important}.connect-screen .connect-button:before{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;pointer-events:none!important;background:linear-gradient(115deg,rgba(255,255,255,.28),transparent 38%,transparent 68%,rgba(255,255,255,.1))!important}.connect-screen .connect-button>*{position:relative!important;z-index:1!important}.connect-screen .connect-button strong{color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-weight:750!important}.connect-screen .connect-button svg{color:#fff!important;stroke:#fff!important}.connect-screen .connect-button:hover{filter:brightness(1.035) saturate(1.04)!important;box-shadow:0 15px 32px #4594c04a,inset 0 1px #ffffff73!important}.connect-screen .connect-button:active{transform:translateY(1px) scale(.985)!important;filter:brightness(.97)!important;box-shadow:0 7px 17px #4594c036,inset 0 2px 4px #2b5ba21c!important}.connect-screen .connect-button:disabled{opacity:.62!important;transform:none!important}.connect-screen .recent-section{margin-bottom:12px!important}.connect-screen .recent-hosts{display:flex!important;grid-auto-flow:unset!important;grid-auto-columns:unset!important;width:100%!important;gap:10px!important;padding:1px 28px 3px 1px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-padding-left:1px!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important}.connect-screen .recent-hosts::-webkit-scrollbar{display:none!important}.connect-screen .recent-host-card{width:auto!important;min-width:0!important;max-width:none!important;flex:0 0 calc(100% - 38px)!important;height:61px!important;grid-template-columns:40px minmax(0,1fr) 22px!important;gap:9px!important;padding:7px 10px!important;border-radius:17px!important;scroll-snap-align:start!important}.connect-screen .recent-host-card .flag-tile{width:39px!important;height:41px!important;border-radius:12px!important;font-size:24px!important}.connect-screen .recent-host-card .recent-copy{gap:2px!important}.connect-screen .recent-host-card .recent-copy strong{font-size:14px!important}.connect-screen .recent-host-card .recent-copy small{font-size:10px!important}.connect-screen .recent-host-card>svg{width:17px!important;height:17px!important}.connect-screen .recent-host-card .latency-pill{display:none!important}@media(max-width:640px){.connect-screen .auth-tabs{min-height:45px!important;border-radius:15px!important}.connect-screen .auth-tabs button{height:37px!important;border-radius:11px!important;font-size:12px!important}.connect-screen .recent-host-card{flex-basis:calc(100% - 34px)!important;height:58px!important}.connect-screen .recent-host-card .flag-tile{width:37px!important;height:39px!important}}.connect-screen .connect-slider{--connect-progress: 0%;position:relative!important;width:100%!important;height:58px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.88)!important;border-radius:18px!important;background:linear-gradient(145deg,#ffffffa8,#dcebf394)!important;box-shadow:0 11px 27px #5c839924,inset 0 1px #fffffffa,inset 0 -1px #9fbfd033!important;isolation:isolate!important;user-select:none!important;-webkit-user-select:none!important;touch-action:none!important}.connect-screen .connect-slider-fill{position:absolute!important;z-index:0!important;inset:0 auto 0 0!important;width:clamp(58px,calc(var(--connect-progress) + 28px),100%)!important;border-radius:inherit!important;background:linear-gradient(110deg,#31c2d4,#4caedc 54%,#6f8ded)!important;box-shadow:8px 0 25px #49a3cf2e,inset 0 1px #ffffff4d!important;transition:width .08s linear!important}.connect-screen .connect-slider-copy{position:relative!important;z-index:2!important;padding:0 66px!important;overflow:hidden!important;color:#526977!important;font-size:15px!important;font-weight:750!important;line-height:1!important;letter-spacing:.02em!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;pointer-events:none!important;transition:color .18s ease,opacity .18s ease!important}.connect-screen .connect-slider[style*="100%"] .connect-slider-copy,.connect-screen .connect-slider.connecting .connect-slider-copy{color:#fff!important;text-shadow:0 1px 3px rgba(38,84,123,.2)!important}.connect-screen .connect-slider-input{position:absolute!important;z-index:5!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;margin:0!important;cursor:grab!important;opacity:.001!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background:transparent!important}.connect-screen .connect-slider-input:active{cursor:grabbing!important}.connect-screen .connect-slider-input::-webkit-slider-runnable-track{height:100%!important;background:transparent!important}.connect-screen .connect-slider-input::-webkit-slider-thumb{width:56px!important;height:54px!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important}.connect-screen .connect-slider-input::-moz-range-track{height:100%!important;border:0!important;background:transparent!important}.connect-screen .connect-slider-input::-moz-range-thumb{width:56px!important;height:54px!important;border:0!important;background:transparent!important}.connect-screen .connect-slider-thumb{position:absolute!important;z-index:4!important;top:5px!important;left:clamp(5px,calc(var(--connect-progress) - 27px),calc(100% - 57px))!important;width:48px!important;height:48px!important;display:grid!important;place-items:center!important;color:#4d8298!important;border:1px solid rgba(255,255,255,.94)!important;border-radius:15px!important;background:linear-gradient(145deg,#fffffff5,#dff1f8e0)!important;box-shadow:0 7px 18px #3e738f38,inset 0 1px #fff!important;pointer-events:none!important;transition:left .08s linear,transform .15s ease,color .15s ease!important}.connect-screen .connect-slider:active .connect-slider-thumb{transform:scale(.96)!important}.connect-screen .connect-slider-end{position:absolute!important;z-index:3!important;top:50%!important;right:18px!important;color:#7290a0!important;transform:translateY(-50%)!important;pointer-events:none!important}.connect-screen .connect-slider.connecting{pointer-events:none!important}.connect-screen .connect-slider.connecting .connect-slider-thumb{color:#437e96!important;animation:connect-slider-pulse 1.15s ease-in-out infinite!important}.connect-screen .connect-slider.connecting .connect-slider-end{opacity:0!important}@keyframes connect-slider-pulse{0%,to{transform:scale(1);box-shadow:0 7px 18px #3e738f38,0 0 #ffffff73}50%{transform:scale(.94);box-shadow:0 7px 18px #3e738f2e,0 0 0 9px #fff0}}@media(max-width:640px){.connect-screen .connect-slider{height:55px!important;border-radius:17px!important}.connect-screen .connect-slider-thumb{top:5px!important;width:45px!important;height:45px!important;border-radius:14px!important;left:clamp(5px,calc(var(--connect-progress) - 25px),calc(100% - 53px))!important}.connect-screen .connect-slider-thumb svg{width:21px!important;height:21px!important}.connect-screen .connect-slider-copy{padding:0 60px!important;font-size:14px!important}.connect-screen .connect-slider-end{right:15px!important;width:19px!important;height:19px!important}}.connect-screen .connect-slider-thumb{padding:3px!important;overflow:hidden!important;color:transparent!important;border:1px solid rgba(255,255,255,.96)!important;background:linear-gradient(145deg,#fffffffa,#f1e2f4e6)!important;box-shadow:0 7px 18px #5e779133,0 0 0 1px #dfaed138,inset 0 1px #fff!important}.connect-screen .connect-slider-thumb img{width:100%!important;height:100%!important;display:block!important;border-radius:12px!important;object-fit:cover!important;object-position:center 35%!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important;filter:saturate(.96) brightness(1.03)!important}.connect-screen .connect-slider:active .connect-slider-thumb img{transform:scale(.96)!important}.connect-screen .connect-slider.connecting .connect-slider-thumb{box-shadow:0 7px 18px #5e77912e,0 0 0 1px #dfaed140,0 0 0 8px #6da8d300!important}@media(max-width:640px){.connect-screen .connect-slider-thumb{padding:3px!important}.connect-screen .connect-slider-thumb img{border-radius:11px!important}}.drawer-session-list .drawer-online-badge{min-width:42px!important;height:25px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 9px!important;color:#54a987!important;border:1px solid rgba(98,190,151,.34)!important;border-radius:999px!important;background:#e1f6edb8!important;box-shadow:inset 0 1px #ffffffe0,0 4px 12px #49917414!important;font-size:10px!important;font-weight:650!important;font-style:normal!important;white-space:nowrap!important}.drawer-session-list .drawer-online-badge:before{content:""!important;width:6px!important;height:6px!important;margin-right:5px!important;border-radius:999px!important;background:#59c995!important;box-shadow:0 0 8px #59c99561!important}.command-bar:not(.offline) input:disabled::placeholder{color:#7da4b6!important;-webkit-text-fill-color:#7da4b6!important}@media(max-width:640px){.drawer-session-list .drawer-online-badge{min-width:38px!important;height:23px!important;padding:0 7px!important;font-size:9px!important}.drawer-session-list .drawer-online-badge:before{width:5px!important;height:5px!important}}.command-bar.offline input:disabled::placeholder,.command-bar.phase-initial.offline input:disabled::placeholder,.command-bar.phase-switching.offline input:disabled::placeholder,.command-bar.phase-recovering.offline input:disabled::placeholder{color:#315f8f!important;-webkit-text-fill-color:#315f8f!important;opacity:1!important}.command-bar.offline>span,.command-bar.phase-initial.offline>span,.command-bar.phase-switching.offline>span,.command-bar.phase-recovering.offline>span{color:#315f8f!important}.command-bar.offline,.command-bar.phase-initial.offline,.command-bar.phase-switching.offline,.command-bar.phase-recovering.offline{border-color:#315f8f4d!important;box-shadow:0 8px 22px #315f8f0f,inset 0 1px #fffffff0!important}.terminal-offline-status{color:#315f8f!important}.terminal-offline-status i{background:#315f8f!important;box-shadow:0 0 10px #315f8f47!important}.session-drawer .online-count,.session-drawer .drawer-online-count,.session-drawer-header .online-count,.session-drawer-header .drawer-online-count,.ssh-session-drawer .online-count,.ssh-session-drawer .drawer-online-count{color:#4fa987!important;border:1px solid rgba(89,201,149,.3)!important;background:#e6f8efad!important;box-shadow:0 5px 14px #4a9e7e12,inset 0 1px #ffffffe0!important}.session-drawer-header>:last-child,.ssh-session-drawer-header>:last-child{color:#4fa987!important;border-color:#59c9954d!important;background:#e6f8efad!important}.session-drawer-header>:last-child i,.session-drawer-header>:last-child:before,.ssh-session-drawer-header>:last-child i,.ssh-session-drawer-header>:last-child:before{background:#59c995!important;box-shadow:0 0 9px #59c99552!important}.drawer-session-list>button:not(.active),.drawer-session-list .session-item:not(.active),.drawer-session-list .drawer-session-item:not(.active){border-color:#ffffffc2!important;background:linear-gradient(145deg,#ffffff96,#f7fbfd70)!important;box-shadow:0 7px 19px #5774850e,inset 0 1px #fffffff0!important}.drawer-session-list .drawer-online-badge{color:#4fa987!important;border:1px solid rgba(89,201,149,.3)!important;background:#e6f8efad!important;box-shadow:0 4px 11px #4a9e7e0f,inset 0 1px #ffffffe0!important}.drawer-session-list .drawer-online-badge:before{background:#59c995!important;box-shadow:0 0 8px #59c99554!important}.drawer-session-list .online-dot,.drawer-session-list .status-dot.online,.drawer-session-list button:not(.active) .status-dot,.drawer-session-list button.active .status-dot{background:#59c995!important;box-shadow:0 0 8px #59c99547!important}.drawer-session-list>button.active,.drawer-session-list .session-item.active,.drawer-session-list .drawer-session-item.active{border:1px solid rgba(74,150,181,.42)!important;background:#bee1ee47!important;box-shadow:0 8px 22px #3d7d9712,inset 0 1px #ffffffde!important}.drawer-session-list>button.active:active,.drawer-session-list .session-item.active:active{background:#bee1ee57!important}.drawer-session-list>button.active em:not(.drawer-online-badge),.drawer-session-list .session-item.active em:not(.drawer-online-badge),.drawer-session-list .drawer-session-item.active em:not(.drawer-online-badge){color:#fff!important;background:#315f78eb!important;border:1px solid rgba(49,95,120,.22)!important;box-shadow:0 5px 13px #315f781c,inset 0 1px #ffffff29!important}.drawer-add-host,.drawer-add-button,.session-add-host,.session-drawer-add,.drawer-session-list>button:first-child.add-host{color:#536b78!important;border-color:#ffffffc7!important;background:#ffffff85!important}.drawer-add-host .icon,.drawer-add-host>span:first-child,.drawer-add-button .icon,.session-add-host .icon,.session-drawer-add .icon{color:#5599b2!important;background:#d3ebf3b3!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:inset 0 1px #ffffffeb,0 5px 13px #4c8ba412!important}.session-drawer-toggle,.drawer-toggle,.drawer-handle,.session-drawer-handle,.ssh-session-drawer-handle{color:#5d95aa!important;border-color:#ffffffb8!important;background:#dcedf4b8!important;box-shadow:0 6px 16px #4b819712,inset 0 1px #ffffffeb!important}.session-drawer-toggle svg,.drawer-toggle svg,.drawer-handle svg,.session-drawer-handle svg{color:#5d95aa!important;stroke:#5d95aa!important}.drawer-session-list .offline,.drawer-session-list .offline-badge{color:#8497a3!important}.drawer-session-list .offline-dot{background:#9badb7!important;box-shadow:none!important}@media(max-width:640px){.drawer-session-list>button.active{border-color:#4a96b561!important;background:#bee1ee40!important}.drawer-session-list .drawer-online-badge{border-color:#59c99545!important;background:#e6f8ef9e!important}.session-drawer-toggle,.drawer-toggle,.drawer-handle,.session-drawer-handle{background:#dcedf4a8!important}}.drawer-session-list>button.active em:not(.drawer-online-badge),.drawer-session-list .session-item.active em:not(.drawer-online-badge),.drawer-session-list .drawer-session-item.active em:not(.drawer-online-badge){color:#fff!important;-webkit-text-fill-color:#ffffff!important;background:#8a78b2e6!important;border:1px solid rgba(116,95,160,.2)!important;box-shadow:0 5px 13px #765ea31f,inset 0 1px #fff3!important}.drawer-current-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:46px!important;height:28px!important;padding:0 11px!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;background:#8a78b2!important;border:1px solid rgba(118,96,164,.22)!important;border-radius:999px!important;box-shadow:0 5px 13px #765ea321,inset 0 1px #ffffff38!important;font-style:normal!important;font-weight:650!important;font-size:11px!important;line-height:1!important}.drawer-session-list .drawer-current-badge,.drawer-session-list>button.active .drawer-current-badge,.session-drawer .drawer-current-badge,.ssh-session-drawer .drawer-current-badge{color:#fff!important;-webkit-text-fill-color:#ffffff!important;background:#8a78b2!important;border-color:#7660a438!important}@media(max-width:640px){.drawer-current-badge{min-width:43px!important;height:26px!important;padding:0 9px!important;font-size:10px!important}}.drawer-current-badge,.drawer-session-list .drawer-current-badge,.drawer-session-list>button.active .drawer-current-badge,.session-drawer .drawer-current-badge,.ssh-session-drawer .drawer-current-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:45px!important;height:27px!important;padding:0 10px!important;color:#6f5d2e!important;-webkit-text-fill-color:#6f5d2e!important;background:linear-gradient(180deg,#f9f1c3f5,#f3e6a2f0)!important;border:1px solid rgba(220,199,122,.55)!important;border-radius:999px!important;box-shadow:0 4px 10px #b0974814,inset 0 1px #ffffffb3!important;font-size:10.5px!important;font-weight:700!important;font-style:normal!important;line-height:1!important}.terminal-footer>button{min-width:96px!important;height:32px!important;padding:0 15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:1px solid rgba(255,196,201,.62)!important;border-radius:17px!important;background:linear-gradient(180deg,#ff7070ed,#f85d6ae8)!important;box-shadow:0 4px 11px #da58671f,inset 0 1px #ffffff4d,inset 0 -1px #ad3f4c0f!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;font-size:11px!important;font-weight:700!important;line-height:1!important;letter-spacing:.01em!important;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease!important}.terminal-footer>button svg{display:none!important}.terminal-footer>button:hover{background:linear-gradient(180deg,#ff7676f2,#fa626eed)!important;border-color:#ffcaceb3!important;box-shadow:0 5px 13px #da586724,inset 0 1px #ffffff57!important}.terminal-footer>button:active{transform:translateY(1px) scale(.988)!important;background:linear-gradient(180deg,#f35a63f2,#e8505ef0)!important;border-color:#eda0a89e!important;box-shadow:0 2px 6px #cd4c5b1a,inset 0 1px 2px #9c313e12!important}@media(max-width:640px){.drawer-current-badge{min-width:42px!important;height:25px!important;padding:0 9px!important;font-size:10px!important}.terminal-footer>button{min-width:90px!important;height:30px!important;padding:0 13px!important;border-radius:16px!important;font-size:10.5px!important}}.terminal-command-line .terminal-prompt,.terminal-live-prompt>span{color:#5ea687!important;-webkit-text-fill-color:#5ea687!important}.terminal-entered-command{color:#b98b47!important;-webkit-text-fill-color:#b98b47!important}.terminal-command-output,.terminal-output-text{color:#6f8193!important;-webkit-text-fill-color:#6f8193!important}.terminal-command-output .terminal-stdin-echo{color:#8d7ac7!important;-webkit-text-fill-color:#8d7ac7!important;font-weight:650!important;text-shadow:0 0 10px rgba(141,122,199,.07)}.terminal-command-output .terminal-output-error{color:#c66f78!important;-webkit-text-fill-color:#c66f78!important;font-weight:560!important}.terminal-command-output .terminal-output-muted{color:#9aa9b3!important;-webkit-text-fill-color:#9aa9b3!important;font-style:normal!important}.terminal-command-output span{white-space:pre-wrap}.terminal-command-line .terminal-prompt,.terminal-live-prompt>span{color:#15803d!important;-webkit-text-fill-color:#15803d!important;font-weight:560!important;text-shadow:none!important}.terminal-command-line .terminal-entered-command,.terminal-entered-command{color:#b45309!important;-webkit-text-fill-color:#b45309!important;font-weight:520!important;text-shadow:none!important}.terminal-welcome p:nth-of-type(3),.terminal-welcome p:nth-of-type(4){color:#4b5563!important;-webkit-text-fill-color:#4b5563!important;font-weight:500!important}.terminal-welcome p:first-of-type{color:#596675!important;-webkit-text-fill-color:#596675!important;font-weight:480!important}.terminal-command-output .terminal-stdin-echo{color:#8d7ac7!important;-webkit-text-fill-color:#8d7ac7!important;font-weight:650!important}.terminal-command-output,.terminal-command-output .terminal-output-text{color:#6f8193!important;-webkit-text-fill-color:#6f8193!important}.terminal-command-output .terminal-output-error{color:#c66f78!important;-webkit-text-fill-color:#c66f78!important}.terminal-raw-layer{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.terminal-structured-view{visibility:visible!important;opacity:1!important;pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}.terminal-command-list,.terminal-command-block,.terminal-command-content,.terminal-command-line,.terminal-command-output,.terminal-command-line span,.terminal-command-output span{-webkit-user-select:text!important;user-select:text!important}.terminal-command-block button,.terminal-copy-actions button,.terminal-selection-bar button{-webkit-user-select:none!important;user-select:none!important}@media(max-width:640px){.connect-screen .app-header,.hosts-screen .app-header,.keys-screen .app-header{height:44px!important;min-height:44px!important;padding:4px 15px!important;gap:7px!important}.connect-screen .app-avatar,.hosts-screen .app-avatar,.keys-screen .app-avatar{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border-radius:10px!important}.connect-screen .app-brand,.hosts-screen .app-brand,.keys-screen .app-brand{min-height:0!important;height:auto!important;padding:0!important;gap:1px!important;align-items:start!important}.connect-screen .app-brand strong,.hosts-screen .app-brand strong,.keys-screen .app-brand strong{margin:0!important;font-size:12px!important;line-height:1.05!important;letter-spacing:3px!important}.connect-screen .app-brand span,.hosts-screen .app-brand span,.keys-screen .app-brand span{margin:0!important;font-size:8px!important;line-height:1.1!important;letter-spacing:1.2px!important}.connect-screen .screen-content,.hosts-screen .screen-content,.keys-screen .screen-content{padding:8px 15px 22px!important}.connect-screen .page-intro,.hosts-screen .page-intro,.keys-screen .page-intro{margin:0 0 8px!important;gap:6px!important}.connect-screen .eyebrow,.hosts-screen .eyebrow,.keys-screen .eyebrow{gap:7px!important;margin-bottom:4px!important;font-size:8.5px!important;line-height:1.1!important;letter-spacing:2.2px!important}.connect-screen .eyebrow i,.hosts-screen .eyebrow i,.keys-screen .eyebrow i{width:20px!important}.connect-screen .page-intro h1,.hosts-screen .page-intro h1,.keys-screen .page-intro h1{margin:0 0 2px!important;font-size:28px!important;line-height:1.05!important;letter-spacing:-1px!important}.connect-screen .page-intro p,.hosts-screen .page-intro p,.keys-screen .page-intro p{font-size:11px!important;line-height:1.25!important}.connect-screen .recent-section{margin:0 0 8px!important}.connect-screen .section-heading{margin-bottom:5px!important;padding:0 1px!important;font-size:10px!important}.connect-screen .section-heading button{padding:2px 0!important;font-size:10px!important}.connect-screen .recent-hosts{gap:6px!important;padding-bottom:1px!important}.connect-screen .recent-host-card{height:52px!important;grid-template-columns:34px minmax(0,1fr) 18px!important;gap:7px!important;padding:5px 8px!important;border-radius:14px!important}.connect-screen .flag-tile{width:32px!important;height:34px!important;border-radius:10px!important;font-size:20px!important}.connect-screen .recent-copy{gap:2px!important}.connect-screen .recent-copy strong{font-size:12px!important}.connect-screen .recent-copy small{font-size:9px!important}.connect-screen .recent-host-card>svg{width:15px!important;height:15px!important}.connect-screen .connect-card{padding:8px!important;border-radius:16px!important}.connect-screen .auth-tabs{margin-bottom:7px!important;padding:2px!important;border-radius:11px!important}.connect-screen .auth-tabs button{height:38px!important;gap:5px!important;border-radius:9px!important;font-size:10px!important}.connect-screen .auth-tabs button svg{width:14px!important;height:14px!important}.connect-screen .field-row{gap:6px!important;margin-bottom:7px!important}.connect-screen .field-control{gap:2px!important}.connect-screen .field-control>span{padding-left:2px!important;font-size:9px!important}.connect-screen .field-control>div{height:44px!important;gap:6px!important;padding:0 8px!important;border-radius:11px!important}.connect-screen .field-control>div>svg{width:16px!important;height:16px!important}.connect-screen .field-control input,.connect-screen .field-control select{font-size:16px!important}.connect-screen .port-control{flex-basis:84px!important}.connect-screen .username-control{flex-basis:33%!important}.connect-screen .inline-icon{width:30px!important;height:30px!important}.connect-screen .inline-icon svg{width:17px!important;height:17px!important}.connect-screen .passphrase-trigger{min-height:42px!important;margin-bottom:7px!important}.connect-screen .connect-button{height:46px!important;padding:0 10px!important;border-radius:13px!important}.connect-screen .connect-button>svg:first-child,.connect-screen .connect-button>svg:last-child{width:18px!important;height:18px!important}.connect-screen .connect-button strong{font-size:13px!important}.connect-screen .secure-note{margin:6px 0 0!important;gap:5px!important;font-size:8px!important}.connect-screen .secure-note svg{width:13px!important;height:13px!important}.connect-screen .connect-slider{height:48px!important;border-radius:14px!important}.connect-screen .connect-slider-thumb{width:40px!important;height:40px!important;border-radius:12px!important}.connect-screen .connect-slider-thumb svg{width:18px!important;height:18px!important}.connect-screen .connect-slider-copy{font-size:12px!important}.connect-screen .connect-slider-end{width:17px!important;height:17px!important}.hosts-screen .outline-action{min-height:34px!important;padding:0 9px!important;gap:5px!important;border-radius:11px!important;font-size:9.5px!important}.hosts-screen .outline-action svg{width:15px!important;height:15px!important}.hosts-screen .host-list{gap:8px!important}.hosts-screen .host-card{padding:10px!important;border-radius:16px!important}.hosts-screen .host-card-head{gap:8px!important}.hosts-screen .host-flag{width:42px!important;height:42px!important;border-radius:12px!important;font-size:24px!important}.hosts-screen .host-title-copy{gap:2px!important}.hosts-screen .host-title-copy strong{font-size:14px!important}.hosts-screen .host-title-copy small{font-size:9px!important}.hosts-screen .host-more{width:38px!important;height:38px!important;border-radius:11px!important}.hosts-screen .host-more svg{width:17px!important;height:17px!important}.hosts-screen .host-facts{gap:6px!important;margin:8px 0!important}.hosts-screen .host-facts>div{min-height:46px!important;gap:6px!important;padding:6px 8px!important;border-radius:11px!important}.hosts-screen .host-facts>div>svg{width:17px!important;height:17px!important}.hosts-screen .host-facts span{gap:2px!important}.hosts-screen .host-facts small{font-size:8.5px!important}.hosts-screen .host-facts strong{font-size:11px!important}.hosts-screen .host-card-footer{padding-top:8px!important}.hosts-screen .host-card-footer span{gap:5px!important;font-size:9px!important}.hosts-screen .host-card-footer span i{width:6px!important;height:6px!important}.hosts-screen .host-card-footer button{gap:3px!important;font-size:9px!important}.hosts-screen .host-card-footer button svg{width:14px!important;height:14px!important}.hosts-screen .host-empty-state{min-height:145px!important;gap:6px!important;border-radius:18px!important}.hosts-screen .host-empty-state span{width:52px!important;height:52px!important;border-radius:16px!important}.hosts-screen .host-empty-state span svg{width:26px!important;height:26px!important}.hosts-screen .host-empty-state strong{font-size:13px!important}.hosts-screen .host-empty-state small{font-size:9px!important}.keys-screen .key-actions{gap:6px!important;margin:9px 0 10px!important}.keys-screen .key-actions button{min-height:54px!important;padding:7px 9px!important;grid-template-columns:24px minmax(0,1fr)!important;column-gap:7px!important;border-radius:14px!important}.keys-screen .key-actions button>span svg{width:18px!important;height:18px!important}.keys-screen .key-actions strong{font-size:13px!important;line-height:1.1!important}.keys-screen .key-actions small{font-size:9px!important;line-height:1.15!important}.keys-screen .saved-keys-heading{margin-bottom:7px!important;font-size:12px!important}.keys-screen .saved-keys-heading small{font-size:9px!important}.keys-screen .key-list{gap:7px!important}.keys-screen .key-card{grid-template-columns:40px minmax(0,1fr) 38px!important;gap:8px!important;padding:8px 9px!important;border-radius:14px!important}.keys-screen .key-icon{width:38px!important;height:38px!important;border-radius:11px!important}.keys-screen .key-icon svg{width:18px!important;height:18px!important}.keys-screen .key-card>div:nth-child(2){gap:2px!important}.keys-screen .key-card strong{font-size:13px!important}.keys-screen .key-card small{font-size:9.5px!important}.keys-screen .key-card code{font-size:8.5px!important}.keys-screen .host-more{width:36px!important;height:36px!important;border-radius:11px!important}.keys-screen .host-more svg{width:17px!important;height:17px!important}.keys-screen .key-context{top:40px!important}.keys-screen .keys-empty{min-height:145px!important;gap:6px!important;border-radius:18px!important}.keys-screen .keys-empty>span{width:52px!important;height:52px!important;border-radius:16px!important}.keys-screen .keys-empty>span svg{width:28px!important;height:28px!important}.keys-screen .keys-empty strong{font-size:13px!important}.keys-screen .keys-empty p{font-size:9px!important}.keys-screen .key-security-note{margin:8px 4px 0!important;gap:7px!important;font-size:10px!important}.keys-screen .key-security-note svg{width:17px!important;height:17px!important}}
