pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.diff-viewer{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(13,13,26,var(--wt-alpha-terminal, 1));z-index:1000;display:flex;flex-direction:column}.diff-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:rgba(22,33,62,var(--wt-alpha-toolbar, 1));border-bottom:1px solid #0f3460}.diff-header span{color:#fff;font-size:14px}.diff-header code{background:#0f3460;padding:2px 6px;border-radius:4px;margin:0 8px}.diff-header small{color:#888}.diff-header button{background:none;border:none;color:#888;font-size:24px;cursor:pointer;padding:0;line-height:1}.diff-header button:hover{color:#fff}.diff-legend{display:flex;gap:16px;padding:8px 16px;background:rgba(22,33,62,var(--wt-alpha-toolbar, 1));border-bottom:1px solid #0f3460;font-size:12px}.legend-added{color:#4ade80}.legend-removed{color:#f87171}.diff-loading,.diff-error,.diff-no-changes{padding:40px;text-align:center;color:#888;font-size:14px}.diff-error{color:#f87171}.diff-no-changes{color:#4ade80}.diff-content{flex:1;overflow:auto;padding:0}.diff-content pre{margin:0;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.5}.diff-line{display:flex;padding:0 16px;min-height:20px}.diff-prefix{width:20px;flex-shrink:0;-webkit-user-select:none;user-select:none;color:inherit}.diff-text{white-space:pre}.diff-added .diff-line{background:#4ade8026;color:#4ade80}.diff-removed .diff-line{background:#f8717126;color:#f87171}.diff-unchanged .diff-line{color:#888}.diff-unchanged .diff-line:hover{background:#ffffff0d}.csv-viewer{height:100%;display:flex;flex-direction:column;overflow:hidden}.csv-empty{padding:40px;text-align:center;color:#666}.csv-table-wrapper{flex:1;overflow:auto}.csv-table{width:100%;border-collapse:collapse;font-size:13px;font-family:Monaco,Consolas,monospace}.csv-table th,.csv-table td{padding:8px 12px;border:1px solid #30363d;text-align:left;white-space:nowrap}.csv-table th{background:#16213e;color:#54a0ff;font-weight:600;position:sticky;top:0;cursor:pointer;-webkit-user-select:none;user-select:none}.csv-table th:hover{background:#1e3a5f}.csv-table th.sorted{background:#0f3460}.sort-indicator{font-size:10px;margin-left:4px;color:#4ade80}.csv-table tbody tr:nth-child(2n){background:#0d1117}.csv-table tbody tr:nth-child(odd){background:#161b22}.csv-table tbody tr:hover{background:#1f2937}.csv-table td{color:#e6edf3}.csv-row-num{color:#666!important;background:#0d1117!important;text-align:center!important;font-size:11px;width:40px;min-width:40px}.csv-table th.csv-row-num{cursor:default}.csv-table th.csv-row-num:hover{background:#0d1117}.csv-table-wrapper::-webkit-scrollbar{width:8px;height:8px}.csv-table-wrapper::-webkit-scrollbar-track{background:#0d1117}.csv-table-wrapper::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.csv-table-wrapper::-webkit-scrollbar-thumb:hover{background:#484f58}.csv-toolbar{padding:8px 12px;font-size:12px;color:#888;background:rgba(26,26,46,var(--wt-bg-alpha, 1));border-bottom:1px solid #0f3460;flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.csv-info{padding:0;background:none;border:none}.csv-modified{color:#fbbf24;font-weight:500}.csv-actions{display:flex;gap:8px}.csv-actions button{padding:4px 12px;border:1px solid #30363d;background:#21262d;color:#c9d1d9;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.csv-actions button:hover:not(:disabled){background:#30363d;border-color:#484f58}.csv-actions button:disabled{opacity:.5;cursor:not-allowed}.csv-actions button.save-btn{background:#238636;border-color:#238636}.csv-actions button.save-btn:hover{background:#2ea043;border-color:#2ea043}.csv-table th.editable,.csv-table td.editable{cursor:pointer}.csv-table th.editable:hover,.csv-table td.editable:hover{background:#1f2937!important;outline:2px solid #54a0ff;outline-offset:-2px}.csv-cell-input{width:100%;padding:4px;border:none;background:#0d1117;color:#e6edf3;font-family:inherit;font-size:inherit;outline:none;box-sizing:border-box}.csv-context-menu{position:fixed;background:rgba(33,38,45,var(--wt-bg-alpha, 1));border:1px solid #30363d;border-radius:6px;box-shadow:0 8px 24px #0006;z-index:1000;min-width:150px;padding:4px 0}.csv-context-menu button{display:block;width:100%;padding:8px 16px;border:none;background:none;color:#c9d1d9;text-align:left;cursor:pointer;font-size:13px}.csv-context-menu button:hover:not(:disabled){background:#30363d}.csv-context-menu button:disabled{color:#6e7681;cursor:not-allowed}@media screen and (max-width: 600px){.csv-table th,.csv-table td{padding:6px 8px;font-size:12px}.csv-row-num{width:32px;min-width:32px}.csv-toolbar{flex-wrap:wrap;gap:8px}.csv-actions{width:100%;justify-content:flex-end}}.file-sidebar{height:100vh;background:rgba(10,10,21,var(--wt-alpha-sidebar, 1));border-right:1px solid #0f3460;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.sidebar-header{display:flex;align-items:center;gap:4px;padding:6px 8px;background:rgba(13,13,26,var(--wt-alpha-sidebar, 1));border-bottom:1px solid #0f3460;min-height:32px}.sidebar-up-btn{width:24px;height:24px;border:1px solid #0f3460;border-radius:3px;background:transparent;color:#888;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-up-btn:hover{background:#0f3460;color:#fff}.sidebar-path{flex:1;font-size:11px;color:#888;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-close-btn{width:24px;height:24px;border:none;background:transparent;color:#666;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:3px}.sidebar-close-btn:hover{background:#ef4444;color:#fff}.sidebar-search{display:flex;align-items:center;gap:3px;padding:4px 8px;border-bottom:1px solid #0f3460}.search-mode-btn{width:22px;height:22px;border:1px solid #1a2a4e;border-radius:3px;background:transparent;color:#888;cursor:pointer;font-size:11px;font-weight:700;font-family:monospace;display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-mode-btn:hover{background:#1a2a4e80;color:#ccc}.search-mode-btn.active{background:#0f346080;color:#4ade80;border-color:#4ade8088}.search-case-btn{width:22px;height:22px;border:1px solid #1a2a4e;border-radius:3px;background:transparent;color:#888;cursor:pointer;font-size:10px;font-weight:700;font-family:monospace;display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-case-btn:hover{background:#1a2a4e80;color:#ccc}.search-case-btn.active{background:#0f346080;color:gold;border-color:#ffd70088}.sidebar-search-input{flex:1;background:#112;border:1px solid #1a2a4e;border-radius:3px;color:#ccc;font-size:11px;font-family:monospace;padding:4px 6px;outline:none;min-width:0}.sidebar-search-input:focus{border-color:#0f3460;background:#0d0d20}.sidebar-search-input::placeholder{color:#555}.sidebar-search-clear{width:18px;height:18px;border:none;background:transparent;color:#666;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;border-radius:2px;flex-shrink:0}.sidebar-search-clear:hover{background:#333;color:#fff}.search-highlight{background:#b8860b55;color:gold;border-radius:1px}.search-result-item{display:flex;align-items:center;gap:4px;padding:4px 8px;cursor:pointer;font-size:12px;color:#ccc;min-height:26px}.search-result-item:hover{background:#1a2a4e}.search-result-item.directory{color:#e0e0e0}.search-result-name{white-space:nowrap;flex-shrink:0}.search-result-path{font-size:10px;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:4px;min-width:0}.search-no-results{font-size:11px;color:#666;padding:12px 8px;text-align:center}.grep-result-count{font-size:10px;color:#888;padding:4px 8px;border-bottom:1px solid #0f346033}.grep-file-group{border-bottom:1px solid #0f346033}.grep-file-header{display:flex;align-items:center;gap:4px;padding:4px 8px;cursor:pointer;font-size:12px;color:#e0e0e0;background:#0d0d1a;position:sticky;top:0;z-index:1;min-height:24px}.grep-file-header:hover{background:#16213e}.grep-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.grep-file-count{font-size:10px;color:#888;background:#1a2a4e;border-radius:8px;padding:0 5px;flex-shrink:0}.grep-match-item{display:flex;align-items:center;gap:6px;padding:2px 8px 2px 24px;cursor:pointer;font-size:11px;color:#aaa;min-height:22px}.grep-match-item:hover{background:#1a2a4e}.grep-line-num{color:#4ade80;font-family:monospace;font-size:10px;min-width:32px;text-align:right;flex-shrink:0;opacity:.8}.grep-match-text{font-family:monospace;font-size:11px;color:#bbb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.grep-highlight{background:#b8860b55;color:gold;border-radius:1px}.sidebar-columns{display:flex;align-items:center;border-bottom:1px solid #0f3460;background:rgba(13,13,26,var(--wt-alpha-sidebar, 1));min-height:24px;flex-shrink:0}.col-header{font-size:10px;color:#666;cursor:pointer;padding:3px 6px;-webkit-user-select:none;user-select:none;white-space:nowrap}.col-header:hover{color:#aaa;background:#16213e}.col-header.active{color:#4ade80}.col-name{flex:1;min-width:0;padding-left:8px}.col-size{width:56px;text-align:right;flex-shrink:0}.col-date{width:88px;text-align:right;flex-shrink:0;padding-right:8px}.sidebar-tree{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.sidebar-tree::-webkit-scrollbar{width:4px}.sidebar-tree::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.tree-item{display:flex;align-items:center;gap:4px;padding:3px 8px;cursor:pointer;white-space:nowrap;font-size:12px;color:#ccc;min-height:24px}.tree-item:hover{background:#1a2a4e}.tree-item.active{background:#16213e;color:#4ade80}.tree-item.selected{background:#0f3460;color:#fff}.tree-item.selected:hover{background:#1d4b8a}.tree-item.selected.active{background:#1d4b8a;color:#7fffae}.tree-item.directory{color:#e0e0e0}.tree-arrow{display:inline-flex;align-items:center;justify-content:center;width:12px;font-size:8px;color:#666;transition:transform .15s;flex-shrink:0}.tree-arrow.expanded{transform:rotate(90deg)}.tree-icon{font-size:13px;flex-shrink:0}.tree-name{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.tree-size{font-size:10px;color:#555;flex-shrink:0;margin-left:auto;width:56px;text-align:right}.tree-date{font-size:10px;color:#555;flex-shrink:0;width:88px;text-align:right;padding-right:4px;font-family:monospace}.tree-loading{font-size:11px;color:#666;padding:4px 8px}.sidebar-context-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.sidebar-context-menu{position:fixed;background:rgba(26,26,46,var(--wt-alpha-popup, 1));border:1px solid #0f3460;border-radius:4px;padding:4px 0;min-width:120px;box-shadow:0 4px 12px #00000080;z-index:1001}.sidebar-context-menu button{display:block;width:100%;padding:6px 16px;border:none;background:transparent;color:#ccc;font-size:12px;text-align:left;cursor:pointer}.sidebar-context-menu button:hover{background:#0f3460;color:#fff}.sidebar-context-header{padding:6px 16px;font-size:11px;color:#888;border-bottom:1px solid #0f346055;margin-bottom:2px;-webkit-user-select:none;user-select:none}.sidebar-context-menu button.sidebar-context-danger{color:#e94560}.sidebar-context-menu button.sidebar-context-danger:hover{background:#e94560;color:#fff}.sidebar-resizer{width:4px;cursor:col-resize;background:transparent;flex-shrink:0;position:relative}.sidebar-resizer:hover,.sidebar-resizer.resizing{background:#0f3460}.sidebar-toggle-btn{position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:40px;border:1px solid #0f3460;border-left:none;border-radius:0 4px 4px 0;background:#0d0d1a;color:#888;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;z-index:50}.sidebar-toggle-btn:hover{background:#16213e;color:#fff}.cs-step-current-inline{background-color:#ffd54fa6!important;font-weight:700!important;border-radius:2px;box-shadow:0 0 0 1px #ff9800cc}.cs-step-past-inline{background-color:#78787847!important;border-radius:2px}.cs-step-future-inline{background-color:#54a0ff2e!important;text-decoration:underline dotted rgba(84,160,255,.6);border-radius:2px}.cs-toggle{position:absolute;top:6px;right:8px;z-index:25;background:#2d2d2d;color:#aaa;border:1px solid #404040;border-radius:4px;padding:4px 10px;font-size:12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.cs-toggle:hover{border-color:#0078d7;color:#fff}.cs-toggle.cs-toggle-active{background:#0078d7;color:#fff;border-color:#0078d7;box-shadow:0 0 0 1px #0078d766}.cs-popover{position:fixed;background:rgba(37,37,37,var(--wt-bg-alpha, 1));color:#ddd;border:1px solid #555;border-radius:6px;padding:8px 10px;z-index:1000;box-shadow:0 4px 16px #00000080;font-size:12px;display:flex;flex-direction:column;gap:6px;min-width:160px}.cs-popover-text code{background:#111;padding:1px 5px;border-radius:3px;color:#ffd54f}.cs-popover-actions{display:flex;gap:6px}.cs-controls{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:30;background:#252525f5;border:1px solid #555;border-radius:8px;box-shadow:0 4px 20px #00000080;padding:6px 12px}.cs-controls-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap}.cs-btn{background:#333;color:#ddd;border:1px solid #555;border-radius:4px;padding:4px 10px;font-size:12px;cursor:pointer;min-width:28px;line-height:1}.cs-btn:hover:not(:disabled){background:#444;border-color:#777}.cs-btn:disabled{opacity:.4;cursor:not-allowed}.cs-btn-primary{background:#0078d7;border-color:#0078d7;color:#fff}.cs-btn-primary:hover:not(:disabled){background:#1a8bea}.cs-btn-close{margin-left:4px;background:transparent;color:#888;border-color:transparent}.cs-btn-close:hover{background:#c0392b;color:#fff;border-color:#c0392b}.cs-info{display:flex;align-items:center;gap:10px;padding:0 6px;font-size:12px;color:#ccc}.cs-var code{background:#111;color:#ffd54f;padding:1px 5px;border-radius:3px}.cs-progress{color:#888;min-width:50px}.cs-op{padding:1px 6px;border-radius:3px;font-size:11px}.cs-op-def{background:#ff980040;color:#ffb74d;border:1px solid rgba(255,152,0,.4)}.cs-op-use{background:#54a0ff33;color:#64b5f6;border:1px solid rgba(84,160,255,.4)}.cs-val{color:#fff;font-family:monospace;margin-left:4px}.cs-line{color:#888;font-family:monospace}.cs-speed{display:flex;align-items:center;gap:4px;color:#aaa;font-size:11px}.cs-speed select{background:#333;color:#ddd;border:1px solid #555;border-radius:3px;padding:2px 4px;font-size:11px}.cs-warn{color:#ffb300;font-size:12px;cursor:help}.viewer-page{display:flex;flex-direction:row;min-height:100vh;height:100vh;background:rgba(13,13,26,var(--wt-alpha-terminal, 1));color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;position:relative}.viewer-page.resizing{-webkit-user-select:none;user-select:none}.viewer-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#30363d #0d0d1a}.viewer-main::-webkit-scrollbar{width:8px}.viewer-main::-webkit-scrollbar-track{background:#0d0d1a}.viewer-main::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.viewer-main::-webkit-scrollbar-thumb:hover{background:#484f58}.viewer-tabs{display:flex;background:rgba(10,10,21,var(--wt-alpha-header, 1));border-bottom:1px solid #0f3460;overflow-x:auto;scrollbar-width:thin}.viewer-tabs::-webkit-scrollbar{height:4px}.viewer-tabs::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.viewer-tab{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#0a0a15;border-right:1px solid #0f3460;cursor:pointer;min-width:0;max-width:180px;flex-shrink:0;transition:background .15s}.viewer-tab:hover{background:#1a2a4e}.viewer-tab.active{background:#16213e;border-bottom:2px solid #4ade80;margin-bottom:-1px}.viewer-tab-name{font-size:12px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-tab.active .viewer-tab-name{color:#fff}.viewer-tab-close{flex-shrink:0;width:16px;height:16px;border:none;background:transparent;color:#666;cursor:pointer;font-size:14px;line-height:1;border-radius:3px;display:flex;align-items:center;justify-content:center}.viewer-tab-close:hover{background:#ef4444;color:#fff}.viewer-header{position:sticky;top:0;z-index:100;background:rgba(22,33,62,var(--wt-alpha-toolbar, 1));padding:3px 12px;border-bottom:1px solid #0f3460;display:flex;align-items:center;justify-content:space-between;gap:6px}.viewer-header-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.viewer-header-info{display:flex;flex-direction:column;gap:0;min-width:0;flex:1}.sidebar-btn{width:28px;height:28px;border:1px solid #0f3460;border-radius:4px;background:transparent;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-btn:hover{background:#0f3460}.sidebar-btn.active{background:#0f3460;border-color:#4ade80}.viewer-header-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.viewer-filename{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-path{font-size:11px;color:#888;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-lang{font-size:11px;color:#4ade80;background:#1a1a2e;padding:2px 6px;border-radius:4px}.viewer-header .font-btn{width:20px;height:20px;border:1px solid #0f3460;border-radius:3px;background:transparent;color:#888;cursor:pointer;font-size:12px;font-weight:700}.viewer-header .font-btn:hover{background:#0f3460;color:#fff}.viewer-header .view-toggle-btn{padding:2px 8px;border:1px solid #0f3460;border-radius:3px;background:transparent;color:#888;cursor:pointer;font-size:11px}.viewer-header .view-toggle-btn:hover{background:#0f3460;color:#fff}.viewer-header .view-toggle-btn.active{background:#0f3460;color:#4ade80}.viewer-header .gitea-diff-btn{padding:2px 8px;border:1px solid #f97316;border-radius:3px;background:transparent;color:#f97316;cursor:pointer;font-size:11px}.viewer-header .gitea-diff-btn:hover{background:#f97316;color:#000}.viewer-header .font-size{font-size:11px;color:#888;min-width:20px;text-align:center}.viewer-header .tts-controls{display:flex;align-items:center;gap:4px;margin-left:8px}.viewer-header .tts-btn{padding:2px 8px;border:1px solid #444;border-radius:3px;background:transparent;color:#888;cursor:pointer;font-size:11px}.viewer-header .tts-btn:hover{background:#333;color:#fff;border-color:#666}.viewer-header .tts-btn.playing{color:#4ade80;border-color:#4ade80}.viewer-header .tts-speed-select{padding:2px 4px;border:1px solid #444;border-radius:3px;background:#1a1a2e;color:#888;cursor:pointer;font-size:11px}.viewer-header .tts-speed-select:hover{border-color:#666;color:#fff}.viewer-header .edit-controls{display:flex;align-items:center;gap:4px}.viewer-header .edit-btn,.viewer-header .save-btn{padding:2px 8px;border:1px solid #60a5fa;border-radius:3px;background:transparent;color:#60a5fa;cursor:pointer;font-size:12px}.viewer-header .edit-btn:hover,.viewer-header .save-btn:hover,.viewer-header .edit-btn.active{background:#60a5fa;color:#000}.viewer-header .save-btn{border-color:#4ade80;color:#4ade80}.viewer-header .save-btn:hover{background:#4ade80;color:#000}.viewer-header .download-btn{padding:2px 8px;border:1px solid #4ade80;border-radius:3px;background:transparent;color:#4ade80;cursor:pointer;font-size:12px}.viewer-header .download-btn:hover{background:#4ade80;color:#000}.viewer-body{padding:12px 16px;flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:#30363d #0d0d1a}.viewer-body::-webkit-scrollbar{width:8px;height:8px}.viewer-body::-webkit-scrollbar-track{background:#0d0d1a}.viewer-body::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.viewer-body::-webkit-scrollbar-thumb:hover{background:#484f58}.viewer-body:has(.monaco-editor){padding:0;overflow:hidden}.viewer-loading,.viewer-error{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:18px;color:#888}.viewer-error{color:#ff6b6b}.markdown-content{font-size:inherit;line-height:1.7}.markdown-content h1{font-size:28px;color:#fff;border-bottom:2px solid #0f3460;padding-bottom:10px;margin:24px 0 16px}.markdown-content h2{font-size:22px;color:#fff;border-bottom:1px solid #0f3460;padding-bottom:8px;margin:20px 0 14px}.markdown-content h3{font-size:18px;color:#fff;margin:16px 0 12px}.markdown-content pre{background:#000005;border:1px solid #0f3460;border-radius:6px;padding:16px;overflow-x:auto;margin:16px 0;scrollbar-width:thin;scrollbar-color:#30363d #000005}.markdown-content pre::-webkit-scrollbar{height:6px}.markdown-content pre::-webkit-scrollbar-track{background:#000005}.markdown-content pre::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}.markdown-content pre::-webkit-scrollbar-thumb:hover{background:#484f58}.markdown-content code{background:#1a1a2e;padding:2px 8px;border-radius:4px;font-family:Consolas,Monaco,Menlo,monospace;font-size:.9em;color:#4ade80}.markdown-content pre code{background:none;padding:0}.markdown-content pre code.hljs{background:transparent}.markdown-content strong{color:#fff;font-weight:600}.markdown-content em{color:#ccc}.markdown-content a{color:#60a5fa;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content ul,.markdown-content ol{margin:12px 0;padding-left:24px}.markdown-content li{margin:6px 0}.markdown-content blockquote{border-left:4px solid #0f3460;margin:16px 0;padding:8px 16px;background:#1a1a2e;color:#aaa}.markdown-content table{border-collapse:collapse;width:100%;margin:16px 0}.markdown-content th,.markdown-content td{border:1px solid #0f3460;padding:8px 12px;text-align:left}.markdown-content th{background:#1a1a2e;color:#fff}.markdown-content tr:nth-child(2n){background:#0d0d1a}.markdown-content hr{border:none;border-top:1px solid #0f3460;margin:24px 0}.markdown-content img{max-width:100%;height:auto;border-radius:4px;margin:8px 0}.markdown-content input[type=checkbox]{margin-right:8px}.image-content{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;min-height:calc(100vh - 60px);padding:8px;box-sizing:border-box}.image-content img{max-width:100%;max-height:100%;height:auto;border-radius:4px;object-fit:contain}.image-viewer-canvas{position:relative;width:100%;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.image-viewer-canvas img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.image-viewer-canvas img.manual{max-width:none;max-height:none;border-radius:0}.image-viewer-canvas.manual{cursor:grab}.image-viewer-canvas.manual.dragging{cursor:grabbing}.image-viewer-toolbar{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:4px 8px;background:#16213ee6;border:1px solid #0f3460;border-radius:8px;box-shadow:0 4px 16px #0006;z-index:10}.image-viewer-toolbar button{min-width:28px;height:28px;padding:0 8px;display:flex;align-items:center;justify-content:center;border:1px solid #0f3460;border-radius:4px;background:transparent;color:#888;cursor:pointer;font-size:13px;font-weight:700;transition:background .15s,color .15s}.image-viewer-toolbar button:hover{background:#0f3460;color:#fff}.image-viewer-zoom-label{min-width:44px;text-align:center;font-size:12px;font-weight:600;color:#4ade80;-webkit-user-select:none;user-select:none}.mermaid{background:#1a1a2e;padding:16px;border-radius:6px;margin:16px 0;overflow-x:auto}.mermaid svg{max-width:100%;height:auto}.html-preview-container{position:relative;width:100%;height:calc(100vh - 60px);cursor:pointer}.html-preview{width:100%;height:100%;border:none;background:#fff;border-radius:4px}.fit-indicator{position:absolute;top:8px;right:8px;background:#4ade80e6;color:#000;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;pointer-events:none}.viewer-header .lsp-btn{display:flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid #666;border-radius:3px;background:transparent;color:#888;cursor:pointer;font-size:11px;font-weight:700}.viewer-header .lsp-btn:hover{background:#333;color:#fff;border-color:#888}.viewer-header .lsp-btn.active{color:#4ade80;border-color:#4ade80}.lsp-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#666}.lsp-dot.connecting{background:#facc15;animation:lsp-pulse 1s ease-in-out infinite}.lsp-dot.ready{background:#4ade80}.lsp-dot.error{background:#ef4444}.lsp-dot.disconnected{background:#666}@keyframes lsp-pulse{0%,to{opacity:1}50%{opacity:.3}}.viewer-header .graph-btn{padding:2px 8px;border:1px solid #666;border-radius:3px;background:transparent;color:#888;cursor:pointer;font-size:11px;font-weight:700}.viewer-header .graph-btn:hover{background:#333;color:#fff;border-color:#888}.viewer-header .graph-btn.active{color:#4a9eff;border-color:#4a9eff;background:#4a9eff1a}.pdf-preview{width:100%;height:calc(100vh - 60px);border:none;border-radius:4px}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.terminal-popup{display:flex;flex-direction:column;height:100vh;background:rgba(13,13,26,var(--wt-alpha-terminal, 1));color:#e0e0e0}.terminal-popup-loading,.terminal-popup-error{display:flex;align-items:center;justify-content:center;height:100vh;font-size:16px;color:#888}.terminal-popup-error{color:#ef4444}.terminal-popup-header{display:flex;align-items:stretch;background:rgba(10,10,21,var(--wt-alpha-header, 1));border-bottom:1px solid #0f3460;flex-shrink:0}.terminal-popup-tabs{display:flex;flex:1;overflow-x:auto;scrollbar-width:thin}.terminal-popup-tabs::-webkit-scrollbar{height:4px}.terminal-popup-tabs::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.terminal-popup-tab{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#16213e;border-right:1px solid #0f3460;cursor:pointer;min-width:0;max-width:180px;flex-shrink:0;transition:background .15s}.terminal-popup-tab:hover{background:#1a2a4e}.terminal-popup-tab.active{background:#0d0d1a;border-bottom:2px solid #4ade80;margin-bottom:-1px}.terminal-popup-tab-name{font-size:12px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-popup-tab.active .terminal-popup-tab-name{color:#fff}.terminal-popup-tab-close{flex-shrink:0;width:16px;height:16px;border:none;background:transparent;color:#666;cursor:pointer;font-size:14px;line-height:1;border-radius:3px;display:flex;align-items:center;justify-content:center}.terminal-popup-tab-close:hover{background:#ef4444;color:#fff}.terminal-popup-controls{display:flex;align-items:center;gap:4px;padding:0 10px;border-left:1px solid #0f3460;flex-shrink:0}.terminal-popup-font-btn{width:24px;height:24px;border:none;background:#16213e;color:#888;cursor:pointer;font-size:16px;font-weight:700;line-height:1;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.terminal-popup-font-btn:hover{background:#1a2a4e;color:#fff}.terminal-popup-font-btn:active{background:#0f3460}.terminal-popup-font-size{font-size:12px;color:#888;min-width:24px;text-align:center}.terminal-popup-content{flex:1;position:relative;overflow:hidden}.terminal-tab-container{position:absolute;top:0;left:0;right:0;bottom:0;display:none;padding:4px}.terminal-tab-container.active{display:block}.terminal-tab-container .xterm{height:100%}.terminal-tab-container .xterm-viewport{overflow-y:auto!important}.session-list{min-width:250px;height:100%;background:rgba(22,33,62,var(--wt-alpha-sidebar, 1));padding:12px;display:flex;flex-direction:column;border-right:1px solid rgba(15,52,96,var(--wt-border-alpha, 1));overflow-y:auto}.session-list h2{font-size:12px;text-transform:uppercase;color:rgba(136,136,136,var(--wt-text-alpha, 1));margin-bottom:10px}.socket-group{margin-bottom:10px}.socket-group:last-child{margin-bottom:0}.socket-header{font-size:10px;text-transform:uppercase;color:rgba(102,102,102,var(--wt-text-alpha, 1));margin-bottom:6px;padding-bottom:3px;border-bottom:1px solid rgba(26,26,46,var(--wt-border-alpha, 1))}.socket-group.socket-2 .socket-header{color:#4ade80;border-bottom-color:#166534}.socket-group.socket-windows .socket-header{color:#54a0ff;border-bottom-color:#1a3a6a}.socket-group.socket-remote .socket-header{color:#ff9f43;border-bottom-color:#6a3a1a}.add-remote-btn{color:#ff9f43!important;font-style:italic}.add-remote-btn:hover{color:#ffc078!important}.error{padding:8px;background:#fff2;border:1px solid rgba(255,255,255,var(--wt-border-alpha, 1));border-radius:4px;color:rgba(255,255,255,var(--wt-text-alpha, 1));font-size:12px;margin-bottom:12px}.loading,.empty{color:rgba(102,102,102,var(--wt-text-alpha, 1));font-size:14px;text-align:center;padding:20px}.sessions{list-style:none;display:flex;flex-direction:column;gap:3px;overflow-y:auto}.session-item{display:flex;align-items:center;border-radius:4px;background:rgba(0,0,5,var(--wt-alpha-sidebar, 1));overflow:hidden;border-left:3px solid transparent;color:rgba(238,238,238,var(--wt-text-alpha, 1))}.session-item.selected{background:#0f3460}.session-item.selected .session-name:before{content:"";display:inline-block;width:6px;height:6px;background:#e94560;border-radius:50%;margin-right:6px}.session-name{flex:1;padding:8px 10px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;font-size:13px}.session-name:hover{color:#e94560}.attached{color:#4ade80;margin-left:4px}.delete-btn{padding:8px 10px;border:none;background:transparent;color:rgba(102,102,102,var(--wt-text-alpha, 1));cursor:pointer;font-size:16px}.delete-btn:hover{color:#fff;background:#fff2}@media screen and (max-width: 600px){.session-list{min-width:200px;padding:10px;overflow-y:auto}.session-list h2{font-size:12px;margin-bottom:10px}.socket-group{margin-bottom:10px}.socket-header{font-size:10px;margin-bottom:6px;padding-bottom:3px}.sessions{gap:3px}.session-item{border-left-width:2px}.session-name{padding:8px 10px;font-size:13px}.session-item.selected .session-name:before{width:6px;height:6px;margin-right:6px}.delete-btn{padding:8px 10px;font-size:16px}}.voice-input{display:flex;align-items:center;gap:8px;padding:12px;background:rgba(22,33,62,var(--wt-alpha-toolbar, 1));border-top:1px solid rgba(15,52,96,var(--wt-border-alpha, 1));flex:1}.voice-input--disabled{opacity:.5;pointer-events:none}.voice-input--disabled .input-mode-btn{pointer-events:auto;opacity:1}.voice-input--unsupported{justify-content:center;color:rgba(136,136,136,var(--wt-text-alpha, 1));font-size:14px}.voice-btn{width:50px;height:50px;border-radius:50%;border:none;background:#0f3460;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.voice-btn:hover{background:#1a4a7a;transform:scale(1.05)}.voice-btn--active{background:#fff;animation:pulse 1.5s infinite}.voice-btn--active:hover{background:#ccc}@keyframes pulse{0%,to{box-shadow:0 0 #e9456066}50%{box-shadow:0 0 0 15px #e9456000}}.voice-icon{font-size:24px}.lang-btn{width:28px;height:28px;border-radius:4px;border:1px solid rgba(15,52,96,var(--wt-border-alpha, 1));background:#0f3460;color:rgba(255,255,255,var(--wt-text-alpha, 1));cursor:pointer;font-size:11px;font-weight:700;flex-shrink:0;transition:all .2s}.lang-btn:hover:not(:disabled){background:#1a4a7a;border-color:#fff}.lang-btn:disabled{opacity:.4;cursor:not-allowed}.lang-btn.whisper-mode{background:#4ade80;color:#000;border-color:#4ade80}.voice-btn--processing{background:#fbbf24!important;animation:none!important}.history-btn,.tab-btn{width:32px;height:32px;border-radius:4px;border:1px solid rgba(15,52,96,var(--wt-border-alpha, 1));background:#0f3460;color:rgba(238,238,238,var(--wt-text-alpha, 1));cursor:pointer;font-size:16px;flex-shrink:0;transition:all .2s}.history-btn:hover:not(:disabled),.tab-btn:hover:not(:disabled){background:#1a4a7a;border-color:#fff}.history-btn:disabled,.tab-btn:disabled{opacity:.4;cursor:not-allowed}.tab-btn.input-mode-on{background:#d97706;border-color:#d97706;color:#fff;font-weight:700}.tab-btn.input-mode-on:hover:not(:disabled){background:#f59e0b;border-color:#f59e0b}.app-native .terminal-bottom{padding:2px;gap:3px}.app-native .voice-input{padding:3px 8px;gap:5px}.app-native .voice-btn{width:22px;height:22px}.app-native .voice-icon{font-size:13px}.app-native .history-btn,.app-native .tab-btn{width:26px;height:20px;font-size:13px}.app-native .send-btn,.app-native .send-enter-btn{width:22px;height:22px;font-size:13px}.app-native .lang-btn{width:22px;height:20px}.app-native .voice-transcript{padding:3px 12px;font-size:14px}.app-native .menu-btn{width:22px;height:22px}.app-native .bottombar-pin-toggle{width:14px;height:14px}.voice-input-area{flex:1;position:relative;display:flex;align-items:center}.voice-transcript{width:100%;padding:12px 16px;border:1px solid rgba(15,52,96,var(--wt-border-alpha, 1));border-radius:8px;background:#000005;color:rgba(238,238,238,var(--wt-text-alpha, 1));font-size:16px;font-family:inherit;outline:none;transition:border-color .2s}.voice-transcript:focus{border-color:#fff}.voice-transcript::placeholder{color:rgba(102,102,102,var(--wt-text-alpha, 1))}.voice-interim{position:absolute;right:12px;color:rgba(136,136,136,var(--wt-text-alpha, 1));font-style:italic;font-size:14px;pointer-events:none}.send-btn,.send-enter-btn{width:44px;height:44px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .2s;flex-shrink:0}.send-btn{background:#0f3460}.send-btn:hover:not(:disabled){background:#1a4a7a}.send-enter-btn{background:#fff}.send-enter-btn:hover:not(:disabled){background:#ccc}.send-btn:disabled,.send-enter-btn:disabled{opacity:.4;cursor:not-allowed}.voice-popup{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1500;display:flex;align-items:flex-end;justify-content:center;padding-bottom:70px;animation:voice-popup-bg-in .2s ease-out}.voice-popup-content{width:90vw;max-width:500px;background:#101830f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:12px;animation:voice-popup-in .25s ease-out}.voice-popup-textarea{width:100%;min-height:80px;max-height:40vh;padding:10px 12px;background:#000010;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:rgba(238,238,238,var(--wt-text-alpha, 1));font-size:16px;font-family:inherit;line-height:1.5;resize:vertical;outline:none;box-sizing:border-box}.voice-popup-textarea:focus{border-color:#fff6}.voice-popup-textarea::placeholder{color:rgba(102,102,102,var(--wt-text-alpha, 1))}.voice-popup-actions{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}.voice-popup-btn{padding:6px 14px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .2s}.voice-popup-btn:disabled{opacity:.4;cursor:not-allowed}.voice-popup-btn--send{background:#0f3460;color:rgba(238,238,238,var(--wt-text-alpha, 1))}.voice-popup-btn--send:hover:not(:disabled){background:#1a4a7a}.voice-popup-btn--enter{background:#e94560;color:#fff}.voice-popup-btn--enter:hover:not(:disabled){background:#ff6b81}.voice-popup-btn--close{background:#ffffff1a;color:rgba(170,170,170,var(--wt-text-alpha, 1))}.voice-popup-btn--close:hover{background:#fff3;color:#eee}.mobile-popup-input{width:100%;padding:12px 14px;background:#000010;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:rgba(238,238,238,var(--wt-text-alpha, 1));font-size:16px;font-family:inherit;outline:none;box-sizing:border-box}.mobile-popup-input:focus{border-color:#fff6}.mobile-popup-input::placeholder{color:rgba(102,102,102,var(--wt-text-alpha, 1))}@keyframes voice-popup-bg-in{0%{opacity:0}to{opacity:1}}@keyframes voice-popup-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 601px){.voice-input{padding:4px 12px;gap:6px}.voice-input-area{flex:1}.voice-btn{width:28px;height:28px}.voice-icon{font-size:14px}.voice-transcript{padding:4px 10px;font-size:14px}.history-btn,.tab-btn{width:24px;height:24px;font-size:12px}.lang-btn{width:24px;height:24px;font-size:10px}.send-btn,.send-enter-btn{display:none}}@media (max-width: 600px){.voice-input{padding:4px 12px;gap:6px}.voice-input-area{flex:1}.voice-btn{width:28px;height:28px}.voice-icon{font-size:14px}.voice-transcript{padding:4px 10px;font-size:14px}.history-btn,.tab-btn{width:24px;height:24px;font-size:12px}.lang-btn{width:24px;height:24px;font-size:10px}.send-btn,.send-enter-btn{display:none}}.shared-menu-popup{background:rgba(22,33,62,var(--wt-alpha-popup, 1));border:1px solid rgba(15,52,96,var(--wt-border-alpha, 1));border-radius:4px;box-shadow:0 -4px 12px #0000004d;z-index:101;min-width:140px;overflow-y:auto;direction:rtl}.shared-menu-popup>*{direction:ltr}.shared-menu-popup::-webkit-scrollbar{width:4px}.shared-menu-popup::-webkit-scrollbar-track{background:transparent}.shared-menu-popup::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.shared-menu-popup::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.shared-menu-popup button{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:rgba(204,204,204,var(--wt-text-alpha, 1));text-align:left;cursor:pointer;font-size:12px;white-space:nowrap}.shared-menu-popup button:hover{background:#0f3460}.shared-menu-popup button.shared-active{color:#69ff69;background:#1a3a1a}.shared-menu-popup button.shared-active:hover{background:#2a4a2a}.shared-menu-popup button.shared-danger{color:#ff6b6b}.shared-menu-popup button.shared-danger:hover{background:#3a1a1a}.shared-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100}.shared-menu-divider{height:1px;background:#0f3460;margin:4px 0}.shared-menu-subheader{opacity:.55;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:4px 12px 2px;cursor:default}.shared-menu-font-controls{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;gap:8px}.shared-menu-font-controls button{width:32px;padding:6px 0;text-align:center;border-radius:4px;font-weight:700}.shared-menu-font-controls span{color:rgba(136,136,136,var(--wt-text-alpha, 1));font-size:12px;min-width:24px;text-align:center}.shared-menu-submenu-trigger{display:flex!important;justify-content:space-between;align-items:center}.shared-menu-submenu-trigger.shared-submenu-active{background:#0f3460;color:#fff}.shared-menu-arrow{font-size:10px;margin-left:12px;color:#666}.shared-menu-submenu-popup{position:fixed;background:rgba(22,33,62,var(--wt-alpha-popup, 1));border:1px solid rgba(15,52,96,var(--wt-border-alpha, 1));border-radius:4px;box-shadow:2px 2px 12px #0006;min-width:130px;z-index:1100;overflow-y:auto}.shared-menu-submenu-popup::-webkit-scrollbar{width:4px}.shared-menu-submenu-popup::-webkit-scrollbar-track{background:transparent}.shared-menu-submenu-popup::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.shared-menu-submenu-popup::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.shared-menu-submenu-popup button{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:rgba(204,204,204,var(--wt-text-alpha, 1));text-align:left;cursor:pointer;font-size:12px;white-space:nowrap}.shared-menu-submenu-popup button:hover{background:#0f3460;color:#fff}.shared-menu-hint{font-size:10px;margin-left:4px;opacity:.7}.autosend-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000008c;z-index:3000;display:flex;align-items:center;justify-content:center}.autosend-dialog{background:rgba(26,26,46,var(--wt-alpha-popup, 1));border:1px solid #54a0ff;border-radius:10px;padding:24px 28px;min-width:320px;max-width:460px;width:90%;box-shadow:0 8px 32px #54a0ff40}.autosend-title{color:#fff;font-size:15px;font-weight:600;margin-bottom:14px}.autosend-label{display:block;color:#aaa;font-size:12px;margin-bottom:5px;margin-top:12px}.autosend-textarea{width:100%;background:#0f0f23;border:1px solid #333;border-radius:6px;color:#fff;font-size:13px;padding:8px 10px;resize:vertical;outline:none;box-sizing:border-box;font-family:Consolas,Monaco,monospace;line-height:1.4}.autosend-textarea:focus{border-color:#54a0ff}.autosend-input{width:100%;background:#0f0f23;border:1px solid #333;border-radius:6px;color:#fff;font-size:13px;padding:8px 10px;outline:none;box-sizing:border-box}.autosend-input:focus{border-color:#54a0ff}.autosend-row{display:flex;gap:12px;margin-top:0}.autosend-field{flex:1}.autosend-status{margin-top:14px;display:flex;align-items:center;gap:8px;color:#ccc;font-size:13px}.autosend-dot{width:8px;height:8px;border-radius:50%;background:#26de81;flex-shrink:0;animation:autosend-pulse 1.2s ease-in-out infinite}@keyframes autosend-pulse{0%,to{opacity:1}50%{opacity:.3}}.autosend-count{color:#feca57;font-weight:600}.autosend-sep{color:#555}.autosend-countdown{color:#54a0ff;font-weight:600}.autosend-buttons{display:flex;gap:8px;margin-top:18px;align-items:center}.autosend-btn{padding:7px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:opacity .15s}.autosend-btn:hover{opacity:.8}.autosend-start,.autosend-restart{background:#26de81;color:#1a1a2e}.autosend-stop{background:#e94560;color:#fff}.autosend-close{background:#333;color:#aaa;margin-left:auto}.remote-register-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:2000;display:flex;align-items:center;justify-content:center}.remote-register-dialog{background:rgba(26,26,46,var(--wt-alpha-popup, 1));border:1px solid #54a0ff;border-radius:12px;padding:24px 28px;min-width:420px;max-width:560px;box-shadow:0 8px 32px #54a0ff4d}.remote-register-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.remote-register-header h3{color:#fff;font-size:18px;margin:0}.remote-register-close{background:none;border:none;color:#aaa;font-size:20px;line-height:1;cursor:pointer;padding:2px 6px}.remote-register-close:hover{color:#fff}.remote-register-info{color:#ccc;font-size:14px;margin:0 0 12px}.remote-register-warning{display:inline-block;color:#ffc94d;font-size:13px;margin-top:4px}.remote-register-os-tabs{display:flex;gap:6px;margin-bottom:14px;border-bottom:1px solid #333}.remote-register-os-tab{background:none;border:none;border-bottom:2px solid transparent;color:#888;font-size:14px;font-weight:500;padding:6px 14px;cursor:pointer;transition:color .2s,border-color .2s}.remote-register-os-tab:hover{color:#ccc}.remote-register-os-tab.active{color:#54a0ff;border-bottom-color:#54a0ff}.remote-register-win-type{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.remote-register-win-type-option{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid #333;border-radius:6px;cursor:pointer;transition:border-color .2s,background .2s}.remote-register-win-type-option:hover{border-color:#54a0ff}.remote-register-win-type-option.active{border-color:#54a0ff;background:#54a0ff14}.remote-register-win-type-option input[type=radio]{margin-top:3px;accent-color:#54a0ff;cursor:pointer}.remote-register-win-type-label{display:flex;flex-direction:column;gap:2px;color:#ddd;font-size:13px;font-weight:500}.remote-register-win-type-label small{color:#888;font-size:11px;font-weight:400}.remote-register-cmd-box{display:flex;align-items:center;gap:8px;background:rgba(15,15,35,var(--wt-bg-alpha, 1));border:1px solid #333;border-radius:6px;padding:10px 12px}.remote-register-cmd{flex:1;color:#26de81;font-family:Consolas,Monaco,monospace;font-size:12px;word-break:break-all;white-space:pre-wrap}.remote-register-copy-btn{flex-shrink:0;background:#54a0ff;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:opacity .2s}.remote-register-copy-btn:hover{opacity:.85}.remote-register-loading{color:#aaa;font-size:13px;padding:10px 0}.remote-register-expiry{color:#888;font-size:12px;margin:10px 0 0}.remote-register-status{display:flex;align-items:center;gap:10px;margin-top:16px;color:#ccc;font-size:13px}.remote-register-spinner{width:14px;height:14px;border:2px solid #333;border-top-color:#54a0ff;border-radius:50%;animation:remote-register-spin .8s linear infinite;display:inline-block}@keyframes remote-register-spin{to{transform:rotate(360deg)}}.remote-register-success{color:#26de81;font-weight:700;font-size:15px;margin:10px 0 0}.remote-register-error{color:#e94560;font-size:13px;margin:0 0 12px}.remote-register-buttons{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.remote-register-buttons button{padding:8px 18px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:opacity .2s}.remote-register-buttons button:hover{opacity:.85}.remote-register-btn-regen{background:#333;color:#aaa}.remote-register-btn-close{background:#555;color:#ddd}.sshdirect-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:2000;display:flex;align-items:center;justify-content:center}.sshdirect-dialog{background:rgba(26,26,46,var(--wt-alpha-popup, 1));border:1px solid #54a0ff;border-radius:12px;padding:24px 28px;min-width:420px;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #54a0ff4d}.sshdirect-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sshdirect-header h3{color:#fff;font-size:18px;margin:0}.sshdirect-close{background:none;border:none;color:#aaa;font-size:20px;line-height:1;cursor:pointer;padding:2px 6px}.sshdirect-close:hover{color:#fff}.sshdirect-error{color:#e94560;font-size:13px;margin:0 0 12px}.sshdirect-warning{color:#feca57;font-size:13px;margin:0 0 12px}.sshdirect-field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.sshdirect-field label{color:#ccc;font-size:13px}.sshdirect-field input[type=text],.sshdirect-field input[type=password],.sshdirect-field input[type=number]{background:#0f0f23;border:1px solid #333;border-radius:6px;padding:8px 10px;color:#fff;font-size:14px;font-family:inherit}.sshdirect-field input:focus{outline:none;border-color:#54a0ff}.sshdirect-key-textarea{background:#0f0f23;border:1px solid #333;border-radius:6px;padding:8px 10px;color:#26de81;font-family:Consolas,Monaco,monospace;font-size:12px;resize:vertical}.sshdirect-key-textarea:focus{outline:none;border-color:#54a0ff}.sshdirect-row{display:flex;gap:10px}.sshdirect-field-host{flex:1}.sshdirect-field-port{width:90px}.sshdirect-radio-group{display:flex;gap:16px}.sshdirect-radio{display:flex;align-items:center;gap:6px;color:#ccc;font-size:14px;cursor:pointer}.sshdirect-radio input{cursor:pointer}.sshdirect-buttons{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.sshdirect-buttons button{padding:8px 18px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:opacity .2s}.sshdirect-buttons button:hover{opacity:.85}.sshdirect-buttons button:disabled{opacity:.5;cursor:not-allowed}.sshdirect-btn-submit{background:#54a0ff;color:#fff}.sshdirect-btn-cancel{background:#555;color:#ddd}.password-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.password-modal{background:rgba(22,33,62,var(--wt-alpha-popup, 1));border-radius:12px;width:90%;max-width:400px;box-shadow:0 8px 32px #0000004d;overflow:hidden}.password-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #0f3460}.password-header h2{margin:0;font-size:18px;color:#fff}.password-close{background:none;border:none;color:#888;font-size:24px;cursor:pointer;padding:0;line-height:1}.password-close:hover{color:#fff}.password-content{padding:20px}.password-embedded{width:100%}.password-error{background:#ef444426;border:1px solid #ef4444;color:#ef4444;padding:10px 12px;border-radius:6px;font-size:13px;margin-bottom:16px}.password-success{background:#4ade8026;border:1px solid #4ade80;color:#4ade80;padding:10px 12px;border-radius:6px;font-size:13px;margin-bottom:16px}.password-form{display:flex;flex-direction:column;gap:12px}.password-form label{color:#888;font-size:12px;text-align:left;margin-top:4px}.password-form input{background:#0d0d1a;border:1px solid #0f3460;border-radius:6px;padding:12px;color:#fff;font-size:14px}.password-form input:focus{outline:none;border-color:#4ade80}.password-btn{border:none;border-radius:6px;padding:12px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:8px}.password-btn.primary{background:#4ade80;color:#000}.password-btn.primary:hover{background:#22c55e}.password-btn.primary:disabled{background:#666;color:#999;cursor:not-allowed}.otp-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.otp-modal{background:rgba(22,33,62,var(--wt-alpha-popup, 1));border-radius:12px;width:90%;max-width:400px;box-shadow:0 8px 32px #0000004d;overflow:hidden}.otp-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #0f3460}.otp-header h2{margin:0;font-size:18px;color:#fff}.otp-close{background:none;border:none;color:#888;font-size:24px;cursor:pointer;padding:0;line-height:1}.otp-close:hover{color:#fff}.otp-content{padding:20px}.otp-embedded{width:100%}.otp-loading{padding:40px;text-align:center;color:#888}.otp-error{background:#ef444426;border:1px solid #ef4444;color:#ef4444;padding:10px 12px;border-radius:6px;font-size:13px;margin-bottom:16px}.otp-success{background:#4ade8026;border:1px solid #4ade80;color:#4ade80;padding:10px 12px;border-radius:6px;font-size:13px;margin-bottom:16px}.otp-section{text-align:center}.otp-section p{color:#ccc;font-size:14px;margin:0 0 16px}.otp-status{font-weight:600;font-size:16px!important}.otp-status.enabled{color:#4ade80!important}.otp-status.disabled{color:#888!important}.otp-qr{width:200px;height:200px;margin:16px auto;display:block;border-radius:8px}.otp-secret{font-size:12px!important;color:#888!important}.otp-secret code{background:#0d0d1a;padding:4px 8px;border-radius:4px;font-family:monospace;color:#feca57}.otp-form{display:flex;flex-direction:column;gap:12px;margin-top:16px}.otp-form label{color:#888;font-size:12px;text-align:left}.otp-form input{background:#0d0d1a;border:1px solid #0f3460;border-radius:6px;padding:12px;color:#fff;font-size:16px;text-align:center;letter-spacing:4px}.otp-form input:focus{outline:none;border-color:#4ade80}.otp-btn{border:none;border-radius:6px;padding:12px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.otp-btn.primary{background:#4ade80;color:#000}.otp-btn.primary:hover{background:#22c55e}.otp-btn.danger{background:#ef4444;color:#fff}.otp-btn.danger:hover{background:#dc2626}.telegram-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.telegram-modal{background:rgba(22,33,62,var(--wt-alpha-popup, 1));border-radius:12px;width:90%;max-width:420px;max-height:90vh;overflow-y:auto}.telegram-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #0f3460}.telegram-header h2{margin:0;color:#fff;font-size:18px}.telegram-close{background:none;border:none;color:#888;font-size:24px;cursor:pointer;padding:0;line-height:1}.telegram-close:hover{color:#fff}.telegram-content{padding:20px}.telegram-embedded{width:100%}.telegram-loading{padding:40px;text-align:center;color:#888}.telegram-error{padding:12px;background:#f002;border:1px solid #ff6b6b;border-radius:8px;color:#ff6b6b;font-size:14px;margin-bottom:16px}.telegram-success{padding:12px;background:#4ade8022;border:1px solid #4ade80;border-radius:8px;color:#4ade80;font-size:14px;margin-bottom:16px}.telegram-section{display:flex;flex-direction:column;gap:16px}.telegram-status{font-size:16px;font-weight:600;margin:0;padding:8px 12px;border-radius:6px;text-align:center}.telegram-status.linked{background:#08c2;color:#08c}.telegram-status.unlinked{background:#f902;color:#f90}.telegram-chatid{color:#aaa;font-size:14px;margin:0;text-align:center}.telegram-chatid code{background:#0f3460;padding:2px 8px;border-radius:4px;color:#4ade80}.telegram-hint{color:#888;font-size:13px;text-align:center;margin:0}.telegram-instructions{background:#0f3460;border-radius:8px;padding:16px;font-size:14px;color:#aaa}.telegram-instructions p{margin:0 0 12px;color:#fff}.telegram-instructions ol{margin:0;padding-left:20px}.telegram-instructions li{margin-bottom:8px;line-height:1.4}.telegram-instructions code{background:#16213e;padding:2px 6px;border-radius:4px;color:#08c}.telegram-form{display:flex;flex-direction:column;gap:12px}.telegram-form label{color:#aaa;font-size:14px}.telegram-form input{padding:12px 16px;border:1px solid #0f3460;border-radius:8px;background:#000005;color:#eee;font-size:16px;outline:none}.telegram-form input:focus{border-color:#08c}.telegram-btn{padding:12px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.telegram-btn.primary{background:#08c;color:#fff}.telegram-btn.primary:hover{background:#069}.telegram-btn.danger{background:transparent;border:1px solid #ff6b6b;color:#ff6b6b}.telegram-btn.danger:hover{background:#ff6b6b22}.rdp-target-actions{display:flex;gap:8px;justify-content:flex-end}.rdp-row-info{color:#26de81;font-size:12px;margin-bottom:8px}.rdp-form{display:flex;flex-direction:column;gap:12px}.rdp-field{display:flex;flex-direction:column;gap:4px}.rdp-field label{color:#ccc;font-size:13px}.rdp-row{display:flex;gap:10px}.rdp-field-grow{flex:1}.rdp-field-port{width:90px}.rdp-form-actions{display:flex;justify-content:flex-end}.sysstatus-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.sysstatus-dialog{background:rgba(22,33,62,var(--wt-alpha-popup, 1));border:1px solid #0f3460;border-radius:12px;padding:20px 24px;width:640px;max-width:100%;max-height:calc(100vh - 40px);box-shadow:0 8px 32px #0f346080;display:flex;flex-direction:column}.sysstatus-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-shrink:0}.sysstatus-header h3{color:#fff;font-size:18px;margin:0}.sysstatus-close{background:none;border:none;color:#aaa;font-size:20px;line-height:1;cursor:pointer;padding:2px 6px}.sysstatus-close:hover{color:#fff}.sysstatus-error{color:#e94560;font-size:13px;margin:0 0 12px;flex-shrink:0}.sysstatus-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid #0f3460;flex-shrink:0}.sysstatus-tab{background:none;border:none;color:#888;font-size:13px;font-weight:500;padding:8px 14px;cursor:pointer;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.sysstatus-tab:hover{color:#ccc}.sysstatus-tab-active{color:#54a0ff;border-bottom-color:#54a0ff}.sysstatus-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3a3a55 transparent}.sysstatus-scroll::-webkit-scrollbar{width:8px}.sysstatus-scroll::-webkit-scrollbar-track{background:transparent}.sysstatus-scroll::-webkit-scrollbar-thumb{background:#3a3a55;border-radius:4px}.sysstatus-scroll::-webkit-scrollbar-thumb:hover{background:#4f4f70}.sysstatus-loading,.sysstatus-unavailable{color:#ccc;font-size:14px;padding:20px 0;text-align:center}.sysstatus-stale-banner{background:#e9456026;border:1px solid #e94560;color:#ff8fa3;border-radius:6px;padding:8px 12px;font-size:13px;margin-bottom:14px}.sysstatus-cards{display:flex;gap:12px;flex-wrap:wrap}.sysstatus-card{flex:1;min-width:220px;background:#0f0f23;border:1px solid #333;border-radius:8px;padding:12px 14px}.sysstatus-card-warn{border-color:#e94560;box-shadow:0 0 0 1px #e945604d}.sysstatus-card-header{display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:14px;font-weight:600;margin-bottom:10px}.sysstatus-card-warn-badge{background:#e94560;color:#fff;font-size:11px;font-weight:500;border-radius:4px;padding:2px 6px}.sysstatus-card-empty{color:#888;font-size:13px}.sysstatus-card-body{display:flex;flex-direction:column;gap:8px}.sysstatus-badge{display:flex;align-items:center;gap:8px;background:#1a1a2e;border-radius:6px;padding:6px 10px;font-size:13px}.sysstatus-badge-icon{font-size:12px;line-height:1}.sysstatus-badge-label{color:#ddd;flex:1}.sysstatus-badge-unknown .sysstatus-badge-label{color:#777}.sysstatus-badge-fail{cursor:help}.sysstatus-badge-meta{display:flex;align-items:center;gap:8px;color:#888;font-size:11px}.sysstatus-badge-ms{color:#54a0ff;font-family:Consolas,Monaco,monospace}.sysstatus-events-section{margin-top:16px}.sysstatus-events-title{color:#ccc;font-size:13px;font-weight:600;margin-bottom:8px}.sysstatus-events-list{background:rgba(15,15,35,var(--wt-bg-alpha, 1));border:1px solid #333;border-radius:8px;max-height:220px;overflow-y:auto;padding:6px 0;scrollbar-width:thin;scrollbar-color:#3a3a55 transparent}.sysstatus-events-list::-webkit-scrollbar{width:8px}.sysstatus-events-list::-webkit-scrollbar-track{background:transparent}.sysstatus-events-list::-webkit-scrollbar-thumb{background:#3a3a55;border-radius:4px}.sysstatus-events-list::-webkit-scrollbar-thumb:hover{background:#4f4f70}.sysstatus-events-empty{color:#777;font-size:13px;padding:10px 14px}.sysstatus-event-row{display:flex;align-items:baseline;gap:10px;padding:5px 14px;font-size:12px;border-bottom:1px solid #1f1f38}.sysstatus-event-row:last-child{border-bottom:none}.sysstatus-event-time{color:#888;font-family:Consolas,Monaco,monospace;flex-shrink:0}.sysstatus-event-level{flex-shrink:0;font-weight:600;text-transform:uppercase;font-size:11px}.sysstatus-event-down .sysstatus-event-level{color:#e94560}.sysstatus-event-up .sysstatus-event-level{color:#26de81}.sysstatus-event-info .sysstatus-event-level{color:#888}.sysstatus-event-msg{color:#ccc;word-break:break-word}.sysstatus-session-section{margin-bottom:18px}.sysstatus-session-section:last-child{margin-bottom:0}.sysstatus-section-title{color:#ccc;font-size:13px;font-weight:600;margin-bottom:8px}.sysstatus-section-header-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.sysstatus-section-header-row .sysstatus-section-title{margin-bottom:0}.sysstatus-section-desc{color:#888;font-size:11px;margin-bottom:8px}.sysstatus-empty{color:#777;font-size:13px;padding:10px 14px;background:rgba(15,15,35,var(--wt-bg-alpha, 1));border:1px solid #333;border-radius:8px}.sysstatus-policy-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#ddd;font-size:12px;background:#0f0f23;border:1px solid #333;border-radius:6px;padding:8px 12px;margin-bottom:8px}.sysstatus-policy-input{width:64px;box-sizing:border-box;background:#1a1a2e;border:1px solid #333;border-radius:6px;padding:4px 8px;color:#ddd;font-size:12px}.sysstatus-policy-input:focus{outline:none;border-color:#54a0ff}.sysstatus-policy-msg{color:#888;font-size:11px;margin-bottom:8px}.sysstatus-conn-row{display:flex;align-items:center;gap:10px;background:#0f0f23;border:1px solid #333;border-radius:6px;padding:8px 12px;font-size:13px;margin-bottom:6px}.sysstatus-conn-row:last-child{margin-bottom:0}.sysstatus-conn-key{color:#ddd;flex:1;word-break:break-all}.sysstatus-conn-type{background:#54a0ff26;color:#54a0ff;font-size:11px;font-weight:600;border-radius:4px;padding:2px 8px;text-transform:uppercase;flex-shrink:0}.sysstatus-conn-ip{color:#888;font-family:Consolas,Monaco,monospace;font-size:12px;flex-shrink:0}.sysstatus-session-card{background:#0f0f23;border:1px solid #333;border-radius:8px;padding:10px 14px;margin-bottom:8px}.sysstatus-session-card:last-child{margin-bottom:0}.sysstatus-session-title{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:600;margin-bottom:6px}.sysstatus-session-meta{display:flex;flex-wrap:wrap;gap:4px 14px;color:#888;font-size:12px;margin-bottom:8px}.sysstatus-session-actions{display:flex;justify-content:flex-end}.sysstatus-session-card .sysstatus-badge-ok{background:#26de8126;color:#26de81;font-size:11px;font-weight:600;border-radius:4px;padding:2px 8px}.sysstatus-btn-danger{background:#e9456026;color:#e94560;border:1px solid #e94560;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:background .2s}.sysstatus-btn-danger:hover{background:#e945604d}.sysstatus-badge-trusted{background:#54a0ff26;color:#54a0ff;font-size:11px;font-weight:600;border-radius:4px;padding:2px 8px}.sysstatus-badge-warn{background:#ffb84d26;color:#ffb84d;font-size:11px;font-weight:600;border-radius:4px;padding:2px 8px}.sysstatus-btn-danger-sm{background:#e9456026;color:#e94560;border:1px solid #e94560;padding:4px 10px;border-radius:6px;cursor:pointer;font-size:11px;font-weight:500;transition:background .2s;flex-shrink:0}.sysstatus-btn-danger-sm:hover:not(:disabled){background:#e945604d}.sysstatus-btn-danger-sm:disabled{opacity:.4;cursor:not-allowed}.sysstatus-kw-desc{color:#aaa;font-size:13px;line-height:1.5;margin-bottom:14px}.sysstatus-kw-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.sysstatus-kw-toggle{display:flex;align-items:center;gap:8px;color:#ddd;font-size:13px;cursor:pointer}.sysstatus-kw-status{font-size:11px;font-weight:600;border-radius:4px;padding:2px 8px;flex-shrink:0}.sysstatus-kw-status.sysstatus-badge-ok{background:#26de8126;color:#26de81}.sysstatus-kw-status.sysstatus-badge-unknown{background:#88888826;color:#888}.sysstatus-kw-input-row{display:flex;align-items:center;gap:6px;margin-bottom:12px}.sysstatus-kw-input{flex:1;min-width:0;width:100%;box-sizing:border-box;background:#0f0f23;border:1px solid #333;border-radius:6px;padding:8px 12px;color:#ddd;font-size:13px}.sysstatus-kw-input:focus{outline:none;border-color:#54a0ff}.sysstatus-kw-toggle-btn{flex-shrink:0;background:#0f0f23;border:1px solid #333;border-radius:6px;padding:8px 10px;font-size:14px;line-height:1;cursor:pointer}.sysstatus-kw-toggle-btn:hover{border-color:#54a0ff}.sysstatus-kw-actions{display:flex;justify-content:flex-end}.sysstatus-kw-actions button:disabled{opacity:.5;cursor:not-allowed}.sysstatus-kw-message{color:#26de81;font-size:13px;margin-top:10px}.sysstatus-buttons{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;flex-shrink:0}.sysstatus-buttons button{padding:8px 18px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:opacity .2s}.sysstatus-buttons button:hover{opacity:.85}.sysstatus-btn-refresh{background:#54a0ff;color:#fff}.sysstatus-btn-close{background:#555;color:#ddd}.sysstatus-pill-row{display:flex;flex-wrap:wrap;gap:8px}.sysstatus-pill{background:#0f0f23;border:1px solid #333;color:#ddd;padding:6px 14px;border-radius:16px;cursor:pointer;font-size:12px;font-weight:500;transition:background .2s,border-color .2s,color .2s}.sysstatus-pill:hover{border-color:#54a0ff}.sysstatus-pill-active{background:#54a0ff26;border-color:#54a0ff;color:#54a0ff}.sysstatus-kw-toggle .sysstatus-kw-status{margin-left:8px}@media (max-width: 560px){.sysstatus-cards{flex-direction:column}.sysstatus-conn-row{flex-wrap:wrap}.sysstatus-session-meta{flex-direction:column;gap:2px}}.sysstatus-notice{padding:8px;background:#0f3460;border-radius:4px;color:#aaa;font-size:11px;margin:8px 0}.terminal-container{flex:1;display:flex;flex-direction:column;background:rgba(0,0,5,var(--wt-alpha-terminal, 1));min-width:0;overflow:hidden}.terminal-wrapper{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;padding:4px;opacity:1;transition:opacity .15s ease-in}.terminal-wrapper.connecting,.terminal-wrapper.connected{opacity:1}.terminal-wrapper .xterm{flex:1;min-height:0}.terminal-wrapper .xterm-screen{height:100%!important}.terminal-wrapper .xterm-viewport{scrollbar-width:thin;scrollbar-color:#333 transparent}.terminal-container .xterm .xterm-viewport{background-color:rgba(0,0,0,var(--wt-alpha-terminal, 1))!important}.terminal-container .xterm .xterm-rows{opacity:var(--wt-term-text-alpha, 1)}.terminal-wrapper .xterm-viewport::-webkit-scrollbar{width:4px}.terminal-wrapper .xterm-viewport::-webkit-scrollbar-track{background:transparent}.terminal-wrapper .xterm-viewport::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.terminal-wrapper .xterm-viewport::-webkit-scrollbar-thumb:hover{background:#555}.terminal-placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:rgba(102,102,102,var(--wt-text-alpha, 1));font-size:18px}.terminal-bottom{display:flex;align-items:stretch;gap:4px;padding:4px;background:rgba(22,33,62,var(--wt-alpha-toolbar, 1))}.terminal-bottom.bottombar-autohide{position:absolute;bottom:0;left:0;right:0;z-index:200;transform:translateY(100%);transition:transform .25s ease}.bottombar-hover-zone{position:absolute;bottom:0;left:0;right:0;height:12px;z-index:201;touch-action:none}.bottombar-hover-zone:hover~.terminal-bottom.bottombar-autohide,.terminal-bottom.bottombar-autohide:hover{transform:translateY(0)}.terminal-bottom.bottombar-autohide.revealed{transform:translateY(0)}.terminal-menu{position:relative;display:flex;align-items:center}.menu-btn{width:28px;height:28px;border:1px solid rgba(15,52,96,var(--wt-border-alpha, 1));border-radius:4px;background:rgba(0,0,5,var(--wt-bg-alpha, 1));color:rgba(136,136,136,var(--wt-text-alpha, 1));cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.menu-btn:hover{border-color:#fff;color:#ccc}.session-badge{margin-left:8px;padding:2px 8px;font-size:11px;color:rgba(136,136,136,var(--wt-text-alpha, 1));background:rgba(10,10,21,var(--wt-bg-alpha, 1));border:1px solid rgba(26,26,46,var(--wt-border-alpha, 1));border-radius:4px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-badge.socket-2{color:#4ade80;border-color:#166534;background:#052e16}.menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100}.menu-popup{background:rgba(22,33,62,var(--wt-alpha-popup, 1));border:1px solid rgba(15,52,96,var(--wt-border-alpha, 1));border-radius:4px;box-shadow:0 -4px 12px #0000004d;z-index:101;min-width:100px;overflow-y:auto;direction:rtl}.menu-popup>*{direction:ltr}.menu-popup::-webkit-scrollbar{width:4px}.menu-popup::-webkit-scrollbar-track{background:transparent}.menu-popup::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.menu-popup::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.menu-popup button{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:rgba(204,204,204,var(--wt-text-alpha, 1));text-align:left;cursor:pointer;font-size:12px;white-space:nowrap}.menu-popup button:hover{background:#0f3460}.menu-popup button.active{color:#fff}.menu-divider{height:1px;background:#0f3460;margin:4px 0}.menu-font-controls{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;gap:8px}.menu-font-controls button{width:32px;padding:6px 0;text-align:center;border-radius:4px;font-weight:700}.menu-font-controls span{color:rgba(136,136,136,var(--wt-text-alpha, 1));font-size:12px;min-width:24px;text-align:center}.menu-submenu-trigger{display:flex!important;justify-content:space-between;align-items:center}.menu-submenu-trigger.active{background:#0f3460;color:#fff}.menu-arrow{font-size:10px;margin-left:12px;color:#666}.menu-submenu-popup{position:fixed;background:rgba(22,33,62,var(--wt-alpha-popup, 1));border:1px solid rgba(15,52,96,var(--wt-border-alpha, 1));border-radius:4px;box-shadow:2px 2px 12px #0006;min-width:130px;z-index:1100}.menu-submenu-popup button{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:rgba(204,204,204,var(--wt-text-alpha, 1));text-align:left;cursor:pointer;font-size:12px;white-space:nowrap}.menu-submenu-popup button:hover{background:#0f3460;color:#fff}.menu-popup button.logout-item{color:#ff6b6b}.menu-popup button.logout-item:hover{background:#3a1a1a}.menu-popup button.tts-active{color:#69ff69;background:#1a3a1a}.menu-popup button.tts-active:hover{background:#2a4a2a}.terminal-wrapper.select-mode{cursor:text}.terminal-wrapper.has-link,.terminal-wrapper.has-link *{cursor:pointer!important}.upload-progress-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200}.upload-progress-box{background:rgba(22,33,62,var(--wt-alpha-popup, 1));border:1px solid rgba(15,52,96,var(--wt-border-alpha, 1));border-radius:8px;padding:20px 30px;min-width:250px;text-align:center}.upload-filename{color:rgba(204,204,204,var(--wt-text-alpha, 1));font-size:14px;margin-bottom:12px;word-break:break-all}.upload-bar-container{height:8px;background:#0f3460;border-radius:4px;overflow:hidden}.upload-bar{height:100%;background:#4ade80;transition:width .1s ease}.upload-percent{color:rgba(136,136,136,var(--wt-text-alpha, 1));font-size:12px;margin-top:8px}.upload-progress-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.upload-progress-header .upload-filename{margin-bottom:0;flex:1;min-width:0}.upload-toggle-btn{flex:none;background:transparent;border:1px solid rgba(15,52,96,var(--wt-border-alpha, 1));border-radius:4px;color:rgba(204,204,204,var(--wt-text-alpha, 1));font-size:12px;line-height:1;padding:4px 8px;cursor:pointer}.upload-toggle-btn:hover{background:#0f3460}.upload-progress-overlay.upload-progress-overlay--collapsed{top:auto;left:auto;bottom:10px;right:10px;background:transparent;pointer-events:none}.upload-progress-box.upload-progress-box--collapsed{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 10px;pointer-events:auto}.upload-bar-container.upload-bar-container--mini{width:80px;flex:none}.upload-mini-percent{color:rgba(204,204,204,var(--wt-text-alpha, 1));font-size:11px;min-width:32px;text-align:right}.upload-mini-cancel{flex:none;width:18px;height:18px;padding:0;line-height:1;font-size:13px;background:#c0392b;color:#fff;border:none;border-radius:3px;cursor:pointer}.split-root{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.split-container{flex:1;display:flex;min-width:0;min-height:0;overflow:hidden}.split-vertical{flex-direction:row}.split-horizontal{flex-direction:column}.split-child{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.split-divider{flex-shrink:0;background:rgba(15,52,96,var(--wt-bg-alpha, 1));z-index:1}.split-divider:hover{background:#1a5cb0}.split-divider-vertical{width:4px;cursor:col-resize}.split-divider-horizontal{height:4px;cursor:row-resize}.terminal-pane{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;position:relative}.terminal-pane.no-session{background:rgba(0,0,5,var(--wt-alpha-terminal, 1))}.pane-header{display:flex;align-items:center;justify-content:space-between;height:22px;padding:0 4px 0 8px;background:rgba(10,10,21,var(--wt-alpha-pane, 1));border-bottom:1px solid rgba(26,26,46,var(--wt-border-alpha, 1));flex-shrink:0}.terminal-pane.active .pane-header{background:rgba(26,26,62,var(--wt-alpha-pane, 1));border-bottom-color:rgba(58,58,110,var(--wt-border-alpha, 1))}.pane-header-title{font-size:11px;color:rgba(136,136,136,var(--wt-text-alpha, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.terminal-pane.active .pane-header-title{color:#e0e040}.pane-header-cwd{font-size:10px;color:rgba(136,136,136,var(--wt-text-alpha, 1));margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default;min-width:0}.pane-header-spacer{flex:1}.pane-header-actions{display:flex;align-items:center;gap:2px}.pane-header-btn{width:18px;height:18px;border:none;background:transparent;color:rgba(85,85,85,var(--wt-text-alpha, 1));cursor:pointer;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:3px;flex-shrink:0}.pane-header-btn:hover{color:#ccc;background:#333}.pane-header-close{width:18px;height:18px;border:none;background:transparent;color:rgba(102,102,102,var(--wt-text-alpha, 1));cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:3px;flex-shrink:0}.pane-header-close:hover{background:#3a1a1a;color:#ff6b6b}@media (max-width: 600px){.terminal-wrapper{padding:2px}.terminal-placeholder{font-size:14px}}.debug-overlay{position:absolute;top:4px;right:4px;width:180px;background:#0009;color:#0f0;font-family:Menlo,Monaco,Courier New,monospace;font-size:12px;padding:8px 10px;border-radius:6px;z-index:10;pointer-events:none;display:flex;flex-direction:column;gap:3px}.debug-overlay--paused{pointer-events:auto;border:1px solid rgba(233,69,96,.6);background:#1e0000bf}.debug-overlay-title{color:#0f0;font-weight:700;font-size:11px;opacity:.6;margin-bottom:2px}.debug-overlay-row{display:flex;justify-content:space-between}.debug-overlay-row.peak{color:#888;font-size:11px}.debug-overlay-label{opacity:.7}.debug-overlay-sep{border-top:1px solid rgba(255,255,255,.15);margin:2px 0}.debug-overlay-resume{background:#e94560cc;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:11px;cursor:pointer;margin-top:2px}.debug-overlay-resume:hover{background:#e94560}.wt-container{display:flex;flex-direction:column;height:100vh;background:rgba(30,30,30,var(--wt-alpha-terminal, 1))}.wt-tabbar{display:flex;align-items:center;background:rgba(45,45,45,var(--wt-alpha-header, 1));border-bottom:1px solid #404040;padding:0 4px;height:36px;flex-shrink:0;-webkit-app-region:drag;-webkit-user-select:none;user-select:none;overflow-x:auto;overflow-y:hidden;min-width:0;scrollbar-width:none}.wt-tabbar::-webkit-scrollbar{display:none}.wt-tab{flex:1 1 0;min-width:40px;max-width:150px;display:flex;align-items:center;gap:4px;padding:4px 12px;color:#888;font-size:12px;cursor:pointer;border-radius:6px 6px 0 0;transition:background .15s,color .15s;-webkit-app-region:no-drag;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wt-tab:hover{background:#383838;color:#ccc}.wt-tab--active{flex:0 0 auto;max-width:200px;background:#1e1e1e;color:#fff;overflow:hidden;text-overflow:ellipsis}.wt-tab-label{pointer-events:none;display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;min-width:0}.wt-tab-rename-input{width:100px;padding:1px 4px;font-size:13px;font-family:inherit;color:#fff;background:#1e1e1e;border:1px solid #0078d7;border-radius:3px;outline:none}.wt-tab-close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:none;color:#666;font-size:14px;cursor:pointer;border-radius:4px;padding:0;line-height:1}.wt-tab-close:hover{background:#555;color:#fff}.wt-tab[draggable]{cursor:grab}.wt-tab[draggable]:active{cursor:grabbing}.wt-tab.drag-over{border-left:2px solid #54a0ff;background:#2a2a3a}.wt-tab-add{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:#888;font-size:18px;cursor:pointer;border-radius:4px;margin-left:2px;-webkit-app-region:no-drag}.wt-tab-add:hover{background:#383838;color:#fff}.wt-sidebar-toggle{background:none;border:none;color:#aaa;font-size:18px;cursor:pointer;padding:4px 8px;margin-right:4px;-webkit-app-region:no-drag;flex-shrink:0}.wt-sidebar-toggle:hover{color:#fff}.wt-body{display:flex;flex:1;overflow:hidden}.wt-sidebar{background:rgba(37,37,38,var(--wt-alpha-sidebar, 1));border-right:1px solid #404040;overflow-y:auto;transition:width .2s,padding .2s;flex-shrink:0}.wt-sidebar.open{width:220px;padding:8px}.wt-sidebar.closed{width:0;padding:0;border:none;overflow:hidden}.wt-section-header{color:#0078d7;font-size:12px;text-transform:uppercase;padding:4px 8px;margin:0}.wt-sessions{list-style:none;padding:0;margin:0}.wt-session-item{display:flex;align-items:center;border-radius:4px;border-left:3px solid transparent}.wt-session-item.selected{background:#0078d726}.wt-session-name{flex:1;background:none;border:none;color:#ccc;text-align:left;padding:6px 8px;cursor:pointer;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.wt-session-name:hover{color:#fff}.wt-session-item.selected .wt-session-name{color:#0078d7}.wt-session-close{background:none;border:none;color:#666;cursor:pointer;padding:4px 8px;font-size:16px}.wt-session-close:hover{color:#e94560}.wt-sidebar-rename-input{flex:1;width:100%;padding:4px 8px;font-size:13px;font-family:inherit;color:#fff;background:#1e1e1e;border:1px solid #0078d7;border-radius:3px;outline:none}.wt-new-session-btn{display:block;width:100%;background:none;border:1px dashed #404040;border-radius:4px;color:#888;padding:6px;margin-top:8px;cursor:pointer;font-size:12px}.wt-new-session-btn:hover{color:#0078d7;border-color:#0078d7}.wt-terminals{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.wt-pane{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.wt-terminal-container{flex:1;min-height:0;position:relative}.wt-terminal-container .xterm{height:100%}.wt-terminal-container .xterm .xterm-rows{opacity:var(--wt-term-text-alpha, 1)}.wt-pane-header{display:flex;align-items:center;justify-content:space-between;height:22px;padding:0 4px 0 8px;background:rgba(10,10,21,var(--wt-alpha-pane, 1));border-bottom:1px solid #1a1a2e;flex-shrink:0}.wt-pane.wt-pane--active-split .wt-pane-header{background:rgba(26,26,62,var(--wt-alpha-pane, 1))}.wt-pane.wt-pane--active-split .wt-pane-header-title{color:#e0e040}.wt-pane-header-actions{display:flex;align-items:center;gap:2px}.wt-pane-header-btn{width:18px;height:18px;border:none;background:transparent;color:#555;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;border-radius:3px}.wt-pane-header-btn:hover{color:#ccc;background:#333}.wt-pane-header-title{font-size:11px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.wt-pane-header-ip{font-size:10px;color:#54a0ff;margin-left:6px;opacity:.75;white-space:nowrap;flex-shrink:0}.wt-pane-header-cwd{font-size:10px;color:#888;margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default;min-width:0}.wt-pane-header-spacer{flex:1}.wt-pane-header-close{width:18px;height:18px;border:none;background:transparent;color:#666;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.wt-pane-header-close:hover{color:#e94560}.wt-terminals .split-root{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.wt-terminals .split-container{flex:1;display:flex;min-width:0;min-height:0;overflow:hidden}.wt-terminals .split-vertical{flex-direction:row}.wt-terminals .split-horizontal{flex-direction:column}.wt-terminals .split-child{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.wt-terminals .split-divider{flex-shrink:0;background:#0f3460;z-index:1}.wt-terminals .split-divider:hover{background:#1a5cb0}.wt-terminals .split-divider-vertical{width:4px;cursor:col-resize}.wt-terminals .split-divider-horizontal{height:4px;cursor:row-resize}.wt-pane .xterm-viewport{scrollbar-width:thin;scrollbar-color:#333 transparent}.wt-pane .xterm-viewport::-webkit-scrollbar{width:4px}.wt-pane .xterm-viewport::-webkit-scrollbar-track{background:transparent}.wt-pane .xterm-viewport::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.wt-pane .xterm-viewport::-webkit-scrollbar-thumb:hover{background:#555}.wt-bottom{display:flex;align-items:stretch;gap:4px;padding:4px;background:rgba(45,45,45,var(--wt-alpha-toolbar, 1))}.wt-menu{position:relative;display:flex;align-items:center}.wt-menu-btn{width:28px;height:28px;border:1px solid #404040;background:none;color:#888;font-size:16px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.wt-menu-btn:hover{border-color:#0078d7;color:#ccc}.wt-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100}.wt-menu-popup{position:absolute;bottom:100%;left:0;background:rgba(45,45,45,var(--wt-alpha-popup, 1));border:1px solid #404040;border-radius:6px;padding:4px 0;margin-bottom:4px;box-shadow:0 4px 12px #0006;z-index:101;min-width:100px}.wt-menu-popup button{display:block;width:100%;padding:8px 12px;border:none;background:none;color:#ccc;font-size:13px;text-align:left;cursor:pointer;white-space:nowrap}.wt-menu-popup button:hover{background:#383838}.wt-menu-divider{height:1px;background:#404040;margin:4px 0}.wt-menu-submenu-trigger{display:flex;justify-content:space-between;align-items:center}.wt-menu-arrow{margin-left:8px;font-size:10px}.wt-menu-submenu-popup{position:fixed;background:rgba(45,45,45,var(--wt-alpha-popup, 1));border:1px solid #404040;border-radius:6px;padding:4px 0;box-shadow:0 4px 12px #0006;z-index:102;min-width:100px}.wt-menu-submenu-popup button{display:block;width:100%;padding:8px 12px;border:none;background:none;color:#ccc;font-size:13px;text-align:left;cursor:pointer;white-space:nowrap}.wt-menu-submenu-popup button:hover{background:#383838}.wt-pane-bottom{display:flex;align-items:stretch;gap:4px;padding:2px 4px;background:rgba(30,30,30,var(--wt-alpha-toolbar, 1));flex-shrink:0}.wt-empty-pane{flex:1;display:flex;align-items:center;justify-content:center;color:#555;font-size:14px;background:rgba(26,26,26,var(--wt-alpha-terminal, 1))}.wt-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#888;font-size:14px}.wt-pane.has-link,.wt-pane.has-link *{cursor:pointer!important}.wt-context-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.wt-context-menu{position:fixed;background:rgba(45,45,45,var(--wt-alpha-popup, 1));border:1px solid #555;border-radius:6px;padding:4px 0;min-width:120px;box-shadow:0 4px 12px #0006;z-index:1001}.wt-context-item{padding:6px 16px;font-size:13px;color:#ccc;cursor:pointer;white-space:nowrap}.wt-context-item:hover{background:#383838;color:#fff}.wt-context-item--danger:hover{background:#c53030;color:#fff}.wt-color-menu .wt-context-item{display:flex;align-items:center;gap:8px}.wt-color-dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex-shrink:0}.wt-tab{border-bottom:2px solid transparent}@media (max-width: 600px){.wt-sidebar.open{position:absolute;left:0;top:0;bottom:0;z-index:50;width:220px;box-shadow:4px 0 12px #00000080}}.lt-container{display:flex;flex-direction:column;height:100vh;background:rgba(0,0,5,var(--wt-alpha-terminal, 1));color:#e0e0e0;overflow:hidden}.lt-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#888}.lt-header{display:flex;align-items:center;padding:4px 12px;background:rgba(0,0,30,var(--wt-alpha-header, 1));border-bottom:1px solid #000005;min-height:36px}.lt-sidebar-toggle{background:none;border:none;color:#aaa;font-size:18px;cursor:pointer;padding:4px 8px;margin-right:8px}.lt-sidebar-toggle:hover{color:#fff}.lt-session-tabs{display:flex;gap:2px;overflow-x:auto;flex:1}.lt-session-tabs::-webkit-scrollbar{height:0}.lt-session-tab{background:#16213e;border:1px solid transparent;border-radius:4px 4px 0 0;color:#aaa;padding:4px 16px;cursor:pointer;font-size:13px;white-space:nowrap;transition:all .15s}.lt-session-tab:hover{color:#fff;background:#1a2a4a}.lt-session-tab--active{color:#fff;background:#000005;border-color:#40e040;border-bottom-color:#000005}.lt-session-tab[draggable]{cursor:grab}.lt-session-tab[draggable]:active{cursor:grabbing}.lt-session-tab.drag-over{border-left:2px solid #54a0ff;background:#1a2a4a}.lt-main{display:flex;flex:1;overflow:hidden}.lt-sidebar{background:rgba(10,10,46,var(--wt-alpha-sidebar, 1));border-right:1px solid #16213e;overflow-y:auto;transition:width .2s,padding .2s;flex-shrink:0}.lt-sidebar.open{width:220px;padding:8px}.lt-sidebar.closed{width:0;padding:0;border:none;overflow:hidden}.lt-section-header{color:#40e040;font-size:12px;text-transform:uppercase;padding:4px 8px;margin:0}.lt-sessions{list-style:none;padding:0;margin:0}.lt-session-item{display:flex;align-items:center;border-radius:4px;border-left:3px solid transparent}.lt-session-item.selected{background:#40e0401a}.lt-session-name{flex:1;background:none;border:none;color:#ccc;text-align:left;padding:6px 8px;cursor:pointer;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-session-name:hover{color:#fff}.lt-session-item.selected .lt-session-name{color:#40e040}.lt-attached{color:#40e040;margin-left:4px}.lt-delete-btn{background:none;border:none;color:#666;cursor:pointer;padding:4px 8px;font-size:16px}.lt-delete-btn:hover{color:#e94560}.lt-new-session-btn{display:block;width:100%;background:none;border:1px dashed #333;border-radius:4px;color:#888;padding:6px;margin-top:8px;cursor:pointer;font-size:12px}.lt-new-session-btn:hover{color:#40e040;border-color:#40e040}.lt-terminal-area{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.lt-pane{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.lt-pane-terminal{flex:1;min-width:0;min-height:0;position:relative}.lt-pane-terminal .xterm{height:100%}.lt-pane-terminal .xterm .xterm-rows{opacity:var(--wt-term-text-alpha, 1)}.lt-pane-empty{flex:1;display:flex;align-items:center;justify-content:center;background:rgba(10,10,21,var(--wt-alpha-terminal, 1));min-width:0;min-height:0}.lt-pane-empty-msg{color:#666;font-size:13px;padding:16px 24px;border:1px dashed #1a2a4e;border-radius:6px;background:#0d0d1a}.lt-pane-voice-wrap{flex-shrink:0;display:flex;flex-direction:row;min-height:0}.lt-pane-input{flex-shrink:0;display:flex;align-items:center;padding:4px 6px;background:rgba(13,13,26,var(--wt-alpha-terminal, 1));border-top:1px solid #0f3460}.lt-pane-input-field{flex:1;background:#112;border:1px solid #1a2a4e;border-radius:3px;color:#ccc;font-size:12px;font-family:Menlo,Monaco,monospace;padding:4px 8px;outline:none;min-width:0}.lt-pane-input-field:focus{border-color:#4ade80;background:#0d0d20}.lt-pane-input-field::placeholder{color:#444}.lt-pane-header{display:flex;align-items:center;justify-content:space-between;height:22px;padding:0 4px 0 8px;background:rgba(10,10,21,var(--wt-alpha-pane, 1));border-bottom:1px solid #1a1a2e;flex-shrink:0}.lt-pane.lt-pane--active .lt-pane-header{background:rgba(26,26,62,var(--wt-alpha-pane, 1))}.lt-pane-header-title{font-size:11px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.lt-pane-header-ip{font-size:10px;color:#54a0ff;margin-left:6px;opacity:.75;white-space:nowrap;flex-shrink:0}.lt-pane-header-cwd{font-size:10px;color:#888;margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default;min-width:0}.lt-pane-header-spacer{flex:1}.lt-pane.lt-pane--active .lt-pane-header-title{color:#e0e040}.lt-pane-header-actions{display:flex;align-items:center;gap:2px}.lt-pane-header-btn{width:18px;height:18px;border:none;background:transparent;color:#555;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;border-radius:3px}.lt-pane-header-btn:hover{color:#ccc;background:#333}.lt-pane-header-close{width:18px;height:18px;border:none;background:transparent;color:#666;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.lt-pane-header-close:hover{color:#e94560}.lt-pane .xterm-viewport{scrollbar-width:thin;scrollbar-color:#333 transparent}.lt-pane .xterm-viewport::-webkit-scrollbar{width:4px}.lt-pane .xterm-viewport::-webkit-scrollbar-track{background:transparent}.lt-pane .xterm-viewport::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.lt-pane .xterm-viewport::-webkit-scrollbar-thumb:hover{background:#555}.lt-terminal-area .split-root{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.lt-terminal-area .split-container{flex:1;display:flex;min-width:0;min-height:0;overflow:hidden}.lt-terminal-area .split-vertical{flex-direction:row}.lt-terminal-area .split-horizontal{flex-direction:column}.lt-terminal-area .split-child{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.lt-terminal-area .split-divider{flex-shrink:0;background:#0f3460;z-index:1}.lt-terminal-area .split-divider:hover{background:#1a5cb0}.lt-terminal-area .split-divider-vertical{width:4px;cursor:col-resize}.lt-terminal-area .split-divider-horizontal{height:4px;cursor:row-resize}.lt-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#555;font-size:16px}.lt-create-first{background:#16213e;border:1px solid #40e040;border-radius:8px;color:#40e040;padding:12px 24px;font-size:16px;cursor:pointer}.lt-create-first:hover{background:#1a2a4a}.lt-context-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.lt-context-menu{position:fixed;background:rgba(22,33,62,var(--wt-alpha-popup, 1));border:1px solid #2a3a5e;border-radius:6px;padding:4px;z-index:101;min-width:120px}.lt-context-menu button{display:block;width:100%;background:none;border:none;color:#ccc;text-align:left;padding:8px 12px;cursor:pointer;font-size:13px;border-radius:4px}.lt-context-menu button:hover{background:#2a3a5e;color:#fff}.lt-color-menu button{display:flex;align-items:center;gap:8px}.lt-color-dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex-shrink:0}.lt-session-tab{border-bottom:2px solid transparent}.lt-bottom{display:flex;align-items:stretch;gap:4px;padding:4px;background:rgba(22,33,62,var(--wt-alpha-toolbar, 1))}.lt-menu{position:relative;display:flex;align-items:center}.lt-menu-btn{width:28px;height:28px;border:1px solid #0f3460;border-radius:4px;background:rgba(0,0,5,var(--wt-bg-alpha, 1));color:#888;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.lt-menu-btn:hover{border-color:#fff;color:#ccc}.lt-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100}.lt-menu-popup{position:absolute;bottom:100%;left:0;margin-bottom:4px;background:rgba(22,33,62,var(--wt-alpha-popup, 1));border:1px solid #0f3460;border-radius:4px;box-shadow:0 -4px 12px #0000004d;z-index:101;min-width:100px}.lt-menu-popup button{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:#ccc;text-align:left;cursor:pointer;font-size:12px;white-space:nowrap}.lt-menu-popup button:hover{background:#0f3460}.lt-menu-divider{height:1px;background:#0f3460;margin:4px 0}.lt-menu-font-controls{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;gap:8px}.lt-menu-font-controls button{width:32px;padding:6px 0;text-align:center;border-radius:4px;font-weight:700}.lt-menu-font-controls span{color:#888;font-size:12px;min-width:24px;text-align:center}.lt-menu-submenu-trigger{display:flex;justify-content:space-between;align-items:center}.lt-menu-arrow{margin-left:8px;font-size:10px}.lt-menu-submenu-popup{position:fixed;background:rgba(22,33,62,var(--wt-alpha-popup, 1));border:1px solid #0f3460;border-radius:4px;padding:4px 0;box-shadow:0 -4px 12px #0000004d;z-index:102;min-width:100px}.lt-menu-submenu-popup button{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:#ccc;text-align:left;cursor:pointer;font-size:12px;white-space:nowrap}.lt-menu-submenu-popup button:hover{background:#0f3460}.lt-terminal-area .upload-progress-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200}.lt-terminal-area .upload-progress-box{background:rgba(22,33,62,var(--wt-alpha-popup, 1));border:1px solid #0f3460;border-radius:8px;padding:20px 30px;min-width:250px;text-align:center}.lt-terminal-area .upload-filename{color:#ccc;font-size:14px;margin-bottom:12px;word-break:break-all}.lt-terminal-area .upload-bar-container{height:8px;background:#0f3460;border-radius:4px;overflow:hidden}.lt-terminal-area .upload-bar{height:100%;background:#4ade80;transition:width .1s ease}.lt-terminal-area .upload-percent{color:#888;font-size:12px;margin-top:8px}.lt-terminal-area .upload-progress-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.lt-terminal-area .upload-progress-header .upload-filename{margin-bottom:0;flex:1;min-width:0}.lt-terminal-area .upload-toggle-btn{flex:none;background:transparent;border:1px solid #0f3460;border-radius:4px;color:#ccc;font-size:12px;line-height:1;padding:4px 8px;cursor:pointer}.lt-terminal-area .upload-toggle-btn:hover{background:#0f3460}.lt-terminal-area .upload-progress-overlay.upload-progress-overlay--collapsed{top:auto;left:auto;bottom:10px;right:10px;background:transparent;pointer-events:none}.lt-terminal-area .upload-progress-box.upload-progress-box--collapsed{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 10px;pointer-events:auto}.lt-terminal-area .upload-bar-container.upload-bar-container--mini{width:80px;flex:none}.lt-terminal-area .upload-mini-percent{color:#ccc;font-size:11px;min-width:32px;text-align:right}.lt-terminal-area .upload-mini-cancel{flex:none;width:18px;height:18px;padding:0;line-height:1;font-size:13px;background:#c0392b;color:#fff;border:none;border-radius:3px;cursor:pointer}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:rgba(0,0,5,var(--wt-bg-alpha, 1));padding:10px}.login-container{width:100%;max-width:220px;background:rgba(22,33,62,var(--wt-bg-alpha, 1));border-radius:6px;padding:16px;box-shadow:0 2px 10px #0000004d}.login-header{text-align:center;margin-bottom:16px}.login-header h1{color:#fff;font-size:16px;margin-bottom:4px}.login-header p{color:#888;font-size:11px}.login-form{display:flex;flex-direction:column;gap:10px}.login-error{padding:6px;background:#fff2;border:1px solid #ffffff;border-radius:4px;color:#fff;font-size:11px;text-align:center}.login-notice{padding:6px;background:#0f3460;border-radius:4px;color:#aaa;font-size:10px;text-align:center}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{color:#aaa;font-size:10px}.form-group input{padding:6px 8px;border:1px solid #0f3460;border-radius:4px;background:#000005;color:#eee;font-size:12px;outline:none;transition:border-color .2s}.form-group input:focus{border-color:#fff}.form-group input::placeholder{color:#666}.otp-input{text-align:center;font-size:13px!important;letter-spacing:4px;font-family:monospace}.otp-actions{display:flex;gap:4px;margin-top:4px}.otp-actions .back-btn{flex:1}.telegram-switch-btn{flex:1;padding:6px;border:1px solid #0088cc;border-radius:4px;background:transparent;color:#08c;font-size:10px;cursor:pointer;transition:all .2s}.telegram-switch-btn:hover{background:#08c;color:#fff}.login-btn{padding:7px;border:none;border-radius:4px;background:#fff;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}.login-btn:hover:not(:disabled){background:#ccc}.login-btn:disabled{opacity:.5;cursor:not-allowed}.back-btn{padding:6px;border:1px solid #0f3460;border-radius:4px;background:transparent;color:#888;font-size:10px;cursor:pointer;transition:all .2s}.back-btn:hover{border-color:#fff;color:#fff}.biometric-section{margin-bottom:6px}.biometric-divider{text-align:center;color:#666;font-size:8px;margin-top:6px}.biometric-btn{width:100%;padding:7px;border:1px solid #4ade80;border-radius:4px;background:transparent;color:#4ade80;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.biometric-btn:hover:not(:disabled){background:#4ade8022}.biometric-btn:disabled{opacity:.5;cursor:not-allowed}.biometric-verified{padding:6px;background:#4ade8022;border:1px solid #4ade80;border-radius:4px;color:#4ade80;font-size:10px;text-align:center}.locked-page .login-container{text-align:center}.locked-content{display:flex;flex-direction:column;align-items:center;gap:10px}.fingerprint-icon{font-size:32px;line-height:1}.locked-message{color:#888;font-size:11px;margin:0}.fingerprint-btn{width:100%;background:#4ade80;color:#000}.fingerprint-btn:hover:not(:disabled){background:#22c55e}.logout-link{background:none;border:none;color:#666;font-size:10px;cursor:pointer;text-decoration:underline;margin-top:6px}.logout-link:hover{color:#888}.register-warning{background:#1a1a2e;border:1px solid #ff9f43;border-radius:4px;padding:8px;margin-bottom:8px;text-align:center}.register-warning .warning-title{color:#fff;font-size:11px;font-weight:600;margin:0 0 6px}.register-warning .warning-message{color:#ff9f43;font-size:10px;margin:0 0 4px;line-height:1.5}.register-warning .warning-hint{color:#888;font-size:8px;margin:0}.login-mode-toggle{display:flex;gap:4px;margin-bottom:10px}.mode-btn{flex:1;padding:5px;border:1px solid #0f3460;border-radius:4px;background:transparent;color:#888;font-size:10px;cursor:pointer;transition:all .2s}.mode-btn:hover{border-color:#fff;color:#fff}.mode-btn.active{background:#0f3460;border-color:#fff;color:#fff}.telegram-hint{color:#888;font-size:9px;text-align:center;margin:0 0 8px}.telegram-login-btn{background:#08c}.telegram-login-btn:hover:not(:disabled){background:#069}.telegram-waiting{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0}.telegram-icon{font-size:24px;line-height:1}.telegram-message{color:#aaa;font-size:10px;text-align:center;margin:0;line-height:1.5}.telegram-message strong{color:#4ade80}.telegram-spinner{width:18px;height:18px;border:2px solid #0f3460;border-top-color:#08c;border-radius:50%;animation:telegram-spin 1s linear infinite}@keyframes telegram-spin{to{transform:rotate(360deg)}}.telegram-waiting .back-btn{margin-top:4px}.choose-2fa{display:flex;flex-direction:column;gap:8px;align-items:center}.choose-2fa-message{color:#aaa;font-size:10px;text-align:center;margin:0}.choose-2fa-options{display:flex;gap:8px;width:100%}.choose-2fa-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:1px solid #0f3460;border-radius:6px;background:#0a0a15;cursor:pointer;transition:all .2s}.choose-2fa-btn:hover:not(:disabled){border-color:#fff;background:#16213e}.choose-2fa-btn:disabled{opacity:.5;cursor:not-allowed}.choose-2fa-btn .option-icon{font-size:18px}.choose-2fa-btn .option-title{color:#fff;font-size:11px;font-weight:600}.choose-2fa .back-btn{width:100%;margin-top:4px}.telegram-error-state{display:flex;flex-direction:column;gap:6px}.telegram-error-state .back-btn{margin-top:2px}.setup-choice,.setup-otp,.setup-telegram{display:flex;flex-direction:column;gap:8px}.setup-message{color:#aaa;font-size:10px;text-align:center;margin:0}.setup-options{display:flex;flex-direction:column;gap:6px}.setup-option-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px;border:1px solid #0f3460;border-radius:6px;background:#0a0a15;cursor:pointer;transition:all .2s}.setup-option-btn:hover:not(:disabled){border-color:#fff;background:#16213e}.setup-option-btn:disabled{opacity:.5;cursor:not-allowed}.option-icon{font-size:16px}.option-title{color:#fff;font-size:11px;font-weight:600}.option-desc{color:#888;font-size:8px}.qr-code-container{display:flex;justify-content:center;padding:8px;background:#fff;border-radius:4px}.qr-code{width:90px;height:90px}.setup-otp .back-btn,.setup-telegram .back-btn{margin-top:4px}.telegram-steps{background:#0a0a15;border-radius:4px;padding:6px 8px;margin-bottom:4px}.telegram-steps p{color:#888;font-size:9px;margin:2px 0}.telegram-steps strong{color:#08c}@media (max-width: 768px){.login-container{padding:12px}.login-header h1{font-size:14px}}@media (min-width: 900px) and (min-height: 600px){.login-page{align-items:flex-end;justify-content:flex-end;padding:32px}}.setup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d0d1a,#1a1a2e);padding:20px}.setup-container{background:rgba(22,33,62,var(--wt-bg-alpha, 1));border-radius:12px;padding:32px;width:100%;max-width:400px;box-shadow:0 8px 32px #0000004d}.setup-header{text-align:center;margin-bottom:24px}.setup-header h1{color:#fff;font-size:28px;margin:0 0 8px}.setup-header p{color:#4ade80;font-size:14px;margin:0}.setup-notice{background:#0f3460;border-radius:8px;padding:12px 16px;margin-bottom:20px;text-align:center}.setup-notice p{color:#ccc;font-size:13px;margin:0 0 4px}.setup-notice .setup-warning{color:#feca57;font-size:11px;margin:8px 0 0}.setup-form{display:flex;flex-direction:column;gap:16px}.setup-form .form-group{display:flex;flex-direction:column;gap:6px}.setup-form label{color:#888;font-size:12px}.setup-form input{background:#0d0d1a;border:1px solid #0f3460;border-radius:6px;padding:12px;color:#fff;font-size:14px;transition:border-color .2s}.setup-form input:focus{outline:none;border-color:#4ade80}.setup-form input::placeholder{color:#555}.setup-btn{background:#4ade80;color:#000;border:none;border-radius:6px;padding:14px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:8px}.setup-btn:hover:not(:disabled){background:#22c55e}.setup-btn:disabled{opacity:.6;cursor:not-allowed}.setup-error{background:#ef444426;border:1px solid #ef4444;color:#ef4444;padding:10px 12px;border-radius:6px;font-size:13px;text-align:center}.agent-update-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:2000;display:flex;align-items:center;justify-content:center}.agent-update-dialog{background:rgba(26,26,46,var(--wt-alpha-popup, 1));border:1px solid #54a0ff;border-radius:12px;padding:28px 36px;min-width:420px;max-width:560px;box-shadow:0 8px 32px #54a0ff4d}.agent-update-dialog h3{color:#fff;font-size:18px;margin:0 0 16px}.agent-update-info{color:#ccc;font-size:14px;margin:0 0 8px}.agent-update-info strong{color:#54a0ff}.agent-update-info .version-old{color:#e94560}.agent-update-info .version-new{color:#26de81}.agent-update-buttons{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.agent-update-buttons button{padding:8px 18px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:opacity .2s}.agent-update-buttons button:hover{opacity:.85}.btn-primary{background:#54a0ff;color:#fff}.btn-install{background:#26de81;color:#1a1a2e}.btn-skip{background:#333;color:#aaa}.btn-retry{background:#ff9f43;color:#1a1a2e}.btn-close{background:#555;color:#ddd}.agent-password-form{margin-top:16px}.agent-password-form label{display:block;color:#ccc;font-size:13px;margin-bottom:6px}.agent-password-form input{width:100%;padding:8px 12px;background:#0f0f23;border:1px solid #444;border-radius:6px;color:#fff;font-size:14px;outline:none;box-sizing:border-box}.agent-password-form input:focus{border-color:#54a0ff}.agent-update-log{background:rgba(15,15,35,var(--wt-bg-alpha, 1));border:1px solid #333;border-radius:6px;padding:12px;margin-top:16px;max-height:300px;overflow-y:auto;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.5;color:#ccc;white-space:pre-wrap;word-break:break-all}.agent-update-log .log-stderr{color:#e94560}.agent-update-log .log-status{color:#54a0ff;font-weight:700}.agent-update-status{display:flex;align-items:center;gap:10px;margin-top:12px;color:#ccc;font-size:14px}.agent-update-spinner{width:18px;height:18px;border:2px solid #333;border-top-color:#54a0ff;border-radius:50%;animation:agent-spin .8s linear infinite}@keyframes agent-spin{to{transform:rotate(360deg)}}.agent-update-success{color:#26de81;font-weight:700;margin-top:12px;font-size:14px}.agent-update-error{color:#e94560;font-weight:700;margin-top:12px;font-size:14px}.app{display:flex;flex-direction:column;height:100%;overflow:hidden}.header{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:rgba(0,0,30,var(--wt-alpha-header, 1));border-bottom:1px solid rgba(0,0,5,var(--wt-border-alpha, 1))}.font-controls{display:flex;align-items:center;padding:2px 6px;border:1px solid rgba(255,255,255,var(--wt-border-alpha, 1));border-radius:4px;background:transparent}.font-btn{padding:1px 4px;border:none;background:transparent;color:rgba(255,255,255,var(--wt-text-alpha, 1));cursor:pointer;font-size:12px;font-weight:700}.font-btn:hover{color:#fff}.font-divider{color:rgba(255,255,255,var(--wt-text-alpha, 1));font-size:12px;opacity:.5}.font-size{color:rgba(255,255,255,var(--wt-text-alpha, 1));font-size:12px;min-width:16px;text-align:center}.header-actions{display:flex;gap:8px}.create-btn,.refresh-btn,.logout-btn{padding:3px 8px;border:1px solid rgba(255,255,255,var(--wt-border-alpha, 1));border-radius:4px;background:transparent;color:rgba(255,255,255,var(--wt-text-alpha, 1));cursor:pointer;font-size:14px}.create-btn{font-size:16px;font-weight:700;padding:2px 8px}.create-btn:hover,.refresh-btn:hover,.logout-btn:hover{background:#fff2}.loading-screen{display:flex;align-items:center;justify-content:center;background:rgba(0,0,5,var(--wt-bg-alpha, 1))}.loading-text{color:rgba(136,136,136,var(--wt-text-alpha, 1));font-size:18px}.main{flex:1;display:flex;overflow:hidden;position:relative}.sidebar{transition:width .3s ease,opacity .3s ease;overflow:hidden}.sidebar.open{overflow-y:auto}.sidebar.open{width:250px;opacity:1}.sidebar.closed{width:0;opacity:0}.sidebar-toggle{width:28px;height:28px;border:none;background:transparent;color:rgba(255,255,255,var(--wt-text-alpha, 1));cursor:pointer;font-size:16px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s}.sidebar-toggle:hover{background:#16213e}.session-tabs{display:flex;flex:1;gap:4px;margin-left:8px;margin-right:8px;overflow:hidden;min-width:0}.session-tab{flex:1 1 0;min-width:0;max-width:150px;padding:3px 8px;border:1px solid rgba(15,52,96,var(--wt-border-alpha, 1));border-radius:4px;background:rgba(0,0,5,var(--wt-alpha-tab, 1));color:rgba(136,136,136,var(--wt-text-alpha, 1));cursor:pointer;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s ease;text-align:center}.session-tab:hover{flex-shrink:0;min-width:fit-content;background:rgba(0,0,5,var(--wt-alpha-tab, 1));color:#ccc;border-color:#fff}.session-tab--active{flex:0 0 auto;background:rgba(0,0,30,var(--wt-alpha-tab, 1));color:#fff;border-color:#888}.session-tab--active:before{content:"";display:inline-block;width:6px;height:6px;background:#e94560;border-radius:50%;margin-right:6px}.session-tab--active:hover{flex:0 0 auto;background:rgba(0,0,30,var(--wt-alpha-tab, 1))}.session-tab[draggable]{cursor:grab}.session-tab[draggable]:active{cursor:grabbing}.session-tab.drag-over{border-left:2px solid #54a0ff;background:#001830}.session-tabs--dragging .session-tab:hover{flex-shrink:1;min-width:0}.context-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000}.context-menu{position:fixed;background:rgba(22,33,62,var(--wt-alpha-popup, 1));border:1px solid rgba(255,255,255,var(--wt-border-alpha, 1));border-radius:4px;box-shadow:0 4px 12px #0006;min-width:120px;z-index:1001}.context-menu button{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:rgba(238,238,238,var(--wt-text-alpha, 1));text-align:left;cursor:pointer;font-size:13px}.context-menu button:hover{background:#fff}.context-menu button:first-child{border-radius:4px 4px 0 0}.context-menu button:last-child{border-radius:0 0 4px 4px}.color-menu button{display:flex;align-items:center;gap:8px}.color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.idle-warning-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:2000;display:flex;align-items:center;justify-content:center}.idle-warning-dialog{background:rgba(26,26,46,var(--wt-alpha-popup, 1));border:1px solid #e94560;border-radius:12px;padding:28px 36px;text-align:center;box-shadow:0 8px 32px #e945604d;animation:idle-warning-pulse 1s ease-in-out infinite alternate}.idle-warning-dialog p{color:rgba(238,238,238,var(--wt-text-alpha, 1));font-size:16px;margin:0 0 20px}.idle-warning-dialog strong{color:#e94560;font-size:20px}.idle-warning-btn{background:#e94560;color:#fff;border:none;border-radius:8px;padding:12px 32px;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s}.idle-warning-btn:hover{background:#ff6b81}@keyframes idle-warning-pulse{0%{box-shadow:0 8px 32px #e9456033}to{box-shadow:0 8px 32px #e9456080}}.deploy-spinner{width:32px;height:32px;margin:12px auto 0;border:3px solid rgba(255,255,255,.2);border-top-color:#54a0ff;border-radius:50%;animation:deploy-spin .8s linear infinite}@keyframes deploy-spin{to{transform:rotate(360deg)}}@media screen and (max-width: 600px){.header{padding:4px 8px}.font-controls{padding:2px 4px}.font-btn{padding:1px 4px;font-size:12px}.font-divider{font-size:12px}.font-size{font-size:12px;min-width:16px}.header-actions{gap:4px}.create-btn,.refresh-btn{padding:4px 8px;font-size:14px}.create-btn{font-size:16px;padding:2px 8px}.sidebar.open{position:absolute;left:0;top:0;bottom:0;z-index:200;width:200px;background:rgba(22,33,62,var(--wt-bg-alpha, 1));overflow-y:auto}.sidebar-toggle{width:28px;height:28px;font-size:16px}}.device-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.device-prompt-modal{background:rgba(13,13,26,var(--wt-alpha-popup, 1));border:1px solid rgba(15,52,96,var(--wt-border-alpha, 1));border-radius:8px;padding:24px 28px;min-width:320px;max-width:90vw;box-shadow:0 8px 32px #0009;color:rgba(224,224,224,var(--wt-text-alpha, 1))}.device-prompt-modal h3{margin:0 0 8px;font-size:16px;color:#4ade80}.device-prompt-hint{font-size:11px;color:rgba(136,136,136,var(--wt-text-alpha, 1));background:#0a0a15;padding:6px 10px;border-radius:4px;margin-bottom:10px;font-family:monospace}.device-prompt-modal p{font-size:12px;color:rgba(170,170,170,var(--wt-text-alpha, 1));margin:0 0 12px;line-height:1.4}.device-prompt-modal input{width:100%;background:#112;border:1px solid rgba(26,42,78,var(--wt-border-alpha, 1));border-radius:4px;color:rgba(224,224,224,var(--wt-text-alpha, 1));font-size:13px;padding:8px 10px;outline:none;box-sizing:border-box}.device-prompt-modal input:focus{border-color:#4ade80}.device-prompt-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.device-prompt-actions button{padding:6px 14px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid rgba(26,42,78,var(--wt-border-alpha, 1));background:transparent;color:rgba(204,204,204,var(--wt-text-alpha, 1))}.device-prompt-skip:hover{background:#1a2a4e}.device-prompt-ok{background:#0f3460!important;color:#fff!important;border-color:#0f3460!important}.device-prompt-ok:hover:not(:disabled){background:#1a4578!important}.device-prompt-ok:disabled{opacity:.5;cursor:not-allowed}.header-hover-zone{display:none}.app.header-autohide{position:relative}.app.header-autohide .header{position:absolute;top:0;left:0;right:0;z-index:200;transform:translateY(-100%);transition:transform .25s ease}.app.header-autohide .header-hover-zone{display:block;position:absolute;top:0;left:0;right:0;height:12px;z-index:201;touch-action:none}.app.header-autohide .header-hover-zone:hover~.header,.app.header-autohide .header:hover{transform:translateY(0)}.app.header-autohide.header-revealed .header{transform:translateY(0)}.autohide-dot{width:14px;height:14px;padding:0;border:none;border-radius:50%;background:#ffffff38;cursor:pointer;flex-shrink:0;align-self:center;transition:background .15s,box-shadow .15s}.autohide-dot:hover{background:#ffffff73}.autohide-dot.active{background:transparent;box-shadow:inset 0 0 0 1.5px #fff6}.autohide-dot.active:hover{box-shadow:inset 0 0 0 1.5px #ffffffb3}.hc-mono,.hc-mono .main,.hc-mono .sidebar{background:rgba(0,0,0,var(--wt-bg-alpha, 1))!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .header{background:rgba(0,0,0,var(--wt-alpha-header, 1))!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .session-list{background:rgba(0,0,0,var(--wt-alpha-sidebar, 1))!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .terminal-bottom,.hc-mono .voice-input{background:rgba(0,0,0,var(--wt-alpha-toolbar, 1))!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .terminal-pane.no-session{background:rgba(0,0,0,var(--wt-alpha-terminal, 1))!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .pane-header{background:rgba(0,0,0,var(--wt-alpha-pane, 1))!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .shared-menu-popup,.hc-mono .shared-menu-submenu-popup,.hc-mono .context-menu{background:rgba(0,0,0,var(--wt-alpha-popup, 1))!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .terminal-pane.active .pane-header{background:rgba(0,0,0,var(--wt-alpha-pane, 1))!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important;border:1px solid rgba(204,204,204,var(--wt-border-alpha, 1))!important}.hc-mono .wt-container,.hc-mono .lt-container,.hc-mono .wt-empty-pane,.hc-mono .lt-pane-empty,.hc-mono .lt-pane-input{background:rgba(0,0,0,var(--wt-alpha-terminal, 1))!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .wt-tabbar,.hc-mono .lt-header{background:rgba(0,0,0,var(--wt-alpha-header, 1))!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .wt-sidebar,.hc-mono .lt-sidebar{background:rgba(0,0,0,var(--wt-alpha-sidebar, 1))!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .wt-bottom,.hc-mono .wt-pane-bottom,.hc-mono .lt-bottom{background:rgba(0,0,0,var(--wt-alpha-toolbar, 1))!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .wt-pane-header,.hc-mono .lt-pane-header{background:rgba(0,0,0,var(--wt-alpha-pane, 1))!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .wt-pane.wt-pane--active-split .wt-pane-header,.hc-mono .lt-pane.lt-pane--active .lt-pane-header{background:rgba(0,0,0,var(--wt-alpha-pane, 1))!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important;border:1px solid rgba(204,204,204,var(--wt-border-alpha, 1))!important}.hc-mono .wt-menu-popup,.hc-mono .wt-menu-submenu-popup,.hc-mono .wt-context-menu,.hc-mono .lt-menu-popup,.hc-mono .lt-menu-submenu-popup,.hc-mono .lt-context-menu,.hc-mono .upload-progress-box,.hc-mono .lt-terminal-area .upload-progress-box{background:rgba(0,0,0,var(--wt-alpha-popup, 1))!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .viewer-page,.hc-mono .diff-viewer,.hc-mono .terminal-popup{background:rgba(0,0,0,var(--wt-alpha-terminal, 1))!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .viewer-tabs,.hc-mono .terminal-popup-header{background:rgba(0,0,0,var(--wt-alpha-header, 1))!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .file-sidebar,.hc-mono .side-tc,.hc-mono .sidebar-header,.hc-mono .sidebar-columns,.hc-mono .side-tc-header{background:rgba(0,0,0,var(--wt-alpha-sidebar, 1))!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .viewer-header,.hc-mono .diff-header,.hc-mono .diff-legend{background:rgba(0,0,0,var(--wt-alpha-toolbar, 1))!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .sidebar-context-menu,.hc-mono .idle-warning-dialog,.hc-mono .device-prompt-modal,.hc-mono .password-modal,.hc-mono .otp-modal,.hc-mono .telegram-modal,.hc-mono .sysstatus-dialog,.hc-mono .agent-update-dialog,.hc-mono .autosend-dialog,.hc-mono .remote-register-dialog,.hc-mono .sshdirect-dialog{background:rgba(0,0,0,var(--wt-alpha-popup, 1))!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .header{border-bottom:1px solid rgba(204,204,204,var(--wt-border-alpha, 1))!important}.hc-mono .voice-input{border-top:none!important}.hc-mono .terminal-bottom{border-top:1px solid rgba(204,204,204,var(--wt-border-alpha, 1))!important}.hc-mono .session-list{border-right:1px solid rgba(204,204,204,var(--wt-border-alpha, 1))!important}.hc-mono .pane-header{border-bottom:1px solid rgba(204,204,204,var(--wt-border-alpha, 1))!important}.hc-mono .shared-menu-popup,.hc-mono .shared-menu-submenu-popup,.hc-mono .context-menu{border:1px solid rgba(204,204,204,var(--wt-border-alpha, 1))!important}.hc-mono .shared-menu-divider{background:rgba(204,204,204,var(--wt-border-alpha, 1))!important}.hc-mono .socket-header{border-bottom-color:rgba(204,204,204,var(--wt-border-alpha, 1))!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .session-tab{background:rgba(0,0,0,var(--wt-alpha-tab, 1))!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important;border:1px solid rgba(204,204,204,var(--wt-border-alpha, 1))!important}.hc-mono .session-tab:hover{background:#333!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important;border-color:rgba(204,204,204,var(--wt-border-alpha, 1))!important}.hc-mono .session-tab--active,.hc-mono .session-tab--active:hover{background:#ccc!important;color:#000!important;border-color:rgba(204,204,204,var(--wt-border-alpha, 1))!important}.hc-mono .session-tab--active:before{background:#000!important}.hc-mono .session-tab.drag-over{background:#333!important;border-left-color:rgba(204,204,204,var(--wt-border-alpha, 1))!important}.hc-mono .session-item{background:rgba(0,0,0,var(--wt-alpha-sidebar, 1))!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important;border:1px solid rgba(204,204,204,var(--wt-border-alpha, 1))!important}.hc-mono .session-item.selected{background:#ccc!important;color:#000!important}.hc-mono .session-item.selected .session-name:before{background:#000!important}.hc-mono .session-name,.hc-mono .session-name:hover,.hc-mono .attached,.hc-mono .delete-btn{color:inherit!important}.hc-mono .delete-btn:hover{background:#333!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .error{background:rgba(0,0,0,var(--wt-bg-alpha, 1))!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important;border:1px solid rgba(204,204,204,var(--wt-border-alpha, 1))!important}.hc-mono .add-remote-btn{color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .add-remote-btn:hover{color:rgba(204,204,204,var(--wt-text-alpha, 1))!important;background:#333!important}.hc-mono .sidebar-toggle{color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .sidebar-toggle:hover{background:#333!important}.hc-mono .pane-header-title,.hc-mono .pane-header-cwd,.hc-mono .pane-header-btn,.hc-mono .pane-header-close{color:inherit!important}.hc-mono .pane-header-btn:hover,.hc-mono .pane-header-close:hover{background:#333!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .tab-btn,.hc-mono .history-btn,.hc-mono .voice-btn,.hc-mono .send-btn,.hc-mono .send-enter-btn,.hc-mono .menu-btn,.hc-mono .voice-transcript{background:rgba(0,0,0,var(--wt-bg-alpha,1))!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important;border:1px solid rgba(204,204,204,var(--wt-border-alpha, 1))!important}.hc-mono .tab-btn.input-mode-on,.hc-mono .voice-btn--active{background:#ccc!important;color:#000!important;border-color:rgba(204,204,204,var(--wt-border-alpha, 1))!important}.hc-mono .voice-transcript::placeholder{color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .voice-interim{color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .tab-btn:hover:not(:disabled),.hc-mono .history-btn:hover:not(:disabled),.hc-mono .voice-btn:hover,.hc-mono .send-btn:hover:not(:disabled),.hc-mono .send-enter-btn:hover:not(:disabled),.hc-mono .menu-btn:hover{background:#333!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .tab-btn:disabled,.hc-mono .history-btn:disabled,.hc-mono .send-btn:disabled,.hc-mono .send-enter-btn:disabled{color:rgba(136,136,136,var(--wt-text-alpha, 1))!important;border-color:rgba(136,136,136,var(--wt-border-alpha, 1))!important}.hc-mono .autohide-dot{background:#ccc!important;box-shadow:none!important}.hc-mono .autohide-dot:hover{background:#333!important}.hc-mono .autohide-dot.active{background:transparent!important;box-shadow:inset 0 0 0 1.5px #ccc!important}.hc-mono .autohide-dot.active:hover{box-shadow:inset 0 0 0 1.5px #ccc!important;background:#333!important}.hc-mono .shared-menu-popup button,.hc-mono .shared-menu-submenu-popup button{background:transparent!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .shared-menu-popup button:hover,.hc-mono .shared-menu-submenu-popup button:hover{background:#333!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .shared-menu-popup button.shared-active,.hc-mono .shared-menu-submenu-popup button.shared-active,.hc-mono .shared-menu-popup button.shared-active:hover,.hc-mono .shared-menu-submenu-popup button.shared-active:hover,.hc-mono .shared-menu-submenu-trigger.shared-submenu-active{background:#ccc!important;color:#000!important}.hc-mono .shared-menu-arrow,.hc-mono .shared-menu-hint,.hc-mono .shared-menu-font-controls span{color:rgba(204,204,204,var(--wt-text-alpha, 1))!important;opacity:1!important}.hc-mono .shared-menu-font-controls button{border:1px solid rgba(204,204,204,var(--wt-border-alpha, 1))!important}.hc-mono .context-menu button{color:rgba(204,204,204,var(--wt-text-alpha, 1))!important;background:transparent!important}.hc-mono .context-menu button:hover{background:#333!important;color:rgba(204,204,204,var(--wt-text-alpha, 1))!important}.hc-mono .xterm{filter:grayscale(1) brightness(.8)}:root{--wt-bg-alpha: 1;--wt-alpha-terminal: var(--wt-bg-alpha);--wt-alpha-header: var(--wt-bg-alpha);--wt-alpha-tab: var(--wt-bg-alpha);--wt-alpha-sidebar: var(--wt-bg-alpha);--wt-alpha-toolbar: var(--wt-bg-alpha);--wt-alpha-pane: var(--wt-bg-alpha);--wt-alpha-popup: var(--wt-bg-alpha);--wt-fg-alpha: 1;--wt-fg-foreground: var(--wt-fg-alpha);--wt-fg-black: var(--wt-fg-alpha);--wt-fg-red: var(--wt-fg-alpha);--wt-fg-green: var(--wt-fg-alpha);--wt-fg-yellow: var(--wt-fg-alpha);--wt-fg-blue: var(--wt-fg-alpha);--wt-fg-magenta: var(--wt-fg-alpha);--wt-fg-cyan: var(--wt-fg-alpha);--wt-fg-white: var(--wt-fg-alpha);--wt-fg-brightBlack: var(--wt-fg-alpha);--wt-fg-brightRed: var(--wt-fg-alpha);--wt-fg-brightGreen: var(--wt-fg-alpha);--wt-fg-brightYellow: var(--wt-fg-alpha);--wt-fg-brightBlue: var(--wt-fg-alpha);--wt-fg-brightMagenta: var(--wt-fg-alpha);--wt-fg-brightCyan: var(--wt-fg-alpha);--wt-fg-brightWhite: var(--wt-fg-alpha);--wt-border-alpha: 1;--wt-text-alpha: 1;--wt-term-text-alpha: 1}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:rgba(0,0,5,var(--wt-bg-alpha, 1));color:#eee}#root{display:flex;flex-direction:column;height:100%}
