:root{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--glass-surface:#1e293bb3;--glass-border:#ffffff1a;--glass-highlight:#ffffff0d;--accent-primary:#3b82f6;--accent-glow:#3b82f680;--accent-success:#10b981;--accent-danger:#ef4444;--accent-warning:#f59e0b;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--bg-terminal:#0000004d;--bg-toolbar-active:#0f172acc;--transition-fast:.15s ease;--transition-smooth:.3s cubic-bezier(.4, 0, .2, 1);--font-body:"Avenir Next", "Segoe UI Variable Text", "Segoe UI", sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--bg-gradient-a:#3b82f61f;--bg-gradient-b:#10b9811a;--bg-gradient-c:#0ea5e914;--surface-shadow:0 18px 48px #0f172a47;--button-hover-bg:#ffffff1a;--theme-rim:#ffffff0f}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#e2e8f0;--glass-surface:#ffffffe6;--glass-border:#0000001a;--glass-highlight:#0000000d;--accent-primary:#2563eb;--accent-glow:#2563eb4d;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--bg-terminal:#fffc;--bg-toolbar-active:#fffffff2;--bg-gradient-a:#2563eb17;--bg-gradient-b:#14b8a614;--bg-gradient-c:#fbbf240f;--surface-shadow:0 20px 50px #94a3b838;--button-hover-bg:#0f172a0f;--theme-rim:#0f172a0d}[data-theme=light][data-theme-variant=claude]{--bg-primary:#f4eee3;--bg-secondary:#fbf6ee;--bg-tertiary:#dfd2bf;--glass-surface:#fbf6eee0;--glass-border:#563d2e24;--glass-highlight:#c46a3614;--accent-primary:#c46a36;--accent-glow:#c46a3638;--accent-success:#5b8f67;--accent-danger:#b85c38;--accent-warning:#c69132;--text-primary:#2f241d;--text-secondary:#665448;--text-muted:#9d8978;--bg-terminal:#fffaf3eb;--bg-toolbar-active:#f8efe2f2;--bg-gradient-a:#c46a361c;--bg-gradient-b:#dcbe9229;--bg-gradient-c:#78563e14;--surface-shadow:0 22px 60px #70523b2e;--button-hover-bg:#c46a3617;--theme-rim:#70523b14}[data-theme=dark][data-theme-variant=claude]{--bg-primary:#18120f;--bg-secondary:#231a16;--bg-tertiary:#3a2b23;--glass-surface:#231a16d6;--glass-border:#ddc9b51f;--glass-highlight:#c46a361f;--accent-primary:#d38a54;--accent-glow:#d38a544d;--accent-success:#7fb48e;--accent-danger:#d2714a;--accent-warning:#d9a44e;--text-primary:#f2e7d8;--text-secondary:#c1ab95;--text-muted:#8a7464;--bg-terminal:#0e0a0870;--bg-toolbar-active:#18120fe6;--bg-gradient-a:#d38a541f;--bg-gradient-b:#694f3a1f;--bg-gradient-c:#f4d6aa0f;--surface-shadow:0 22px 62px #0403026b;--button-hover-bg:#fff0e014;--theme-rim:#ffe6d214}[data-theme=light][data-theme-variant=forest]{--bg-primary:#edf3ed;--bg-secondary:#f8fbf6;--bg-tertiary:#d5e1d6;--glass-surface:#f8fbf6e6;--glass-border:#1c584321;--glass-highlight:#1f7a5a14;--accent-primary:#1f7a5a;--accent-glow:#1f7a5a38;--accent-success:#2f9c70;--accent-warning:#b98548;--text-primary:#16241d;--text-secondary:#496156;--text-muted:#7f9488;--bg-terminal:#fcfffce6;--bg-toolbar-active:#f0f6eef5;--bg-gradient-a:#1f7a5a1c;--bg-gradient-b:#d4b48324;--bg-gradient-c:#58806c14}[data-theme=dark][data-theme-variant=forest]{--bg-primary:#0e1914;--bg-secondary:#14221b;--bg-tertiary:#254034;--glass-surface:#14221bd6;--glass-border:#97cbab1f;--glass-highlight:#1f7a5a24;--accent-primary:#4fb289;--accent-glow:#4fb2894d;--accent-success:#7ddb9c;--accent-warning:#d4b483;--text-primary:#e8f4eb;--text-secondary:#a4bea9;--text-muted:#688273;--bg-terminal:#06100b80;--bg-toolbar-active:#0e1914e6;--bg-gradient-a:#4fb28921;--bg-gradient-b:#d4b48317;--bg-gradient-c:#71a48612}[data-theme=light][data-theme-variant=signal]{--bg-primary:#eef5ef;--bg-secondary:#fafdf9;--bg-tertiary:#d6e2d7;--glass-surface:#fafdf9eb;--glass-border:#1448231f;--glass-highlight:#7dff9b14;--accent-primary:#168b3f;--accent-glow:#168b3f38;--accent-success:#168b3f;--accent-warning:#cf8b2b;--text-primary:#102014;--text-secondary:#415546;--text-muted:#7a8d7f;--bg-terminal:#f2faf3f0;--bg-toolbar-active:#f0f8f0f5;--bg-gradient-a:#168b3f1a;--bg-gradient-b:#f4b8601a;--bg-gradient-c:#1020140a}[data-theme=dark][data-theme-variant=signal]{--bg-primary:#071009;--bg-secondary:#0c1710;--bg-tertiary:#163221;--glass-surface:#0c1710db;--glass-border:#7dff9b24;--glass-highlight:#7dff9b1a;--accent-primary:#7dff9b;--accent-glow:#7dff9b47;--accent-success:#7dff9b;--accent-danger:#ff8f6e;--accent-warning:#f4b860;--text-primary:#e7ffe9;--text-secondary:#9dc8a4;--text-muted:#62866a;--bg-terminal:#010a0499;--bg-toolbar-active:#071009eb;--bg-gradient-a:#7dff9b24;--bg-gradient-b:#f4b86014;--bg-gradient-c:#0a1a0e14}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);background-image:radial-gradient(circle at 12% 18%, var(--bg-gradient-a), transparent 28%), radial-gradient(circle at 88% 24%, var(--bg-gradient-b), transparent 30%), radial-gradient(circle at 52% 92%, var(--bg-gradient-c), transparent 24%), linear-gradient(180deg, var(--theme-rim), transparent 120px);height:100vh;line-height:1.5;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border:2px solid var(--bg-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{flex-direction:column;height:100vh;display:flex}.glass-panel{background:var(--glass-surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--surface-shadow)}.toolbar{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-toolbar-active);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:var(--spacing-md);z-index:20;display:flex;position:relative}.toolbar-left,.toolbar-center,.toolbar-right{align-items:center;gap:var(--spacing-sm);display:flex}.toolbar-center{flex:1;justify-content:center}.btn{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-highlight);color:var(--text-primary);cursor:pointer;transition:var(--transition-fast);justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--button-hover-bg);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-primary);border-color:#0000;box-shadow:0 0 10px #3b82f64d}.btn-primary:hover:not(:disabled){background:#2563eb;box-shadow:0 0 15px #3b82f680}.btn-danger{color:var(--accent-danger);background:#ef44441a;border-color:#ef44444d}.btn-danger:hover:not(:disabled){border-color:var(--accent-danger);background:#ef444433}.btn-icon{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.tabs-container{background:var(--bg-secondary);padding:var(--spacing-xs) var(--spacing-xs) 0;border-bottom:1px solid var(--glass-border);scrollbar-width:none;gap:2px;min-height:40px;display:flex;overflow:auto hidden}.tabs-container::-webkit-scrollbar{display:none}.tab{color:var(--text-secondary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:8px;min-width:140px;max-width:240px;padding:8px 16px;font-size:13px;display:flex;position:relative}.tab-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tab:hover{color:var(--text-primary);background:#ffffff08}.tab.active{background:var(--bg-secondary);color:var(--accent-primary);border:1px solid var(--glass-border);z-index:1;border-bottom:none;position:relative}.tab.active:after{content:"";background:var(--accent-primary);height:2px;box-shadow:0 0 8px var(--accent-primary);border-radius:2px 2px 0 0;position:absolute;top:0;left:0;right:0}.tab-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tab-close{opacity:.4;transition:var(--transition-fast);text-align:center;min-width:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:0;margin-left:6px;padding:0;font-size:18px;line-height:1}.tab:hover .tab-close{opacity:.7}.tab.active .tab-close{opacity:.5}.tab.active:hover .tab-close{opacity:.8}.tab-close:hover{opacity:1;color:var(--accent-danger);transform:none}.tab-close-btn{color:var(--text-muted);cursor:pointer;width:20px;height:20px;transition:var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:20px;display:flex}.tab-close-btn:hover{color:var(--accent-danger);background:#ef44441a}.tab-status{background:var(--text-muted);width:8px;height:8px;transition:var(--transition-fast);border-radius:50%}.status-indicator-mini{background:var(--accent-success);width:8px;height:8px;box-shadow:0 0 6px var(--accent-success);border-radius:50%;animation:2s infinite pulse}.status-indicator-mini.disconnected{background:var(--text-muted)}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 6px var(--accent-success)}50%{opacity:.7;box-shadow:0 0 12px var(--accent-success)}}.terminal{background:var(--bg-terminal);border-radius:var(--radius-sm);padding:var(--spacing-sm);white-space:pre-wrap;word-wrap:break-word;flex:1;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.5;overflow:auto}.terminal-line{margin-bottom:2px}.terminal-line.tx{color:var(--accent-primary)}.terminal-line.rx{color:var(--text-primary)}.terminal-line.error{color:var(--accent-danger)}.terminal-line.timestamp{color:var(--text-muted);font-size:11px}.terminal-empty{height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:14px;display:flex}.status-bar{padding:var(--spacing-xs) var(--spacing-sm);background:var(--glass-surface);border-top:1px solid var(--glass-border);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:var(--spacing-md);font-size:11px;display:flex}.status-bar-section{align-items:center;gap:var(--spacing-sm);display:flex}.status-bar-value{color:var(--text-primary);font-family:JetBrains Mono,monospace}.status-bar-label{color:var(--text-muted)}.status-bar-divider{background:var(--glass-border);width:1px;height:12px}.empty-state{height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.context-menu{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);z-index:1000;min-width:180px;padding:4px 0;position:fixed;box-shadow:0 4px 12px #0000004d}.context-menu-item{cursor:pointer;color:var(--text-primary);transition:var(--transition-fast);padding:8px 16px;font-size:13px}.context-menu-item:hover{background:var(--glass-highlight)}.context-menu-divider{background:var(--glass-border);height:1px;margin:4px 0}.about-overlay,.error-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.about-dialog,.error-dialog{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--spacing-lg);max-width:500px;max-height:80vh;overflow-y:auto}.about-dialog h2,.error-dialog h2{margin-bottom:var(--spacing-md);color:var(--accent-primary)}.about-dialog p,.error-dialog p{margin-bottom:var(--spacing-sm);line-height:1.6}.about-dialog hr{margin:var(--spacing-md) 0;border:none;border-top:1px solid var(--glass-border)}.about-dialog a{color:var(--accent-primary);text-decoration:none}.about-dialog a:hover{text-decoration:underline}.app-header{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;justify-content:space-between;align-items:center;display:flex}.header-left,.header-center,.header-right{align-items:center;gap:var(--spacing-sm);display:flex}.header-center{flex:1;justify-content:center}.logo{align-items:center;gap:var(--spacing-sm);font-weight:600;display:flex}.app-name{font-size:16px;font-family:var(--font-display);letter-spacing:.02em}.app-version{color:var(--text-muted);background:var(--glass-highlight);border-radius:4px;padding:2px 6px;font-size:11px}.theme-icon{font-size:18px}.btn-theme{min-width:auto}.theme-label{display:none}.header-right{flex-shrink:0}.tab-status{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.tab-status.connected{background:var(--accent-success);box-shadow:0 0 6px var(--accent-success)}.app-main{flex:1;position:relative;overflow:hidden}.tabs-content{height:100%;overflow:hidden}.empty-state{background:var(--bg-primary);justify-content:center;align-items:center;height:100%;display:flex}.empty-state-content{text-align:center;max-width:480px;padding:var(--spacing-lg)}.empty-icon{margin-bottom:var(--spacing-md);opacity:.5;font-size:64px}.empty-state h2{margin-bottom:var(--spacing-sm);color:var(--text-primary)}.empty-state p{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.browser-support-info{text-align:left;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin:var(--spacing-md) 0}.browser-support-info h3{margin-bottom:var(--spacing-sm);color:var(--text-primary);font-size:14px}.browser-support-info p{margin-bottom:var(--spacing-sm);font-size:13px}.supported-browsers{margin:var(--spacing-sm) 0;padding:0;list-style:none}.supported-browsers li{color:var(--text-secondary);padding:4px 0;font-size:13px}.https-note{color:var(--accent-warning);margin-top:var(--spacing-sm);font-size:12px}.tab-status-bar{border-top:1px solid var(--glass-border);color:var(--text-secondary);background:0 0;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:12px;height:28px;min-height:28px;padding:0;font-size:10px;display:flex}.tab-status-bar .status-bar-section{align-items:center;gap:6px;display:flex}.tab-status-bar .status-bar-section:before{content:"|";color:var(--glass-border)}.tab-status-bar .status-bar-section:first-child:before{content:none}.tab-status-bar .status-bar-section:first-child{padding-left:12px}.tab-status-bar .status-bar-section:last-child{padding-right:12px}.tab-status-bar .status-label{color:var(--text-muted)}.tab-status-bar .status-value{color:var(--text-primary)}.tab-status-bar .rx-tx-indicator{gap:8px;display:flex}.tab-status-bar .rx-badge,.tab-status-bar .tx-badge{border-radius:3px;align-items:center;gap:4px;padding:2px 6px;font-size:9px;font-weight:500;display:flex}.tab-status-bar .rx-badge{color:#4ec9b0;background-color:#4ec9b026}.tab-status-bar .tx-badge{color:#ce9178;background-color:#ce917826}.tab-status-bar .rx-badge.active,.tab-status-bar .tx-badge.active{animation:.2s ease-out status-pulse}@keyframes status-pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.tab-status-bar .arrow-icon{font-size:10px;font-weight:700}.tab-status-bar .rate-label{min-width:40px}.rx-data{color:var(--text-primary)}.tx-data{color:var(--text-secondary)}.error-data{color:var(--accent-danger)}.timestamp{color:var(--text-muted);-webkit-user-select:none;user-select:none;margin-right:8px;font-family:JetBrains Mono,monospace;font-size:.9em;display:inline-block}.dialog-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.connection-dialog{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:90%;max-width:520px;max-height:90vh;overflow:hidden;box-shadow:0 20px 40px #0000004d}.dialog-header{padding:var(--spacing-md);border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;display:flex}.dialog-header h2{color:var(--text-primary);font-size:18px;font-weight:600}.dialog-close-btn{color:var(--text-muted);cursor:pointer;width:32px;height:32px;transition:var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:24px;display:flex}.dialog-close-btn:hover{background:var(--glass-highlight);color:var(--text-primary)}.dialog-body{padding:var(--spacing-md);max-height:60vh;overflow-y:auto}.dialog-footer{justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--glass-border);display:flex}.form-group{margin-bottom:var(--spacing-md)}.form-group label{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-input,.form-select{background:var(--bg-primary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:var(--transition-fast);padding:10px 12px;font-size:14px}.form-input:focus,.form-select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #3b82f61a}.port-selector{align-items:center;gap:var(--spacing-sm);display:flex}.selected-port-info{color:var(--text-secondary);font-size:12px}.selected-port-info.port-selected{color:var(--accent-success)}.form-hint{color:var(--text-muted);margin-top:4px;font-size:12px}.config-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.dialog-error{color:var(--accent-danger);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);background:#ef44441a;border:1px solid #ef44444d;font-size:13px}.context-menu-item:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.context-menu-item:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.theme-menu{background:linear-gradient(180deg, #ffffff0a, transparent 28%), var(--bg-secondary);border:1px solid var(--glass-border);width:min(360px,100vw - 32px);box-shadow:var(--surface-shadow);z-index:1150;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;padding:14px;display:none;position:fixed;top:62px;right:16px;overflow:hidden}.theme-menu-section+.theme-menu-section{margin-top:14px}.theme-menu-heading{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.theme-mode-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.theme-menu-item{border:1px solid var(--glass-border);width:100%;color:var(--text-primary);cursor:pointer;text-align:center;transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#ffffff05;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:600}.theme-menu-item:hover,.theme-menu-item.active{background:var(--glass-highlight);border-color:color-mix(in srgb, var(--accent-primary) 36%, var(--glass-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-primary) 22%, transparent)}.theme-preset-grid{gap:10px;display:grid}.theme-preset{border:1px solid var(--glass-border);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:linear-gradient(135deg,#ffffff0d,#0000 55%),#ffffff05;border-radius:16px;gap:6px;padding:12px;display:grid}.theme-preset:hover{border-color:color-mix(in srgb, var(--accent-primary) 28%, var(--glass-border));transform:translateY(-1px)}.theme-preset.active{border-color:color-mix(in srgb, var(--accent-primary) 42%, var(--glass-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-primary) 18%, transparent), inset 0 1px 0 #ffffff0a;background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 16%, transparent), transparent 58%), #ffffff05}.theme-preset-swatches{gap:6px;display:inline-flex}.theme-preset-swatches span{background:var(--swatch);border-radius:999px;width:18px;height:18px;box-shadow:inset 0 0 0 1px #ffffff2e}.theme-preset-name{font-family:var(--font-display);letter-spacing:.01em;font-size:15px}.theme-preset-note{color:var(--text-secondary);font-size:12px;line-height:1.4}.about-dialog{max-width:560px}.about-summary{color:var(--text-secondary);margin-bottom:16px;font-size:14px}.about-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.about-meta-item{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff08;padding:12px}.about-meta-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.about-meta-value{color:var(--text-primary);font-size:14px;font-weight:600}.about-highlights{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.about-chip{color:var(--text-secondary);background:#569cd61f;border:1px solid #569cd63d;border-radius:999px;padding:6px 10px;font-size:12px}.about-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.about-actions a{color:var(--accent-primary)}.error-dialog{background:#ef44441a;border-color:#ef44444d}.error-dialog h2{color:var(--accent-danger)}.command-palette-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1200;background:#050a1294;justify-content:center;align-items:flex-start;padding:10vh 20px 20px;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.command-palette-dialog{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:min(680px,100%);overflow:hidden;box-shadow:0 24px 64px #00000059}.command-palette-input-wrap{border-bottom:1px solid var(--glass-border);padding:12px}.command-palette-input{border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:#ffffff0a;padding:12px 14px;font-family:inherit;font-size:15px}.command-palette-input:focus{border-color:var(--accent-primary);outline:none}.command-palette-list{flex-direction:column;max-height:360px;padding:8px;display:flex;overflow-y:auto}.command-palette-item{border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.command-palette-item:hover,.command-palette-item.active{background:#569cd624}.command-palette-item-label{font-size:14px;font-weight:600}.command-palette-item-keywords{color:var(--text-muted);font-size:12px}.command-palette-empty{color:var(--text-muted);text-align:center;padding:16px 14px}.global-search-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1210;background:#050a129e;justify-content:center;align-items:flex-start;padding:12vh 20px 20px;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.global-search-dialog{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:min(760px,100%);overflow:hidden;box-shadow:0 24px 64px #00000059}.global-search-input-wrap{border-bottom:1px solid var(--glass-border);padding:12px}.global-search-input{border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:#ffffff0a;padding:12px 14px;font-family:inherit;font-size:15px}.global-search-input:focus{border-color:var(--accent-primary);outline:none}.global-search-filter-group{border-bottom:1px solid var(--glass-border);gap:8px;padding:12px;display:flex}.global-search-filter-btn{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:12px}.global-search-filter-btn.active{color:var(--text-primary);background:#569cd624;border-color:#569cd666}.global-search-list{flex-direction:column;max-height:360px;padding:8px;display:flex;overflow-y:auto}.global-search-item{border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:minmax(120px,160px) 64px 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.global-search-item:hover,.global-search-item.active{background:#569cd624}.global-search-item-tab{color:var(--text-primary);font-size:13px;font-weight:600}.global-search-item-type{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.global-search-item-text{color:var(--text-secondary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.global-search-empty{color:var(--text-muted);text-align:center;padding:16px 14px}@media (max-width:768px){.config-grid{grid-template-columns:1fr}.tab{min-width:120px;max-width:160px}.app-header{padding:var(--spacing-sm)}.app-name{display:none}.command-palette-item{flex-direction:column;align-items:flex-start}.global-search-item,.about-meta{grid-template-columns:1fr}.about-actions{flex-direction:column;align-items:stretch}}.tab-content{background:var(--bg-secondary);flex:1;position:relative}.terminal-container{flex-direction:column;height:100%;display:flex}.terminal-display{background:var(--bg-terminal);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--spacing-md);color:var(--text-primary);flex:1;font-family:JetBrains Mono,Consolas,monospace;font-size:14px;overflow-y:auto;box-shadow:inset 0 0 20px #0003}.input-bar{gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex}.input-field{color:var(--text-primary);resize:none;white-space:pre-wrap;background:0 0;border:none;flex:1;min-height:40px;max-height:180px;padding:8px;font-family:inherit;font-size:14px;line-height:1.5;overflow-y:auto}.input-field:focus{outline:none}.status-indicator{background:var(--text-muted);border-radius:50%;width:8px;height:8px;box-shadow:0 0 5px #0003}.status-indicator.connected{background:var(--accent-success);box-shadow:0 0 8px var(--accent-success)}.status-indicator.disconnected{background:var(--text-muted)}.status-indicator-mini{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.status-indicator-mini.connected{background:var(--accent-success);box-shadow:0 0 6px var(--accent-success)}.tab-content{flex-direction:column;height:100%;display:flex;overflow:hidden}.terminal-container{height:100%;padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex;overflow:hidden}.terminal-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.terminal-search{flex:1}.terminal-search-nav{align-items:center;gap:6px;display:flex}.terminal-search-count{min-width:44px;color:var(--text-muted);text-align:right;font-size:12px}.terminal-search-input{background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);padding:8px 12px;font-family:inherit;font-size:13px}.terminal-search-input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 1px #569cd64d}.terminal-filter-group{align-items:center;gap:6px;display:flex}.terminal-trigger-btn,.terminal-workflow-btn,.terminal-transaction-btn{white-space:nowrap;flex-shrink:0}.terminal-filter-btn{background:var(--glass-surface);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);border-radius:999px;padding:6px 10px;font-size:12px}.terminal-filter-btn:hover{color:var(--text-primary)}.terminal-filter-btn.active{color:var(--text-primary);background:#569cd62e;border-color:#569cd673}.terminal-nav-btn{background:var(--glass-surface);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);border-radius:999px;padding:6px 9px;font-size:12px;line-height:1}.terminal-nav-btn:hover:not(:disabled){color:var(--text-primary)}.terminal-nav-btn:disabled{cursor:not-allowed;opacity:.45}.terminal-display{background:var(--bg-terminal);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--spacing-md);color:var(--text-primary);flex:1;font-family:JetBrains Mono,Consolas,monospace;font-size:14px;overflow-y:auto}.terminal-search-match{color:inherit;background:#ffd66640;border-radius:3px;padding:0 1px}.terminal-search-match.current{background:#ffd6668c}.terminal-search-current{background:#ffffff0a;border-radius:4px}.terminal-trigger-panel{gap:var(--spacing-sm);background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--spacing-sm);flex-direction:column;display:flex}.terminal-trigger-panel[hidden]{display:none}.terminal-workflow-panel{gap:var(--spacing-sm);background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--spacing-sm);flex-direction:column;display:flex}.terminal-workflow-panel[hidden]{display:none}.terminal-transaction-panel{gap:var(--spacing-sm);background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--spacing-sm);flex-direction:column;display:flex}.terminal-transaction-panel[hidden]{display:none}.terminal-transaction-panel-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.terminal-transaction-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1}.terminal-transaction-filter-group{flex-wrap:wrap;gap:6px;display:flex}.terminal-transaction-export-visible-btn,.terminal-transaction-filter-btn{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:12px}.terminal-transaction-filter-btn.active{color:var(--text-primary);background:#2ecc7129;border-color:#2ecc716b}.terminal-transaction-list{flex-direction:column;gap:8px;display:flex}.terminal-transaction-empty{color:var(--text-muted);font-size:12px}.terminal-transaction-item{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff08;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.terminal-transaction-item-summary{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.terminal-transaction-item-meta{color:var(--text-muted);font-size:12px}.terminal-transaction-item-failure{color:#ff8a80;font-size:12px}.terminal-transaction-item-actions{flex-wrap:wrap;grid-area:1/2/span 3/3;justify-content:flex-end;align-items:center;gap:6px;display:flex}.terminal-transaction-star-btn,.terminal-transaction-rename-btn,.terminal-transaction-copy-btn,.terminal-transaction-export-btn,.terminal-transaction-jump-btn{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:12px}.terminal-workflow-panel-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.terminal-workflow-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1}.terminal-workflow-runtime{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.terminal-workflow-status{border:1px solid var(--glass-border);color:var(--text-primary);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.terminal-workflow-status[data-workflow-status=running]{background:#569cd62e;border-color:#569cd673}.terminal-workflow-status[data-workflow-status=passed]{background:#2ecc712e;border-color:#2ecc7173}.terminal-workflow-status[data-workflow-status=failed],.terminal-workflow-status[data-workflow-status=stopped]{background:#f0545429;border-color:#f0545473}.terminal-workflow-current-step{color:var(--text-secondary);font-size:13px}.terminal-workflow-form{grid-template-columns:minmax(140px,1.2fr) minmax(140px,1.2fr) minmax(160px,1.5fr) repeat(2,minmax(100px,1fr)) minmax(100px,.8fr) auto;gap:8px;display:grid}.terminal-workflow-form input,.terminal-workflow-form select{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);padding:8px 10px;font-family:inherit;font-size:13px}.terminal-workflow-list{flex-direction:column;gap:8px;display:flex}.terminal-workflow-empty{color:var(--text-muted);font-size:12px}.terminal-workflow-item{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff08;grid-template-columns:minmax(0,180px) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.terminal-workflow-item-name{color:var(--text-primary);font-size:13px;font-weight:600}.terminal-workflow-item-summary{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.terminal-workflow-item-actions{align-items:center;gap:6px;display:flex}.terminal-workflow-run-btn,.terminal-workflow-stop-btn,.terminal-workflow-remove-btn{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:12px}.terminal-trigger-panel-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.terminal-trigger-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1}.terminal-trigger-form{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(100px,1fr)) auto;gap:8px;display:grid}.terminal-trigger-form input,.terminal-trigger-form select{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);padding:8px 10px;font-family:inherit;font-size:13px}.terminal-trigger-list{flex-direction:column;gap:8px;display:flex}.terminal-trigger-empty{color:var(--text-muted);font-size:12px}.terminal-trigger-item{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff08;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.terminal-trigger-item-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.terminal-trigger-item-meta{color:var(--text-muted);text-transform:capitalize;font-size:12px}.terminal-trigger-remove-btn{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:12px}.terminal-trigger-hit{border-left:3px solid #0000;padding-left:8px}.terminal-trigger-warning{background:#ffc10714;border-left-color:#ffc107b3}.terminal-trigger-success{background:#2ecc7114;border-left-color:#2ecc71b3}.terminal-trigger-info{background:#569cd61a;border-left-color:#569cd6b3}.terminal-trigger-danger{background:#f0545414;border-left-color:#f05454b3}.terminal-trigger-badge{vertical-align:middle;border-radius:999px;align-items:center;margin-right:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.terminal-trigger-badge-warning{color:#ffe08a;background:#ffc10733}.terminal-trigger-badge-success{color:#9be8ba;background:#2ecc712e}.terminal-trigger-badge-info{color:#9fd0ff;background:#569cd633}.terminal-trigger-badge-danger{color:#ffb2b2;background:#f054542e}.input-bar{gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;display:flex}.tab-status-bar{flex-shrink:0}@media (max-width:768px){.terminal-toolbar{flex-direction:column;align-items:stretch}.terminal-search-nav{justify-content:flex-end}.terminal-filter-group{flex-wrap:wrap}.terminal-trigger-form,.terminal-trigger-item,.terminal-workflow-form,.terminal-workflow-item,.terminal-transaction-item{grid-template-columns:1fr}.terminal-transaction-item-actions{grid-area:auto;justify-content:flex-start}}
