[hidden]{display:none!important}:root{color-scheme:dark;--bg: #0d1117;--bg-2: #161b22;--bg-3: #21262d;--border: #30363d;--fg: #e6edf3;--muted: #8b949e;--accent: #58a6ff;--green: #3fb950;--yellow: #d29922;--red: #f85149;--blue: #58a6ff;--radius: 8px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--fg);overscroll-behavior:none}body{font:14px/1.45 -apple-system,system-ui,Segoe UI,sans-serif;-webkit-text-size-adjust:100%}#app{height:100dvh;height:100vh}@supports (height: 100dvh){#app{height:100dvh}}@media(display-mode:standalone){#app{height:100vh}}html.standalone #app{height:100vh}a{color:var(--accent)}.mono{font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace}.muted{color:var(--muted)}.spacer{flex:1}.screen{height:100%;display:flex;flex-direction:column;min-height:0}.screen-center{align-items:center;justify-content:center;padding:16px}.screen-list,.screen-form{overflow:hidden}.list-main,.form-main{flex:1;overflow-y:auto;padding:16px;padding-bottom:calc(16px + var(--safe-bottom))}.list-main{padding-left:calc(16px + var(--safe-left));padding-right:calc(16px + var(--safe-right))}.topbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:36px;padding:var(--safe-top) calc(12px + var(--safe-right)) 0 calc(12px + var(--safe-left));background:var(--bg-2);border-bottom:1px solid var(--border)}.brand{font-size:16px;margin:0;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.back{text-decoration:none;font-size:24px;line-height:1;padding:0 6px;color:var(--fg)}.btn{appearance:none;border:1px solid var(--border);background:var(--bg-3);color:var(--fg);padding:6px 12px;border-radius:6px;font:inherit;cursor:pointer;min-height:32px}.btn:hover{border-color:var(--muted)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:#1f6feb;border-color:#1f6feb;color:#fff}.btn-danger{background:#b62324;border-color:#b62324;color:#fff}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px}.btn-quiet.btn-icon{color:var(--muted)}.btn-quiet.btn-icon:hover{color:var(--fg)}.menu-item-icon{color:var(--muted)}.menu-item-icon:hover{color:var(--fg)}.icon{display:block;flex:none}.icon-btn .icon{width:18px;height:18px}.mute-flag .icon{width:12px;height:12px;vertical-align:-2px}.pane-mute.bell-live{color:#e3b341}.pane-mute.bell-live:hover{color:#f2c75c}.btn-quiet{background:transparent;border-color:transparent;color:var(--muted)}.icon-btn{appearance:none;border:0;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{color:var(--fg);background:var(--bg-3)}.form{width:min(100%,560px);margin:0 auto;display:flex;flex-direction:column;gap:12px}.form h1{margin:0 0 4px;font-size:20px}.login-form{max-width:380px}.field{display:flex;flex-direction:column;gap:4px}.field>span{font-size:12px;color:var(--muted)}.input{width:100%;padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font:inherit;font-size:16px}.input:focus{outline:none;border-color:var(--accent)}.form-actions{display:flex;gap:8px;justify-content:flex-end}.form-error{color:var(--red);margin:0}.form-success{color:var(--green);margin:0}.login-origin-note{font-size:12px}.chip-remote{color:var(--accent);border-color:var(--accent);margin-left:8px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;background:var(--bg-3);color:var(--muted);border:1px solid var(--border)}.chip-btn{cursor:pointer;font:inherit;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-btn:hover{color:var(--fg);border-color:var(--muted)}.chip-shell{color:var(--green)}.chip-claude{color:#d2a8ff}.chip-claude-rec{color:#d2a8ff;border-color:#6e40c9;max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:none}.browse-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);max-height:220px;display:flex;flex-direction:column}.browse-path{flex:none;padding:6px 10px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browse{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1;min-height:0}.browse-item{appearance:none;border:0;background:transparent;color:var(--fg);font:inherit;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;width:100%;text-align:left;padding:4px 10px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browse-item:hover{background:var(--bg-3)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-width:0}.card:hover,.card:focus-visible{border-color:var(--accent);outline:none}.card-exited{opacity:.6}.card-orphaned{opacity:.75;border-style:dashed}.card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.bell-flag{font-size:12px}.mute-flag{font-size:11px;opacity:.8}.card-head{display:flex;align-items:center;gap:8px;min-width:0}.card-title{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-close{margin-right:-6px}.card-cwd{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--muted)}.state-running,.state-onScreen{color:var(--green)}.state-minimized,.state-hidden,.state-otherSpace,.state-offscreen{color:var(--yellow)}.state-closed{color:var(--red)}.act-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--border)}.act-busy{background:var(--green);animation:pulse 1.2s ease-in-out infinite}.act-unseen{background:var(--blue)}.act-idle,.act-off{background:transparent}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.list-empty{text-align:center;margin:48px 0}.conn-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--muted);display:inline-block}.conn-dot[data-state=attached],.conn-dot[data-state=ready]{background:var(--green)}.conn-dot[data-state=connecting],.conn-dot[data-state=hello_sent],.conn-dot[data-state=reconnecting]{background:var(--yellow);animation:pulse 1s ease-in-out infinite}.conn-dot[data-state=offline],.conn-dot[data-state=dead]{background:var(--red)}.screen-term{background:#0d1117}.term-header{display:flex;align-items:center;gap:8px;min-height:36px;padding:var(--safe-top) calc(8px + var(--safe-right)) 0 calc(8px + var(--safe-left));background:var(--bg-2);border-bottom:1px solid var(--border);font-size:13px;transition:background .12s}.term-header.bell{background:#3d2e00}.term-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.badge{font-size:11px;color:var(--muted);padding:1px 6px;border-radius:4px;border:1px solid var(--border);background:transparent;font-family:inherit;white-space:nowrap}.badge-size:empty{display:none}.badge-size.following,.badge-exit{color:var(--yellow);border-color:var(--yellow)}.badge-rtt{color:var(--yellow)}.badge-predict{color:var(--accent);border-color:var(--accent);text-decoration:underline}.badge-predict.suspended{color:var(--muted);border-color:var(--border);text-decoration:line-through}.term-wrap{position:relative;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.win-box{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden;background:var(--pane-bg, var(--bg));outline:none}.win-box.follow{overflow:auto;overscroll-behavior:contain;display:flex;align-items:flex-start;justify-content:flex-start}.win-box.follow::-webkit-scrollbar{width:14px;height:14px;background:var(--pane-bg, var(--bg))}.win-box.follow::-webkit-scrollbar-track{background:var(--pane-bg, var(--bg))}.win-box.follow::-webkit-scrollbar-thumb{background:#3a3f47;border:4px solid var(--pane-bg, var(--bg));border-radius:8px}.win-box.follow::-webkit-scrollbar-corner{background:var(--pane-bg, var(--bg))}.win-stage{position:relative;flex:none}.win-canvas{display:block;background:#000;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;image-rendering:auto}.win-canvas{cursor:none}.win-cursor{position:absolute;left:0;top:0;width:24px;height:24px;pointer-events:none;z-index:3;will-change:transform;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.win-cursor[hidden]{display:none}.win-cursor svg{display:block}.win-box:not(.has-frame) .win-canvas{opacity:0}.win-input{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;padding:0;border:0;margin:0;resize:none;overflow:hidden;z-index:-1;font-size:16px}.state-panel{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;background:#0d1117b8;color:var(--fg);z-index:3;text-align:center}.state-text{font-size:14px;color:var(--muted)}.tab-box.exited .win-box,.screen-term.exited .win-box{opacity:.55}.orphan-thumb{flex:1;min-height:0;max-width:100%;object-fit:contain;object-position:left top;opacity:.6;filter:grayscale(1);border:1px dashed var(--border);border-radius:var(--radius)}.orphan-panel{position:absolute;inset:0;display:flex;flex-direction:column;gap:10px;padding:12px calc(12px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(12px + var(--safe-left));overflow:hidden}.orphan-note{color:var(--muted);font-size:13px}.orphan-screen{flex:1;min-height:0;margin:0;overflow:auto;white-space:pre;font-size:12px;line-height:1.25;color:var(--muted);opacity:.8;background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius);padding:8px}.orphan-actions{display:flex;flex-wrap:wrap;gap:8px}.term-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0d1117b8;color:var(--fg);font-size:15px;pointer-events:none;z-index:2}.keybar{display:flex;gap:4px;padding:6px calc(6px + var(--safe-right)) calc(6px + var(--safe-bottom)) calc(6px + var(--safe-left));background:var(--bg-2);border-top:1px solid var(--border);overflow-x:auto;flex:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.key{appearance:none;border:1px solid var(--border);background:var(--bg-3);color:var(--fg);border-radius:6px;min-width:44px;min-height:36px;padding:0 10px;font:inherit;font-size:13px;flex:none;-webkit-touch-callout:none}.key:active{background:var(--border)}.key-armed{background:#1f6feb;border-color:#1f6feb;color:#fff}.key-signal{color:var(--red)}.key-punct{font-family:ui-monospace,SF Mono,Menlo,monospace}.key-paste{color:var(--accent)}.key-kbd{margin-left:auto;display:inline-flex;align-items:center;justify-content:center}.toasts{position:fixed;left:50%;bottom:calc(16px + var(--safe-bottom) + var(--kbd, 0px));transform:translate(-50%);display:flex;flex-direction:column;gap:6px;z-index:50;pointer-events:none;max-width:calc(100% - 32px)}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;background:var(--bg-3);border:1px solid var(--border);color:var(--fg);padding:8px 8px 8px 12px;border-radius:6px;font-size:13px;box-shadow:0 4px 16px #0006;transition:opacity .25s}.toast-text{min-width:0}.toast-close{appearance:none;border:0;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:4px;flex:none}.toast-close:hover{color:var(--fg);background:var(--bg-2)}.toast-brief{padding-right:12px}.toast-out{opacity:0}.dialog{background:var(--bg-2);color:var(--fg);border:1px solid var(--border);border-radius:10px;padding:16px 18px;width:min(92vw,420px)}.dialog::backdrop{background:#0000008c}.dialog h2{margin:0 0 8px;font-size:16px}.dialog p{margin:0 0 14px;color:var(--muted)}.dialog-actions{display:flex;gap:8px;justify-content:flex-end}.settings{display:flex;flex-direction:column;gap:10px}.setting{display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.setting-text{min-width:0;flex:1}.setting-label{font-weight:600}.setting-hint{font-size:12px}.setting-source{font-size:11px}.setting-control{display:flex;align-items:center;gap:6px;flex:none}.select{width:auto;font-size:14px;padding:6px 8px}.switch{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.switch input{width:18px;height:18px;accent-color:#1f6feb}@media(max-width:640px){.cards{grid-template-columns:1fr}.topbar-actions{width:100%;margin-left:0}}.screen-ws{background:var(--bg)}.ws-header{display:flex;align-items:center;gap:10px;min-height:36px;flex:none;padding:var(--safe-top) calc(8px + var(--safe-right)) 0 calc(8px + var(--safe-left));background:var(--bg-2);border-bottom:1px solid var(--border);font-size:13px}.ws-name{appearance:none;border:0;background:transparent;color:var(--fg);font:inherit;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:4px;max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-name:hover{background:var(--bg-3)}.ws-viewers,.ws-account{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout{flex:1;min-height:0;display:flex;position:relative;background:var(--border)}.layout>.split,.layout>.pane{flex:1 1 0px;min-width:0;min-height:0}.split{display:flex;min-width:0;min-height:0}.split-row{flex-direction:row}.split-col{flex-direction:column}.split>.split,.split>.pane{min-width:0;min-height:0}.divider{flex:none;position:relative;background:var(--border);z-index:3}.divider-row{width:1px;cursor:col-resize}.divider-col{height:1px;cursor:row-resize}.divider:before{content:"";position:absolute}.divider-row:before{inset:0 -4px}.divider-col:before{inset:-4px 0}.divider:hover,.divider.dragging,.divider.drop-hover{background:var(--accent)}.divider-row:hover,.divider-row.dragging,.divider-col:hover,.divider-col.dragging{box-shadow:0 0 0 1px var(--accent)}.divider.drop-hover{box-shadow:0 0 0 3px #58a6ff80}body.divider-dragging{user-select:none;-webkit-user-select:none}body.cursor-col-resize,body.cursor-col-resize *{cursor:col-resize!important}body.cursor-row-resize,body.cursor-row-resize *{cursor:row-resize!important}body.divider-dragging .pane-body,body.tab-dragging .pane-body{pointer-events:none}.pane{display:flex;flex-direction:column;position:relative;background:var(--bg);min-width:0;min-height:0;outline:none}.pane.focused{z-index:1}.pane-header{position:relative}.pane-header:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:5}.pane.focused .pane-header:after{box-shadow:inset 0 -2px 0 var(--accent)}.focus-ring{position:absolute;pointer-events:none;z-index:4;box-shadow:inset 0 0 0 1px var(--accent)}.pane-header{display:flex;align-items:center;gap:6px;min-height:32px;flex:none;background:var(--bg-2);border-bottom:1px solid var(--border);font-size:12px;padding:0 4px 0 0;transition:background .12s}.pane-header.bell{background:#3d2e00}.pane-ext{display:flex;align-items:center;gap:4px;flex:none}.pane-ext:empty{display:none}.pane-tools-btn{display:none;flex:none}.pane-header.compact>.pane-ext,.pane-header.compact>.pane-badges,.pane-header.compact>.pane-menu-btn,.pane-header.compact>.pane-max-btn{display:none!important}.pane-header.compact>.pane-tools-btn{display:inline-flex}.pane-tools-pop{display:flex;align-items:center;gap:6px;padding:4px 6px;max-width:100%}.pane-tools-pop .pane-ext{display:flex}.pane-tools-pop .pane-badges{flex:0 1 auto;min-width:0;overflow:hidden}.pane-tools-pop .badge{overflow:hidden;text-overflow:ellipsis;max-width:40vw}.pane-badges{display:flex;align-items:center;gap:6px;flex:none}.pane-menu-btn{font-size:16px;padding:2px 6px}.pane-body{flex:1;min-height:0;position:relative;display:flex;overflow:hidden}.pane-body>.tab-box,.pane-body>.empty-pane{flex:1;min-width:0;min-height:0}.tab-box{display:flex}.tab-box.term-wrap{position:relative;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.pane.exited .pane-header .tab.active .tab-title{color:var(--yellow)}.pane-parking{display:none}.tab-strip{display:flex;align-items:stretch;flex:1;min-width:0;position:relative;overflow:hidden;padding-left:4px}.tabs{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none;min-width:0}.tabs::-webkit-scrollbar{display:none}.tab{display:flex;align-items:center;gap:6px;padding:0 4px 0 8px;flex:0 0 auto;min-width:0;overflow:hidden;cursor:default;border-right:1px solid var(--border);color:var(--muted);white-space:nowrap;user-select:none;-webkit-user-select:none}.tab:hover{background:var(--bg-3)}.tab.active{background:var(--bg);color:var(--fg)}.tab.dragging{opacity:.4}.tab-title{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.tab>.chip,.tab>.act-dot,.tab>.tab-close,.tab>.bell-flag{flex:none}.tab-app-short{display:none}.tab-app{font-size:10px;padding:0 5px;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:none}.chip-app{color:var(--accent);border-color:var(--accent)}.tab-title-bar{position:absolute;left:0;right:0;z-index:6;padding:6px 10px;background:var(--bg-2);color:var(--fg);border-bottom:1px solid var(--border);box-shadow:0 6px 14px #00000059;font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;pointer-events:none}@media(max-width:640px),(pointer:coarse)and (max-width:900px){.tab-claude-full{display:none}.tab-claude-short{display:inline}.tab-claude{padding:0 4px;border-radius:999px}}.tab-close{font-size:14px;padding:0 4px;opacity:0}.tab:hover .tab-close,.tab.active .tab-close{opacity:1}.tab-minimized .tab-title{color:var(--yellow)}.tab-closed .tab-title,.tab-missing .tab-title{color:var(--red);font-style:italic}.tab-plus{font-size:16px;padding:0 8px;flex:none}.drop-indicator{position:absolute;top:4px;bottom:4px;width:2px;background:var(--accent);pointer-events:none;z-index:2}.drop-overlay{position:absolute;background:#58a6ff40;border:2px solid var(--accent);pointer-events:none;z-index:4;box-sizing:border-box}.pane .act-dot{width:7px;height:7px}.pane .act-idle,.pane .act-off{display:none}.empty-pane{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;text-align:center}.empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.empty-drop{font-size:12px}.empty-hint{font-size:13px}.pane-switcher{display:flex;gap:4px;padding:4px calc(6px + var(--safe-right)) 4px calc(6px + var(--safe-left));background:var(--bg-2);border-bottom:1px solid var(--border);overflow-x:auto;flex:none}.switcher-item{appearance:none;border:1px solid var(--border);background:var(--bg-3);color:var(--muted);border-radius:6px;padding:4px 8px;font:inherit;font-size:12px;display:flex;align-items:center;gap:6px;flex:none;max-width:40vw}.switcher-item.current{color:var(--fg);border-color:var(--accent)}.switcher-item.switcher-empty .switcher-label{font-style:italic}.switcher-num{font-weight:600}.switcher-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher-item .act-idle{display:none}.layout-maximized .pane-header:after{box-shadow:inset 0 -2px 0 var(--yellow)}.menu{position:fixed;z-index:60;min-width:200px;max-width:min(92vw,360px);max-height:80vh;overflow-y:auto;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 8px 28px #00000080;font-size:13px}.menu-item{display:flex;align-items:center;gap:8px;width:100%;appearance:none;border:0;background:transparent;color:var(--fg);font:inherit;text-align:left;padding:6px 10px;border-radius:5px;cursor:pointer}.menu-item:hover,.menu-item:focus-visible{background:var(--bg-3);outline:none}.menu-item:disabled{opacity:.45;cursor:default}.menu-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-hint{color:var(--muted);font-size:11px;white-space:nowrap}.menu-arrow{color:var(--muted)}.menu-check{width:12px;flex:none}.menu-hint-icon{display:inline-flex;align-items:center;color:var(--muted)}.menu-danger{color:var(--red)}.menu-sep{height:1px;background:var(--border);margin:4px 6px}.menu-header{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px 2px}.menu-custom{padding:4px 10px}.move-thumb{display:flex;justify-content:center}.dialog-form{display:flex;flex-direction:column;gap:10px}.dialog-form h2{margin:0;font-size:16px}.thumb{display:flex;width:96px;height:60px;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:var(--bg);flex:none}.thumb>*{flex:1}.thumb-split{display:flex;min-width:0;min-height:0;gap:1px;background:var(--border)}.thumb-row{flex-direction:row}.thumb-col{flex-direction:column}.thumb-pane{background:var(--bg-3);min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--muted);border:0;padding:0;font:inherit}.thumb-pane.filled{background:#1c2a3d;color:var(--fg)}.thumb-pane.current{outline:2px solid var(--accent);outline-offset:-2px}button.thumb-pane{cursor:pointer}button.thumb-pane:hover{background:var(--accent);color:#fff}.thumb-pane.draggable{cursor:grab;touch-action:none}.thumb-pane.dragging{cursor:grabbing;opacity:.6}body.thumb-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}.thumb-pane.drag-over{box-shadow:inset 0 0 0 2px var(--accent)}.thumb-pane.drag-over.zone-left{background:linear-gradient(90deg,var(--accent) 50%,transparent 50%)}.thumb-pane.drag-over.zone-right{background:linear-gradient(270deg,var(--accent) 50%,transparent 50%)}.thumb-pane.drag-over.zone-top{background:linear-gradient(180deg,var(--accent) 50%,transparent 50%)}.thumb-pane.drag-over.zone-bottom{background:linear-gradient(0deg,var(--accent) 50%,transparent 50%)}.thumb-pane.drag-over.zone-center{background:var(--accent);color:#fff}.dialog-arrange{max-width:560px}.arrange-row{display:flex;align-items:center;gap:12px;margin:8px 0;flex-wrap:wrap;justify-content:center}.arrange-col{display:flex;flex-direction:column;gap:6px;align-items:center}.arrange-title{font-size:12px;color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrange-arrow{font-size:22px;color:var(--muted)}.arrange-hint{font-size:12px;color:var(--muted)}.section-title{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:8px 0}.section-title+.cards{margin-bottom:20px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0}.section-title-wrap{display:flex;align-items:center;gap:4px}.section-title-wrap .section-title{cursor:pointer;user-select:none;-webkit-user-select:none}.section-toggle{color:var(--muted);padding:2px}.section-toggle:hover{color:var(--fg)}.section-collapsed{display:none!important}.section-head .section-title{margin:0}.rows{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.row{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);cursor:pointer;min-width:0;flex-wrap:wrap}.row:hover,.row:focus-visible{border-color:var(--accent);outline:none}.row-title{font-weight:600;min-width:0;flex:1 1 260px;white-space:normal;overflow-wrap:anywhere}.row-cwd{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:34ch}.row-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--muted)}.row-actions{display:flex;gap:6px}.row-open .row-title:after{content:""}.btn-sm{padding:2px 8px;font-size:12px}.chip-dup{color:var(--yellow);border-color:var(--yellow)}.conv-search{flex:1 1 240px;max-width:420px}.conv-tools{display:flex;align-items:center;gap:6px;flex:1 1 280px;justify-content:flex-end}.conv-hide{margin:0 2px 0 0;accent-color:var(--accent)}.conv-star{flex:none;padding:2px;color:var(--fg)}.conv-star svg{fill:none}.conv-star.starred{color:var(--yellow)}.conv-star.starred svg{fill:currentColor}.menu-star-hint{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.menu-star-hint svg{color:var(--yellow);fill:currentColor}.topbar,.ws-header{position:relative}.topbar .brand{display:flex;align-items:center;min-height:36px;margin:0}.has-refresh{padding-right:calc(8px + var(--safe-right) + 40px)!important}.refresh-corner{position:absolute;top:calc(2px + var(--safe-top));right:calc(8px + var(--safe-right));margin:0;height:32px;width:32px;min-height:0;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center}.topbar .spacer,.ws-header .spacer{flex:1}.row-conversation{flex-wrap:nowrap;height:40px;padding-top:0;padding-bottom:0;box-sizing:border-box}.row-conversation .row-title{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-conversation .row-cwd{flex:none;margin-left:auto}.row-conversation .row-meta{flex:none;flex-wrap:nowrap;white-space:nowrap}.row-conversation .row-right{flex:none;display:flex;align-items:center;gap:14px;margin-left:4px}.row-conversation .row-age{font-size:12px;color:var(--muted);min-width:7ch;text-align:right;white-space:nowrap}.row-conversation .conv-open-in,.row-conversation .row-slot{flex:none;white-space:nowrap}.row-conversation .conv-open-in{color:var(--green);border:0;padding:0;margin:0;height:auto;line-height:inherit;font-size:12px;background:transparent}.row-conversation .conv-open-in:hover{text-decoration:underline;background:transparent}@media(max-width:640px){.row-conversation .row-cwd{display:none}}.row-hidden .row-title{color:var(--muted);text-decoration:line-through}.conv-more{display:flex;justify-content:center;margin:4px 0 20px}.conv-section[hidden]{display:none}.card-window-body{display:flex;gap:10px;align-items:center;min-width:0}.card-window-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.card-sessions{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-where{font-size:12px;color:var(--accent)}.card-open{border-color:#2f4f7a}.card-menu{margin-right:-6px}.card-window-name{color:var(--accent)}.card[draggable=true]{cursor:grab}.pane-find,.pane-shortcuts,.pane-attach{font-size:13px;padding:2px 5px}.pane-attach input[type=file]{display:none}.find-bar{position:absolute;top:34px;right:8px;z-index:5;display:flex;align-items:center;gap:4px;padding:4px 6px;background:var(--bg-2);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px #0006;font-size:12px}.find-input{width:180px;padding:4px 6px;border-radius:4px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font:inherit;font-size:13px}.find-input:focus{outline:none;border-color:var(--accent)}.find-bar.not-found .find-input{border-color:var(--red)}.find-count{min-width:44px;text-align:right;font-size:11px}.find-case{appearance:none;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:4px;font:inherit;font-size:11px;padding:2px 5px;cursor:pointer}.find-case.on{color:var(--fg);border-color:var(--accent);background:var(--bg-3)}.find-nav,.find-close{font-size:14px;padding:2px 5px}@media(max-width:640px){.find-bar{left:8px;right:8px}.find-input{flex:1;width:auto;min-width:0}}.sc-panel{position:fixed;z-index:60;inset:auto 0 0;margin:0 auto;width:min(100vw,720px);max-height:min(80vh,640px);display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--border);border-radius:10px 10px 0 0;box-shadow:0 -8px 28px #00000080;font-size:13px}@media(min-width:641px){.sc-panel{inset:50% auto auto 50%;transform:translate(-50%,-50%);border-radius:10px}}.sc-head{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 14px;border-bottom:1px solid var(--border)}.sc-title{font-weight:600;flex:1}.sc-testlink{font-size:12px}.sc-list{overflow-y:auto;padding:6px 10px calc(10px + var(--safe-bottom));display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:6px 16px;align-content:start}.sc-group{display:flex;flex-direction:column;gap:2px;min-width:0}.sc-group-name{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:8px 4px 2px}.sc-item{display:flex;align-items:center;gap:8px;appearance:none;border:0;background:transparent;color:var(--fg);font:inherit;text-align:left;padding:4px 6px;border-radius:5px;cursor:pointer;min-width:0}.sc-item:hover,.sc-item:focus-visible{background:var(--bg-3);outline:none}.sc-key{display:inline-block;min-width:64px;padding:1px 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;background:var(--bg);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:var(--fg);text-align:center;flex:none}.sc-meaning{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.sc-item:hover .sc-meaning{color:var(--fg)}.sc-badge{font-size:10px;color:var(--yellow);border:1px solid var(--yellow);border-radius:999px;padding:0 6px;flex:none}.sc-blocked .sc-key{border-color:#6b5200}.sc-any{display:flex;gap:6px}.sc-any-input{font-size:14px;padding:6px 8px}.sc-any-preview{font-size:12px;padding:4px;font-family:ui-monospace,SF Mono,Menlo,monospace}.acct-mark{font-size:11px;color:var(--yellow);flex:none;padding:0 3px;line-height:1}.acct-mark.acct-stopped{color:var(--muted);font-size:9px}.acct-mark:disabled{opacity:.5}.acct-refreshing{color:var(--accent);border-color:var(--accent);display:inline-flex;align-items:center;gap:2px;animation:pulse 1.2s ease-in-out infinite}.acct-cancel{font-size:12px;padding:0 3px;color:inherit}.card-account{color:var(--muted)}.card-account.acct-stale{color:var(--yellow);background:transparent;border:1px solid var(--yellow);border-radius:4px;padding:0 6px;font:inherit;font-size:11px;cursor:pointer}.card-account.acct-stale:disabled{opacity:.5;cursor:default}.card-account.acct-refreshing{color:var(--accent);animation:pulse 1.2s ease-in-out infinite}.toast-progress{border-color:var(--accent)}.toast-fail{border-color:var(--red)}.form-wide{width:min(100%,760px)}.settings-nav{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);padding-bottom:8px}.settings-tab{text-decoration:none;color:var(--muted);padding:6px 10px;border-radius:6px;font-size:13px}.settings-tab:hover{color:var(--fg);background:var(--bg-3)}.settings-tab.current{color:var(--fg);background:var(--bg-3);font-weight:600}.settings-note:empty{display:none}.setting-block{flex-direction:column;align-items:stretch;gap:8px}.input-num{width:88px;font-size:14px;padding:6px 8px}.input-time{width:auto;font-size:14px;padding:6px 8px}.push-status{margin:0}.push-unavailable{color:var(--yellow)}.push-devices{display:flex;flex-direction:column;gap:6px}.push-device{display:flex;align-items:center;gap:10px;font-size:13px}.push-device-label{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.btn-pin{font-size:12px}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.font-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px;margin-top:8px}.font-row{appearance:none;text-align:left;border:1px solid var(--border);background:var(--bg-3);color:var(--fg);border-radius:6px;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:0}.font-row:hover{border-color:var(--muted)}.font-row.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.font-row.missing .font-sample{opacity:.45}.font-sample{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-meta{display:flex;align-items:center;gap:6px;font-size:12px;min-width:0;flex-wrap:wrap}.font-name{font-weight:600}.font-note{font-size:11px}.chip-ok{color:var(--green);border-color:var(--green)}.chip-missing{color:var(--muted)}.font-custom{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;border:1px solid var(--border);border-radius:6px}.font-custom.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.font-custom .input{flex:1;min-width:0}.color-cell{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer}.color-input{width:28px;height:22px;padding:0;border:1px solid var(--border);border-radius:4px;background:transparent}.rule-row{align-items:center}.rule-row .sc-key{min-width:90px}.rule-bytes{font-size:11px;font-family:ui-monospace,SF Mono,Menlo,monospace}.rule-editor .editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.editor-row{display:flex;align-items:center;gap:8px}.editor-chord{min-width:80px}.capture-btn.armed{border-color:var(--accent);color:var(--accent)}.editor-preview{font-size:12px;font-family:ui-monospace,SF Mono,Menlo,monospace;min-height:1.4em}.keytest-area{padding:16px;border:1px dashed var(--accent);border-radius:var(--radius);text-align:center;color:var(--muted);cursor:text}.keytest-area:focus{outline:none;border-style:solid;color:var(--fg)}.keytest-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px}.keytest-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px}.keytest-row.arrived .sc-key{border-color:var(--green)}.keytest-row.arrived .keytest-state{color:var(--green)}.keytest-log{max-height:200px;overflow-y:auto;font-size:12px;color:var(--muted)}.menu-icon{display:inline-flex;align-items:center}.menu-icon-label{gap:8px}.win-thumb{width:96px;height:60px;object-fit:cover;object-position:left top;border-radius:4px;background:#000;border:1px solid var(--border);flex:none}.win-thumb.thumb-failed{visibility:hidden}.card-minimized{opacity:.7}.row-app-group{cursor:pointer}.row-app-group .icon{flex:none;color:var(--muted)}.app-windows{margin:4px 0 10px 24px}.app-windows.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.row-app{flex-wrap:nowrap;height:40px;padding-top:0;padding-bottom:0;box-sizing:border-box}.row-app .row-title{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-app .row-cwd{flex:none;margin-left:auto}.row-app .row-right{flex:none;display:flex;align-items:center;gap:14px;margin-left:4px}.row-app .conv-open-in,.row-app .row-slot{flex:none;white-space:nowrap}.row-app .conv-open-in{color:var(--green);border:0;padding:0;margin:0;height:auto;line-height:inherit;font-size:12px;background:transparent}.row-app .conv-open-in:hover{text-decoration:underline;background:transparent}.menu-win{display:inline-flex;align-items:center;gap:8px;min-width:0}.menu-win .win-thumb{width:56px;height:35px}.menu-item-icon .menu-win .menu-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28ch}.key-locked{box-shadow:inset 0 0 0 2px #fff}.key-right,.key-scroll{font-size:12px}.empty-secondary{font-size:12px;margin-top:6px}.badge-size:not(:empty){display:inline-block}.dialog-resize{width:min(96vw,520px)}.resize-top{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:10px}.resize-diagram{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:4px;overflow:hidden}.resize-win{position:absolute;background:#58a6ff59;border:1px solid var(--accent);box-sizing:border-box}.resize-readout{font-size:12px;color:var(--muted);text-align:center}.resize-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;align-items:center;justify-items:center}.resize-pair{display:inline-flex;align-items:center;gap:4px}.resize-label{font-size:11px;color:var(--muted);min-width:5.5em;text-align:right}.resize-btn{min-width:32px;font-family:ui-monospace,SF Mono,Menlo,monospace;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.resize-steps{display:inline-flex;gap:4px}.resize-moves{display:flex;gap:6px;justify-content:center;margin:10px 0 6px}
