.sudo-credential-section{border:1px solid var(--line);border-radius:8px;gap:.6rem;min-width:0;margin:.8rem 0;padding:.8rem;display:grid}.sudo-credential-section legend{padding:0 .35rem;font-weight:600}.sudo-credential-section select{width:100%}.sudo-credential-section p{margin:0;font-size:.85rem;line-height:1.5}.session-password-row{border:1px solid var(--line);border-radius:6px;gap:.55rem;padding:.7rem;display:grid}.session-password-row-heading,.session-password-actions{align-items:center;gap:.5rem;display:flex}.session-password-row-heading{justify-content:space-between}.session-password-actions button{padding:.25rem .5rem}.session-password-sudo{align-items:center;gap:.5rem;display:flex}.session-password-sudo input{width:auto}.session-password-saved{color:var(--secondary)}.rdp-connection-options .rdp-checkbox-grid{gap:.65rem 1rem}.rdp-connection-options .form-grid .credential-check{overflow-wrap:anywhere;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:.5rem;margin:0;line-height:1.5}.rdp-connection-options .form-grid .credential-check>input[type=checkbox]{flex:none;width:1rem;height:1rem;margin:.17rem 0 0;padding:0}.modal.profile-recovery-modal{width:780px;max-width:calc(100vw - 2rem)}.profile-recovery-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin:1rem 0;display:grid}.profile-recovery-list{max-height:48vh;overflow:auto}.profile-recovery-item{text-align:left;border:1px solid var(--line);width:100%;color:var(--text);overflow-wrap:anywhere;background:0 0;border-radius:.4rem;flex-direction:column;gap:.3rem;margin:.25rem 0;padding:.65rem;display:flex}.profile-recovery-item.active{background:var(--panel-hover);border-color:var(--accent)}.profile-recovery-item small,.profile-recovery-item span,.profile-recovery-preview dt{color:var(--muted)}.profile-recovery-layout h3{margin:.6rem 0;font-size:.9rem}.profile-recovery-preview{margin:0}.profile-recovery-preview div{border-bottom:1px solid var(--line);grid-template-columns:5rem minmax(0,1fr);gap:.5rem;padding:.45rem 0;display:grid}.profile-recovery-preview dd{overflow-wrap:anywhere;margin:0}.profile-recovery-modal .form-error{justify-content:space-between;align-items:center;gap:.5rem;display:flex}@media (width<=600px){.profile-recovery-layout{grid-template-columns:1fr}.profile-recovery-list{max-height:30vh}}.profile-recovery-modal .modal-actions{background:var(--panel);z-index:1;flex-shrink:0;padding-bottom:.25rem;position:sticky;bottom:-.25rem}.sftp-follow{flex-wrap:wrap;align-items:flex-start;gap:.5rem;min-width:0;padding:0 1rem .7rem;font-size:.75rem;line-height:1.35;display:flex}.sftp-follow-toggle{cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.sftp-follow-toggle:has(input:disabled){color:var(--muted);cursor:not-allowed}.sftp-follow-toggle input{margin:0}.sftp-follow-status{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex:1}.sftp-follow-status.is-error{color:var(--danger)}.sftp-follow-retry{width:1.25rem;height:1.25rem;color:var(--secondary);flex:0 0 1.25rem;justify-content:center;align-items:center;display:inline-flex}.sftp-follow-retry:disabled{opacity:.5}@media (height<=600px){.file-browser .file-browser-heading{min-height:2.9rem}.file-browser .file-toolbar{padding-block:.25rem}.file-browser .file-path{min-height:2rem;margin-bottom:.35rem}.file-browser .sftp-follow{padding-bottom:.35rem}.file-browser .file-search{padding-top:.15rem;padding-bottom:.5rem}.file-browser .file-list-heading{padding-block:.45rem}.file-browser .file-footer{height:2.3rem}}.sftp-file-details{z-index:60;overscroll-behavior:contain;border:1px solid var(--line);background:var(--panel);width:min(320px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--secondary);-webkit-user-select:text;user-select:text;border-radius:8px;padding:14px;font-size:.83333rem;line-height:1.65;overflow-y:auto;box-shadow:0 8px 28px #0000003d}.sftp-file-details-name{color:var(--text);overflow-wrap:anywhere;margin-bottom:10px;font-weight:500;display:block}.sftp-file-details .file-selection-details{overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;display:flex}.sftp-file-details .file-selection-details:focus-visible{outline:1px solid var(--secondary);outline-offset:3px}.sftp-file-details .text-button{margin-top:12px}.terminal-menu-label{color:var(--secondary);padding:.45rem .65rem .2rem;font-size:.75rem}.terminal-tools{flex-wrap:wrap;min-width:0}.terminal-recovery-action,.terminal-broadcast-state{color:var(--warn);align-items:center;gap:.4rem;padding:.35rem .5rem;font-size:.8rem;display:inline-flex}.terminal-recovery-action{border:1px solid var(--line);border-radius:.3rem}.terminal-recovery-action:hover{background:var(--panel-hover)}.terminal-tools .icon-button.terminal-tool-action{white-space:nowrap;gap:.35rem;width:auto;padding-inline:.5rem}.terminal-tool-action>span{font-size:.8rem}@media (width<=680px){.terminal-tool-action.terminal-compact-label>span{display:none}.terminal-tools .icon-button.terminal-tool-action{padding-inline:.3rem}}@media (pointer:coarse){.terminal-tools button{min-width:44px;min-height:44px}}.modal.online-pages-dialog{width:min(860px,94vw);max-height:calc(100dvh - 2rem)}.online-pages-content{min-width:0;color:var(--text);container-type:inline-size}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.online-pages-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.online-pages-toolbar p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.online-refresh-button{flex-shrink:0;align-items:center;gap:.4rem;font-size:.8125rem;display:inline-flex}.spin-icon{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.online-pages-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0 0 1.25rem;padding:0;display:grid}.online-overview-card{background:var(--panel);border:1px solid var(--line);border-radius:.65rem;flex-direction:column;justify-content:space-between;padding:.85rem 1rem;transition:border-color .15s,background-color .15s;display:flex;box-shadow:0 1px 2px #0000000d}.online-overview-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:var(--panel-hover)}.online-overview-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.online-overview-header dt{color:var(--muted);font-size:.8125rem;font-weight:500}.online-overview-icon{color:var(--muted);opacity:.75}.online-overview-card dd{font-variant-numeric:tabular-nums;color:var(--text);margin:.4rem 0 0;font-size:1.65rem;font-weight:600;line-height:1.2}.online-pages-error{overflow-wrap:anywhere;margin-bottom:1rem}.online-pages-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:.65rem;padding:2.5rem 1rem;font-size:.875rem}.online-pages-list{gap:1.5rem;display:grid}.online-account{min-width:0}.online-account-heading{align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.95rem;font-weight:600;display:flex}.online-account-user-badge{background:var(--panel-hover);border:1px solid var(--line);width:1.5rem;height:1.5rem;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.online-account-title{overflow-wrap:anywhere;color:var(--text)}.online-account-count{color:var(--muted);flex-shrink:0;margin-left:auto;font-size:.8125rem;font-weight:400}.online-browser-list{gap:1rem;display:grid}.online-browser{border:1px solid var(--line);background:var(--panel);border-radius:.75rem;min-width:0;overflow:hidden;box-shadow:0 1px 3px #00000014}.online-browser-heading{background:color-mix(in srgb, var(--panel) 85%, var(--panel-hover));align-items:center;gap:.85rem;padding:1rem 1.15rem;display:flex}.online-browser-avatar{background:var(--panel-hover);border:1px solid var(--line);border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:transform .15s;display:flex}.online-browser-avatar.is-chrome{background:color-mix(in srgb, #4285f4 12%, var(--panel));border-color:color-mix(in srgb, #4285f4 30%, var(--line))}.online-browser-avatar.is-edge{background:color-mix(in srgb, #0078d7 12%, var(--panel));border-color:color-mix(in srgb, #0078d7 30%, var(--line))}.online-browser-avatar.is-firefox{background:color-mix(in srgb, #ff7139 12%, var(--panel));border-color:color-mix(in srgb, #ff7139 30%, var(--line))}.online-browser-avatar.is-safari{background:color-mix(in srgb, #006cff 12%, var(--panel));border-color:color-mix(in srgb, #006cff 30%, var(--line))}.online-browser-avatar.is-opera{background:color-mix(in srgb, #ff1b2d 12%, var(--panel));border-color:color-mix(in srgb, #ff1b2d 30%, var(--line))}.online-browser-title{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.online-browser-name-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.online-browser-name-row h4{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600}.online-count{color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:1rem;flex-shrink:0;padding:.15rem .55rem;font-size:.8125rem}.online-browser-meta-row{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.online-os-pill{color:var(--text);background:var(--panel);border:1px solid var(--line-soft);border-radius:.35rem;align-items:center;gap:.35rem;padding:.12rem .5rem;font-size:.78rem;display:inline-flex}.online-id-pill{background:var(--panel);border:1px solid var(--line-soft);border-radius:.35rem;align-items:center;gap:.3rem;padding:.12rem .45rem;font-size:.75rem;display:inline-flex}.online-id-pill-label{color:var(--muted);text-transform:uppercase;font-size:.6875rem}.online-id-pill code{font-family:var(--mono,monospace);color:var(--muted)}.online-browser-environment{border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, var(--bg));padding:.85rem 1.15rem;position:relative}.online-environment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem;margin:0;display:grid}.online-env-cell{min-width:0}.online-env-cell dt{color:var(--muted);align-items:center;gap:.35rem;margin-bottom:.25rem;font-size:.78rem;font-weight:500;display:flex}.online-env-cell dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:500;line-height:1.4}.online-environment-source{color:var(--muted);margin:.65rem 0 0;font-size:.75rem;line-height:1.4}.online-browser-pages{border-top:1px solid var(--line);background:var(--bg);gap:.75rem;padding:.95rem 1.15rem;display:grid}.online-page{border:1px solid var(--line);background:var(--panel);border-radius:.55rem;min-width:0;padding:.9rem 1rem;transition:border-color .15s;box-shadow:0 1px 2px #0000000a}.online-page:has(.online-badge.is-current){border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.online-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem .85rem;display:flex}.online-page-title{align-items:center;gap:.45rem;min-width:0;display:flex}.online-page-icon{color:var(--muted);flex-shrink:0}.online-page-title strong{color:var(--text);font-size:.875rem;font-weight:600}.online-page-code{font-family:var(--mono,monospace);color:var(--muted);background:var(--panel-hover);border-radius:.25rem;padding:.1rem .35rem;font-size:.75rem}.online-page-badges{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.online-badge{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:var(--panel-hover);border-radius:.35rem;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;line-height:1.4;display:inline-flex}.online-badge-dot{background:var(--muted);border-radius:50%;width:.4rem;height:.4rem;display:inline-block}.online-badge.is-current{color:var(--text);background:color-mix(in srgb, var(--text) 10%, var(--panel));border-color:color-mix(in srgb, var(--text) 30%, var(--line));font-weight:600}.online-badge-dot.is-current{background:var(--text)}.online-badge.is-foreground{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--panel))}.online-badge-dot.is-foreground{background:var(--success)}.online-badge.is-background{color:var(--muted)}.online-badge.is-unlocked{color:var(--text);border-color:var(--line)}.online-badge.is-locked{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 35%, var(--line));background:color-mix(in srgb, var(--warn) 10%, var(--panel))}.online-page-details{flex-wrap:wrap;gap:.5rem 1.75rem;margin:.75rem 0 .65rem;display:flex}.online-page-meta-row{align-items:center;gap:.45rem;font-size:.8125rem;display:flex}.online-page-meta-row dt{color:var(--muted);align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.online-page-meta-row dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:500}.online-workspaces{gap:.65rem;margin-top:.75rem;display:grid}.online-workspace{border:1px solid var(--line-soft);background:var(--bg);border-radius:.45rem;min-width:0;overflow:hidden}.online-workspace-heading{background:color-mix(in srgb, var(--bg) 80%, var(--panel));border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.78rem;display:flex}.online-workspace-title{align-items:center;gap:.45rem;display:flex}.online-workspace-title svg{color:var(--muted)}.online-workspace-title strong{color:var(--text);font-weight:600}.online-workspace-active-tag{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border:1px solid color-mix(in srgb, var(--success) 30%, transparent);border-radius:.25rem;padding:.1rem .35rem;font-size:.72rem;font-weight:500}.online-workspace-heading small{color:var(--muted);font-size:.75rem}.online-pane-list{margin:0;padding:0;list-style:none}.online-pane-item{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.55rem .75rem;font-size:.8125rem;line-height:1.4;display:grid}.online-pane-item:first-child{border-top:none}.online-pane-name{overflow-wrap:anywhere;color:var(--text);font-weight:500}.online-pane-status{white-space:nowrap;background:var(--panel);border:1px solid var(--line);border-radius:.3rem;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.75rem;display:inline-flex}.online-pane-status:before{content:"";background:currentColor;border-radius:50%;width:.4rem;height:.4rem;display:inline-block}.online-pane-status.is-connected{color:var(--success);border-color:color-mix(in srgb, var(--success) 30%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--panel))}.online-pane-status.is-connecting,.online-pane-status.is-recovering{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 30%, var(--line));background:color-mix(in srgb, var(--warn) 8%, var(--panel))}.online-pane-status.is-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--panel))}.online-workspace-empty{color:var(--muted);margin:0;padding:.65rem .75rem;font-size:.78rem}.online-workspace-empty-state{border:1px dashed var(--line-soft);color:var(--muted);border-radius:.35rem;align-items:center;gap:.45rem;margin-top:.5rem;padding:.35rem .65rem;font-size:.78rem;display:inline-flex}@container (width<=580px){.online-pages-overview,.online-environment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.online-overview-card{padding:.75rem .85rem}.online-overview-card dd{font-size:1.35rem}.online-browser-heading{padding:.85rem}.online-browser-environment{padding:.75rem .85rem}.online-browser-pages{padding:.65rem}.online-page{padding:.75rem}.online-page-details{gap:.4rem 1rem}}:root{--mono:"SFMono-Regular", Consolas, "Liberation Mono", "Noto Sans CJK SC", "Microsoft YaHei", monospace;font-family:var(--mono);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141414;--header:#141414;--sidebar:#191919;--panel:#191919;--panel-hover:#252525;--input:#141414;--line:#323232;--line-soft:#282828;--text:#d5d5d5;--secondary:#a2a2a2;--muted:#717171;--accent:#d4d4d4;--accent-text:#d5d5d5;--accent-soft:#292929;--accent-ink:#1c1c1c;--success:#8fae83;--warn:#d8b877;--danger:#d88888;--terminal:#141414;color:var(--text);background:var(--bg);font-size:15px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafafa;--header:#f5f5f5;--sidebar:#f1f1f1;--panel:#f5f5f5;--panel-hover:#e7e7e7;--input:#fafafa;--line:#d5d5d5;--line-soft:#e2e2e2;--text:#292929;--secondary:#626262;--muted:#828282;--accent:#414141;--accent-text:#333;--accent-soft:#e5e5e5;--accent-ink:#fafafa;--success:#587a4b;--warn:#9a7724;--danger:#ae4848;--terminal:#fafafa}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:1px solid var(--secondary);outline-offset:.25rem}input,textarea,select{color:var(--text);background:var(--input);border:1px solid var(--line);border-radius:.375rem;outline:0;transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]):not([type=hidden]),select{box-sizing:border-box;min-height:2.25rem;padding:.42rem .65rem}textarea{box-sizing:border-box;padding:.5rem .65rem}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}input::placeholder,textarea::placeholder{color:var(--muted)}input:disabled{opacity:.5}svg{flex-shrink:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}kbd{font-family:var(--mono);border:1px solid var(--line);color:var(--secondary);background:var(--input);white-space:nowrap;border-radius:.25rem;padding:.16667rem .41667rem;font-size:.83333rem}::selection{background:#8885}::-webkit-scrollbar{width:.5rem;height:.41667rem}::-webkit-scrollbar-thumb{background:var(--line);border-radius:.25rem}::-webkit-scrollbar-track{background:0 0}.muted{color:var(--muted)}.spacer{flex:1}.spin{animation:1.2s linear infinite spin}@keyframes pulse{50%{opacity:.35}}.app-shell{background:var(--bg);height:100dvh;min-height:0;color:var(--text);flex-direction:column;display:flex;container:app-shell/size}.app-header{background:var(--header);border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;z-index:5;flex-shrink:0;align-items:center;gap:.5rem;height:2.4rem;padding:0 .65rem;display:flex;box-shadow:0 1px 3px #00000038}.header-settings-trigger{height:1.8rem;color:var(--secondary);cursor:pointer;background:0 0;border-radius:.25rem;align-items:center;gap:.35rem;padding:0 .5rem;font-size:.8rem;display:inline-flex}.header-settings-trigger:hover,.header-settings-trigger[data-state=open]{color:var(--text);background:var(--panel-hover)}.brand{color:var(--text);cursor:pointer;border-radius:.25rem;flex-shrink:0;align-items:center;gap:.45rem;padding:.2rem .4rem;font-size:.88rem;font-weight:600;transition:background-color .12s;display:flex}.brand:hover{background:var(--panel-hover)}.brand>svg{color:var(--secondary)}.header-caption{border-left:1px solid var(--line);color:var(--muted);letter-spacing:.04rem;padding-left:.55rem;font-size:.72rem}.command-trigger{color:var(--muted);border:1px solid var(--line);text-align:left;background:var(--bg);border-radius:.25rem;align-items:center;gap:.5rem;width:14rem;height:1.75rem;padding:0 .55rem;font-size:.82rem;display:flex}.command-trigger>span{flex:1}.command-trigger:hover{color:var(--secondary);background:var(--panel);border-color:var(--line)}.command-trigger kbd{padding:.1rem .3rem;font-size:.68rem}.header-actions{align-items:center;gap:.25rem;display:flex}.icon-button{width:1.75rem;height:1.75rem;color:var(--secondary);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.icon-button.active{background:var(--accent-soft);color:var(--text)}.danger-hover:hover:not(:disabled){color:var(--danger)}.status-dot{--status-idle:gray;--status-connected:#22c55e;--status-connecting:#eab308;--status-disconnected:#ef4444;background:var(--status-idle);border-radius:50%;flex-shrink:0;width:.41667rem;height:.41667rem;display:inline-block}.status-dot.connected{background:var(--status-connected)}.status-dot.connecting,.status-dot.recovering{background:var(--status-connecting);animation:1.4s infinite pulse}.status-dot.error,.status-dot.disconnected{background:var(--status-disconnected)}.mini-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:.33333rem;height:.33333rem;display:inline-block}.app-body{flex:1;min-height:0;display:flex;position:relative}.session-sidebar{background:var(--sidebar);border-right:1px solid var(--line);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;width:16.6667rem;display:flex}.session-library-page{background:var(--bg);flex:1;min-height:0;display:flex;overflow:hidden}.session-sidebar.session-library{background:var(--bg);border-right:0;width:100%;max-width:none;position:static}.session-library .sidebar-heading,.session-library .sidebar-search,.session-library .session-batch-bar,.session-library .session-tree,.session-library .sidebar-new{width:min(64rem,100% - 2rem);margin-left:auto;margin-right:auto}.session-library .sidebar-heading{min-height:4.16667rem}.session-library .sidebar-search{flex-shrink:0}.session-library .session-tree{padding:0 .83333rem 1rem}.session-library .sidebar-new{margin-top:.83333rem;margin-bottom:1rem}.server-monitor{background:var(--sidebar);border-right:1px solid var(--line);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;width:18rem;min-width:18rem;min-height:0;display:flex}.server-monitor.compact{width:3.5rem;min-width:3.5rem}.monitor-heading-actions{align-items:center;gap:.25rem;display:flex}.monitor-compact-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:center;align-items:center;gap:.2rem;height:3.58333rem;padding:0 .25rem;display:flex}.monitor-compact-header .icon-button{justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;display:flex}.monitor-compact-body{flex-direction:column;flex:1;align-items:stretch;gap:.5rem;min-height:0;padding:.5rem .25rem;display:flex;overflow:hidden auto}.monitor-compact-empty{color:var(--muted);cursor:pointer;border:1px dashed var(--line);border-radius:.375rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;padding:.75rem .2rem;transition:all .15s;display:flex}.monitor-compact-empty:hover{background:var(--hover-bg,#ffffff0d);color:var(--text);border-color:var(--accent)}.monitor-compact-item{box-sizing:border-box;background:var(--bg);border:1px solid var(--line);cursor:pointer;text-align:center;border-radius:.375rem;flex-direction:column;align-items:center;width:100%;padding:.35rem .2rem;transition:all .15s;display:flex}.monitor-compact-item:hover{border-color:var(--accent);background:var(--hover-bg,#ffffff0d);transform:translateY(-1px)}.compact-item-label{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin-bottom:.2rem;font-size:.6rem;font-weight:600;line-height:1}.compact-item-value{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;margin-bottom:.2rem;font-size:.72rem;font-weight:700;line-height:1.1}.compact-progress-track{background:var(--track-bg,#ffffff26);border-radius:2px;width:84%;height:3px;overflow:hidden}.compact-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.monitor-compact-item.warn .compact-progress-fill,.monitor-compact-item.warn .compact-item-value{color:var(--warn,#f59e0b)}.monitor-compact-item.warn .compact-progress-fill{background:var(--warn,#f59e0b)}.monitor-compact-item.danger .compact-progress-fill,.monitor-compact-item.danger .compact-item-value{color:var(--danger,#ef4444)}.monitor-compact-item.danger .compact-progress-fill{background:var(--danger,#ef4444)}.compact-net-speeds{font-variant-numeric:tabular-nums;flex-direction:column;gap:1px;font-size:.58rem;font-weight:600;line-height:1.1;display:flex}.compact-net-speed{white-space:nowrap;justify-content:center;align-items:center;gap:1px;display:flex}.compact-net-speed.tx{color:var(--warn,#f59e0b)}.compact-net-speed.rx{color:var(--accent,#38bdf8)}.monitor-tooltip-card{-webkit-user-select:none;user-select:none;flex-direction:column;gap:.35rem;min-width:9.5rem;padding:.25rem .1rem;display:flex}.tooltip-title{color:var(--text);border-bottom:1px solid var(--line);padding-bottom:.25rem;font-size:.8rem;font-weight:600}.tooltip-stat-main{color:var(--accent);font-size:1.05rem;font-weight:700}.tooltip-row{color:var(--secondary);justify-content:space-between;align-items:center;gap:.75rem;font-size:.72rem;display:flex}.tooltip-row strong{color:var(--text);font-weight:600}.tooltip-hint{color:var(--muted);border-top:1px dashed var(--line);text-align:center;margin-top:.2rem;padding-top:.25rem;font-size:.68rem}.monitor-heading{flex-shrink:0;justify-content:space-between;align-items:center;height:3.58333rem;padding:0 .5rem 0 .83333rem;display:flex}.monitor-heading h2,.monitor-section h3{color:var(--secondary);align-items:center;gap:.5rem;margin:0;font-size:.91667rem;font-weight:500;display:flex}.monitor-empty{text-align:center;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.66667rem;padding:2rem;display:flex}.monitor-empty p{color:var(--secondary);margin:.5rem 0 0}.monitor-empty span{font-size:.83333rem;line-height:1.6}.monitor-scroll{min-height:0;padding:0 .83333rem 1rem;overflow:auto}.monitor-host{border:1px solid var(--line);background:var(--bg);border-radius:.33333rem;align-items:flex-start;gap:.66667rem;margin-bottom:.66667rem;padding:.83333rem;display:flex}.monitor-host .status-dot{margin-top:.41667rem}.monitor-host-address{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.monitor-host-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.monitor-copy-feedback{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.monitor-warning{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--line));color:var(--warn);border-radius:.33333rem;padding:.83333rem;font-size:.83333rem;line-height:1.6}.monitor-section{border-top:1px solid var(--line-soft);padding:.83333rem 0}.monitor-section:first-of-type{border-top:0}.monitor-section h3{margin-bottom:.66667rem;font-size:.83333rem}.monitor-metrics{grid-template-columns:1fr 1fr;gap:.41667rem;display:grid}.monitor-metric{border:1px solid var(--line);background:var(--bg);border-radius:.25rem;flex-direction:column;gap:.25rem;min-width:0;padding:.58333rem;display:flex}.monitor-metric span{color:var(--muted);font-size:.75rem}.monitor-metric strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83333rem;font-weight:500;overflow:hidden}.monitor-chart-row{grid-template-columns:1fr 1fr;gap:.41667rem;margin-top:.58333rem;display:grid}.monitor-chart-row>div,.monitor-section>.monitor-chart-empty{border:1px solid var(--line);background:var(--bg);border-radius:.25rem;min-width:0;height:4.5rem;padding:.41667rem}.monitor-chart-row>div{flex-direction:column;display:flex}.monitor-chart-row>div>span{color:var(--muted);font-size:.66667rem}.monitor-chart-empty{color:var(--muted);place-items:center;font-size:.66667rem;display:grid}.monitor-chart-row .monitor-chart-empty{background:0 0;border:0;flex:1;height:auto;padding:0}.monitor-network-values{color:var(--secondary);justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.monitor-network-values span{align-items:center;gap:.25rem;display:inline-flex}.monitor-system dl{margin:0}.monitor-system dl>div{grid-template-columns:5rem minmax(0,1fr);gap:.5rem;padding:.25rem 0;font-size:.75rem;display:grid}.monitor-system dt{color:var(--muted)}.monitor-system dd{overflow-wrap:anywhere;margin:0}.monitor-section-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.monitor-process-tabs{border:1px solid var(--line);border-radius:.25rem;padding:.16667rem;display:flex}.monitor-process-tabs button{color:var(--muted);border-radius:.16667rem;padding:.16667rem .41667rem;font-size:.66667rem}.monitor-process-tabs button.active{color:var(--text);background:var(--panel-hover)}.monitor-processes{min-width:0;font-size:.66667rem}.monitor-processes>div{border-top:1px solid var(--line-soft);grid-template-columns:2.8rem 3.3rem 2.7rem 2.7rem minmax(0,1fr);gap:.33333rem;padding:.33333rem 0;display:grid}.monitor-processes>div span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.monitor-process-head{color:var(--muted);border-top:0!important}.monitor-unavailable{color:var(--muted);margin:0;font-size:.75rem}.monitor-heading{height:2.83333rem;padding:0 .33333rem 0 .66667rem}.monitor-heading h2{font-size:.83333rem}.monitor-scroll{padding:0 .58333rem .66667rem}.monitor-host{background:0 0;border:0;border-radius:0;align-items:center;gap:.5rem;margin:0;padding:.41667rem .25rem .58333rem}.monitor-host .status-dot{width:.58333rem;height:.58333rem;margin-top:0}.monitor-section{padding:.5rem 0}.monitor-resources{flex-direction:column;gap:.33333rem;display:flex}.monitor-history-trigger{border-radius:.25rem;min-width:0}.monitor-history-trigger:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.monitor-history-popover{z-index:80;border:1px solid var(--line);background:var(--panel);border-radius:.41667rem;width:min(450px,100vw - 16px);max-height:calc(100vh - 16px);padding:.75rem;position:fixed;overflow:auto;box-shadow:0 .75rem 2rem #0006}.monitor-history-title{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.monitor-history-title strong{color:var(--text);font-size:.83333rem;font-weight:500}.monitor-history-title span,.monitor-history-axis{color:var(--muted);font-size:.66667rem}.monitor-history-chart{border:1px solid var(--line-soft);background:var(--bg);cursor:crosshair;width:100%;height:8rem;display:block}.monitor-history-chart polyline{fill:none;stroke-width:1.6px;vector-effect:non-scaling-stroke}.monitor-history-grid,.monitor-history-cursor{vector-effect:non-scaling-stroke}.monitor-history-grid{stroke:var(--line-soft);stroke-width:1px}.monitor-history-cursor{stroke:var(--secondary);stroke-width:1px;stroke-dasharray:3 3}.monitor-history-axis{grid-template-columns:1fr auto 1fr;gap:.5rem;margin-top:.25rem;display:grid}.monitor-history-axis span:nth-child(2){color:var(--secondary)}.monitor-history-axis span:last-child{text-align:right}.monitor-history-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:.33333rem .75rem;margin-top:.58333rem;display:grid}.monitor-history-values span{min-width:0;color:var(--secondary);grid-template-columns:.41667rem minmax(0,1fr) auto;align-items:center;gap:.33333rem;font-size:.66667rem;display:grid}.monitor-history-values i{border-radius:50%;width:.41667rem;height:.41667rem}.monitor-history-values strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.monitor-history-empty{border:1px solid var(--line-soft);height:8rem;color:var(--muted);place-items:center;font-size:.75rem;display:grid}.monitor-usage-row,.monitor-compact-line{grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:.41667rem;min-width:0;font-size:.75rem;display:grid}.monitor-usage-label,.monitor-compact-line>span{color:var(--secondary)}.monitor-usage-track{border:1px solid var(--line);background:var(--bg);height:1.41667rem;position:relative;overflow:hidden}.monitor-usage-fill{background:color-mix(in srgb, var(--success) 32%, transparent);position:absolute;inset:0 auto 0 0}.monitor-usage-track strong{z-index:2;padding:0 .33333rem;font-size:.75rem;font-weight:500;line-height:1.33333rem;display:block;position:relative}.monitor-compact-line strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:400;overflow:hidden}.monitor-network .monitor-network-bars,.monitor-network .monitor-chart-empty{border:1px solid var(--line-soft);background:var(--bg);width:100%;height:4.16667rem;min-height:0;padding:.25rem;display:block}.monitor-network-bars .monitor-chart-grid{stroke:var(--line-soft);stroke-width:1px;vector-effect:non-scaling-stroke}.monitor-network-bars .monitor-bar-floor{fill:var(--secondary);opacity:.45}.monitor-network-bars .monitor-bar-missing{fill:var(--danger);opacity:.88}.monitor-network-bars .monitor-bar-rx{fill:var(--success);opacity:.78}.monitor-network-bars .monitor-bar-tx{fill:var(--warn);opacity:.62}.monitor-network-bars .monitor-bar-overlap{fill:color-mix(in srgb, var(--success) 48%, var(--warn));opacity:.96}.monitor-network-values span:first-child{color:var(--success)}.monitor-network-values span:last-child{color:var(--warn)}.monitor-network-values{margin-bottom:.33333rem}.monitor-network-heading{color:var(--secondary);justify-content:space-between;align-items:center;gap:.41667rem;margin-bottom:.33333rem;font-size:.75rem;display:flex}.monitor-network-heading select,.monitor-network-heading .radix-select-trigger{border-color:var(--line-soft);background-color:var(--bg);min-width:0;max-width:10rem;height:1.66667rem;min-height:1.66667rem;color:var(--secondary);text-overflow:ellipsis;padding:0 .41667rem;font-size:.66667rem}.monitor-system{border-top:1px solid var(--line-soft);font-size:.75rem}.monitor-system summary{color:var(--secondary);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.41667rem 0}.monitor-system dl{margin:0;padding:0 0 .41667rem 1rem}.monitor-system dl>div{grid-template-columns:3rem minmax(0,1fr);padding:.16667rem 0}.monitor-disk-heading{color:var(--secondary);justify-content:space-between;align-items:center;gap:.41667rem;margin-bottom:.33333rem;font-size:.75rem;display:flex}.monitor-disk-toggle{border:1px solid var(--line-soft);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:.25rem;padding:.08333rem .375rem;font-size:.66667rem;line-height:1.3;transition:color .15s,border-color .15s,background-color .15s}.monitor-disk-toggle:hover{color:var(--text);border-color:var(--line);background:var(--panel-hover)}.monitor-disks{flex-direction:column;gap:.41667rem;display:flex}.monitor-disk-row{border:1px solid var(--line-soft);background:var(--bg);border-radius:.25rem;flex-direction:column;gap:.2rem;padding:.25rem .33333rem;font-size:.75rem;transition:border-color .15s;display:flex;position:relative}.monitor-disk-row:hover,.monitor-disk-row:focus-visible{border-color:var(--line);outline:none}.monitor-disk-info{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.41667rem;display:grid}.monitor-disk-mount{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.monitor-disk-meta{color:var(--muted);white-space:nowrap;font-size:.6875rem}.monitor-disk-bar{background:var(--line-soft);border-radius:999px;width:100%;height:.22rem;overflow:hidden}.monitor-disk-bar-fill{background:var(--accent);border-radius:999px;height:100%;display:block}.monitor-disk-row progress{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.monitor-section-heading{justify-content:flex-start}.monitor-process-tabs{border:0;border-bottom:1px solid var(--line);border-radius:0;width:100%;padding:0}.monitor-process-tabs button{border-radius:0;flex:1;padding:.25rem .41667rem;font-size:.75rem}.monitor-processes{font-size:.75rem}.monitor-processes>div{grid-template-columns:3.25rem 3rem minmax(0,1fr);gap:.25rem;padding:.25rem}.monitor-process-section{padding-top:.41667rem}.sidebar-heading{justify-content:space-between;align-items:center;height:3.58333rem;padding:0 .83333rem 0 1.16667rem;display:flex}.sidebar-heading h2{color:var(--secondary);align-items:center;gap:.66667rem;font-size:.91667rem;font-weight:400;display:flex}.sidebar-heading h2>span{color:var(--muted);font-size:.83333rem}.sidebar-search{background:var(--input);border:1px solid var(--line);height:2.33333rem;color:var(--muted);border-radius:.25rem;align-items:center;gap:.58333rem;margin:0 .83333rem 1.16667rem;padding:0 .58333rem;display:flex}.sidebar-search:focus-within{border-color:var(--muted)}.sidebar-search input{background:0 0;border:0;width:100%;min-width:0;padding:0;font-size:.91667rem}.sidebar-search kbd{color:var(--muted);border:0;padding:0}.session-tree{flex:1;min-height:0;padding:0 .58333rem;overflow:auto}.tree-section-title{color:var(--muted);justify-content:space-between;align-items:center;padding:.16667rem .58333rem .33333rem;font-size:.83333rem;display:flex}.group-label{width:100%;color:var(--secondary);align-items:center;gap:.5rem;padding:.66667rem .41667rem;font-size:.91667rem;display:flex}.group-label span:not(.group-count){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-count{color:var(--muted);margin-left:auto;padding-right:.25rem;font-size:.83333rem}.session-row{border-radius:.25rem;align-items:center;margin:1px 0 1px .75rem;display:flex;position:relative}.session-row:hover{background:var(--panel-hover)}.session-connect{text-align:left;align-items:flex-start;gap:.66667rem;width:100%;min-width:0;padding:.66667rem .58333rem;display:flex}.session-os-icon{width:1.5rem;height:1.5rem;color:var(--text);flex:none;margin-top:.25rem}.session-os-firewall{display:block;position:relative}.session-os-firewall>svg:first-child{width:100%;height:100%}.session-os-firewall>svg:last-child{color:var(--text);background:var(--panel);border-radius:50%;position:absolute;bottom:-.1rem;right:-.15rem}.session-os-icon-wrapper{border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.session-os-tooltip-container{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.session-os-tooltip{background:var(--panel-solid,var(--panel));border:1px solid var(--line);min-width:160px;max-width:280px;color:var(--text);pointer-events:none;text-align:left;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.4;box-shadow:0 4px 16px #00000059}.session-os-tooltip-header{color:var(--text);align-items:center;gap:7px;margin-bottom:5px;font-size:12px;font-weight:600;display:flex}.session-os-tooltip-header .session-os-icon{flex:none;width:15px;height:15px;margin-top:0}.session-os-tooltip-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.session-os-tooltip-meta{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:5px;font-size:11px;display:flex}.session-os-tooltip-row{align-items:baseline;gap:8px;display:flex}.session-os-tooltip-label{color:var(--muted);flex-shrink:0;min-width:28px;font-size:11px}.session-os-tooltip-value{color:var(--text);font-family:var(--font-mono,monospace);word-break:break-all;font-size:11px}.session-os-tooltip-empty{color:var(--muted);padding-top:2px;font-size:11px;line-height:1.35}.session-name{white-space:nowrap;text-overflow:ellipsis;font-size:.91667rem;overflow:hidden}.session-name small{color:var(--muted);text-overflow:ellipsis;margin-top:.25rem;font-size:.83333rem;display:block;overflow:hidden}.session-name-row{align-items:center;gap:.4rem;max-width:100%;display:inline-flex}.session-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-gpu-badge{color:var(--success);cursor:default;-webkit-user-select:none;user-select:none;background:#8fae8326;border:1px solid #8fae8359;border-radius:4px;flex-shrink:0;align-items:center;gap:.25rem;padding:.08rem .35rem;font-size:.6875rem;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.session-gpu-badge:hover{background:#8fae8340;border-color:#8fae838c}.session-gpu-icon{flex-shrink:0;width:12px;height:12px}.session-gpu-text{letter-spacing:.02em}.gpu-tooltip-content{min-width:160px;max-width:320px;color:var(--text);text-align:left;padding:8px 10px;font-size:12px;line-height:1.4}.gpu-tooltip-header{color:var(--text);border-bottom:1px solid var(--line);align-items:center;gap:6px;margin-bottom:6px;padding-bottom:5px;font-size:12px;font-weight:600;display:flex}.gpu-tooltip-header-icon{color:var(--success);flex-shrink:0}.gpu-tooltip-list{flex-direction:column;gap:6px;display:flex}.gpu-tooltip-item{flex-direction:column;gap:2px;display:flex}.gpu-tooltip-item-title{align-items:baseline;gap:6px;display:flex}.gpu-tooltip-index{color:var(--muted);flex-shrink:0;font-size:11px;font-weight:600}.gpu-tooltip-model{color:var(--text);font-family:var(--font-mono,monospace);word-break:break-word;font-size:11px}.gpu-tooltip-memory{color:var(--secondary);padding-left:2px;font-size:11px}.session-tools{background:var(--panel-hover);opacity:0;pointer-events:none;border-radius:.25rem;display:flex;position:absolute;right:0}.session-row:hover .session-tools,.session-row:focus-within .session-tools{opacity:1;pointer-events:auto}.session-tools .icon-button{width:2rem}.sidebar-empty{color:var(--muted);padding:1.16667rem .66667rem;font-size:.91667rem;line-height:1.8}.sidebar-empty p{color:var(--secondary)}.sidebar-empty>span{margin-top:.41667rem;display:block}.sidebar-new{text-align:left;min-height:2.58333rem;color:var(--secondary);border:1px solid var(--line);border-radius:.25rem;align-items:center;gap:.58333rem;margin:.83333rem;padding:0 .66667rem;font-size:.91667rem;display:flex}.sidebar-new:hover{color:var(--text);background:var(--panel-hover)}.sidebar-new kbd{color:var(--muted);border:0;margin-left:auto;padding:0;font-size:.75rem}.no-results{color:var(--muted);text-align:center;padding:1.66667rem .83333rem;font-size:.91667rem}.main-workspace{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.tab-strip{border-bottom:1px solid var(--line);background:var(--sidebar);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:stretch;height:2.35rem;display:flex;overflow:auto}.workspace-tab{height:2.35rem;color:var(--muted);border-right:1px solid var(--line);flex-shrink:0;align-items:center;gap:.45rem;max-width:20rem;font-size:.82rem;display:flex;position:relative}.home-tab{padding:0 .85rem}.workspace-tab.active{color:var(--text);background:var(--bg)}.workspace-tab.active:before{content:"";background:var(--secondary);height:1px;position:absolute;top:0;left:0;right:0}.terminal-tab{gap:.58333rem;padding:0 .5rem 0 .91667rem}.terminal-tab>button:first-child{align-items:center;gap:.58333rem;min-width:0;height:100%;padding:0;font-size:.91667rem;display:flex}.terminal-tab .status-dot{width:.53333rem;height:.53333rem}.terminal-tab>button>span:not(.status-dot){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab-close{width:1.66667rem;height:1.66667rem;color:var(--muted);border-radius:.25rem;place-items:center;padding:0;display:grid}.tab-close:hover{background:var(--panel-hover);color:var(--text)}.add-tab{margin:.41667rem .58333rem}.tab-strip-spacer{flex:1}.demo-tag{color:var(--muted);border:1px solid var(--line);border-radius:.25rem;padding:1px .33333rem;font-size:.75rem}.pane-count{color:var(--secondary);padding:1px .33333rem;font-size:.83333rem}.tab-desktop-options-btn{color:var(--muted);border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:.25rem;flex-shrink:0;align-items:center;gap:.2rem;padding:.15rem .35rem;font-size:.75rem;line-height:1;transition:all .15s;display:inline-flex}.tab-desktop-options-btn:hover,.tab-desktop-options-btn[data-state=open]{background:var(--panel-hover);color:var(--text);border-color:var(--secondary)}.tab-desktop-menu{width:12.5rem}.workspace-content{flex:1;min-height:0;display:flex;position:relative}.workspace-center{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;container:terminal-workspace/inline-size}.startup-error{color:#ffd3a5;background:#57301d;align-items:center;gap:.83333rem;padding:.75rem 1.16667rem;font-size:.91667rem;display:flex}.startup-error button{margin-left:auto;text-decoration:underline}.status-bar{background:var(--header);border-top:1px solid var(--line);height:1.75rem;color:var(--muted);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;padding:0 .75rem;font-size:.78rem;display:flex}.status-bar>div{align-items:center;gap:1.41667rem;display:flex}.status-bar span{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.status-bar .status-dot{width:.33333rem;height:.33333rem}.status-bar .selected-connection-status{gap:.25rem}.terminal-connection-duration{font-variant-numeric:tabular-nums}.status-brand{color:var(--secondary)}.link-latency{color:gray;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;display:inline-flex}.link-latency-value{text-align:right;font-variant-numeric:tabular-nums;min-width:3.25rem;display:inline-block}.link-latency.latency-good{color:#22c55e}.link-latency.latency-fair{color:#eab308}.link-latency.latency-poor{color:#ef4444}.status-bar .link-latency-bars{align-items:flex-end;gap:.16667rem;height:.75rem;display:inline-flex}.link-latency-bars i{background:color-mix(in srgb, currentColor 25%, transparent);border-radius:1px;width:.16667rem;display:block}.link-latency-bars i:first-child{height:25%}.link-latency-bars i:nth-child(2){height:50%}.link-latency-bars i:nth-child(3){height:75%}.link-latency-bars i:nth-child(4){height:100%}.link-latency-bars i.active{background:currentColor}.status-bar .terminal-traffic{flex-shrink:0;gap:.16667rem}.status-bar .terminal-traffic-arrow{color:gray;justify-content:center;width:1rem;height:1rem}.terminal-traffic-arrow.traffic-up.active{color:#f59e0b}.terminal-traffic-arrow.traffic-down.active{color:#22c7e6}.terminal-traffic-arrow.active{animation-name:terminal-traffic-blink;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes terminal-traffic-blink{0%,to{opacity:1}50%{opacity:.35}}.desktop-fps{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);flex-shrink:0;align-items:center;gap:.25rem;min-width:4.16667rem;font-size:.83333rem;display:inline-flex}.desktop-fps-value{text-align:right;font-variant-numeric:tabular-nums;min-width:1.5ch;display:inline-block}.desktop-fps-icon{color:var(--accent)}.desktop-fps .muted{color:var(--muted);font-size:.72rem}.selected-connection-status{text-overflow:ellipsis;min-width:0;overflow:hidden}.status-bar button{align-items:center;padding:0;font-size:.83333rem;display:flex}.version{font-size:.83333rem}.start-screen{flex:1;padding:clamp(3.5rem,9vh,8.33333rem) clamp(2.33333rem,6vw,8rem);overflow:auto}.start-content{max-width:39.1667rem}.start-heading{color:var(--secondary);align-items:center;gap:.91667rem;display:flex}.start-heading h1{letter-spacing:-1px;color:var(--text);font-size:2rem;font-weight:400}.start-heading>span{color:var(--muted);margin-left:1px;padding-top:.33333rem;font-size:.83333rem}.start-description{color:var(--muted);margin-top:1.16667rem;font-size:1rem;line-height:1.8}.start-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2.16667rem;display:flex}.start-shortcuts{border-top:1px solid var(--line);flex-direction:column;gap:1.08333rem;max-width:27.0833rem;margin-top:3.08333rem;padding-top:2rem;display:flex}.start-shortcut{color:var(--muted);align-items:center;gap:1.91667rem;font-size:.91667rem;display:flex}.start-shortcut kbd{min-width:7.25rem;color:var(--secondary);background:0 0;border:0;padding:0;font-size:.91667rem}.button,.primary-button,.secondary-button,.danger-button{white-space:nowrap;border:1px solid #0000;border-radius:.25rem;justify-content:center;align-items:center;gap:.58333rem;min-height:2.75rem;padding:0 1rem;font-size:.91667rem;font-weight:400;transition:background .15s,color .15s;display:inline-flex}.button.primary,.primary-button{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.button.primary:hover:not(:disabled),.primary-button:hover:not(:disabled){filter:brightness(1.1)}.button.secondary,.secondary-button{border-color:var(--line);color:var(--secondary);background:0 0}.button.secondary:hover:not(:disabled),.secondary-button:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.button.ghost{color:var(--secondary)}.button.ghost:hover{background:var(--panel-hover);color:var(--text)}.button.small{min-height:2.41667rem;padding:0 .75rem;font-size:.91667rem}.terminal-more{position:relative}.terminal-more summary{cursor:pointer;list-style:none}.terminal-more summary::-webkit-details-marker{display:none}.terminal-more[open] summary{background:var(--panel-hover);color:var(--text)}.terminal-menu{z-index:10100;border:1px solid var(--line);background:var(--panel);width:14rem;max-width:calc(100vw - 2rem);max-height:min(28rem,65dvh);transform-origin:var(--radix-dropdown-menu-content-transform-origin,top right);border-radius:.35rem;outline:none;padding:.41667rem;animation:.1s cubic-bezier(.16,1,.3,1) radix-menu-scale-in;overflow-y:auto;box-shadow:0 8px 24px #00000059}.terminal-menu>hr,.terminal-menu-divider{border:0;border-top:1px solid var(--line);margin:.33333rem 0}.terminal-menu>button,.terminal-menu-item{text-align:left;width:100%;color:var(--secondary);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:none;border-radius:.25rem;outline:none;align-items:center;gap:.75rem;padding:.65rem .66667rem;font-size:.91667rem;display:flex}.terminal-menu>button:hover:not(:disabled),.terminal-menu-item[data-highlighted]:not([data-disabled]){background:var(--panel-hover);color:var(--text);outline:none}.terminal-menu-item[data-disabled]{opacity:.45;cursor:default;pointer-events:none}.terminal-toolbar{--terminal-tools-collapsed:0;border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;gap:.66667rem;min-height:2.91667rem;padding:0 .75rem 0 1.16667rem;display:flex}.connection-breadcrumb{color:var(--secondary);font-family:var(--mono);align-items:center;gap:.75rem;min-width:0;font-size:.83333rem;display:flex}.connection-host{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.protocol-badge{border:1px solid var(--line);font-family:var(--mono);color:var(--muted);white-space:nowrap;border-radius:.33333rem;align-items:center;padding:.16667rem .41667rem;font-size:.83333rem;display:inline-flex}.terminal-latencies{white-space:nowrap;flex-shrink:0;align-items:center;gap:.58333rem;display:inline-flex}.terminal-latency{min-width:3.58333rem;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.33333rem;display:inline-flex}.terminal-latency-dot{background:gray;border-radius:50%;flex-shrink:0;width:.41667rem;height:.41667rem;display:inline-block}.terminal-latency.latency-good .terminal-latency-dot{background:#22c55e}.terminal-latency.latency-fair .terminal-latency-dot{background:#eab308}.terminal-latency.latency-poor .terminal-latency-dot{background:#ef4444}.terminal-tools{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.terminal-tools .icon-button{width:2.16667rem}.tool-divider,.toolbar-divider{background:var(--line);flex-shrink:0;align-self:center;width:1px;height:1.08333rem;margin:0 .41667rem;display:block}.terminal-grid{background:var(--terminal);flex:1;gap:1px;min-width:0;min-height:0;display:flex}.terminal-grid.vertical{flex-direction:column}.terminal-grid.many-panes.horizontal{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:minmax(0,1fr);display:grid}.terminal-grid.many-panes.vertical{grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr);display:grid}.terminal-cell{border:1px solid #0000;flex-direction:column;flex:1;min-width:0;min-height:0;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.terminal-cell+.terminal-cell{border-left-color:var(--line)}.terminal-grid.vertical .terminal-cell+.terminal-cell{border-top-color:var(--line)}.terminal-grid .terminal-cell.focused:not(:only-child){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);z-index:2}.terminal-grid .terminal-cell.focused:not(:only-child) .pane-heading{border-bottom-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--panel) 88%, var(--accent) 12%)}.terminal-cell:only-child{border-color:#0000}.terminal-pane{flex:1;min-width:0;min-height:0;padding:1rem .83333rem .75rem 1.25rem;position:relative;overflow:hidden}.terminal-surface{width:100%;height:100%;overflow:hidden}.xterm{height:100%;padding:0}.xterm .xterm-viewport{background-color:#0000;border-radius:0!important}.pane-heading{background:var(--panel);border-bottom:1px solid var(--line);height:2.5rem;color:var(--secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 .75rem 0 1.16667rem;font-size:.83333rem;display:flex}.pane-heading>span{align-items:center;gap:.66667rem;display:flex}.pane-heading small{color:var(--muted);font-family:var(--mono);border:1px solid var(--line);border-radius:.25rem;padding:1px .33333rem;font-size:.83333rem}.pane-heading small.pane-stage{text-overflow:ellipsis;border:0;padding:0;overflow:hidden}.pane-heading .icon-button{width:1.91667rem;height:2rem}.terminal-search{z-index:5;border:1px solid var(--line);background:var(--panel);color:var(--secondary);border-radius:.25rem;align-items:center;gap:.66667rem;max-width:90%;padding:.41667rem .58333rem .41667rem .91667rem;display:flex;position:absolute;top:3.16667rem;right:1.25rem}.terminal-search input{background:0 0;border:0;width:15rem;padding:.33333rem;font-size:.91667rem}.terminal-search input:focus{box-shadow:none}.terminal-search>span{color:var(--danger);white-space:nowrap;font-size:.83333rem}.terminal-search .icon-button{width:1.91667rem;height:1.91667rem}.broadcast-banner{color:#d3b375;background:#6b542026;border-bottom:1px solid #78652966;align-items:center;gap:.66667rem;min-height:2.41667rem;padding:.5rem 1.25rem;font-size:.83333rem;display:flex}.broadcast-banner button{align-items:center;gap:.41667rem;margin-left:auto;font-size:.83333rem;display:flex}.amber-text{color:#d3b375!important}.bottom-panel{border-top:1px solid var(--line);background:var(--sidebar);flex-shrink:0;min-height:10.8333rem;box-shadow:0 -2px 10px #00000047}.bottom-heading{border-bottom:1px solid var(--line-soft);flex-shrink:0;align-items:stretch;gap:.5rem;min-width:0;padding:0 1.08333rem;display:flex}.bottom-tabs{scrollbar-width:none;flex:1;align-items:stretch;gap:1.41667rem;min-width:0;height:3.08333rem;display:flex;overflow-x:auto}.bottom-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.bottom-actions>button:not(.snippet-group-trigger){width:1.86667rem;height:1.86667rem;color:var(--muted);border-radius:.33333rem;place-items:center;display:grid}.bottom-actions>button:hover{color:var(--text);background:var(--panel-hover)}.bottom-panel.bottom-panel-snippets{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.bottom-panel-snippets .bottom-tabs{height:2.26667rem}.snippet-content{flex-direction:column;min-height:0;display:flex;overflow:hidden}.bottom-panel>[role=tabpanel][hidden]{display:none}.bottom-tabs>button{white-space:nowrap;color:var(--muted);flex-shrink:0;align-items:center;gap:.58333rem;padding:0 .16667rem;font-size:.83333rem;display:flex;position:relative}.bottom-tabs>button.selected,.bottom-tabs>button[data-state=active]{color:var(--text)}.bottom-tabs>button.selected:after,.bottom-tabs>button[data-state=active]:after{content:"";background:var(--accent-text);height:1px;position:absolute;bottom:0;left:0;right:0}.bottom-tabs>button>span{font-size:.83333rem;font-family:var(--mono);background:var(--panel-hover);color:var(--secondary);border-radius:.25rem;padding:1px .41667rem}.snippet-list{--snippet-height:1.86667rem;--snippet-gap:.4rem;--snippet-inset:.4rem;align-content:flex-start;align-items:flex-start;gap:var(--snippet-gap);padding:var(--snippet-inset) .83333rem;max-height:calc(2 * var(--snippet-height) + var(--snippet-gap) + 2 * var(--snippet-inset));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;flex-wrap:wrap;min-height:0;display:flex;overflow:hidden auto}.snippet-list:focus-visible{outline:1px solid var(--secondary);outline-offset:-2px}.snippet-group-trigger{max-width:11rem;height:1.86667rem;color:var(--secondary);border:1px solid var(--line);background:var(--panel-hover);border-radius:.33333rem;align-items:center;gap:.33333rem;padding:0 .5rem;font-size:.8rem;display:inline-flex}.snippet-group-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.snippet-group-trigger[data-state=open]{color:var(--text);border-color:var(--secondary)}.snippet-group-trigger>svg:last-child{transition:transform .15s}.snippet-group-trigger[data-state=open]>svg:last-child{transform:rotate(180deg)}.snippet-group-popover{z-index:100;width:18rem;max-width:calc(100vw - 16px);max-height:min(24rem, var(--radix-popover-content-available-height));border:1px solid var(--secondary);background:var(--panel);border-radius:.5rem;flex-direction:column;padding:.4rem;display:flex;overflow:hidden;box-shadow:0 6px 24px #0003}.snippet-group-search{color:var(--muted);flex-shrink:0;align-items:center;gap:.4rem;padding:.33333rem .4rem;display:flex}.snippet-group-search input{width:100%;min-width:0;height:2rem;padding:0 .4rem;font-size:.83333rem}.snippet-group-option{cursor:pointer;border-radius:.25rem;align-items:center;gap:.5rem;min-height:2.2rem;padding:.33333rem .5rem;font-size:.83333rem;display:flex}.snippet-group-option:hover,.snippet-group-option:focus-within{background:var(--panel-hover)}.snippet-group-option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.snippet-group-option>small{color:var(--muted);margin-left:auto;padding-left:.5rem}.snippet-group-all{border-bottom:1px solid var(--line-soft);border-radius:0;flex-shrink:0}.snippet-group-options{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.snippet-group-empty{color:var(--muted);margin:0;padding:.66667rem;font-size:.83333rem}.snippet-groups{flex:1;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.snippet-groups button{color:var(--muted);border-bottom:2px solid #0000;flex:none;padding:.33333rem .58333rem;font-size:.83333rem}.snippet-groups button.selected{color:var(--text);border-color:var(--accent-text)}.snippet-search{color:var(--muted);border:1px solid var(--line);background:var(--input);border-radius:.375rem;align-items:center;gap:.45rem;width:min(14rem,38%);height:2.25rem;padding:0 .65rem;transition:border-color .15s,box-shadow .15s;display:flex}.snippet-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.snippet-search input{width:100%;min-width:0;height:100%;font-size:.88rem;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.snippet-empty{color:var(--muted);align-self:center;font-size:.83333rem}.snippet-chip{height:var(--snippet-height);border:1px solid color-mix(in srgb, var(--secondary) 32%, var(--line));background:linear-gradient(var(--panel-hover), var(--panel));max-width:min(16rem,100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 9%, transparent), 0 1px 2px #0002;border-radius:.4rem;flex:none;align-items:stretch;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.snippet-chip>button:first-child{min-width:0;color:var(--text);border-radius:.33333rem 0 0 .33333rem;align-items:center;padding:0 .53333rem;font-size:.8rem;display:flex}.snippet-chip>button:last-child{border-left:1px solid var(--line);width:1.66667rem;color:var(--secondary);border-radius:0 .33333rem .33333rem 0;flex:none;place-items:center;display:grid}.snippet-chip>button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 7%, transparent)}.snippet-chip>button:focus-visible{outline-offset:-2px}.snippet-chip button:disabled{opacity:.35;cursor:not-allowed}.snippet-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.snippet-name-tooltip{overflow-wrap:anywhere;max-width:min(24rem,100vw - 16px)}.snippet-chip:focus-within{border-color:var(--secondary);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 12%, transparent), 0 0 7px color-mix(in srgb, var(--accent) 14%, transparent)}.snippet-chip:has(button:hover:not(:disabled)){border-color:var(--secondary);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 12%, transparent), 0 0 7px color-mix(in srgb, var(--accent) 14%, transparent)}@media (hover:hover){.snippet-chip:has(button:hover:not(:disabled)){transform:translateY(-1px)}}.snippet-chip:has(button:active:not(:disabled)){transform:translateY(1px)scale(.98)}@media (prefers-reduced-motion:reduce){.snippet-chip{transition:none}:is(.snippet-chip:has(button:hover:not(:disabled)),.snippet-chip:has(button:active:not(:disabled))){transform:none}.snippet-group-trigger>svg:last-child{transition:none}}@container app-shell (width<=46rem){.bottom-heading{gap:.33333rem;padding:0 .5rem}.bottom-actions{gap:.16667rem}.snippet-group-trigger{max-width:8rem}.snippet-group-trigger>svg:first-child{display:none}}.snippet-management-tools{align-items:center;gap:.75rem;min-width:0;margin-bottom:.75rem;display:flex}.snippet-management-tools .snippet-groups{border-bottom:1px solid var(--line-soft)}.snippet-management-tools .snippet-search{flex-shrink:0;width:16rem;max-width:100%;height:2.25rem}.snippet-editor{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin-bottom:.5rem;padding:.75rem 0}.snippet-editor h4{margin:0 0 .75rem;font-size:.91667rem}.snippet-editor .form-label+.form-label{margin-top:.75rem}.snippet-management-row{border:1px solid var(--line-soft);background:#ffffff04;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin-bottom:.4rem;padding:.65rem .85rem;transition:background .12s,border-color .12s;display:flex}.snippet-management-row:hover{background:var(--panel-hover);border-color:var(--line)}.snippet-management-details{flex:1;align-items:baseline;gap:.75rem;min-width:0;display:flex}.snippet-management-details strong{flex-shrink:0;font-size:.83333rem;font-weight:500}.snippet-management-details span{color:var(--accent-text);flex-shrink:0;font-size:.75rem}.snippet-management-details code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.snippet-management-actions{flex-shrink:0;display:flex}.snippet-management-actions button{width:2rem;height:2rem;color:var(--muted);place-items:center;display:grid}.snippet-management-actions button:hover:not(:disabled){color:var(--text);background:var(--panel-hover)}.snippet-management-actions button:disabled{opacity:.35;cursor:default}@media (width<=680px){.snippet-management-tools{flex-wrap:wrap}.snippet-management-tools .snippet-groups{flex-basis:100%}.snippet-management-tools .snippet-search{width:100%}.snippet-management-row{align-items:flex-start}.snippet-management-details{flex-direction:column;gap:.2rem}.snippet-management-details code{max-width:100%}}.sender-pane{flex-direction:column;gap:.66667rem;min-width:0;padding:.83333rem 1.25rem 1rem;display:flex}.sender-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sender-destination{min-width:0;color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;font-size:.83333rem;display:flex;overflow:hidden}.sender-targets{border:1px solid var(--line);background:var(--panel);border-radius:.25rem;flex:none;padding:.16667rem;display:flex}.sender-targets button{color:var(--muted);border-radius:.16667rem;padding:.33333rem .58333rem;font-size:.83333rem}.sender-targets button.selected{color:var(--text);background:var(--panel-hover)}.sender-pane textarea{resize:vertical;border:1px solid var(--line);background:var(--input);width:100%;height:7.5rem;min-height:5.5rem;max-height:12rem;font-family:var(--mono);border-radius:.25rem;padding:.66667rem .75rem;font-size:.83333rem;line-height:1.5}.sender-actions{align-items:center;gap:.5rem;display:flex}.sender-actions button{background:var(--panel-hover);color:var(--secondary);white-space:nowrap;border-radius:.25rem;justify-content:center;align-items:center;gap:.5rem;height:2.16667rem;padding:0 .75rem;font-size:.83333rem;display:flex}.sender-actions button.sender-submit{color:var(--accent-text)}.sender-actions button:disabled{opacity:.45;cursor:default}.sender-actions button.sender-clear{width:2.16667rem;padding:0}.event-list{height:8.41667rem;padding:.75rem 1.33333rem;font-size:.83333rem;overflow:auto}.event-list>div{color:var(--secondary);align-items:center;gap:1rem;padding:.41667rem 0;display:flex}.event-list time{font-family:var(--mono);color:var(--muted);font-size:.83333rem}.event-list .mini-dot{width:.25rem;height:.25rem}.file-browser{background:var(--sidebar);border-left:1px solid var(--line);flex-direction:column;flex-shrink:0;width:23.75rem;min-width:0;font-size:.91667rem;display:flex}.file-browser-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:3.66667rem;padding:0 .83333rem 0 1.25rem;display:flex}.file-browser-title{align-items:center;gap:.66667rem;display:flex}.file-browser-title>svg{color:var(--muted)}.file-browser-title strong{font-size:.91667rem;font-weight:500}.file-protocol{border:1px solid var(--line);font-family:var(--mono);color:var(--muted);border-radius:.25rem;padding:.16667rem .33333rem;font-size:.83333rem}.file-demo-notice{color:var(--accent-text);background:var(--accent-soft);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.83333rem;line-height:1.5;display:flex}.file-demo-notice>.status-dot{background:var(--status-connected);width:.33333rem;height:.33333rem}.file-toolbar{align-items:center;gap:1px;padding:.58333rem .75rem;display:flex}.file-toolbar .icon-button{width:2.25rem}.file-toolbar .danger:hover{color:var(--danger)}.file-toolbar .toolbar-divider{margin:0 .25rem}.file-path{background:var(--input);border:1px solid var(--line);min-height:2.5rem;color:var(--muted);border-radius:.25rem;align-items:center;gap:.58333rem;margin:0 1rem .83333rem;padding:0 .41667rem 0 .66667rem;display:flex}.file-path input{font-family:var(--mono);background:0 0;border:0;width:100%;min-width:0;padding:0;font-size:.83333rem}.file-path input:focus{box-shadow:none}.file-search{color:var(--muted);align-items:center;gap:.58333rem;padding:.25rem 1.16667rem 1.16667rem;display:flex}.file-search input{background:0 0;border:0;flex:1;min-width:0;font-size:.83333rem}.file-search input:focus{box-shadow:none}.file-search>span{font-family:var(--mono);font-size:.83333rem}.file-list-heading{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--secondary);background:color-mix(in srgb, var(--sidebar) 75%, var(--panel-hover) 25%);letter-spacing:.02em;-webkit-user-select:none;user-select:none;justify-content:space-between;padding:.65rem 1.25rem;font-size:.83333rem;font-weight:500;display:flex}.file-list{flex:1;min-height:0;padding:.41667rem;overflow:auto}.file-row{text-align:left;width:100%;color:var(--secondary);border-radius:.33333rem;align-items:center;gap:.75rem;padding:.75rem .91667rem;font-size:.91667rem;display:flex}.file-row:hover{background:var(--panel-hover)}.file-row.selected{background:var(--accent-soft);color:var(--text)}.file-row>svg{color:var(--muted)}.file-row.is-directory>svg{color:var(--secondary)}.file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-row-content{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.file-permissions{color:var(--muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.file-size{color:var(--muted);font-size:.83333rem;font-family:var(--mono);white-space:nowrap}.file-empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:1.08333rem;padding:4.16667rem 1.41667rem;display:flex}.file-empty strong{color:var(--secondary);font-size:1rem;font-weight:500}.file-empty p{overflow-wrap:anywhere;font-size:.91667rem;line-height:1.8}.file-error strong{color:var(--danger)}.text-button{color:var(--accent-text);flex-shrink:0;align-items:center;gap:.33333rem;padding:0;font-size:.83333rem;display:inline-flex}.file-footer{border-top:1px solid var(--line);height:3rem;color:var(--muted);justify-content:space-between;align-items:center;gap:.83333rem;padding:0 1.08333rem;font-size:.83333rem;display:flex}.file-footer>span{align-items:center;gap:.41667rem;min-width:0;display:flex}.file-footer>label{white-space:nowrap;align-items:center;gap:.33333rem;display:flex}.file-footer input{accent-color:var(--accent);width:.91667rem;height:.91667rem;margin:0}.file-dialog-overlay{z-index:60;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.file-dialog{background:var(--panel);border:1px solid var(--line);border-radius:.25rem;width:38.3333rem;max-width:calc(100vw - 3.33333rem);padding:0 1.83333rem 1.66667rem}.file-dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding:1.5rem 0;display:flex}.file-dialog-heading h3{font-size:1.16667rem;font-weight:500}.file-dialog-field{color:var(--secondary);flex-direction:column;gap:.75rem;font-size:.91667rem;display:flex}.file-dialog-field input{padding:.83333rem .91667rem}.file-dialog-actions{justify-content:space-between;gap:.83333rem;margin-top:2.08333rem;display:flex}.danger-button{color:#fff;background:#a94040;border-color:#bf5353}.danger-button:hover{background:#bb4b4b}.file-delete-message{color:var(--secondary);overflow-wrap:anywhere;font-size:1rem;line-height:1.9}.file-delete-message p+p{color:var(--muted);margin-top:.83333rem;font-size:.91667rem}.file-dialog-error{color:var(--danger);overflow-wrap:anywhere;background:#9b464618;border:1px solid #94444460;border-radius:.25rem;margin-top:1.25rem;padding:.83333rem 1rem;font-size:.91667rem}.modal.file-dialog-modal{width:38.3333rem;max-width:calc(100vw - 2rem)}.modal-overlay{-webkit-backdrop-filter:blur(2.5px);z-index:70;background:#0000007a;animation:.14s ease-out modal-fade-in;position:fixed;inset:0}.modal-positioner{z-index:70;pointer-events:none;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-positioner>*{pointer-events:auto}.modal{background:var(--panel);border:1px solid var(--line);border-radius:.375rem;flex-direction:column;width:42rem;max-width:100%;max-height:calc(100dvh - 3rem);padding:0;animation:.14s ease-out modal-in;display:flex;overflow:hidden;box-shadow:0 16px 48px #0000008c,0 2px 6px #0000004d}.modal-heading{background:var(--sidebar);border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;height:2.45rem;min-height:2.45rem;margin-bottom:0;padding:0 .65rem 0 1rem;display:flex}.modal-heading h2{color:var(--text);letter-spacing:.01rem;align-items:center;gap:.45rem;font-size:.875rem;font-weight:600;display:flex}.modal-close-btn,.modal-heading .icon-button{width:1.6rem;height:1.6rem;color:var(--muted);border-radius:.25rem;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.modal-close-btn:hover,.modal-heading .icon-button:hover{background:var(--panel-hover);color:var(--text)}.modal-body{flex-direction:column;flex:auto;min-height:0;padding:1.25rem 1.4rem;display:flex;overflow-y:auto}.dialog-intro{align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.dialog-icon{background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--accent-text);border:1px solid var(--line);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dialog-intro strong{font-size:.95rem;font-weight:500}.dialog-intro p{color:var(--muted);margin-top:.25rem;font-size:.8rem}.dialog-intro>.protocol-badge{margin-left:auto;padding:.33333rem .5rem}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;display:grid}.form-grid label,.form-label{color:var(--secondary);flex-direction:column;gap:.66667rem;font-size:.91667rem;display:flex}.form-grid label>input,.form-grid label>select,.form-label>input,.form-label>select{width:100%;height:3.08333rem;padding:0 .91667rem;font-size:1rem}.group-picker-trigger{width:100%;height:3.08333rem;color:var(--text);background:var(--input);border:1px solid var(--line);text-align:left;border-radius:.25rem;align-items:center;gap:.58333rem;padding:0 .91667rem;font-size:1rem;display:flex}.group-picker-trigger:hover:not(:disabled){border-color:var(--secondary)}.group-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.group-picker-trigger>svg:first-child,.group-picker-trigger>svg:last-child{color:var(--muted)}.group-picker-panel{z-index:100;border:1px solid var(--line);background:var(--panel);border-radius:.33333rem;flex-direction:column;min-width:12rem;max-height:min(22rem,100vh - 16px);padding:.33333rem;display:flex;position:fixed;box-shadow:0 8px 24px #0004}.group-picker-search{padding:.16667rem .16667rem .5rem}.group-picker-search input{width:100%;height:2.41667rem;padding:0 .66667rem;font-size:.91667rem}.group-picker-list{flex:1;min-height:0;overflow:auto}.group-picker-row{align-items:center;display:flex}.group-picker-toggle{width:1.5rem;height:2rem;color:var(--muted);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}button.group-picker-toggle:hover,button.group-picker-toggle:focus-visible{background:var(--panel-hover);color:var(--text)}.group-picker-option{text-align:left;min-width:0;color:var(--secondary);border-radius:.25rem;flex:1;align-items:center;gap:.58333rem;padding:.58333rem .66667rem;font-size:.91667rem;display:flex}.group-picker-option>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.group-picker-option:hover,.group-picker-option:focus-visible{background:var(--panel-hover);color:var(--text)}.group-picker-option.active,.group-picker-check{color:var(--accent-text)}.group-picker-empty{color:var(--muted);padding:1rem .66667rem;font-size:.91667rem}.span-2{grid-column:span 2}.form-grid .host-field{grid-column:1}.form-grid:has(.host-field){grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.auth-tabs{border-bottom:1px solid var(--line);gap:.41667rem;margin:2rem 0 1.5rem;display:flex}.desktop-config-section{margin-top:1.5rem}.desktop-section-header{border-bottom:1px solid var(--line);color:var(--secondary);letter-spacing:.01em;align-items:center;gap:.5rem;margin-bottom:1.15rem;padding-bottom:.5rem;font-size:.85rem;font-weight:600;display:flex}.desktop-section-header>svg{color:var(--accent)}.rdp-cert-card{border:1px solid var(--line);background:#ffffff06;border-radius:.375rem;justify-content:space-between;align-items:center;gap:1rem;margin:1.15rem 0 1.25rem;padding:.85rem 1rem;transition:border-color .15s,background-color .15s;display:flex}:root[data-theme=light] .rdp-cert-card{background:#00000005}.rdp-cert-card:hover{border-color:var(--line-soft,#444);background:#ffffff0a}:root[data-theme=light] .rdp-cert-card:hover{background:#00000009}.rdp-cert-info{flex-direction:column;flex:auto;gap:.25rem;min-width:0;display:flex}.rdp-cert-header{color:var(--text);align-items:center;gap:.45rem;font-size:.875rem;font-weight:500;display:flex}.rdp-cert-icon{color:#f59e0b;flex-shrink:0}.rdp-cert-desc{color:var(--muted);margin:0;font-size:.77rem;line-height:1.4}.advanced-connection{border:1px solid var(--line);border-radius:.25rem;margin-top:1.5rem}.advanced-connection summary{cursor:pointer;color:var(--secondary);padding:1rem;font-size:1rem}.advanced-connection summary:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.connection-mode-summary{float:right;padding-left:.5rem;font-size:.91667rem}.advanced-connection-content{gap:1.25rem;min-width:0;padding:.5rem 1rem 1rem;display:grid}.advanced-connection-content .form-label>select{width:100%;min-width:0;height:3.08333rem;padding:0 .91667rem;font-size:1rem}.proxy-hint{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.91667rem;line-height:1.6}.proxy-picker-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.proxy-picker-row select{width:100%}.jump-favorite-check{margin-top:1rem}.proxy-settings-heading,.proxy-editor-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.proxy-settings-heading p,.jump-settings-section p{color:var(--muted);margin-top:.41667rem;font-size:.83333rem;line-height:1.6}.proxy-list{border-top:1px solid var(--line);margin-top:1.25rem}.proxy-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:.75rem;padding:1rem 0;display:grid}.proxy-row-main{gap:.33333rem;min-width:0;display:grid}.proxy-row-main strong{font-size:.91667rem;font-weight:500}.proxy-row-main span,.proxy-usage,.proxy-empty,.jump-summary-list{color:var(--muted);overflow-wrap:anywhere;font-size:.83333rem}.proxy-empty{text-align:center;border-bottom:1px solid var(--line-soft);padding:2rem 0}.proxy-latency{border:1px solid var(--line);min-width:4.75rem;color:var(--muted);text-align:center;white-space:nowrap;background:0 0;border-radius:.25rem;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;line-height:1.2;transition:background .15s,color .15s}.proxy-latency:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.proxy-latency:disabled{opacity:.6}.latency-good,.button.latency-good{color:var(--success);border-color:var(--success)}.latency-fair,.button.latency-fair{color:var(--warn);border-color:var(--warn)}.latency-poor,.latency-error,.button.latency-poor,.button.latency-error{color:var(--danger);border-color:var(--danger)}.jump-settings-section{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.jump-summary-list{gap:.5rem;margin-top:.75rem;display:grid}.proxy-editor{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.proxy-editor>.form-grid{margin-top:1rem}@media (width<=640px){.proxy-row{grid-template-columns:minmax(0,1fr) auto auto}.proxy-usage{grid-area:2/1/auto/-1}.proxy-latency{grid-area:3/1/auto/-1}.proxy-picker-row{grid-template-columns:1fr}}.auth-tabs button{color:var(--muted);align-items:center;gap:.58333rem;padding:0 1.25rem 1rem;font-size:.91667rem;display:flex;position:relative}.auth-tabs button.selected{color:var(--accent-text)}.auth-tabs button.selected:after{content:"";background:var(--accent-text);height:.16667rem;position:absolute;bottom:-1px;left:0;right:0}.key-fields{flex-direction:column;gap:1.08333rem;display:flex}.form-label>textarea{font-family:var(--mono);resize:vertical;width:100%;padding:.83333rem 1rem;font-size:.83333rem;line-height:1.7}.key-upload{color:var(--accent-text);cursor:pointer;align-items:center;gap:.5rem;width:fit-content;font-size:.83333rem;display:inline-flex}.key-upload input{display:none}.secure-hint{color:var(--muted);align-items:center;gap:.58333rem;margin-top:1.58333rem;font-size:.83333rem;line-height:1.7;display:flex}.secure-hint>svg{color:var(--accent-text)}.modal-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:.85rem;display:flex}.modal-actions>div{align-items:center;gap:.5rem;display:flex}.form-error{color:var(--danger);background:#9b464618;border:1px solid #d5808040;border-radius:.25rem;margin-top:1.16667rem;padding:.75rem 1rem;font-size:.91667rem;line-height:1.7}.form-success{color:var(--success,#2f9e6b);background:#2f9e6b18;border:1px solid #2f9e6b40;border-radius:.25rem;margin-top:1.16667rem;padding:.75rem 1rem;font-size:.91667rem;line-height:1.7}.confirm-copy{color:var(--secondary);white-space:pre-line;padding:0 0 .5rem;font-size:1.08333rem;line-height:1.9}.setting-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:1.25rem;padding:1.5rem 0;display:flex}.setting-row:first-child{padding-top:0}.setting-row strong{font-size:1rem;font-weight:500}.setting-row p{color:var(--muted);margin-top:.58333rem;font-size:.83333rem}.setting-row select{background:#1f1f1f;border:1px solid #363636;width:7.5rem;padding:.66667rem .83333rem;font-size:.91667rem}:root[data-theme=light] .setting-row select{background:#fff;border-color:#d1d5db}.segmented-control{border:1px solid var(--line);background:var(--input);border-radius:.25rem;padding:.25rem;display:flex}.segmented-control button,.segmented-control-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.33333rem;align-items:center;gap:.5rem;padding:.58333rem .83333rem;font-size:.83333rem;display:flex}.segmented-control .selected,.segmented-control-btn[data-state=active]{color:var(--accent-text);background:var(--accent-soft)}.settings-about{background:var(--input);border-radius:.25rem;align-items:center;gap:1rem;margin-top:1.83333rem;padding:1.25rem;display:flex}.settings-about strong{font-size:1.16667rem;font-weight:600}.settings-about strong>span{font-family:var(--mono);color:var(--muted);margin-left:.41667rem;font-size:.83333rem;font-weight:400}.settings-about p{color:var(--muted);margin-top:.41667rem;font-size:.83333rem}.help-content>p{color:var(--secondary);font-size:1rem;line-height:1.8}.help-content ol{color:var(--accent-text);line-height:1.8;font-family:var(--mono);padding:.58333rem 0 .66667rem 1.75rem}.help-content li{padding:.66667rem 0 .66667rem .58333rem}.help-content li strong{color:var(--text);font-family:inherit;font-size:1rem;font-weight:500;display:block}.help-content li span{color:var(--secondary);margin-top:.33333rem;font-family:inherit;font-size:.91667rem;display:block}.shortcut-row{border-top:1px solid var(--line-soft);color:var(--secondary);justify-content:space-between;align-items:center;padding:.83333rem 0;font-size:.91667rem;display:flex}.help-note{background:var(--accent-soft);border:1px solid var(--line);color:var(--secondary);border-radius:.25rem;gap:.83333rem;margin-top:1.5rem;padding:1.16667rem;font-size:.83333rem;line-height:1.9;display:flex}.help-note>svg{color:var(--accent-text);margin-top:.25rem}.trust-content{color:var(--secondary);font-size:1rem;line-height:1.9}.trust-icon{background:var(--accent-soft);width:4.91667rem;height:4.91667rem;color:var(--accent-text);border-radius:50%;place-items:center;margin:0 auto 1.41667rem;display:grid}.trust-icon.warning{color:#e5b276;background:#b17c2422}.trust-content>p{margin-bottom:1.5rem}.trust-content>label{color:var(--muted);margin-top:1.25rem;font-size:.83333rem;display:block}.trust-content code{background:var(--input);border:1px solid var(--line);font-size:.91667rem;line-height:1.8;font-family:var(--mono);color:var(--text);overflow-wrap:anywhere;border-radius:.25rem;margin-top:.5rem;padding:.83333rem 1rem;display:block}:is(.modal-overlay:has(.command-palette),.modal-positioner:has(.command-palette)){align-items:flex-start;padding-top:10vh}.modal.command-palette{width:38rem;max-width:calc(100vw - 2rem);box-shadow:0 20px 50px #000000a6, 0 0 0 1px var(--line);border-radius:.375rem}.modal.command-palette .modal-body{padding:0;overflow:hidden}.command-palette .modal-heading{height:2.2rem;min-height:2.2rem;padding:0 .65rem 0 .85rem}.command-palette .modal-heading h2{color:var(--secondary);font-size:.8rem}.palette-input{border-bottom:1px solid var(--line);color:var(--accent-text);align-items:center;gap:.65rem;padding:.75rem .95rem;display:flex}.palette-input input{background:0 0;border:0;width:100%;padding:0;font-size:.95rem}.palette-input input:focus{box-shadow:none}.palette-list{min-height:4rem;max-height:20rem;padding:.35rem;overflow:auto}.palette-list button{text-align:left;width:100%;color:var(--secondary);border-radius:.25rem;align-items:center;gap:.65rem;padding:.45rem .65rem;font-size:.85rem;display:flex}.palette-list button:hover,.palette-list button:focus{background:var(--accent-soft);color:var(--accent-text)}.palette-list button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-list button>svg:last-child{color:var(--muted)}.palette-footer{border-top:1px solid var(--line);color:var(--muted);-webkit-user-select:none;user-select:none;justify-content:space-between;padding:.45rem .85rem;font-size:.75rem;display:flex}.palette-footer kbd{font-size:.83333rem}.toast-container{z-index:100;pointer-events:none;flex-direction:column;gap:.75rem;max-width:calc(100vw - 3.33333rem);display:flex;position:fixed;bottom:3.75rem;right:1.91667rem}.toast{background:var(--panel);border:1px solid var(--line);pointer-events:auto;-webkit-user-select:none;user-select:none;border-radius:.375rem;align-items:center;gap:.75rem;padding:.85rem 1.15rem;font-size:.92rem;animation:.15s cubic-bezier(.16,1,.3,1) toast-slide-in;display:flex;box-shadow:0 10px 30px #00000073}.toast[data-state=closed]{animation:.1s ease-in forwards toast-fade-out}.toast[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.toast[data-swipe=cancel]{transition:transform .2s ease-out;transform:translate(0)}.toast[data-swipe=end]{animation:.1s ease-out forwards toast-swipe-out}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-fade-out{0%{opacity:1}to{opacity:0}}@keyframes toast-swipe-out{0%{transform:translateX(var(--radix-toast-swipe-end-x))}to{transform:translate(calc(100% + 2rem))}}.toast .toast-icon{color:var(--accent-text,#10b981);flex-shrink:0;align-items:center;display:flex}.toast.error .toast-icon{color:var(--danger,#ef4444)}.toast.info .toast-icon{color:#3b82f6}.toast .toast-content{overflow-wrap:anywhere;max-width:37.5rem;color:var(--text);line-height:1.5}.toast .toast-close{color:var(--muted);cursor:pointer;border-radius:.25rem;place-items:center;margin-left:.5rem;padding:.2rem;display:grid}.toast .toast-close:hover{color:var(--text);background:var(--panel-hover)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(.58333rem)}to{opacity:1;transform:translateY(0)}}.terminal-loading{color:var(--muted);flex:1;justify-content:center;align-items:center;gap:1rem;font-size:1rem;display:flex}.lucide{width:calc(var(--icon-size,16) * 1rem / 12);height:calc(var(--icon-size,16) * 1rem / 12)}.lucide[width="11"]{--icon-size:11}.lucide[width="12"]{--icon-size:12}.lucide[width="13"]{--icon-size:13}.lucide[width="14"]{--icon-size:14}.lucide[width="15"]{--icon-size:15}.lucide[width="16"]{--icon-size:16}.lucide[width="17"]{--icon-size:17}.lucide[width="18"]{--icon-size:18}.lucide[width="19"]{--icon-size:19}.lucide[width="20"]{--icon-size:20}.lucide[width="22"]{--icon-size:22}.lucide[width="24"]{--icon-size:24}.lucide[width="30"]{--icon-size:30}.app-header,.app-body,.workspace-content,.main-workspace,.app-header>.spacer{min-width:0}.sidebar-heading,.sidebar-search,.sidebar-new,.file-browser-heading,.file-toolbar,.file-path,.file-search,.file-list-heading,.file-footer,.terminal-toolbar{flex-shrink:0}.session-sidebar,.file-browser{max-width:100%;min-height:0}.file-browser,.terminal-grid{overflow:hidden}.terminal-search{max-width:calc(100% - 1.5rem)}.terminal-search input{flex:auto;min-width:0}.terminal-menu{max-width:calc(100vw - 2rem);max-height:min(28rem,65dvh);overflow-y:auto}.bottom-panel{min-height:0;max-height:40%;overflow:auto}.pane-heading>span{white-space:nowrap;min-width:0;overflow:hidden}.file-dialog-overlay{padding:1rem}.file-dialog{max-width:100%;max-height:calc(100dvh - 2rem);overflow:auto}.file-dialog-heading,.file-dialog-actions{flex-shrink:0}.form-grid label,.form-label,.dialog-intro>div,.settings-about>div,.palette-input input{min-width:0}.dialog-intro p,.setting-row p,.settings-about p{overflow-wrap:anywhere;line-height:1.7}.setting-row{flex-wrap:wrap}.setting-row>div:first-child{flex:14rem;min-width:0}.setting-row>.segmented-control{flex-shrink:0}.setting-row select{flex-shrink:0;width:auto;min-width:7.5rem;max-width:100%}.modal-actions,.modal-actions>div,.file-dialog-actions,.auth-tabs{flex-wrap:wrap}.modal-actions .button,.file-dialog-actions>button{white-space:normal;min-width:0}.status-bar>div{min-width:0}.status-bar>div:first-child{overflow:hidden}.status-bar>div:last-child{flex-shrink:0;margin-left:1rem}@container app-shell (width<=84rem){.file-browser{z-index:25;width:min(23.75rem,100%);position:absolute;top:0;bottom:0;right:0}.terminal-toolbar{gap:.33333rem;padding-left:.83333rem}.connection-breadcrumb{gap:.5rem}.status-bar>div{gap:.83333rem}}@container app-shell (width<=64rem){.server-monitor{z-index:30;width:18rem;min-width:0;max-width:calc(100% - 3rem);position:absolute;top:0;bottom:0;left:0;box-shadow:12px 0 30px #0005}.server-monitor.compact{width:3.5rem;min-width:3.5rem;max-width:3.5rem;box-shadow:6px 0 16px #0004}.session-sidebar.session-library{width:100%;max-width:none;position:static}.start-screen{padding:3rem 2.5rem}.header-caption,.status-brand,.status-bar .version,.status-bar>div:last-child>span:nth-child(-n+2):not(:only-of-type){display:none}}@container app-shell (width<=46rem){.app-header{gap:.5rem;padding:0 .58333rem}.command-trigger{flex-shrink:0;justify-content:center;width:2.33333rem;padding:0}.command-trigger>span,.command-trigger>kbd{display:none}.start-screen{padding:2rem}.start-shortcuts{margin-top:2rem}.terminal-toolbar{flex-wrap:wrap;padding:.33333rem .66667rem}.connection-breadcrumb{flex:1}.terminal-tools{margin-left:auto}.terminal-grid.horizontal{flex-direction:column}.terminal-grid.many-panes.horizontal{grid-template-columns:minmax(0,1fr)}.terminal-pane{padding:.75rem .66667rem}.terminal-search{gap:.33333rem;padding-left:.58333rem;top:3.25rem;right:.66667rem}.terminal-search input{width:10rem}.terminal-search>span{display:none}.bottom-tabs{gap:.75rem}.snippet-groups{flex-basis:100%}.sender-pane{padding-left:.83333rem;padding-right:.83333rem}.sender-heading{align-items:flex-start}.sender-targets{max-width:100%}.modal-overlay,.modal-positioner{padding:1rem}.modal{max-height:calc(100dvh - 2rem);padding:0 1.41667rem 1.41667rem}.modal-heading{height:4.58333rem;margin-bottom:1.5rem}.setting-row{gap:.75rem}.command-palette{padding:0}.file-dialog{padding:0 1.41667rem 1.41667rem}}@container app-shell (width<=30rem){.brand>span,.start-heading>span{display:none}.start-screen{padding:1.5rem}.start-heading{gap:.5rem}.start-heading h1{font-size:1.75rem}.start-shortcut{flex-wrap:wrap;gap:1rem}.start-shortcut kbd{min-width:0}.status-bar{padding:0 .66667rem}.status-bar>div:last-child{display:none}:is(.form-grid,.form-grid:has(.host-field)){grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:auto}.dialog-intro{flex-wrap:wrap}.modal,.file-dialog{padding-left:1rem;padding-right:1rem}.command-palette{padding:0}.palette-input{gap:.75rem;padding:1rem}.palette-footer{flex-wrap:wrap;gap:.5rem}.toast-container{max-width:calc(100vw - 2rem);right:1rem}}@container app-shell (height<=42rem){.start-screen{padding-top:2rem;padding-bottom:2rem}.start-shortcuts{margin-top:2rem;padding-top:1.5rem}.bottom-panel{max-height:35%}.modal-overlay,.modal-positioner{padding-top:.66667rem;padding-bottom:.66667rem}.modal{max-height:calc(100dvh - 1.33333rem)}}@container app-shell (height<=28rem){.status-bar{display:none}.startup-error{align-items:flex-start;max-height:3.5rem;overflow:auto}.startup-error button{white-space:nowrap;flex-shrink:0}.app-header{height:3rem}.tab-strip,.workspace-tab{height:2.5rem}.add-tab{margin-top:.16667rem;margin-bottom:.16667rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.profile-fields{border:0;min-width:0;margin:0;padding:0}.connection-target{overflow-wrap:anywhere;flex-direction:column;gap:.41667rem;margin:0 0 1rem;display:flex}.connection-target span{color:var(--muted)}.connection-actions{justify-content:flex-end}.sidebar-actions{gap:.08333rem;display:flex}.sidebar-heading{padding-left:.83333rem;padding-right:.5rem}.session-sidebar .sidebar-search{margin-bottom:.58333rem}.group-heading{border-radius:.25rem;align-items:center;display:flex}.group-heading:hover,.group-heading:focus-within{background:var(--panel-hover)}.group-heading .group-label{text-align:left;flex:1;gap:.33333rem;width:auto;min-width:0;padding-left:.16667rem}.group-heading .group-label svg,.group-heading .group-count{flex-shrink:0}.group-heading>.icon-button,.session-row>.icon-button{flex-shrink:0;width:1.83333rem;height:2rem}.session-drag-handle{color:var(--muted);opacity:.4;cursor:grab;flex-shrink:0;align-self:stretch;align-items:center;padding:0 .08333rem;display:inline-flex}.session-drag-handle:active{cursor:grabbing}.session-drag-handle.disabled{cursor:default;opacity:.15}.group-heading:hover>.session-drag-handle:not(.disabled),.session-row:hover>.session-drag-handle:not(.disabled){opacity:1}.session-sidebar .session-row{margin-left:.5rem}.session-sidebar .session-connect{flex:1;gap:.41667rem;padding:.58333rem .25rem}.radix-checkbox{border:1.5px solid var(--muted);cursor:pointer;outline-offset:2px;background:0 0;border-radius:.2rem;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;transition:border-color .12s,background .12s;display:inline-flex}.radix-checkbox:hover:not([data-disabled]){border-color:var(--secondary)}.radix-checkbox:focus-visible{outline:2px solid var(--secondary)}.radix-checkbox[data-state=checked],.radix-checkbox[data-state=indeterminate]{background:var(--secondary);border-color:var(--secondary)}.radix-checkbox[data-disabled]{opacity:.45;cursor:not-allowed}.radix-checkbox-indicator{color:#fff;justify-content:center;align-items:center;line-height:1;display:flex}.session-batch-label{white-space:nowrap;cursor:default;align-items:center;gap:.33333rem;margin-right:auto;display:flex}.group-empty{color:var(--muted);text-align:left;padding:.5rem .5rem .83333rem 2.08333rem;font-size:.83333rem;display:block}.group-empty:hover{color:var(--text)}.session-batch-bar{align-items:center;gap:.41667rem;margin:0 .83333rem .5rem;font-size:.83333rem;display:flex}.session-batch-bar .text-button{white-space:nowrap;padding:.33333rem}.session-action-menu{z-index:100;border:1px solid var(--line);background:var(--panel);border-radius:.33333rem;outline:none;width:210px;max-height:calc(100vh - 16px);padding:.33333rem;animation:.1s cubic-bezier(.16,1,.3,1) radix-menu-scale-in;overflow-y:auto;box-shadow:0 8px 24px #0004}.session-action-menu>button,.session-action-menu [role=menuitem],.session-action-menu-item{text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;color:var(--text);background:0 0;border:none;border-radius:.25rem;outline:none;padding:.66667rem;font-size:.91667rem;display:block;overflow:hidden}.session-action-menu>button:hover:not(:disabled),.session-action-menu>button:focus-visible,.session-action-menu [role=menuitem]:hover:not([data-disabled]),.session-action-menu [role=menuitem][data-highlighted],.session-action-menu [role=menuitem]:focus-visible,.session-action-menu-item:hover:not([data-disabled]),.session-action-menu-item[data-highlighted]{background:var(--panel-hover)}.session-action-menu [role=menuitem][data-disabled],.session-action-menu-item[data-disabled]{opacity:.45;cursor:not-allowed}.session-action-menu [role=menuitem].danger-hover:hover:not([data-disabled]),.session-action-menu [role=menuitem].danger-hover[data-highlighted],.session-action-menu-item.danger-hover:hover:not([data-disabled]),.session-action-menu-item.danger-hover[data-highlighted]{color:var(--danger,#ef4444);background:#ef44441f}.session-sidebar [data-drop-target]{box-shadow:inset 0 2px 0 var(--secondary);background:var(--panel-hover)}.group-drop-end{color:var(--muted);text-align:center;opacity:0;padding:.58333rem;font-size:.75rem}:is(.session-tree:has(.session-drag-handle:active) .group-drop-end,.group-drop-end[data-drop-target]){opacity:1}.group-heading>.group-label:first-child{margin-left:1rem}.vault-lock{z-index:10000;background:var(--bg,#141414);color:var(--text,#ddd);place-items:center;padding:2rem;display:grid;position:fixed;inset:0;overflow:auto}.vault-lock-card{border:1px solid var(--line);background:var(--panel);border-radius:.75rem;width:min(100%,46rem);padding:2rem;box-shadow:0 1rem 4rem #0003}.vault-lock-card h1{margin:1rem 0;font-size:1.6rem}.vault-lock fieldset,.vault-settings-body,.credential-fields{border:0;min-width:0;margin:0;padding:0}.vault-lock .button,.vault-settings .button{margin:.5rem .5rem .5rem 0}.vault-settings{width:min(54rem,100vw - 3rem)}.vault-settings-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex;overflow:auto}.vault-settings-body form{flex-direction:column;gap:1rem;display:flex}.vault-action-list{flex-wrap:wrap;gap:.5rem;display:flex}.vault-lock .form-label,.vault-settings .form-label{flex-direction:column;gap:.5rem;margin:1rem 0;display:flex}.vault-lock input,.vault-settings input,.vault-settings select{background:var(--panel);border:1px solid var(--line);width:100%;min-width:0;color:inherit;border-radius:.3rem;padding:.75rem}.picture-gestures{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;width:fit-content;max-width:100%;margin:.5rem auto;line-height:0;position:relative}.picture-gestures img{pointer-events:none;border-radius:.4rem;width:auto;max-width:100%;height:auto;max-height:220px;display:block}.picture-gestures svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.picture-gestures polyline{fill:none;stroke:#5fe2ca;stroke-width:3px;vector-effect:non-scaling-stroke}.picture-gestures circle{fill:#5fe2ca;stroke:#142723;stroke-width:1px;vector-effect:non-scaling-stroke}.saved-credentials{background:var(--panel);border:1px solid var(--line);border-radius:.4rem;flex-wrap:wrap;align-items:center;gap:.8rem;margin:.7rem 0;padding:.8rem;display:flex}.saved-credentials label,.credential-check{align-items:center;gap:.5rem;display:flex}.form-grid label.credential-check{flex-direction:row;align-items:center;gap:.65rem}.saved-credentials input[type=checkbox],.credential-check input[type=checkbox]{width:auto}.credential-check{margin:.7rem 0}.credential-fields:disabled{opacity:.55}.credential-library-select{margin:.7rem 0}.credential-library-content,.credential-library-form{gap:1rem;display:grid}.credential-library-workspace{align-items:stretch;gap:1.25rem;min-height:min(440px,52vh);display:flex}.credential-groups-nav{border-right:1px solid var(--line-soft);flex-direction:column;flex-shrink:0;gap:.25rem;width:12.5rem;padding-right:.85rem;display:flex}.credential-groups-nav-header{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.25rem .5rem;font-size:.72rem;font-weight:600;display:flex}.credential-group-pill{width:100%;color:var(--secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.83333rem;transition:all .15s;display:flex}.credential-group-pill:hover{background:var(--panel-hover);color:var(--text)}.credential-group-pill.active{background:var(--input);border-color:var(--line);color:var(--text);font-weight:500}.credential-group-pill .group-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.credential-group-pill .group-count{color:var(--muted);background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:.75rem;padding:.1rem .45rem;font-size:.75rem;line-height:1.2}.credential-groups-divider{background:var(--line-soft);height:1px;margin:.35rem 0}.credential-groups-scroll{flex-direction:column;gap:.25rem;max-height:calc(56vh - 6rem);padding-right:.15rem;display:flex;overflow-y:auto}.credential-library-main{flex-direction:column;flex:1;gap:.875rem;min-width:0;display:flex}.credential-library-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.credential-search-wrapper{flex:1;align-items:center;min-width:11rem;display:flex;position:relative}.credential-search-wrapper>svg{color:var(--muted);pointer-events:none;position:absolute;left:.7rem}.credential-search-wrapper input{background:var(--input);border:1px solid var(--line);width:100%;height:2.15rem;color:var(--text);border-radius:.4rem;padding-left:2.1rem;padding-right:1.85rem;font-size:.83333rem}.credential-search-wrapper input:focus{border-color:var(--accent);outline:none}.credential-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.2rem;display:flex;position:absolute;right:.45rem}.credential-search-clear:hover{color:var(--text);background:var(--panel-hover)}.credential-type-toggle{background:var(--input);border:1px solid var(--line);border-radius:.4rem;gap:2px;padding:2px;display:inline-flex}.credential-type-toggle button{color:var(--secondary);cursor:pointer;background:0 0;border:none;border-radius:.3rem;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.775rem;transition:all .12s;display:flex}.credential-type-toggle button:hover{color:var(--text)}.credential-type-toggle button.active{background:var(--panel);color:var(--text);font-weight:500;box-shadow:0 1px 2px #00000014}.credential-actions-group{gap:.5rem;margin-left:auto;display:flex}.credential-library-list{gap:.55rem;max-height:min(56vh,32rem);padding-right:.2rem;display:grid;overflow-y:auto}.credential-library-item{border:1px solid var(--line);background:var(--panel);border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.83333rem;padding:.75rem .95rem;transition:border-color .12s,background-color .12s;display:grid}.credential-library-item:hover{border-color:var(--line-strong,var(--line));background:var(--panel-hover)}.credential-type-icon-box{background:var(--input);border:1px solid var(--line-soft);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.credential-library-name{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.25rem;padding:0;display:grid}.credential-name-row{align-items:center;gap:.5rem;min-width:0;display:flex}.credential-name-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.credential-group-badge{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);white-space:nowrap;border-radius:.25rem;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.725rem;font-weight:500;display:inline-flex}.credential-meta-row{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;font-size:.8rem;display:flex;overflow:hidden}.credential-ref-tag{color:var(--accent-text,var(--secondary));font-size:.775rem}.credential-item-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.credential-editor-heading{align-items:center;gap:.83333rem;display:flex}.credential-editor-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.9rem}.credential-form-group-chips{flex-direction:column;gap:.35rem;margin-top:-.4rem;display:flex}.credential-form-group-chips .chips-label{color:var(--muted);font-size:.75rem}.credential-form-group-chips .chips-container{flex-wrap:wrap;gap:.35rem;display:flex}.credential-form-group-chips .group-chip{background:var(--input);border:1px solid var(--line-soft);color:var(--secondary);cursor:pointer;border-radius:.25rem;padding:.2rem .55rem;font-size:.75rem;transition:all .12s}.credential-form-group-chips .group-chip:hover{color:var(--text);border-color:var(--line)}.credential-form-group-chips .group-chip.selected{background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:var(--accent);color:var(--accent);font-weight:500}.credential-library .empty-state.compact{min-height:15rem}@media (width<=768px){.credential-library-workspace{flex-direction:column;gap:.75rem}.credential-groups-nav{border-right:none;border-bottom:1px solid var(--line-soft);width:100%;padding-bottom:.5rem;padding-right:0}.credential-groups-scroll{flex-direction:row;max-height:none;padding-bottom:.25rem;overflow-x:auto}.credential-group-pill{flex-shrink:0;width:auto}.credential-actions-group{width:100%;margin-left:0}}.vault-lock .muted,.vault-settings .muted{color:var(--secondary);opacity:1;line-height:1.6}.vault-lock .small{margin-top:1.5rem;font-size:.9rem}.vault-lock .picture-gestures{width:fit-content;max-width:100%}.vault-lock .picture-gestures img{width:auto;max-width:100%;height:auto;max-height:45dvh}.radix-switch-root{background-color:var(--line);border:1px solid var(--line-soft);cursor:pointer;border-radius:9999px;outline:none;flex-shrink:0;align-items:center;width:2.25rem;height:1.25rem;padding:0;transition:background-color .18s,border-color .18s;display:inline-flex;position:relative}.radix-switch-root[data-state=checked]{background-color:#34c759;border-color:#34c759}.radix-switch-root:focus-visible{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px #34c75959}.radix-switch-root[data-disabled]{opacity:.5;cursor:not-allowed}.radix-switch-thumb{will-change:transform;background-color:#fff;border-radius:9999px;width:1rem;height:1rem;transition:transform .18s cubic-bezier(.16,1,.3,1);display:block;transform:translate(2px);box-shadow:0 1px 3px #0000004d}.radix-switch-root[data-state=checked] .radix-switch-thumb{transform:translate(calc(1.25rem - 4px))}.radix-select-trigger{min-height:2.2rem;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:#1f1f1f;border:1px solid #363636;border-radius:.25rem;outline:none;justify-content:space-between;align-items:center;gap:.5rem;width:auto;min-width:7.5rem;padding:.35rem .65rem;font-size:.85rem;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 1px 2px #00000040}.radix-select-trigger:hover{background:#242424;border-color:#4a4a4a}.radix-select-trigger[data-state=open]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#242424}.radix-select-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);outline:none}.radix-select-trigger[data-disabled]{opacity:.5;cursor:not-allowed}.radix-select-icon{color:var(--secondary);flex-shrink:0;align-items:center;transition:transform .18s,color .15s;display:flex}.radix-select-trigger[data-state=open] .radix-select-icon{color:var(--accent);transform:rotate(180deg)}.radix-select-content{z-index:10100;min-width:var(--radix-select-trigger-width);max-height:min(20rem, var(--radix-select-content-available-height,20rem));background:#222;border:1px solid #3d3d3d;border-radius:.375rem;padding:.25rem;animation:.1s cubic-bezier(.16,1,.3,1) radix-menu-scale-in;overflow:hidden;box-shadow:0 8px 24px #000000a6,0 2px 6px #0006}.radix-select-viewport{padding:.15rem}.radix-select-item{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.25rem;outline:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.83333rem;transition:background-color .1s,color .1s;display:flex}.radix-select-item[data-highlighted]{color:#fff;background:#333}.radix-select-item[data-state=checked]{color:#fff;font-weight:500}.radix-select-item[data-state=checked]:not([data-highlighted]){background:#ffffff0a}.radix-select-item[data-disabled]{opacity:.45;cursor:not-allowed}.radix-select-item-indicator{color:#34c759;align-items:center;display:inline-flex}:root[data-theme=light] .radix-select-trigger{background:#fff;border-color:#d1d5db;box-shadow:0 1px 2px #0000000d}:root[data-theme=light] .radix-select-trigger:hover{background:#f9fafb;border-color:#9ca3af}:root[data-theme=light] .radix-select-trigger[data-state=open]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#fff}:root[data-theme=light] .radix-select-content{background:#fff;border:1px solid #d5d5d5;box-shadow:0 10px 25px #0000001f,0 2px 6px #0000000f}:root[data-theme=light] .radix-select-item{color:var(--text)}:root[data-theme=light] .radix-select-item[data-highlighted]{color:#111;background:#f1f3f5}:root[data-theme=light] .radix-select-item[data-state=checked]{color:#111}:root[data-theme=light] .radix-select-item[data-state=checked]:not([data-highlighted]){background:#00000008}.radix-tooltip-content{z-index:10200;color:var(--text);background:var(--panel);border:1px solid var(--line);-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:var(--radix-tooltip-content-transform-origin,center bottom);will-change:transform, opacity;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;line-height:1.25;animation-duration:.12s;animation-timing-function:cubic-bezier(.16,1,.3,1);box-shadow:0 .25rem .75rem #00000040}.radix-tooltip-content[data-state=delayed-open]{animation-name:radix-tooltip-fade-in}@keyframes radix-tooltip-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.radix-tooltip-arrow{fill:var(--panel)}[data-radix-popper-content-wrapper]{z-index:10100!important}.context-menu{z-index:10100;border:1px solid var(--line);background:var(--panel);min-width:12rem;max-height:calc(100dvh - 1rem);transform-origin:var(--radix-popper-transform-origin);border-radius:.33333rem;outline:none;padding:.33333rem;animation:.1s cubic-bezier(.16,1,.3,1) radix-menu-scale-in;overflow:hidden auto;box-shadow:0 .5rem 1.5rem #0006}@keyframes radix-menu-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.context-menu>button,.context-menu .context-menu-item{text-align:left;width:100%;color:var(--secondary);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:none;border-radius:.25rem;outline:none;align-items:center;gap:.66667rem;padding:.58333rem .66667rem;font-size:.91667rem;display:flex}.context-menu>button:hover:not(:disabled),.context-menu>button:focus-visible,.context-menu .context-menu-item[data-highlighted]:not([data-disabled]){background:var(--panel-hover);color:var(--text);outline:none}.context-menu>button:disabled,.context-menu .context-menu-item[data-disabled]{opacity:.45;cursor:default;pointer-events:none}.context-menu>button.danger,.context-menu .context-menu-item.danger{color:var(--danger)}.context-menu>button.danger:hover:not(:disabled),.context-menu .context-menu-item.danger[data-highlighted]:not([data-disabled]){color:var(--danger);background:#ef44441f}.context-menu>button>span,.context-menu .context-menu-item>span{white-space:nowrap;flex:1}.context-menu>button>kbd,.context-menu .context-menu-item>kbd{color:var(--muted);background:0 0;border:none;margin-left:1.5rem;padding:0;font-size:.83333rem}.context-menu .context-menu-item[data-highlighted]:not([data-disabled])>kbd{color:var(--secondary)}.context-menu>hr,.context-menu .context-menu-separator{border:0;border-top:1px solid var(--line);margin:.33333rem 0}.font-details-dialog{width:36rem;max-width:calc(100vw - 2rem)}.font-details-content{flex-direction:column;gap:1.25rem;display:flex}.font-detail-summary{border:1px solid var(--line);background:#ffffff06;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.15rem;display:flex;box-shadow:0 1px 3px #0003}:root[data-theme=light] .font-detail-summary{border-color:var(--line);background:#fff;box-shadow:0 1px 3px #0000000a}.font-detail-metric{flex-direction:column;gap:.25rem;display:flex}.font-metric-label{color:var(--muted);font-size:.75rem}.font-metric-value{color:var(--text);font-size:1.5rem;font-weight:600;font-family:var(--mono)}.font-detail-meta{color:var(--secondary);flex-direction:column;align-items:flex-end;gap:.33333rem;font-size:.83333rem;display:flex}.font-section{border:1px solid var(--line);background:#ffffff06;border-radius:.5rem;flex-direction:column;gap:.65rem;padding:1rem 1.15rem;display:flex;box-shadow:0 1px 3px #0003}:root[data-theme=light] .font-section{border-color:var(--line);background:#fff;box-shadow:0 1px 3px #0000000a}.font-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.font-section-title{color:var(--text);align-items:center;gap:.5rem;font-size:.91667rem;display:flex}.font-header-badges{align-items:center;gap:.5rem;display:flex}.font-traffic-badge{font-size:.75rem;font-family:var(--mono);border:1px solid var(--line-soft);color:var(--secondary);background:var(--input);border-radius:.25rem;padding:.2rem .5rem}.font-traffic-badge.type-system,.font-traffic-badge.type-local{color:var(--success);background:#2f9e6b18;border-color:#2f9e6b44}.font-traffic-badge.type-web{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent)}.font-ready-badge{color:var(--muted);background:var(--panel-hover);border-radius:.25rem;padding:.2rem .41667rem;font-size:.75rem}.font-select-row{gap:.75rem;display:flex}.font-select{background:var(--input);border:1px solid var(--line);width:100%;color:var(--text);border-radius:.25rem;flex:1;padding:.66667rem .83333rem;font-family:inherit;font-size:.91667rem}.font-select:focus{border-color:var(--accent);outline:none}.font-section-desc{color:var(--muted);font-size:.83333rem;line-height:1.6}.font-preview-section{flex-direction:column;gap:.41667rem;display:flex}.font-preview-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.font-preview-label{color:var(--muted);font-size:.83333rem}.font-loading-tag{color:var(--accent-text);align-items:center;gap:.41667rem;font-size:.75rem;display:inline-flex}.font-preview-box{color:#c9d1d9;border:1px solid var(--line);white-space:pre;background:#0d1117;border-radius:.5rem;padding:.9rem 1.1rem;line-height:1.7;overflow-x:auto;box-shadow:inset 0 1px 3px #0006}:root[data-theme=light] .font-preview-box{color:#e6edf3;background:#1e1e1e;border-color:#333}.font-notice{border:1px solid var(--line-soft);color:var(--muted);background:#ffffff04;border-radius:.5rem;align-items:flex-start;gap:.66667rem;padding:.75rem 1rem;font-size:.83333rem;line-height:1.6;display:flex}:root[data-theme=light] .font-notice{border-color:var(--line-soft);background:#f8f9fa}.font-notice>svg{color:var(--accent-text);flex-shrink:0;margin-top:.15rem}.font-modal-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.status-font-button{cursor:pointer;border-radius:.2rem;transition:background-color .15s,color .15s;padding:.1rem .35rem!important}.status-font-button:hover{background:var(--panel-hover);color:var(--text)!important}.account-chip{border:1px solid var(--line);background:var(--panel);max-width:12rem;color:var(--secondary);border-radius:.33333rem;align-items:center;gap:.5rem;padding:.41667rem .75rem;font-size:.83333rem;display:flex}.account-chip:hover{background:var(--panel-hover);color:var(--text)}.account-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-heading{border-top:1px solid var(--line);align-items:center;gap:.5rem;margin-top:.5rem;padding-top:1.25rem;font-size:.91667rem;font-weight:500;display:flex}.account-heading .button{margin:0 0 0 auto}.account-form{border:1px solid var(--line);background:var(--input);border-radius:.33333rem;padding:0 1rem 1rem}.account-form .button{align-self:flex-start}.account-list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.account-list li{border:1px solid var(--line-soft);background:#ffffff05;border-radius:.45rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.15rem;transition:background .15s,border-color .15s;display:flex}.account-list li:hover{background:var(--panel-hover);border-color:var(--line)}.account-list li.muted{justify-content:flex-start}.account-list li>div:first-child{flex:14rem;min-width:0}.account-list strong{font-size:.91667rem;font-weight:500}.account-list p{color:var(--muted);overflow-wrap:anywhere;margin-top:.33333rem;font-size:.83333rem}.account-actions{flex-wrap:wrap;gap:.5rem;display:flex}.account-actions .button,.account-actions select{width:auto;min-height:2.41667rem;margin:0;padding:0 .75rem;font-size:.83333rem}.user-menu-container{display:inline-flex;position:relative}.account-chip.user-menu-trigger{cursor:pointer;gap:.4rem;max-width:14rem;padding:.35rem .65rem}.user-avatar{background:var(--line);width:1.35rem;height:1.35rem;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.role-badge{border-radius:.25rem;flex-shrink:0;padding:.1rem .35rem;font-size:.68rem;font-weight:500}.role-badge.superadmin{color:#c084fc;background:#a855f729;border:1px solid #a855f759}.role-badge.admin{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.role-badge.member{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.role-badge.warning{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b59}.role-badge.host-count{color:#38bdf8;background:#0ea5e924;border:1px solid #0ea5e952}.role-badge.host-all{color:var(--muted);border:1px solid var(--line-soft);background:#94a3b81f}.member-name-line{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.modal.host-assign-dialog{width:min(44rem,94vw);max-width:94vw}.host-assign-form{background:0 0;border:0;padding:0}.host-assign-fieldset{border:0;flex-direction:column;gap:.75rem;min-width:0;margin:0;padding:0;display:flex}.host-assign-hint{margin:0;font-size:.82rem}.host-assign-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.host-assign-search{flex:14rem}.host-assign-toolbar-actions{align-items:center;gap:.5rem;display:flex}.host-assign-summary{color:var(--muted);margin-right:.25rem;font-size:.82rem}.host-assign-list{border:1px solid var(--line);background:var(--input);border-radius:.45rem;flex-direction:column;gap:.65rem;max-height:min(26rem,54vh);padding:.65rem;display:flex;overflow-y:auto}.host-assign-group{border:1px solid var(--line-soft);background:#ffffff05;border-radius:.4rem;flex-shrink:0;overflow:hidden}.host-assign-group-header{border-bottom:1px solid var(--line-soft);-webkit-user-select:none;user-select:none;background:#ffffff08;flex-shrink:0;align-items:center;gap:.5rem;padding:.45rem .75rem .45rem .5rem;font-size:.84rem;font-weight:600;display:flex}.host-assign-group.is-collapsed .host-assign-group-header{border-bottom:none}.host-assign-group-toggle{width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:inline-flex}.host-assign-group-toggle:hover{background:var(--panel-hover);color:var(--text)}.host-assign-group-label{cursor:pointer;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.host-assign-group-header input[type=checkbox],.host-assign-item input[type=checkbox]{cursor:pointer;flex-shrink:0;width:1rem;height:1rem;margin:0}.host-assign-group-icon{color:var(--muted);flex-shrink:0}.host-assign-group-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.host-assign-group-count{color:var(--muted);flex-shrink:0;font-size:.75rem;font-weight:500}.host-assign-group-items{flex-direction:column;display:flex}.host-assign-item{border-bottom:1px solid var(--line-soft);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:.65rem;padding:.5rem .75rem .5rem 1.35rem;transition:background .12s;display:flex}.host-assign-item:last-child{border-bottom:none}.host-assign-item:hover{background:var(--panel-hover)}.host-assign-item.is-selected{background:#3b82f614}.host-assign-item-main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.host-assign-item-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:500;overflow:hidden}.host-assign-item-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.host-assign-protocol-badge{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:.25rem;flex-shrink:0;padding:.1rem .35rem;font-size:.68rem;font-weight:600}.host-assign-empty{text-align:center;flex-shrink:0;margin:0;padding:1.5rem .5rem}.host-assign-footer{justify-content:flex-end;gap:.5rem;margin-top:.25rem}.chevron-icon{color:var(--muted);flex-shrink:0;transition:transform .15s}.chevron-icon.open,.user-menu-trigger[data-state=open] .chevron-icon{transform:rotate(180deg)}.user-menu-dropdown{background:var(--panel);border:1px solid var(--line);z-index:10100;width:13.5rem;transform-origin:var(--radix-dropdown-menu-content-transform-origin,top right);border-radius:.4rem;outline:none;flex-direction:column;gap:.15rem;padding:.35rem;animation:.1s cubic-bezier(.16,1,.3,1) radix-menu-scale-in;display:flex;box-shadow:0 8px 24px #00000059}.user-menu-header{flex-direction:column;gap:.2rem;padding:.5rem .65rem .4rem;display:flex}.user-menu-header strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.user-menu-sub{color:var(--muted);font-size:.75rem}.user-menu-divider{background:var(--line-soft);border:none;height:1px;margin:.25rem 0}.user-menu-item{width:100%;color:var(--secondary);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:none;border-radius:.3rem;outline:none;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.825rem;transition:background-color .12s,color .12s;display:flex}.user-menu-item:hover,.user-menu-item[data-highlighted]{background:var(--panel-hover);color:var(--text);outline:none}.user-menu-item.logout{color:#f87171}.user-menu-item.logout:hover,.user-menu-item.logout[data-highlighted]{color:#ef4444;background:#ef44441f;outline:none}.modal.settings-modal-dialog{flex-direction:column;width:min(1160px,94vw);max-width:94vw;min-height:min(600px,80vh);max-height:calc(100dvh - 2rem);padding:0;display:flex;overflow:hidden}.modal.relay-management-dialog,.modal.member-management-dialog{width:min(1280px,96vw);max-width:96vw;min-height:min(620px,85vh);max-height:calc(100dvh - 1rem)}.modal.member-action-dialog,.modal.relay-action-dialog,.modal.proxy-editor-dialog{width:min(36rem,94vw)}.modal.proxy-editor-dialog{width:min(42rem,94vw)}.modal.credential-editor-dialog,.modal.snippet-editor-dialog{width:min(38rem,94vw)}.modal.snippet-editor-dialog .snippet-editor{border-top:none;border-bottom:none;margin-bottom:0;padding:0}.modal.snippet-editor-dialog .snippet-editor textarea{width:100%;font-family:var(--font-mono,monospace);box-sizing:border-box;font-size:.875rem}.modal.ai-provider-modal-dialog{width:min(1200px,100vw - 2rem);max-width:calc(100vw - 2rem);height:min(850px,100dvh - 2.5rem);max-height:calc(100dvh - 2.5rem)}.modal.ai-provider-modal-dialog .modal-body{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.modal.ai-provider-modal-dialog .modal-heading{flex:none;min-width:0}.modal.ai-provider-modal-dialog .modal-heading h2{overflow-wrap:anywhere}.member-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.member-action-dialog .account-form,.relay-action-dialog .relay-import{margin:0}@media (width<=680px){.account-chip.user-menu-trigger{max-width:2.25rem;padding-inline:.35rem}.account-chip.user-menu-trigger .user-name,.account-chip.user-menu-trigger .role-badge,.account-chip.user-menu-trigger .chevron-icon{display:none}.modal.relay-management-dialog,.modal.member-management-dialog{width:98vw;max-width:98vw}.modal.ai-provider-modal-dialog{width:96vw;max-width:96vw;height:94vh;max-height:calc(100dvh - 1rem)}.header-settings-trigger>span{display:none}}.modal.settings-modal-dialog .modal-heading{border-bottom:1px solid var(--line);background:var(--sidebar);height:2.45rem;min-height:2.45rem;margin-bottom:0;padding:0 .65rem 0 1rem}.modal.settings-modal-dialog .modal-body{flex:1;padding:0;display:flex;overflow:hidden}.settings-center-container{flex:1;min-height:0;display:flex;overflow:hidden}.settings-sidebar{border-right:1px solid var(--line);background:var(--panel);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;gap:.2rem;width:13rem;padding:.75rem .5rem;display:flex;overflow-y:auto}.settings-group-label{color:var(--muted);letter-spacing:.04em;padding:.65rem .65rem .25rem;font-size:.7rem;font-weight:600}.settings-tab-button{width:100%;color:var(--secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.35rem;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.83333rem;transition:all .12s;display:flex}.settings-tab-button:hover{background:var(--panel-hover);color:var(--text)}.settings-tab-button.active,.settings-tab-button[data-state=active]{background:var(--input);color:var(--text);border-color:var(--line);font-weight:500}.settings-tab-button:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:none}.settings-main-content{flex:1;min-width:0;padding:1.15rem 1.65rem;overflow-y:auto}.settings-embedded-panel{flex-direction:column;display:flex}.settings-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.settings-panel-header h3{color:var(--text);margin:0;font-size:1.08rem;font-weight:600}.settings-panel-subtitle{color:var(--muted);margin-top:.25rem;font-size:.8rem;font-weight:400;line-height:1.45}.settings-embedded-panel .modal-heading{display:none}@media (width<=680px){.settings-center-container{flex-direction:column}.settings-sidebar{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;width:100%;padding:.35rem;overflow-x:auto}.settings-group-label{display:none}.settings-tab-button{white-space:nowrap;width:auto}}.account-profile-view{max-width:42rem}.account-overview{border-bottom:1px solid var(--line);padding:.35rem 0 1rem}.account-overview .user-profile-header{border:0;margin:0;padding:0}.account-entry-list{flex-direction:column;margin-top:.5rem;display:flex}.account-entry{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:4rem;color:var(--secondary);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.85rem;padding:.65rem .5rem;display:flex}.account-entry:hover,.account-entry:focus-visible{background:var(--panel-hover);outline:none}.account-entry:focus-visible{box-shadow:inset 0 0 0 2px var(--text)}.account-entry span{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.account-entry strong{color:var(--text);font-size:.9rem}.account-entry small{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.modal.account-detail-dialog{width:min(38rem,100%)}.modal.account-sessions-dialog{width:min(48rem,100%)}.account-detail-content{border:0;min-width:0;margin:0;padding:0}.account-detail-dialog .account-form{background:0 0;border:0;padding:0}.account-detail-dialog .status-notice,.account-detail-dialog .form-error{margin-top:.75rem}.account-sessions-dialog .session-list{margin:0;padding:0}.account-sessions-dialog .session-global-actions{flex-wrap:wrap;gap:.75rem}@media (width<=600px){.account-entry{min-height:3.75rem}.account-sessions-dialog .session-global-actions .button{flex:auto}}.settings-section{flex-direction:column;margin-bottom:1.35rem;display:flex}.settings-section:last-child{margin-bottom:.5rem}.settings-section-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:0 .15rem;display:flex}.settings-section-title{color:var(--secondary);letter-spacing:.02em;margin:0;font-size:.78rem;font-weight:600}.settings-section-desc{color:var(--muted);margin-top:.15rem;font-size:.76rem;line-height:1.45}.settings-card{border:1px solid var(--line);background:#ffffff09;border-radius:.6rem;transition:border-color .15s;overflow:hidden;box-shadow:0 2px 8px #00000040}:root[data-theme=light] .settings-card{border-color:var(--line);background:#fff;box-shadow:0 2px 6px #0000000f}.settings-card:not(:has(.setting-row)){margin-bottom:1.25rem;padding:1.15rem 1.25rem}.settings-card .setting-row{border-bottom:1px solid var(--line-soft);background:0 0;justify-content:space-between;align-items:center;gap:1.25rem;margin:0;padding:.9rem 1.15rem;transition:background .12s;display:flex}.settings-card .setting-row:first-child{padding-top:.9rem}.settings-card .setting-row:last-child{border-bottom:none}.settings-card .setting-row:hover{background:#ffffff05}:root[data-theme=light] .settings-card .setting-row:hover{background:#00000004}.settings-card .setting-row strong{color:var(--text);font-size:.88rem;font-weight:500}.settings-card .setting-row p{color:var(--muted);margin-top:.22rem;font-size:.78rem;line-height:1.5}.settings-card .setting-row select{padding:.45rem .65rem;font-size:.88rem}.settings-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.settings-card-title{color:var(--text);align-items:center;gap:.5rem;margin:0;font-size:.92rem;font-weight:600;display:flex}.user-profile-header{border-bottom:1px solid var(--line-soft);align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.user-profile-avatar{background:var(--input);border:2px solid var(--line);color:#60a5fa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;font-size:1.25rem;font-weight:700;display:flex}.user-profile-info{flex-direction:column;gap:.25rem;display:flex}.user-profile-name-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.user-profile-name-row h3{margin:0;font-size:1.15rem;font-weight:600}.user-profile-sub{color:var(--muted);margin:0;font-size:.85rem}.user-profile-sub code{background:var(--input);border-radius:.25rem;padding:.15rem .35rem;font-size:.82rem}.form-row-two{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.form-row-two{grid-template-columns:1fr}}.form-actions{justify-content:flex-start;margin-top:.75rem;display:flex}.current-device-badge{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d;border-radius:1rem;padding:.15rem .45rem;font-size:.72rem;font-weight:500}.self-badge{color:#3b82f6;background:#3b82f626;border:1px solid #3b82f64d;border-radius:.25rem;padding:.1rem .4rem;font-size:.72rem;font-weight:500}.session-list li.is-current{background:#22c55e08;border-color:#22c55e59}.session-global-actions{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;display:flex}.session-global-actions .button.danger{color:#ef4444}.session-global-actions .button.danger:hover{background:#ef44441f;border-color:#ef44444d}.account-segmented-nav{background:var(--input);border:1px solid var(--line);border-radius:.4rem;gap:.5rem;margin-bottom:1.25rem;padding:.3rem;display:flex}.segmented-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.3rem;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.segmented-tab:hover{color:var(--text)}.segmented-tab.active,.segmented-tab[data-state=active]{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #00000026}.inline-reset-form{background:var(--panel);border-color:var(--line);margin-bottom:1rem;padding:.85rem 1rem}.form-row-inline{align-items:flex-end;gap:.75rem;display:flex}.inline-actions{gap:.5rem;display:flex}.relay-settings{min-width:0}.relay-toolbar{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.relay-search{border:1px solid var(--line);min-width:0;height:2.25rem;color:var(--muted);background:var(--input);border-radius:.375rem;flex:1;align-items:center;gap:.45rem;padding:0 .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.relay-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.relay-search input{outline:0;width:100%;min-width:0;height:100%;font-size:.88rem;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.relay-toolbar>button{flex-shrink:0}.relay-add-menu{width:min(17rem,100vw - 1rem)}.relay-add-menu .user-menu-item>span{flex:1}.relay-add-menu .user-menu-item small{color:var(--muted);font-size:.7rem}.relay-add-menu .user-menu-item[data-disabled]{opacity:.65;cursor:not-allowed}.relay-filter{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:.25rem;margin-bottom:.85rem;padding-bottom:.75rem;display:flex}.relay-filter button{color:var(--secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem;padding:.35rem .6rem;font-size:.82rem}.relay-filter button:hover{background:var(--panel-hover)}.relay-filter button.selected{border-color:var(--line);background:var(--input);color:var(--text)}.relay-folder{border:1px solid var(--line);background:#ffffff05;border-radius:.5rem;margin-bottom:.65rem;padding:.25rem .75rem;transition:background .15s,border-color .15s}.relay-folder:hover{border-color:var(--secondary)}.relay-folder summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:.5rem .25rem;font-weight:600}.relay-folder[open]>summary{border-bottom:1px solid var(--line-soft);margin-bottom:.35rem}.relay-folder small,.relay-item small{opacity:.7;font-size:.78rem;font-weight:400}.relay-item{border-radius:.375rem;align-items:center;gap:.65rem;min-height:2.5rem;padding:.5rem .6rem;transition:background .12s;display:flex}.relay-item:hover{background:var(--panel-hover)}.relay-item>span{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.relay-proxy-item>.proxy-usage{white-space:nowrap;flex:none}.relay-proxy-item .radix-select-trigger{max-width:11rem}.relay-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.relay-import{gap:.6rem;margin:.75rem 0;display:grid}.relay-import textarea{resize:vertical;width:100%;min-height:5rem}@media (width<=600px){.relay-item{flex-wrap:wrap;padding-left:.25rem}.relay-item>span{flex-basis:100%}.relay-proxy-item>.proxy-usage{flex:1}.relay-proxy-item .proxy-latency{grid-area:auto}.relay-search{min-width:8rem}}.radix-scroll-root{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.radix-scroll-viewport{width:100%;height:100%}.radix-scroll-viewport>div{display:block!important}.radix-scrollbar{-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;padding:2px;transition:background .15s,width .15s,height .15s;display:flex}.radix-scrollbar:hover{background:color-mix(in srgb, var(--muted) 12%, transparent)}.radix-scrollbar-y{width:6px;position:absolute;top:0;bottom:0;right:0}.radix-scrollbar-y:hover{width:10px}.radix-scrollbar-x{flex-direction:column;height:6px;position:absolute;bottom:0;left:0;right:0}.radix-scrollbar-x:hover{height:10px}.radix-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 35%, transparent);border-radius:9999px;flex:1;transition:background .15s;position:relative}.radix-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 55%, transparent)}.radix-scrollbar-thumb:before{content:"";position:absolute;inset:-4px}.radix-scrollbar-corner{background:0 0}.session-tree .radix-scroll-root{flex:1;min-height:0}.session-tree.is-scroll-area{flex-direction:column;padding:0;display:flex;overflow:hidden}.session-tree.is-scroll-area .radix-scroll-viewport>div{padding:0 .58333rem}.settings-main-content.is-scroll-area{flex-direction:column;padding:0;display:flex;overflow:hidden}.settings-main-content.is-scroll-area .radix-scroll-viewport>div{padding:1.15rem 1.65rem}.radix-label{cursor:default}:is(.radix-label:has(+[disabled]),.radix-label:has(+input:disabled),.radix-label:has(+select:disabled)){opacity:.6}.app-update-notice{z-index:11000;box-sizing:border-box;width:min(640px,100vw - 24px);color:var(--text);background:var(--panel);border:1px solid var(--accent);border-radius:10px;align-items:center;gap:16px;padding:14px 18px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0005}.app-update-notice>div{overflow-wrap:anywhere;min-width:0}.app-update-notice p{margin:4px 0 0;font-size:12px}.app-update-notice button{flex-shrink:0}@media (width<=520px){.app-update-notice{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.app-update-notice button{white-space:normal}}@container terminal-workspace (width<=56rem){.terminal-toolbar{--terminal-tools-collapsed:1;flex-wrap:nowrap;gap:.33333rem;padding-inline:.5rem}.terminal-tools .terminal-overflow-action{display:none}.terminal-toolbar .terminal-tools{flex-wrap:nowrap;margin-left:auto}.terminal-toolbar .connection-breadcrumb{flex:1 1 0;gap:.33333rem;overflow:hidden}.terminal-toolbar .terminal-latencies{display:none}.terminal-toolbar .terminal-broadcast-state{flex-shrink:0;padding-inline:.25rem}.terminal-broadcast-state>span{display:none}}@container terminal-workspace (width<=24rem){.terminal-toolbar .connection-breadcrumb>svg,.terminal-toolbar .protocol-badge{display:none}}.status-bar .terminal-traffic{min-width:0;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;gap:.5rem}.status-bar .terminal-traffic-direction{gap:.125rem}.status-bar .terminal-traffic-total{color:var(--muted)}.status-bar .monitor-history-trigger:has(.terminal-traffic){flex-shrink:1;min-width:0}.terminal-traffic-summary{grid-template-columns:1fr 1fr;gap:.375rem .75rem;margin-bottom:.75rem;font-size:.83333rem;display:grid}.terminal-traffic-summary span{justify-content:space-between;gap:.5rem;display:flex}.terminal-traffic-summary p{color:var(--muted);grid-column:1/-1;margin:0;line-height:1.5}@container app-shell (width<=48rem){.status-bar .terminal-traffic{gap:.25rem;font-size:.75rem}.status-bar:has(.terminal-traffic)>div:first-child{gap:.5rem}.status-bar:has(.terminal-traffic)>div:first-child>.status-brand{display:none}.status-bar:has(.terminal-traffic)>div:first-child>span:not(.selected-connection-status){display:none}.status-bar .terminal-traffic-total{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.terminal-traffic-arrow.active{animation:none}}.terminal-traffic-summary strong{white-space:nowrap}@container app-shell (width<=30rem){.status-bar:has(.terminal-traffic)>div:first-child{flex:1;gap:.5rem;overflow:visible}.status-bar:has(.terminal-traffic)>div:first-child>.monitor-history-trigger:not(:has(.terminal-traffic)){display:none}.status-bar .monitor-history-trigger:has(.terminal-traffic){flex-shrink:0}.status-bar:has(.terminal-traffic) .selected-connection-status{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.status-bar:has(.terminal-traffic) .terminal-connection-duration{display:none}}.monitor-history-series.with-details{border-top:1px solid var(--line-soft);grid-column:1/-1;padding-top:.33333rem}.monitor-capacity dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.41667rem 0 0;display:grid}.monitor-capacity dt,.monitor-capacity-unavailable,.monitor-cpu-topology dt,.monitor-cpu-usage>span{color:var(--muted);font-size:.66667rem}.monitor-capacity dd{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;margin:.16667rem 0 0;font-size:.75rem}.monitor-capacity-unavailable{margin-top:.41667rem}.monitor-cpu-topology{margin-bottom:.58333rem}.monitor-cpu-topology dl{gap:.25rem;margin:.41667rem 0 0;display:grid}.monitor-cpu-topology dl>div,.monitor-cpu-usage{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.monitor-cpu-topology dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.75rem}.monitor-cpu-usage{margin-top:.41667rem}.monitor-cpu-usage>strong{color:var(--text);font-size:.75rem;font-weight:500}.monitor-history-series .monitor-cpu-usage>span{color:var(--muted);display:block}.monitor-history-popover,.monitor-tooltip-card{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.monitor-capacity dt,.monitor-capacity-unavailable,.monitor-cpu-topology dt,.monitor-cpu-usage>span,.monitor-cpu-topology dd,.monitor-cpu-usage>strong,.monitor-history-popover .monitor-history-values span,.monitor-history-title strong{font-size:14px}.monitor-history-title span,.monitor-history-axis{font-size:12px}.monitor-capacity dd{white-space:normal;font-size:18px}.monitor-capacity-available dd{color:var(--success);font-weight:650}.monitor-capacity-bar{background:color-mix(in srgb, var(--success) 24%, var(--bg));border-radius:5px;height:9px;margin-top:8px;overflow:hidden}.monitor-capacity-bar i{background:var(--accent);border-radius:inherit;height:100%;display:block}.monitor-hardware-details:empty{display:none}.monitor-hardware-details,.monitor-gpus{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.5}.monitor-hardware-note{color:var(--muted);margin:8px 0 4px;font-size:13px}.monitor-memory-module,.monitor-gpu{border-bottom:1px solid var(--line-soft);padding:8px 0}.monitor-gpu>strong{font-size:14px;display:block}.monitor-gpu-metrics{flex-wrap:wrap;gap:4px 14px;display:flex}.monitor-tooltip-card{width:min(420px,100vw - 40px);max-height:calc(100vh - 32px);overflow:auto}.monitor-tooltip-card .tooltip-row,.monitor-tooltip-card .tooltip-hint{font-size:13px}.monitor-nvtop-popover,.monitor-tooltip-card.monitor-nvtop-card{background:var(--card-bg,#1a1f2c);border:1px solid var(--line,#30363d);width:min(480px,100vw - 24px);max-height:calc(100vh - 32px);color:var(--text,#e6edf3);border-radius:8px;padding:0;overflow-y:auto;box-shadow:0 12px 32px #00000073}.gpu-details-container{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.gpu-details-header{border-bottom:1px solid var(--line,#2d3748);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.gpu-details-title-row{align-items:center;gap:8px;min-width:0;display:flex}.gpu-details-badge{color:#fff;letter-spacing:.5px;background:#10b981;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:700}.gpu-details-title{color:var(--text,#f0f6fc);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.gpu-details-time{color:var(--muted,#8b949e);flex-shrink:0;font-size:11px}.gpu-details-list{flex-direction:column;gap:8px;display:flex}.gpu-card-item{border:1px solid var(--line,#2d3748);background:#ffffff08;border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.gpu-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.gpu-card-id-group{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.gpu-card-index{color:#fff;background:#3b82f6;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.3}.gpu-card-name{color:var(--text,#f0f6fc);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.gpu-card-metrics{flex-shrink:0;align-items:center;gap:8px;display:flex}.gpu-metric-text{color:var(--text,#c9d1d9);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.gpu-metric-text.temp{color:#38bdf8}.gpu-metric-text.temp.warn{color:#f59e0b}.gpu-metric-text.temp.danger{color:#ef4444}.gpu-metric-text.power{color:#34d399}.gpu-metric-text.freq{color:#a78bfa}.gpu-metric-row{align-items:center;gap:8px;font-size:12px;display:flex}.gpu-metric-label{width:28px;color:var(--muted,#8b949e);flex-shrink:0;font-size:11px;font-weight:600}.gpu-progress-track{background:#ffffff14;border-radius:4px;flex:1;height:7px;position:relative;overflow:hidden}.gpu-progress-bar{border-radius:4px;height:100%;transition:width .2s}.gpu-progress-bar.core{background:#10b981}.gpu-progress-bar.core.warn{background:#f59e0b}.gpu-progress-bar.core.danger{background:#ef4444}.gpu-progress-bar.vram{background:#6366f1}.gpu-metric-val{color:var(--text,#f0f6fc);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:500}.gpu-metric-pct{color:var(--muted,#8b949e)}.gpu-card-subtext{color:var(--muted,#8b949e);margin-top:1px;font-size:10px}.gpu-card-note{color:#f59e0b;margin-top:2px;font-size:11px;line-height:1.4}.gpu-engines-grid{border-top:1px dashed var(--line,#2d3748);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px 10px;margin-top:4px;padding-top:6px;display:grid}.gpu-engine-item{flex-direction:column;gap:3px;font-size:11px;display:flex}.gpu-engine-header{color:var(--muted,#8b949e);justify-content:space-between;align-items:baseline;gap:4px;display:flex}.gpu-engine-header strong{color:var(--text,#f0f6fc);font-variant-numeric:tabular-nums}.gpu-engine-track{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.gpu-engine-track>span{background:#10b981;height:100%;display:block}.gpu-chart-wrapper{border:1px solid var(--line,#2d3748);background:#00000040;border-radius:4px;width:100%;height:48px;margin-top:6px;position:relative;overflow:hidden}.gpu-chart-svg{width:100%;height:100%;display:block}.gpu-chart-grid{stroke:#ffffff0f;stroke-dasharray:2 2;stroke-width:.6px}.nvtop-line-gpu{fill:none;stroke:#10b981;stroke-width:1.5px;stroke-linecap:round}.nvtop-line-gpu.single{stroke-dasharray:3 2;stroke-width:1.2px}.nvtop-dot-gpu{fill:#10b981}.nvtop-line-mem{fill:none;stroke:#6366f1;stroke-width:1.5px;stroke-linecap:round}.nvtop-line-mem.single{stroke-dasharray:3 2;stroke-width:1.2px}.nvtop-dot-mem{fill:#6366f1}.gpu-chart-axis{pointer-events:none;color:var(--muted,#8b949e);flex-direction:column;justify-content:space-between;font-size:8px;line-height:1;display:flex;position:absolute;top:2px;bottom:2px;left:4px}.vram-fill{background:linear-gradient(90deg,#8b5cf6,#ec4899)}.monitor-compact-item{transition:all .2s;position:relative}.monitor-compact-item.monitor-compact-gpu{background:linear-gradient(#10b9811f 0%,#06b6d40a 100%);border-color:#10b98173;box-shadow:0 0 6px #10b98126}.monitor-compact-item.monitor-compact-gpu:hover,.monitor-compact-item.monitor-compact-gpu:focus-visible{background:linear-gradient(#10b98138 0%,#06b6d414 100%);border-color:#10b981;transform:translateY(-1px);box-shadow:0 0 10px #10b98159}.monitor-compact-item.monitor-compact-gpu .compact-item-label{color:#10b981;justify-content:center;align-items:center;gap:2px;font-weight:700;display:inline-flex}.compact-gpu-count-badge{color:#6ee7b7;background:#10b98140;border-radius:2px;padding:1px 3px;font-size:8px;font-weight:600;line-height:1}.monitor-compact-item.monitor-compact-gpu .compact-progress-fill.gpu-compact-fill{background:linear-gradient(90deg,#10b981,#06b6d4)}.monitor-compact-item.monitor-compact-gpu.warn .compact-progress-fill.gpu-compact-fill{background:var(--warn,#f59e0b)}.monitor-compact-item.monitor-compact-gpu.danger .compact-progress-fill.gpu-compact-fill{background:var(--danger,#ef4444)}.monitor-compact-body .monitor-history-trigger{width:100%;display:block}.monitor-compact-item.monitor-compact-cpu{background:linear-gradient(#0ea5e91f 0%,#38bdf80a 100%);border-color:#0ea5e966;width:100%;box-shadow:0 0 6px #0ea5e91f}.monitor-compact-item.monitor-compact-cpu:hover,.monitor-compact-item.monitor-compact-cpu:focus-visible{background:linear-gradient(#0ea5e938 0%,#38bdf814 100%);border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 0 10px #0ea5e959}.monitor-compact-item.monitor-compact-cpu .compact-item-label{color:#38bdf8;font-weight:700}.compact-progress-fill.cpu-compact-fill{background:linear-gradient(90deg,#0284c7,#38bdf8)}.monitor-compact-item.monitor-compact-cpu.warn .compact-progress-fill.cpu-compact-fill{background:var(--warn,#f59e0b)}.monitor-compact-item.monitor-compact-cpu.danger .compact-progress-fill.cpu-compact-fill{background:var(--danger,#ef4444)}.monitor-compact-item.monitor-compact-mem{background:linear-gradient(#a855f71f 0%,#8b5cf60a 100%);border-color:#a855f766;box-shadow:0 0 6px #a855f71f}.monitor-compact-item.monitor-compact-mem:hover,.monitor-compact-item.monitor-compact-mem:focus-visible{background:linear-gradient(#a855f738 0%,#8b5cf614 100%);border-color:#c084fc;transform:translateY(-1px);box-shadow:0 0 10px #a855f759}.monitor-compact-item.monitor-compact-mem .compact-item-label{color:#c084fc;font-weight:700}.compact-progress-fill.mem-compact-fill{background:linear-gradient(90deg,#7c3aed,#c084fc)}.monitor-compact-item.monitor-compact-mem.warn .compact-progress-fill.mem-compact-fill{background:var(--warn,#f59e0b)}.monitor-compact-item.monitor-compact-mem.danger .compact-progress-fill.mem-compact-fill{background:var(--danger,#ef4444)}.monitor-compact-item.monitor-compact-net{background:linear-gradient(#06b6d41f 0%,#14b8a60a 100%);border-color:#06b6d466;box-shadow:0 0 6px #06b6d41f}.monitor-compact-item.monitor-compact-net:hover,.monitor-compact-item.monitor-compact-net:focus-visible{background:linear-gradient(#06b6d438 0%,#14b8a614 100%);border-color:#22d3ee;transform:translateY(-1px);box-shadow:0 0 10px #06b6d459}.monitor-compact-item.monitor-compact-net .compact-item-label{color:#22d3ee;font-weight:700}.monitor-compact-item.monitor-compact-net .compact-net-speed.tx{color:#fbbf24}.monitor-compact-item.monitor-compact-net .compact-net-speed.rx{color:#38bdf8}.monitor-compact-item.monitor-compact-disk{background:linear-gradient(#3b82f61f 0%,#6366f10a 100%);border-color:#3b82f666;box-shadow:0 0 6px #3b82f61f}.monitor-compact-item.monitor-compact-disk:hover,.monitor-compact-item.monitor-compact-disk:focus-visible{background:linear-gradient(#3b82f638 0%,#6366f114 100%);border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 0 10px #3b82f659}.monitor-compact-item.monitor-compact-disk .compact-item-label{color:#60a5fa;font-weight:700}.compact-progress-fill.disk-compact-fill{background:linear-gradient(90deg,#2563eb,#38bdf8)}.monitor-compact-item.monitor-compact-disk.warn .compact-progress-fill.disk-compact-fill{background:var(--warn,#f59e0b)}.monitor-compact-item.monitor-compact-disk.danger .compact-progress-fill.disk-compact-fill{background:var(--danger,#ef4444)}@keyframes monitor-pulse-glow{0%,to{box-shadow:0 0 4px #22c55e99}50%{box-shadow:0 0 10px #22c55ef2,0 0 16px #22c55e73}}.monitor-host{background:linear-gradient(135deg,#161b22cc 0%,#0d1117f2 100%);border:1px solid #38bdf840;border-left:3px solid #38bdf8;border-radius:6px;margin-bottom:.5rem;padding:.5rem .625rem;transition:all .2s;box-shadow:0 2px 8px #00000040,0 0 12px #38bdf80f}.monitor-host:hover{border-color:#38bdf880;box-shadow:0 4px 12px #00000059,0 0 16px #38bdf824}.monitor-host .status-dot.connected{animation:2s ease-in-out infinite monitor-pulse-glow}.monitor-host-value{color:#f0f6fc;letter-spacing:.2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.monitor-host-copy{border-color:#ffffff1f;transition:all .15s}.monitor-host-copy:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf8}.monitor-system{background:#0d111780;border:1px solid #ffffff1a;border-radius:6px;margin:.45rem 0;transition:all .2s;overflow:hidden}.monitor-system:hover{border-color:#fff3}.monitor-system summary{color:#8b949e;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;padding:.4rem .625rem;font-size:.72rem;font-weight:600;transition:color .15s,background .15s}.monitor-system summary:hover{color:#f0f6fc;background:#ffffff0d}.monitor-system dl{background:#090d12;border-top:1px solid #ffffff0f;gap:.3rem;margin:0;padding:.4rem .625rem .5rem;display:grid}.monitor-system dl>div{grid-template-columns:3.5rem minmax(0,1fr);gap:.4rem;font-size:.7rem;line-height:1.4;display:grid}.monitor-system dt{color:#8b949e;font-weight:500}.monitor-system dd{color:#c9d1d9;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.server-monitor{container:monitor/inline-size}@container monitor (width<=320px){.monitor-network-card .monitor-card-name,.monitor-process-card .monitor-card-name{display:none!important}}.monitor-resources-card,.monitor-gpu-card,.monitor-network-card,.monitor-disk-card,.monitor-process-card{border-radius:6px;margin:.5rem 0;padding:.625rem .625rem .5rem;transition:all .2s}.monitor-card-header,.monitor-gpu-card-header{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;margin-bottom:.5rem;display:flex}.monitor-card-title-group,.monitor-gpu-title-group{align-items:center;gap:.4rem;min-width:0;display:flex;overflow:hidden}.monitor-card-badge,.monitor-gpu-badge{letter-spacing:.5px;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.625rem;font-weight:800}.monitor-card-name,.monitor-gpu-name{color:#f0f6fc;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.monitor-card-telemetry-pills,.monitor-gpu-telemetry-pills{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.telemetry-pill,.gpu-pill-badge{letter-spacing:.2px;border-radius:3px;align-items:center;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.625rem;font-weight:600;display:inline-flex}.telemetry-pill.temp,.gpu-pill-badge.temp{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d}.telemetry-pill.temp.warn,.gpu-pill-badge.temp.warn{color:#f59e0b;background:#f59e0b2e;border-color:#f59e0b66}.telemetry-pill.temp.danger,.gpu-pill-badge.temp.danger{color:#ef4444;background:#ef44442e;border-color:#ef444466}.telemetry-pill.freq,.gpu-pill-badge.freq{color:#a78bfa;background:#a78bfa1f;border:1px solid #a78bfa4d}.gpu-pill-badge.power{color:#34d399;background:#34d3991f;border:1px solid #34d39940}.telemetry-pill.hint,.gpu-pill-badge.hint{color:#8b949e;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;transition:all .15s}.telemetry-pill.hint:hover{color:#38bdf8;background:#0ea5e933;border-color:#0ea5e966}.gpu-pill-badge.hint:hover{color:#6ee7b7;background:#10b98133;border-color:#10b98166}.monitor-resources-card{background:linear-gradient(#0ea5e914 0%,#0d111780 100%);border:1px solid #0ea5e959;border-top:2px solid #0ea5e9;box-shadow:0 2px 8px #00000040,0 0 12px #0ea5e914}.monitor-resources-card:hover{border-color:#0ea5e98c;box-shadow:0 4px 14px #00000059,0 0 16px #0ea5e929}.cpu-badge{color:#041f2d;background:#0ea5e9}.monitor-resources-body{flex-direction:column;gap:.35rem;display:flex}.monitor-usage-row{margin-bottom:.35rem}.monitor-usage-track{background:#161b22;border:1px solid #21262d;border-radius:3px;height:1.35rem;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0006}.monitor-usage-track strong{font-variant-numeric:tabular-nums;color:#f0f6fc;text-shadow:0 1px 2px #000000b3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:700;line-height:1.35rem}.monitor-usage-fill{transition:width .3s cubic-bezier(.4,0,.2,1)}.monitor-usage-fill.cpu-fill{opacity:.88;background:linear-gradient(90deg,#0284c7,#38bdf8)}.monitor-usage-fill.cpu-fill.warn{background:linear-gradient(90deg,#d97706,#fbbf24)}.monitor-usage-fill.cpu-fill.danger{background:linear-gradient(90deg,#dc2626,#f87171)}.monitor-usage-fill.memory-fill{opacity:.88;background:linear-gradient(90deg,#6366f1,#a855f7)}.monitor-usage-fill.swap-fill{opacity:.88;background:linear-gradient(90deg,#ec4899,#f43f5e)}.monitor-resources-body .monitor-compact-line{background:#ffffff05;border:1px solid #ffffff0d;border-radius:3px;margin-top:.25rem;padding:.25rem .35rem;font-size:.72rem}.monitor-resources-body .monitor-compact-line>span{color:#8b949e;text-transform:uppercase;font-size:.6875rem;font-weight:600}.monitor-resources-body .monitor-compact-line strong{color:#f0f6fc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.monitor-gpu-card{background:linear-gradient(#10b98114 0%,#0d111780 100%);border:1px solid #10b98159;border-top:2px solid #10b981;box-shadow:0 2px 8px #00000040,0 0 12px #10b98114}.monitor-gpu-card:hover{border-color:#10b9818c;box-shadow:0 4px 14px #00000059,0 0 16px #10b98129}.monitor-gpu-badge{color:#042416;background:#10b981}.monitor-gpu-card-body{flex-direction:column;gap:.33333rem;display:flex}.monitor-gpu-usage-row{margin-bottom:0}.monitor-usage-fill.gpu-fill{opacity:.88;background:linear-gradient(90deg,#10b981,#06b6d4)}.monitor-usage-fill.gpu-fill.warn{background:var(--warn,#f59e0b)}.monitor-usage-fill.gpu-fill.danger{background:var(--danger,#ef4444)}.monitor-usage-fill.vram-fill{opacity:.88;background:linear-gradient(90deg,#8b5cf6,#ec4899)}.monitor-gpu-sub-cards{border-top:1px dashed #ffffff1a;flex-direction:column;gap:.35rem;margin-top:.35rem;padding-top:.35rem;display:flex}.monitor-gpu-sub-item{flex-direction:column;gap:.15rem;display:flex}.monitor-gpu-sub-header{color:#8b949e;justify-content:space-between;align-items:center;gap:.35rem;font-size:.6875rem;display:flex}.gpu-sub-tag{color:#58a6ff;background:#1f6feb4d;border-radius:2px;flex-shrink:0;padding:0 4px;font-size:.625rem;font-weight:600}.gpu-sub-name{text-overflow:ellipsis;white-space:nowrap;color:#c9d1d9;flex:1;overflow:hidden}.gpu-sub-temp{color:#38bdf8;font-family:ui-monospace,monospace;font-size:.625rem}.gpu-sub-val{color:#f0f6fc;flex-shrink:0;font-family:ui-monospace,monospace;font-weight:600}.monitor-gpu-sub-bar{background:#ffffff14;border-radius:2px;height:4px;position:relative;overflow:hidden}.gpu-sub-fill{background:linear-gradient(90deg,#10b981,#06b6d4);border-radius:2px;height:100%;transition:width .3s}.monitor-network-card{background:linear-gradient(#06b6d414 0%,#0d111780 100%);border:1px solid #06b6d459;border-top:2px solid #06b6d4;box-shadow:0 2px 8px #00000040,0 0 12px #06b6d414}.monitor-network-card:hover{border-color:#06b6d48c;box-shadow:0 4px 14px #00000059,0 0 16px #06b6d429}.net-badge{color:#03252c;background:#06b6d4}.monitor-network-heading{box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.41667rem;height:1.66667rem;min-height:1.66667rem;max-height:1.66667rem;margin-bottom:.45rem;display:flex;container:net-heading/inline-size}@container net-heading (width<=280px){.monitor-network-heading .monitor-card-name{display:none!important}}.monitor-network-heading select,.monitor-network-heading .radix-select-trigger{color:#c9d1d9;box-sizing:border-box;background-color:#161b22;border-color:#30363d;border-radius:3px;height:1.66667rem;min-height:1.66667rem;max-height:1.66667rem;transition:all .15s}.monitor-network-heading select:hover,.monitor-network-heading .radix-select-trigger:hover{color:#f0f6fc;border-color:#06b6d4}.monitor-network-values{box-sizing:border-box;flex-wrap:nowrap;align-items:center;gap:.4rem;height:1.5rem;min-height:1.5rem;max-height:1.5rem;margin-bottom:.45rem;display:flex}.net-pill{font-variant-numeric:tabular-nums;white-space:nowrap;box-sizing:border-box;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:.35rem;min-width:0;height:1.5rem;min-height:1.5rem;max-height:1.5rem;padding:0 .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;display:flex;overflow:hidden}.net-pill.rx{color:#22d3ee;background:#06b6d41a;border:1px solid #06b6d440}.net-pill.tx{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b40}.net-pill-val{color:#f0f6fc;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.monitor-network-bars{box-sizing:border-box;border-radius:4px;width:100%;display:block;background:#090d12!important;border:1px solid #1f293d!important;height:4.16667rem!important;min-height:4.16667rem!important;max-height:4.16667rem!important}.monitor-disk-card{background:linear-gradient(#8b5cf614 0%,#0d111780 100%);border:1px solid #8b5cf659;border-top:2px solid #8b5cf6;box-shadow:0 2px 8px #00000040,0 0 12px #8b5cf614}.monitor-disk-card:hover{border-color:#8b5cf68c;box-shadow:0 4px 14px #00000059,0 0 16px #8b5cf629}.disk-badge{color:#1a073d;background:#8b5cf6}.monitor-disk-heading{justify-content:space-between;align-items:center;gap:.41667rem;margin-bottom:.45rem;display:flex}.monitor-disk-toggle{color:#8b949e;background:#161b22;border:1px solid #30363d;border-radius:3px;padding:.1rem .4rem;font-size:.65rem;transition:all .15s}.monitor-disk-toggle:hover{color:#c084fc;background:#8b5cf61a;border-color:#8b5cf6}.monitor-disk-row{background:#12161f;border:1px solid #21262d;border-radius:4px;padding:.35rem .5rem;transition:all .15s}.monitor-disk-row:hover,.monitor-disk-row:focus-visible{background:#161b26;border-color:#8b5cf673}.monitor-disk-mount{color:#58a6ff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:700}.monitor-disk-metrics{align-items:center;gap:.35rem;display:flex}.monitor-disk-meta{color:#8b949e;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.65rem}.monitor-disk-badge{color:#34d399;background:#10b98133;border-radius:2px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.625rem;font-weight:700}.monitor-disk-badge.warn{color:#fbbf24;background:#f59e0b33}.monitor-disk-badge.danger{color:#f87171;background:#ef444433}.monitor-disk-bar{background:#1e2638;border-radius:2px;height:4px;margin-top:.15rem}.monitor-disk-bar-fill{background:linear-gradient(90deg,#3b82f6,#06b6d4);border-radius:2px}.monitor-disk-bar-fill.warn{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.monitor-disk-bar-fill.danger{background:linear-gradient(90deg,#ef4444,#f87171)}.monitor-process-card{background:linear-gradient(#ec489914 0%,#0d111780 100%);border:1px solid #ec489959;border-top:2px solid #ec4899;box-shadow:0 2px 8px #00000040,0 0 12px #ec489914}.monitor-process-card:hover{border-color:#ec48998c;box-shadow:0 4px 14px #00000059,0 0 16px #ec489929}.monitor-process-card .monitor-section-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex;container:proc-heading/inline-size}@container proc-heading (width<=250px){.monitor-process-card .monitor-card-name{display:none!important}}.proc-badge{color:#380620;background:#ec4899}.monitor-process-tabs{background:#161b22;border:1px solid #30363d;border-radius:4px;gap:2px;padding:2px}.monitor-process-tabs button{color:#8b949e;border-radius:3px;padding:2px 8px;font-size:.6875rem;font-weight:600;transition:all .15s}.monitor-process-tabs button.active{color:#f43f5e;background:#21262d;box-shadow:0 1px 3px #0006}.monitor-processes{background:#090d12;border:1px solid #1f2638;border-radius:4px;padding:2px 0;overflow:hidden}.monitor-processes>div{border-top:1px solid #161b26;padding:.25rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;transition:background .1s}.monitor-processes>div:hover:not(.monitor-process-head){background:#ec489914}.monitor-process-head{color:#8b949e;background:#121721;font-weight:700}.monitor-processes [role=cell].high{color:#ef4444;font-weight:700}.monitor-process-cmd{color:#c9d1d9}.monitor-process-row:focus-visible{outline:2px solid var(--accent,#58a6ff);outline-offset:-2px;background:#58a6ff1a}.monitor-process-detail{z-index:1000;box-sizing:border-box;width:min(26rem,100vw - 24px);max-height:min(36rem, calc(100vh - 24px), var(--radix-tooltip-content-available-height));color:#e6edf3;pointer-events:auto;-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:.875rem;font-size:.93333rem;line-height:1.5;overflow:auto;box-shadow:0 10px 30px #000000a6}.monitor-process-detail dl{margin:.625rem 0}.monitor-process-detail dl>div{justify-content:space-between;gap:1rem;display:flex}.monitor-process-detail dt{color:#8b949e}.monitor-process-detail dd{text-align:right;margin:0}.monitor-process-detail-label{margin-top:.75rem;font-weight:600}.monitor-process-command{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#161b22;border-radius:4px;margin:.375rem 0;padding:.5rem;font:.86667rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.monitor-process-detail p{margin:.375rem 0}.monitor-process-detail ul{margin:.375rem 0;padding-left:1.25rem}.monitor-process-detail-note{color:#8b949e;font-size:.75rem}.monitor-cpu-temperatures{margin-top:6px}.monitor-cpu-temperature-group{border-top:1px solid var(--line)}.monitor-cpu-temperature-group>summary{cursor:pointer;padding:6px 0}.monitor-cpu-temperature-group>summary>strong{float:right;margin-left:12px;font-weight:600}.monitor-cpu-temperature-group>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.monitor-cpu-temperature-readings{max-height:240px;padding-left:14px;overflow:auto}.monitor-cpu-temperature-readings>div{justify-content:space-between;gap:16px;padding:2px 0;display:flex}.monitor-cpu-temperature-readings strong{white-space:nowrap;font-weight:500}.monitor-history-popover{box-sizing:border-box}.monitor-compact-gpu .compact-item-value{white-space:normal;overflow-wrap:anywhere;font-size:11px}.monitor-gpu-usage-row .monitor-usage-track{min-width:0}.monitor-gpu-usage-row .monitor-usage-track>strong{white-space:normal;overflow-wrap:anywhere}.gpu-sub-val{white-space:nowrap}@media (width<=480px){.gpu-details-header,.gpu-card-header{flex-wrap:wrap;gap:4px}.gpu-metric-row{gap:6px}.gpu-metric-val{text-overflow:ellipsis;max-width:150px;overflow:hidden}}.monitor-gpu-usage-row .monitor-usage-track{height:auto;min-height:1.41667rem}.hardware-brand-badge{box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#161b22d9;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex}.hardware-brand-badge.size-md{border-radius:8px;width:52px;height:52px}.hardware-brand-badge.size-sm{border-radius:6px;width:40px;height:40px}.hardware-brand-badge .hardware-brand-svg{display:block}.hardware-brand-badge.size-md .hardware-brand-svg{width:28px;height:28px}.hardware-brand-badge.size-sm .hardware-brand-svg{width:22px;height:22px}.hardware-brand-badge .hardware-brand-chinese{letter-spacing:.5px;font-size:13px;font-weight:700;line-height:1}.hardware-brand-badge.size-sm .hardware-brand-chinese{font-size:11px}.monitor-hardware-brand-hero{border:1px solid var(--line-soft,#ffffff14);background:#ffffff06;border-radius:8px;align-items:center;gap:12px;margin:6px 0 8px;padding:8px 10px;display:flex}.monitor-hardware-brand-meta{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.monitor-hardware-model-name{color:var(--text,#f0f6fc);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.monitor-hardware-meta-line{color:var(--muted,#8b949e);align-items:baseline;gap:4px;font-size:11.5px;line-height:1.35;display:flex}.monitor-hardware-meta-line .meta-label{color:var(--muted,#8b949e);flex-shrink:0}.monitor-hardware-meta-line .meta-value{color:var(--text,#c9d1d9);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monitor-saving{color:var(--muted);flex-direction:column;align-items:flex-start;gap:10px;padding:20px 4px;display:flex}.monitor-saving>svg{color:var(--success)}.monitor-saving>strong{color:var(--text);font-size:.95rem}.monitor-saving p{margin:0;font-size:.8rem;line-height:1.6}.monitor-saving .button{white-space:normal;max-width:100%}.monitor-saving-system{width:100%;margin:10px 0 0;font-size:.75rem}.monitor-saving-system>div{gap:12px;padding:4px 0;display:flex}.monitor-saving-system dt{flex:none}.monitor-saving-system dd{overflow-wrap:anywhere;color:var(--text);margin:0}.monitor-compact-saving{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0}.monitor-compact-saving>svg{color:var(--success)}
