*,:before,:after{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:#1a2230 transparent}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Red Hat Mono,Menlo,monospace}html,body,#root{height:100%;overflow:hidden}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;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;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.amlogo{--amlogo-axis-color:var(--amber,#d89b3c);display:inline-block}.amlogo-stage{height:var(--amlogo-h,1em);color:currentColor;justify-content:center;align-items:center;display:inline-flex;position:relative}.amlogo-br{flex:none;height:100%;display:block;overflow:visible}.amlogo-br path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:square;stroke-linejoin:miter}.amlogo-gap{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:calc(var(--amlogo-h,1em) * .32);justify-content:center;align-items:center;width:calc(5ch + .5em);transition:width .3s cubic-bezier(.55,0,.25,1);display:inline-flex;overflow:hidden}.amlogo-word{font-family:inherit;font-weight:500;font-size:inherit;letter-spacing:-.01em;color:currentColor;white-space:nowrap;transform-origin:50%;padding:0 .2em;transition:transform .75s cubic-bezier(.4,0,.2,1);transform:scaleX(1)}.amlogo-word>span{opacity:1;transition:opacity .4s,transform .5s cubic-bezier(.3,0,.2,1);display:inline-block;transform:translateY(0)scale(1)}.amlogo-axis{transform-origin:50%;pointer-events:none;opacity:0;height:100%;transition:transform .6s cubic-bezier(.25,.7,.3,1),opacity .5s;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)scaleY(0)}.amlogo-axis line{fill:none;stroke:var(--amlogo-axis-color);stroke-width:1px;stroke-dasharray:2 1.6;stroke-linecap:butt}.amlogo.is-dissolved .amlogo-word{transform:scaleX(.5)}.amlogo.is-dissolved .amlogo-word>span{opacity:0;transform:translateY(-.28em)scale(.82)}.amlogo.is-dissolved .amlogo-word>span:nth-child(5){transition-delay:0s}.amlogo.is-dissolved .amlogo-word>span:nth-child(4){transition-delay:40ms}.amlogo.is-dissolved .amlogo-word>span:nth-child(3){transition-delay:80ms}.amlogo.is-dissolved .amlogo-word>span:nth-child(2){transition-delay:.12s}.amlogo.is-dissolved .amlogo-word>span:first-child{transition-delay:.16s}.amlogo.is-closed .amlogo-gap{width:calc(var(--amlogo-h,1em) / 3)}.amlogo.is-tapped .amlogo-axis{opacity:1;transform:translate(-50%,-50%)scaleY(1)}@media (prefers-reduced-motion:reduce){.amlogo-gap,.amlogo-word,.amlogo-word>span,.amlogo-axis{transition:none!important}}:root{--bg-deep:#06090f;--bg-terminal:#0a0e14;--bg-surface:#0c1018;--bg-elevated:#131a24;--bg-hover:#1a2230;--bg-active:#1e2a38;--border:#1a2230;--border-bright:#2a3a50;--amber:#d8a030;--amber-dim:#d8a0301f;--amber-bright:#f0b848;--cyan:#38b0c8;--cyan-dim:#38b0c81a;--green:#3fb950;--green-dim:#3fb9501f;--red:#e05050;--red-dim:#e050501f;--purple:#a078d0;--purple-dim:#a078d01a;--text:#c8ccd4;--text-secondary:#707880;--text-muted:#484f58;--font-display:"Oxanium", sans-serif;--font-mono:"Red Hat Mono", "Menlo", monospace;--font-terminal:"JetBrains Mono", "Fira Code", monospace;--sidebar-width:280px;--sidebar-rail:60px;--radius-sm:2px;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration:.18s}[data-theme=light]{--bg-deep:#f4f5f7;--bg-terminal:#1e1e2e;--bg-surface:#ebedf0;--bg-elevated:#e0e2e6;--bg-hover:#d4d7dc;--bg-active:#c8ccd4;--border:#c4c8d0;--border-bright:#a0a8b4;--amber:#a06800;--amber-dim:#a068001a;--amber-bright:#c07800;--cyan:#0e7490;--cyan-dim:#0e749014;--green:#1a7f37;--green-dim:#1a7f371a;--red:#cf222e;--red-dim:#cf222e14;--purple:#6639ba;--purple-dim:#6639ba14;--text:#1c2028;--text-secondary:#4a5060;--text-muted:#8890a0}[data-theme=light] .app:before{background:linear-gradient(90deg, var(--amber) 0%, transparent 50%)}[data-theme=light] .empty-state{background:linear-gradient(var(--bg-deep) 0%, var(--bg-deep) 100%), repeating-linear-gradient(0deg, transparent, transparent 39px, #c4c8d04d 39px, #c4c8d04d 40px), repeating-linear-gradient(90deg, transparent, transparent 39px, #c4c8d04d 39px, #c4c8d04d 40px);background-blend-mode:normal, overlay, overlay}[data-theme=light] .stdin-input input:focus{background:#e0e2e680}[data-theme=light] .sidebar.sidebar--open{box-shadow:4px 0 32px #00000026}[data-theme=light] .sidebar-backdrop{background:#0003}.theme-toggle-group{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:2px;padding:2px;display:inline-flex}.theme-toggle-seg{border-radius:var(--radius-sm);width:30px;height:26px;color:var(--text-muted);cursor:pointer;transition:all var(--duration) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle-seg svg{display:block}.theme-toggle-seg:hover:not(.active){background:var(--bg-hover);color:var(--text-secondary)}.theme-toggle-seg.active{background:var(--amber-dim);color:var(--amber);box-shadow:inset 0 0 0 1px #d8a03059}.theme-toggle-seg:focus-visible{color:var(--amber);outline:none;box-shadow:0 0 0 2px #d8a03059}.app{background:var(--bg-deep);height:100vh;color:var(--text);display:flex;position:relative}.app:before{content:"";background:linear-gradient(90deg, var(--amber) 0%, transparent 50%);z-index:100;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border);z-index:50;transition:width .38s var(--ease-out), min-width .38s var(--ease-out), transform var(--duration) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.sidebar.sidebar--collapsed{width:var(--sidebar-rail);min-width:var(--sidebar-rail)}.sidebar.sidebar--collapsed>:not(.sidebar-header){display:none}.sidebar-header{border-bottom:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:10px 14px;display:flex}.sidebar-footer{border-top:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.sidebar-toggle{cursor:pointer;color:var(--amber);border-radius:var(--radius-sm);filter:drop-shadow(0 0 8px #d8a03040);-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:4px 6px;display:inline-flex}.sidebar-toggle:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.sidebar-actions{gap:4px;display:flex}.sidebar-actions button{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;font-size:16px;font-family:var(--font-mono);transition:all var(--duration) ease;background:0 0;justify-content:center;align-items:center;display:flex}.sidebar-actions button:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border-bright)}.sidebar-actions button:active{transform:scale(.94)}.sidebar-actions button.active{background:var(--amber-dim);color:var(--amber);border-color:var(--amber);box-shadow:0 0 0 1px #d8a03040,0 0 10px #d8a03033}.sidebar-actions button:focus-visible{border-color:var(--amber);outline:none;box-shadow:0 0 0 2px #d8a03059}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.create-form-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:600;display:block}.create-form-actions{gap:6px;margin-top:10px;display:flex}.create-form-btn{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all var(--duration) ease;flex:1;padding:7px 0;font-size:11px;font-weight:600}.create-form-submit{background:var(--amber-dim);color:var(--amber);border-color:var(--amber)}.create-form-submit:hover{background:var(--amber);color:var(--bg-deep)}.create-form-cancel{color:var(--text-secondary);background:0 0}.create-form-cancel:hover{background:var(--bg-hover);color:var(--text)}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dir-browser{border-top:1px solid var(--border);background:var(--bg-elevated);animation:slideUp var(--duration) var(--ease-out);padding:12px 16px 14px}.dir-browser-header{margin-bottom:6px}.dir-breadcrumb{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:0;min-height:30px;margin-bottom:6px;padding:6px 8px;display:flex}.dir-breadcrumb-item{align-items:center;display:inline-flex}.dir-breadcrumb-sep{color:var(--text-muted);-webkit-user-select:none;user-select:none;margin:0 1px;font-size:11px}.dir-breadcrumb-seg{color:var(--text-secondary);font-family:var(--font-mono);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration) ease;background:0 0;border:none;padding:1px 3px;font-size:11px}.dir-breadcrumb-seg:hover{background:var(--bg-hover);color:var(--text)}.dir-breadcrumb-root{color:var(--amber);font-weight:600}.dir-listing{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-deep);max-height:160px;margin-bottom:6px;overflow-y:auto}.dir-entry{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-mono);cursor:pointer;text-align:left;transition:background var(--duration) ease;background:0 0;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:flex}.dir-entry:last-child{border-bottom:none}.dir-entry:hover{background:var(--bg-hover)}.dir-entry-icon{color:var(--text-muted);flex-shrink:0;font-weight:600}.dir-entry-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dir-loading,.dir-empty{color:var(--text-muted);text-align:center;padding:12px 8px;font-size:11px;font-style:italic}.dir-error{color:var(--red);padding:8px;font-size:11px}.dir-selected{margin-bottom:4px;padding:4px 0}.dir-selected-path{font-family:var(--font-mono);color:var(--text-muted);word-break:break-all;font-size:10px}.error-banner{background:var(--red-dim);color:var(--red);border-bottom:1px solid #e0505033;padding:8px 16px;font-size:11px}.session-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.session-list li{cursor:pointer;border-bottom:1px solid var(--border);transition:background var(--duration) ease;padding:10px 16px;position:relative}.session-list li:before{content:"";width:2px;transition:background var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out);background:0 0;position:absolute;top:0;bottom:0;left:0}.session-list li:hover{background:var(--bg-hover)}.session-list li:hover:before{background:var(--border-bright)}.session-list li.selected{background:var(--bg-active)}.session-list li.selected:before{background:var(--amber);box-shadow:0 0 12px #d8a0308c}.session-list li.empty-hint{color:var(--text-muted);cursor:default;text-align:center;padding:28px 16px;font-size:12px;font-style:italic}.session-item-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.session-id{font-family:var(--font-mono);color:var(--text);font-size:12px;font-weight:500}.session-status{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-sm);align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.session-status:before{content:"";border-radius:50%;width:6px;height:6px;display:inline-block}.status-running{color:var(--green);background:var(--green-dim)}.status-running:before{background:var(--green);box-shadow:0 0 6px var(--green);animation:1.8s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{box-shadow:0 0 4px var(--green), 0 0 0 0 #3fb95073;opacity:1}50%{box-shadow:0 0 8px var(--green), 0 0 0 4px #3fb95000;opacity:.75}}.status-exited{color:var(--text-secondary);background:var(--bg-hover)}.status-exited:before{background:var(--text-secondary)}.status-signaled{color:var(--red);background:var(--red-dim)}.status-signaled:before{background:var(--red);box-shadow:0 0 6px var(--red)}.session-item-bottom{justify-content:space-between;align-items:center;display:flex}.session-cmd{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:11px;overflow:hidden}.destroy-btn{color:var(--text-muted);cursor:pointer;font-size:12px;font-family:var(--font-mono);border-radius:var(--radius-sm);transition:all var(--duration) ease;opacity:0;background:0 0;border:none;padding:3px 7px;line-height:1}.session-list li:hover .destroy-btn,.session-list li.selected .destroy-btn,.destroy-btn:focus-visible{opacity:.8}.destroy-btn:hover{color:var(--red);background:var(--red-dim);opacity:1}@media (hover:none){.destroy-btn{opacity:.7}}.main-panel{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.empty-state{background:linear-gradient(var(--bg-deep) 0%, var(--bg-deep) 100%), repeating-linear-gradient(0deg, transparent, transparent 39px, #1a223066 39px, #1a223066 40px), repeating-linear-gradient(90deg, transparent, transparent 39px, #1a223066 39px, #1a223066 40px);background-blend-mode:normal, overlay, overlay;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.empty-state:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#d8a0300a 50%,#0000 100%);width:50%;height:100%;animation:9s cubic-bezier(.65,0,.35,1) infinite empty-scan;position:absolute;top:0;left:-50%}@keyframes empty-scan{0%{transform:translate(0%)}to{transform:translate(400%)}}.empty-state-inner{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.empty-state-mark{color:var(--border-bright);filter:drop-shadow(0 0 18px #d8a03014);display:inline-block}.empty-state p{color:var(--text-muted);margin:0;font-size:13px}.session-view{flex-direction:column;height:100%;display:flex;overflow:hidden}.session-bar{background:var(--bg-surface);border-bottom:1px solid var(--border);scrollbar-width:none;flex-shrink:0;align-items:center;gap:10px;min-width:0;padding:6px 12px;display:flex;overflow-x:auto}.session-bar::-webkit-scrollbar{display:none}.session-tabs{background:var(--bg-deep);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.session-tab{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration) ease;background:0 0;border:none;padding:4px 14px;font-size:11px;font-weight:600}.session-tab:hover{color:var(--text-secondary);background:var(--bg-hover)}.session-tab.active{background:var(--bg-elevated);color:var(--amber)}.session-pane{flex-direction:column;min-height:0;display:none;overflow:hidden}.session-pane.active{flex:1;display:flex}.session-info-status{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;padding:2px 10px;font-size:10px;font-weight:600;display:inline-flex}.session-info-status:before{content:"";border-radius:50%;width:6px;height:6px;display:inline-block}.session-info-status.status-running{color:var(--green);background:var(--green-dim)}.session-info-status.status-running:before{background:var(--green);box-shadow:0 0 6px var(--green);animation:1.8s ease-in-out infinite status-pulse}.session-info-status.status-exited{color:var(--text-secondary);background:var(--bg-hover)}.session-info-status.status-exited:before{background:var(--text-secondary)}.session-info-status.status-signaled{color:var(--red);background:var(--red-dim)}.session-info-status.status-signaled:before{background:var(--red);box-shadow:0 0 6px var(--red)}.stdin-toggle{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-mono);cursor:pointer;transition:all var(--duration) ease;padding:2px 8px;font-size:11px}.stdin-toggle:hover{background:var(--bg-active);color:var(--amber);border-color:var(--amber-dim)}.session-bar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.font-size-controls{background:var(--bg-deep);border-radius:var(--radius-sm);align-items:center;gap:3px;padding:2px;display:flex}.font-size-btn{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.5px;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration) ease;background:0 0;border:none;padding:2px 6px;font-size:10px;font-weight:600}.font-size-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--amber)}.font-size-btn:disabled{opacity:.35;cursor:not-allowed}.font-size-value{text-align:center;min-width:18px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:10px}.terminal-container{background:var(--bg-terminal);flex:1;min-height:150px;padding:4px;overflow:hidden}.stdin-input{border-top:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;display:flex}.stdin-input input{color:var(--text);font-size:13px;font-family:var(--font-mono);transition:background var(--duration) ease, box-shadow var(--duration) var(--ease-out);background:0 0;border:none;outline:none;flex:1;padding:10px 16px;box-shadow:inset 2px 0 #0000}.stdin-input input::placeholder{color:var(--text-muted)}.stdin-input input:focus{box-shadow:inset 2px 0 0 var(--amber);background:#131a2499}.stdin-input button{background:var(--bg-elevated);border:none;border-left:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;transition:all var(--duration) ease;padding:10px 20px;font-weight:600}.stdin-input button:hover:not(:disabled){background:var(--amber-dim);color:var(--amber)}.stdin-input button:disabled{color:var(--text-muted);cursor:default}.vk-toggle{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.5px;cursor:pointer;transition:all var(--duration) ease;padding:2px 8px;font-size:11px;font-weight:600}.vk-toggle:hover{background:var(--bg-active);color:var(--amber);border-color:var(--amber-dim)}.vk-toggle.active{background:var(--amber-dim);border-color:var(--amber-dim);color:var(--amber)}.virtual-key-bar{background:var(--bg-surface);border-top:1px solid var(--border);scrollbar-width:none;flex-shrink:0;align-items:stretch;gap:4px;padding:6px 8px;display:flex;overflow-x:auto}.virtual-key-bar::-webkit-scrollbar{display:none}.vk-btn{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:38px;color:var(--text);font-family:var(--font-mono);letter-spacing:.3px;cursor:pointer;transition:background var(--duration) ease, border-color var(--duration) ease, color var(--duration) ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:8px 10px;font-size:12px;font-weight:600}.vk-btn:hover{background:var(--bg-hover);border-color:var(--border-bright)}.vk-btn:active{background:var(--bg-active)}.vk-arrow{padding-top:6px;padding-bottom:6px;font-size:16px;line-height:1}.vk-mod-pending{background:var(--amber-dim);border-color:var(--amber-dim);color:var(--amber)}.vk-mod-locked{background:var(--amber);border-color:var(--amber);color:var(--bg-deep)}[data-theme=light] .vk-mod-locked{color:#fff}.message-list{background:var(--bg-deep);flex:1;min-height:0;overflow-y:auto}.message-list-header{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg-deep);z-index:1;margin:0;padding:8px 16px;font-size:10px;font-weight:600;position:sticky;top:0}.message-list .empty{color:var(--text-muted);text-align:center;padding:24px 16px;font-size:12px;font-style:italic}.message{border-bottom:1px solid var(--border);transition:background var(--duration) ease;padding:10px 16px}.message:last-child{border-bottom:none}.message:hover{background:var(--bg-surface)}.message-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.message-role{text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-sm);padding:2px 8px;font-size:10px;font-weight:700}.message-user .message-role{color:var(--cyan);background:var(--cyan-dim)}.message-assistant .message-role{color:var(--purple);background:var(--purple-dim)}.message-model{color:var(--text-secondary);font-size:10px;font-weight:500;font-family:var(--font-mono);letter-spacing:.2px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:help;padding:1px 7px}.message-time{color:var(--text-muted);font-size:10px}.message-stop{color:var(--green);background:var(--green-dim);border-radius:var(--radius-sm);padding:1px 6px;font-size:10px;font-weight:500}.message-content{white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);max-height:200px;margin:0;font-size:12px;line-height:1.6;overflow-y:auto}.conversation{flex:1;min-height:0;padding:12px 16px;overflow-y:auto}.conv-empty{color:var(--text-muted);text-align:center;padding:32px 16px;font-size:12px;font-style:italic}.conv-user-block{background:var(--cyan-dim);border-left:3px solid var(--cyan);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:16px 0;padding:10px 14px}.conv-user-text{color:var(--text)}.conv-assistant-block{margin:16px 0}.conv-assistant-content{margin-top:6px}.conv-block-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.conv-role-badge{text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-sm);flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.conv-role-user{color:var(--cyan);background:var(--cyan-dim)}.conv-role-assistant{color:var(--purple);background:var(--purple-dim)}.conv-metadata{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conv-model-badge{color:var(--text-secondary);font-size:10px;font-weight:500;font-family:var(--font-mono);letter-spacing:.2px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:help;padding:1px 7px}.conv-time{color:var(--text-muted);font-size:10px}.conv-stop-badge{color:var(--green);background:var(--green-dim);border-radius:var(--radius-sm);padding:1px 6px;font-size:10px;font-weight:500}.conv-duration-badge{color:var(--amber);border:1px dashed var(--amber);background:var(--amber-dim);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;cursor:help;padding:0 5px;font-size:10px;font-weight:500}.conv-text{color:var(--text);word-break:break-word;font-size:13px;line-height:1.7}.conv-text p{margin:0 0 8px}.conv-text p:last-child{margin-bottom:0}.conv-text code{background:var(--bg-deep);font-family:var(--font-mono);border:1px solid var(--border);border-radius:3px;padding:2px 5px;font-size:.88em}.conv-text pre{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);margin:10px 0;padding:12px 14px;overflow-x:auto}.conv-text pre code{background:0 0;border:none;padding:0;font-size:12px;line-height:1.5}.conv-text h1,.conv-text h2,.conv-text h3,.conv-text h4,.conv-text h5,.conv-text h6{color:var(--text);margin:16px 0 8px;font-weight:600}.conv-text h1{font-size:18px}.conv-text h2{font-size:16px}.conv-text h3{font-size:14px}.conv-text h4,.conv-text h5,.conv-text h6{font-size:13px}.conv-text ul,.conv-text ol{margin:6px 0;padding-left:24px}.conv-text li{margin:2px 0}.conv-text a{color:var(--cyan);text-decoration:none}.conv-text a:hover{text-decoration:underline}.conv-text blockquote{border-left:3px solid var(--border-bright);color:var(--text-secondary);margin:8px 0;padding:4px 12px}.conv-text table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}.conv-text th,.conv-text td{border:1px solid var(--border);text-align:left;padding:6px 10px}.conv-text th{background:var(--bg-elevated);font-weight:600}.conv-text hr{border:none;border-top:1px solid var(--border);margin:12px 0}.conv-text strong{color:var(--text);font-weight:600}.conv-thinking-card{border-left:2px solid var(--purple);opacity:.75;transition:opacity var(--duration) ease;margin:8px 0}.conv-thinking-card:hover,.conv-thinking-card.expanded{opacity:1}.conv-thinking-card--empty{opacity:.5;cursor:default;border-left-style:dashed;margin:6px 0}.conv-thinking-card--empty:hover{opacity:.7}.conv-thinking-header--static{color:var(--text-muted);align-items:center;gap:8px;padding:2px 10px;display:flex}.conv-thinking-dot{background:var(--purple);border-radius:50%;flex-shrink:0;width:4px;height:4px;display:inline-block}.conv-thinking-empty-note{color:var(--text-muted);font-size:10px;font-style:italic}.conv-thinking-header{cursor:pointer;width:100%;color:var(--text-muted);text-align:left;transition:color var(--duration) ease;background:0 0;border:none;align-items:center;gap:8px;padding:3px 10px;font-family:inherit;display:flex}.conv-thinking-header:hover{color:var(--text-secondary)}.conv-thinking-toggle{border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:4px solid var(--purple);width:0;height:0;transition:transform var(--duration) var(--ease-out);flex-shrink:0;display:inline-block}.conv-thinking-card.expanded .conv-thinking-toggle{transform:rotate(90deg)}.conv-thinking-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--purple);flex-shrink:0;font-size:9px;font-weight:700}.conv-thinking-preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;font-style:italic;overflow:hidden}.conv-thinking-body{color:var(--text-secondary);padding:4px 14px 8px;font-size:12px;font-style:italic;line-height:1.65}.conv-thinking-body p{margin:0 0 6px}.conv-thinking-body p:last-child{margin-bottom:0}.conv-thinking-body code{background:var(--bg-deep);font-family:var(--font-mono);border:1px solid var(--border);border-radius:3px;padding:1px 4px;font-size:.88em;font-style:normal}.conv-thinking-body pre{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);margin:8px 0;padding:8px 12px;font-style:normal;overflow-x:auto}.conv-tool-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);margin:10px 0;overflow:hidden}.conv-tool-header{cursor:pointer;background:var(--bg-elevated);width:100%;color:var(--text);text-align:left;transition:background var(--duration) ease;border:none;align-items:center;gap:8px;padding:6px 12px;font-family:inherit;display:flex}.conv-tool-header:hover{background:var(--bg-hover)}.conv-tool-toggle{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid var(--text-muted);width:0;height:0;transition:transform var(--duration) var(--ease-out);flex-shrink:0;display:inline-block}.conv-tool-card.expanded .conv-tool-toggle{transform:rotate(90deg)}.conv-tool-name{text-transform:uppercase;letter-spacing:.5px;color:var(--amber);background:var(--amber-dim);border-radius:var(--radius-sm);flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.conv-tool-summary{color:var(--text-secondary);font-size:11px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.conv-tool-error-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--red);background:var(--red-dim);border-radius:var(--radius-sm);flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.conv-tool-body{border-top:1px solid var(--border);padding:8px 12px}.conv-tool-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:6px 0 4px;font-size:9px;font-weight:600}.conv-tool-section-label:first-child{margin-top:0}.conv-tool-content{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);background:var(--bg-deep);border-radius:var(--radius-sm);border:1px solid var(--border);max-height:300px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5;overflow-y:auto}.conv-tool-error{color:var(--red)}.conv-unknown-block{margin:8px 0}.exchanges{background:var(--bg-deep);flex:1;min-height:0;padding:8px;overflow-y:auto}.exchanges-empty,.exchanges-error{font-family:var(--font-mono);color:var(--text-muted);text-align:center;padding:32px 16px;font-size:12px}.exchanges-error{color:var(--red)}.exch-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:6px;overflow:hidden}.exch-card:last-child{margin-bottom:0}.exch-card.expanded{border-color:var(--border-bright)}.exch-header{cursor:pointer;width:100%;font-family:var(--font-mono);color:var(--text);text-align:left;transition:background var(--duration) ease;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.exch-header:hover{background:var(--bg-hover)}.exch-toggle{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid var(--text-muted);width:0;height:0;transition:transform var(--duration) var(--ease-out);flex-shrink:0}.exch-card.expanded .exch-toggle{transform:rotate(90deg)}.exch-method{text-align:center;text-transform:uppercase;letter-spacing:.5px;background:var(--bg-elevated);border-radius:var(--radius-sm);min-width:4ch;color:var(--text-secondary);flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.exch-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.exch-status{text-align:center;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:3ch;padding:2px 6px;font-size:10px;font-weight:700}.exch-status-pending{color:var(--text-muted);background:var(--bg-hover)}.exch-status-1xx,.exch-status-2xx{color:var(--green);background:var(--green-dim)}.exch-status-3xx{color:var(--cyan);background:var(--cyan-dim)}.exch-status-4xx{color:var(--amber);background:var(--amber-dim)}.exch-status-5xx{color:var(--red);background:var(--red-dim)}.exch-time,.exch-duration{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;font-size:10px}.exch-time{min-width:8ch}.exch-duration{min-width:6ch}.exch-body{border-top:1px solid var(--border);background:var(--bg-deep);flex-direction:column;gap:12px;padding:8px 10px;display:flex}.exch-section{flex-direction:column;gap:4px;display:flex}.exch-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:9px;font-weight:700}.exch-headers{font-family:var(--font-mono);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;max-height:180px;padding:6px 8px;font-size:11px;display:flex;overflow-y:auto}.exch-header-row{word-break:break-all;align-items:baseline;gap:8px;display:flex}.exch-header-name{color:var(--amber);flex-shrink:0;font-weight:600}.exch-header-value{color:var(--text-secondary);white-space:pre-wrap;word-break:break-all}.exch-json{font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;max-height:360px;margin:0;padding:8px 10px;font-size:11px;line-height:1.4;overflow:auto}.exch-empty-note{font-family:var(--font-mono);color:var(--text-muted);font-size:11px;font-style:italic}.sidebar-backdrop{display:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-bright)}@media (width<=768px){.sidebar{width:var(--sidebar-rail);min-width:var(--sidebar-rail);box-shadow:none;position:fixed;top:0;bottom:0;left:0}.sidebar.sidebar--open{width:min(280px,85vw);min-width:min(280px,85vw);box-shadow:4px 0 32px #0009}.sidebar.sidebar--collapsed{width:var(--sidebar-rail);min-width:var(--sidebar-rail)}.sidebar-backdrop{z-index:40;background:#00000080;animation:.15s fadeIn;display:block;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar-actions button{width:36px;height:36px;font-size:15px}.theme-toggle-seg{width:34px;height:30px}.session-list li{padding:12px 16px}.session-list li.selected{padding-left:16px}.main-panel{width:100%;min-width:0;padding-left:var(--sidebar-rail)}.session-bar{gap:8px;padding:8px 10px 8px 12px}.session-info-status,.session-tabs{flex-shrink:0}.session-tab{padding:6px 12px}.session-bar-right{flex-shrink:0;gap:6px}.font-size-btn{padding:5px 9px;font-size:11px}.stdin-toggle,.vk-toggle{padding:6px 10px;font-size:12px}.vk-btn{min-width:42px;padding:10px 12px;font-size:13px}.vk-arrow{padding-top:8px;padding-bottom:8px;font-size:18px}.terminal-container{min-height:200px}.message-content{max-height:120px}.dir-entry{padding:9px 10px;font-size:12px}.dir-listing{max-height:220px}.stdin-input input{padding:12px 14px}.stdin-input button{padding:12px 18px}}@media (width<=480px){.sidebar-header{padding:10px}.session-bar{gap:6px;padding-left:10px;padding-right:8px}.session-info-status{padding:2px 7px;font-size:9px}.session-tab{letter-spacing:.3px;padding:5px 10px;font-size:10px}.session-list li{padding:11px 14px}.session-cmd{max-width:60vw}.stdin-toggle{padding:6px 9px}}.auth-splash{background:var(--bg-deep);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-splash-mark{opacity:.85}.signin{background:radial-gradient(ellipse at 50% -10%, var(--amber-dim) 0%, transparent 55%), var(--bg-deep);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.signin:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 39px,#8080a00a 39px 40px),repeating-linear-gradient(90deg,#0000 0 39px,#8080a00a 39px 40px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}.signin-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;flex-direction:column;align-items:center;gap:18px;width:min(420px,100%);padding:36px 32px 28px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff08,0 20px 40px #00000059}.signin-card:before{content:"";background:linear-gradient(90deg, transparent, var(--amber) 30%, var(--amber) 70%, transparent);height:2px;position:absolute;top:0;left:0;right:0}.signin-mark{opacity:.95}.signin-tagline{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.02em;max-width:28ch;margin:0;font-size:12px;line-height:1.55}.signin-btn{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border-bright);border-radius:var(--radius-sm);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;transition:all var(--duration) var(--ease-out);align-items:center;gap:10px;padding:11px 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.signin-btn:hover{border-color:var(--amber);color:var(--amber-bright);background:var(--amber-dim);box-shadow:0 0 0 1px var(--amber-dim), 0 0 18px #d8a0302e}.signin-btn:active{transform:translateY(1px)}.signin-btn:focus-visible{border-color:var(--amber);outline:none;box-shadow:0 0 0 2px #d8a03059}.signin-btn-icon{justify-content:center;align-items:center;display:inline-flex}.signin-note{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em;margin:0;font-size:11px}.sidebar-user{min-width:0;max-width:60%}.user-menu{position:relative}.user-chip{background:var(--bg-elevated);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);cursor:pointer;transition:all var(--duration) ease;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.user-chip:hover,.user-chip--open{border-color:var(--amber);color:var(--amber-bright);background:var(--amber-dim)}.user-chip:focus-visible{border-color:var(--amber);outline:none;box-shadow:0 0 0 2px #d8a03059}.user-chip-at{color:var(--amber);opacity:.85}.user-chip-login{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;overflow:hidden}.user-menu-pop{white-space:nowrap;z-index:20;background:var(--bg-elevated);border:1px solid var(--border-bright);border-radius:var(--radius-sm);min-width:100%;animation:slideDown var(--duration) var(--ease-out);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 24px #00000059}.user-menu-item{color:var(--text);border-radius:var(--radius-sm);text-align:left;font-family:var(--font-mono);cursor:pointer;transition:background var(--duration) ease, color var(--duration) ease;background:0 0;border:none;padding:8px 10px;font-size:12px}.user-menu-item:hover:not(:disabled){background:var(--bg-hover)}.user-menu-item:disabled{opacity:.5;cursor:not-allowed}.user-menu-item--danger{color:var(--red)}.user-menu-item--danger:hover:not(:disabled){background:var(--red-dim);color:var(--red)}
