:root{--bg: #0f1115;--panel: #161a22;--line: #262c38;--text: #e6e9ef;--dim: #8b93a3;--accent: #3b82f6;--ok: #2ea043;--ok-bright: #34d399;--err: #e07a7a;--err-strong: #f85149;--warn: #d29922;--queue: #db6d28;--hover: #1e2430;--chip: #1c2028;--chip-text: #d7dce4;--active-bg: #1e2b45;--active-text: #cfe0ff;--raise: #262e3d;--raise-line: #33405a;--alert-bg: #22161a;--alert-line: #ff5252;--alert-text: #ffd7d5;--safe-top: env(safe-area-inset-top, 0px);--on-accent: #ffffff;--scrollbar: #2a3140;--picked: #1b2333;--st-idle: #7a828e;--st-queued: #2dd4bf;--st-selected: #f5c518;--st-planned: #b48cff;--st-executing: #4da3ff;--st-done: #34c77b;--st-needs: #ff9f43;--st-offline: #f5c518;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--font-xs: 11px;--font-sm: 12px;--font-md: 13px;--font-lg: 14px;--font-xl: 16px;--font-2xl: 20px}*{box-sizing:border-box}html,body{margin:0;height:100%;overscroll-behavior:none}body{font:14px/1.5 -apple-system,PingFang SC,sans-serif;background:var(--bg);color:var(--text)}@media(max-width:720px),(pointer:coarse)and (max-height:500px){.xterm .xterm-helpers textarea.xterm-helper-textarea:focus{animation:pt-focus-reveal .1s linear forwards}}@keyframes pt-focus-reveal{0%{opacity:0}to{opacity:1}}#app{display:grid;grid-template-columns:var(--sidebar-w, 264px) 1fr auto;grid-template-rows:minmax(0,1fr);height:100dvh;transition:height .2s ease-out,transform .2s ease-out}#app[hidden]{display:none}[data-theme=light]{--bg: #f5f6f8;--panel: #ffffff;--line: #d8dde5;--text: #1c2430;--dim: #667085;--accent: #2563eb;--ok: #1a7f37;--ok-bright: #1a7f37;--err: #c04040;--err-strong: #cf222e;--warn: #9a6700;--queue: #bc4c00;--hover: #e9edf3;--chip: #ffffff;--chip-text: #1c2430;--active-bg: #dbe7ff;--active-text: #1a3a6b;--raise: #eef1f6;--raise-line: #c4cddb;--alert-bg: #fdf0ef;--alert-line: #d93025;--alert-text: #7a1f1a;--on-accent: #ffffff;--scrollbar: #c4cddb;--picked: #e3ebf7;--st-idle: #5b6472;--st-queued: #0d9488;--st-selected: #b45309;--st-planned: #7c3aed;--st-executing: #1d4ed8;--st-done: #15803d;--st-needs: #c2410c;--st-offline: #b45309}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-contrast:more){:root{--line: var(--dim)}button:disabled,.t-btn:disabled{opacity:1}.kb-history-item,.sp-hint{color:var(--text)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}#sidebar{position:relative;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow-y:auto}.panel-grip{position:absolute;top:0;bottom:0;width:16px;z-index:5;cursor:col-resize;touch-action:none}.panel-grip:before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:4px;height:56px;border-radius:2px;background:var(--raise);opacity:.55}.panel-grip:hover:before,.panel-grip:focus-visible:before{opacity:1;background:var(--accent)}.panel-grip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.panel-grip[hidden]{display:none}#sidebar .panel-grip{right:0}#dir-panel .panel-grip{left:0}.side-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 8px}.side-head h1{font-size:16px;margin:0}.logo-mark{width:18px;height:18px;vertical-align:-3px;margin-right:7px;color:var(--accent)}.account-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px 10px;border-bottom:1px solid var(--line);font-size:12px;position:relative}.account-bar[hidden]{display:none}.account-bar .account-name{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-actions{display:flex;gap:2px;flex-shrink:0}.account-actions button{border:0;background:none;color:var(--dim);cursor:pointer;padding:4px 8px;font-size:12px}.account-actions button:hover{color:var(--text)}.account-bar .menu{display:none;position:absolute;top:calc(100% - 2px);right:10px;z-index:20;min-width:128px;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:4px 0;box-shadow:0 10px 28px #00000080}.account-bar.menu-open .menu{display:flex}.account-bar .menu button{border:0;background:none;color:var(--text);text-align:left;padding:9px 14px;font-size:13px;cursor:pointer}.side-section{margin:10px 14px 2px;font-size:11px;font-weight:600;color:var(--dim);letter-spacing:.1em}.side-section .today-link{background:none;border:0;padding:1px 2px 1px 8px;color:var(--accent);font:inherit;font-weight:600;letter-spacing:.05em;cursor:pointer}.session-list{list-style:none;margin:0;padding:8px;flex:1;overflow-y:auto}.session-list li{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;cursor:pointer;position:relative}.session-list .row-line{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;position:relative}.session-list li:hover{background:var(--hover)}.session-list li.active{background:var(--active-bg);color:var(--active-text)}.session-list .text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-list .more{border:0;background:none;color:var(--dim);cursor:pointer;padding:2px 8px;font-size:16px}.session-list .more:hover{color:var(--text)}.session-list .tmux-add{border:0;background:none;color:var(--dim);cursor:pointer;padding:2px 8px;font-size:16px}.session-list .tmux-add:hover{color:var(--text)}.session-list .tmux-add .icon{width:15px;height:15px;vertical-align:-3px}.session-list .menu{display:none;position:absolute;top:calc(100% - 2px);right:2px;z-index:20;min-width:112px;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:4px 0;box-shadow:0 10px 28px #00000080}.session-list li.menu-open{background:var(--hover)}.session-list li.menu-open .menu{display:flex}.session-list .menu button{border:0;background:none;color:var(--text);text-align:left;padding:9px 14px;cursor:pointer;font-size:13px}.session-list .menu button:hover{background:var(--hover)}.session-list .menu button.off{color:var(--dim);opacity:.45;cursor:default}.session-form{display:grid;gap:6px;padding:10px;border-top:1px solid var(--line)}.session-form[hidden]{display:none}.session-form .error{margin:0;font-size:12px;color:var(--err);min-height:1em}.side-actions{display:flex;gap:2px}.side-actions button{border:0;background:none;color:var(--dim);cursor:pointer;padding:4px 8px;font-size:16px}.side-actions button:hover{color:var(--text)}.session-form input,.session-form select{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:7px 8px}.session-form .sf-check{display:flex;align-items:center;gap:8px;color:var(--dim);font-size:13px;cursor:pointer}.session-form .sf-check input{width:18px;height:18px;margin:0;padding:0;border:0;background:none;accent-color:var(--ok)}.session-form button{background:var(--accent);color:#fff;border:0;border-radius:6px;padding:8px;cursor:pointer}.auth-tabs{display:flex;gap:6px}.auth-tab{flex:1;background:transparent;color:var(--dim);border:1px solid var(--line);border-radius:6px;padding:8px;cursor:pointer}.auth-tab.active{background:var(--ok);border-color:var(--ok);color:#fff}.key-submodes{display:flex;gap:12px}.key-submodes[hidden]{display:none}.key-submodes label{flex:1;min-height:44px}.key-submodes input[type=radio]{width:18px;height:18px}#main{display:flex;flex-direction:column;min-width:0;position:relative}#toolbar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);flex-wrap:wrap;position:relative}#toolbar button{background:var(--hover);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px 10px;cursor:pointer}#inbox-btn{position:relative}#inbox-btn[hidden]{display:none}.inbox-dot{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:var(--err-strong)}.inbox-dot[hidden]{display:none}.command-box{flex:1;min-width:160px;position:relative}@media(max-width:720px),(pointer:coarse)and (max-height:500px){#toolbar .command-box,.btn-text{display:none}#toolbar button{padding:10px 12px}#transfer-btn{display:none}}#command-input{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:7px 10px}.suggestions{position:absolute;top:110%;left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;list-style:none;margin:4px 0 0;padding:4px;max-height:260px;overflow-y:auto;z-index:30}.suggestions li{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:6px;cursor:pointer}.suggestions li.active{background:var(--active-bg)}.suggestions .cmd{font-family:Menlo,monospace}.suggestions .sum{color:var(--dim);font-size:12px}.cmd-del{flex:none;align-self:center;border:0;background:none;color:var(--dim);cursor:pointer;padding:3px 7px;font-size:12px;border-radius:4px}.cmd-del:hover{color:var(--err-strong);background:#f8514926}#terminal{position:relative;flex:1;min-height:0;padding:6px}.tab-bar{display:flex;gap:4px;padding:6px 8px 0;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}.tab-bar[hidden]{display:none}.tab-bar .tab{display:flex;align-items:center;gap:6px;padding:5px 6px 5px 10px;white-space:nowrap;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;background:var(--panel);color:var(--dim);cursor:pointer;font-size:13px;max-width:160px}.tab-bar .tab.active{background:var(--active-bg);color:var(--active-text);border-color:var(--raise-line)}.tab-bar .tab .label{overflow:hidden;text-overflow:ellipsis}.tab-bar .tab .close{border:0;background:none;color:var(--dim);cursor:pointer;padding:0 2px;font-size:12px}.tab-bar .tab .close:hover{color:var(--err)}.tab-bar .tab-list{display:flex;gap:4px}.conn-info{margin-left:auto;align-self:center;flex:none;padding:0 4px;color:var(--dim);font-size:12px;font-family:Menlo,monospace;white-space:nowrap}.term-pane{height:100%;position:relative}.term-suggest{position:absolute;z-index:25;min-width:200px;max-width:92%;list-style:none;margin:0;padding:4px;max-height:42%;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #00000080;touch-action:pan-y;-webkit-user-select:none;user-select:none}.term-suggest li{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:6px;cursor:pointer}.term-suggest li:hover{background:var(--hover)}.term-suggest li.active{background:var(--active-bg)}.term-suggest .cmd{font-family:Menlo,monospace}.term-suggest .sum{color:var(--dim);font-size:12px;white-space:nowrap}.session-list .dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--dim)}.session-list .dot.ok{background:var(--ok-bright)}.session-list .dot.bad{background:var(--err)}#status-bar{padding:4px 10px;border-top:1px solid var(--line);color:var(--dim);font-size:12px}#status-bar.quiet{display:none}#vv-debug{position:fixed;top:0;right:6px;z-index:90;color:var(--dim);font-size:10px;pointer-events:none}#sidebar-collapse{display:none}@media(min-width:721px)and (pointer:fine),(min-width:721px)and (min-height:501px){#sidebar-collapse{display:inline-flex}#app.sidebar-collapsed{grid-template-columns:1fr auto}#app.sidebar-collapsed #sidebar{display:none}}#app.sidebar-collapsed #sidebar-toggle{display:inline-block}#sidebar-toggle{display:none}@media(max-width:720px),(pointer:coarse)and (max-height:500px){#app{grid-template-columns:1fr}#sidebar{position:fixed;inset:0 calc(100% - var(--sidebar-wm, 62%)) 0 0;z-index:40;transform:translate(-100%);transition:transform .2s,visibility .2s}#sidebar.open{transform:none}#sidebar:not(.open){visibility:hidden}#sidebar-toggle{display:inline-block}}button,select,input{font:inherit}.icon{width:15px;height:15px;vertical-align:-3px}.key .icon{width:17px;height:17px;vertical-align:baseline}button:active{transform:scale(.97)}.xterm .xterm-viewport{background:transparent!important}#terminal:focus-within{outline:none}.xterm .xterm-helpers textarea.xterm-helper-textarea{caret-color:transparent;background:transparent;color:transparent;border:0;outline:none;-webkit-appearance:none}.android-ime .xterm .xterm-helpers textarea.xterm-helper-textarea{left:-9999px!important;top:0!important;width:1px!important;height:1px!important}@media(max-width:720px),(pointer:coarse)and (max-height:500px){#toolbar{gap:6px;padding:6px 8px}#toolbar button{padding:6px 8px;font-size:13px}#terminal{padding:4px}.side-head button{display:block}}@media(min-width:721px)and (pointer:fine),(min-width:721px)and (min-height:501px){#sidebar-close{display:none}}body{-webkit-tap-highlight-color:transparent}button{transition:background .15s ease,border-color .15s ease}#toolbar button:hover{background:var(--raise);border-color:var(--raise-line)}.session-list li{transition:background .15s ease}.session-form input:focus,.session-form select:focus,#command-input:focus{outline:none;border-color:var(--accent)}#sidebar{box-shadow:4px 0 24px #00000059}.session-list{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}@media(max-width:720px),(pointer:coarse)and (max-height:500px){#command-input,.session-form input,.session-form select{font-size:16px}#toolbar{padding-top:calc(6px + env(safe-area-inset-top))}.side-head{padding-top:calc(14px + env(safe-area-inset-top))}#sidebar{padding-bottom:env(safe-area-inset-bottom)}#status-bar{padding-bottom:calc(4px + env(safe-area-inset-bottom))}#terminal{padding-left:max(4px,env(safe-area-inset-left));padding-right:max(4px,env(safe-area-inset-right))}.session-list li{padding:12px 10px}.session-list .menu button{padding:12px 16px;font-size:14px}.tab-bar .tab{padding:7px 8px 7px 12px}.term-suggest li{padding:12px 14px}#toolbar button{touch-action:manipulation}}.session-list>li{flex-wrap:wrap}.session-list ul.tmux-list{flex-basis:100%;display:flex;flex-direction:column;gap:2px;list-style:none;margin:2px 0 0;padding:0 0 0 14px}.session-list ul.tmux-list li{position:relative;display:flex;align-items:center;padding:0;font-size:12px;color:var(--dim);border-radius:6px;overflow:hidden}.session-list ul.tmux-list li .tmux-del{position:absolute;top:0;bottom:0;right:0;width:64px;background:var(--err-strong);color:var(--on-accent);border:0;border-radius:6px;font:inherit;cursor:pointer}.session-list ul.tmux-list li .tmux-swipe{position:relative;z-index:1;flex:1 1 auto;min-width:0;align-self:stretch;display:flex;align-items:center;gap:6px;touch-action:pan-y;padding:4px 8px;background:var(--panel);border-radius:6px;transition:transform .18s ease}.session-list ul.tmux-list li .tmux-swipe.dragging{transition:none}.session-list ul.tmux-list li .tmux-swipe.open{transform:translate(-64px)}.session-list ul.tmux-list li .tmux-swipe:before{content:"●";font-size:10px;opacity:.7}.session-list ul.tmux-list li.on .tmux-swipe:before{content:"●";color:var(--ok);opacity:1}.session-list ul.tmux-list li.on .tmux-name{color:var(--ok)}.session-list ul.tmux-list li:hover .tmux-swipe{background:var(--hover);color:var(--text)}.session-list ul.tmux-list li .tmux-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-list ul.tmux-list li .tmux-copy{flex:none;width:44px;padding:14px 0;margin:-14px 0 -14px auto;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;border-radius:6px;color:var(--dim);cursor:pointer}.session-list ul.tmux-list li .tmux-copy:hover{background:var(--hover);color:var(--text)}.session-list ul.tmux-list li .tmux-copy .icon{width:16px;height:16px}@media(pointer:fine){.session-list ul.tmux-list li .tmux-del{opacity:0;z-index:2;transition:opacity .12s}.session-list ul.tmux-list li:hover .tmux-del{opacity:1}.session-list ul.tmux-list li:hover .tmux-swipe{transform:translate(-64px)}}.session-list li.tmux-err:hover{background:none}#sidebar-scrim[hidden]{display:none}@media(max-width:720px),(pointer:coarse)and (max-height:500px){#sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#00000073}}@media(min-width:721px)and (pointer:fine),(min-width:721px)and (min-height:501px){#sidebar-scrim{display:none}}#empty-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}#empty-state[hidden]{display:none}#empty-state .glyph{font:44px/1 Menlo,Consolas,monospace;color:var(--dim);opacity:.45}#empty-state h2{margin:0;font-size:16px}#empty-state p{margin:0;color:var(--dim);font-size:13px}#empty-state button{background:var(--accent);color:var(--on-accent);border:0;border-radius:8px;padding:12px 20px;font-size:14px;cursor:pointer}#conn-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--dim)}#conn-overlay[hidden]{display:none}#conn-overlay .conn-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:conn-pulse 1.2s ease-in-out infinite}@keyframes conn-pulse{0%,to{opacity:.35}50%{opacity:1}}#conn-overlay p{margin:0;font-size:13px}#conn-overlay:has(.hostkey-box)>:not(.hostkey-box){display:none}.session-list .row{display:flex;align-items:center;gap:6px;flex:1;min-width:0;background:none;border:0;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer}.session-list .tmux-item{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;background:none;border:0;color:inherit;font:inherit;text-align:left;padding:4px 6px;cursor:pointer}.session-list .row,.session-list ul.tmux-list li .tmux-item{align-self:stretch}.session-list ul.tmux-list li .tmux-item{flex-direction:column;align-items:stretch;gap:0;justify-content:center}.session-list ul.tmux-list li .tmux-line2{font-size:var(--font-xs);color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-list ul.tmux-list li.st-waiting .tmux-swipe:before{color:var(--warn);opacity:1}.session-list ul.tmux-list li.st-running .tmux-swipe:before{color:var(--accent);opacity:1}.session-list ul.tmux-list li.st-queued .tmux-swipe:before{color:var(--queue);opacity:1}.session-list ul.tmux-list li.st-done .tmux-swipe:before{color:var(--ok);opacity:1}.session-list ul.tmux-list li.st-idle .tmux-swipe:before{color:var(--dim)}@media(max-width:720px),(pointer:coarse)and (max-height:500px){.session-list .row,.session-list .disabled-toggle{padding:12px 0;margin:-12px 0}.session-list ul.tmux-list li .tmux-item{padding:10px 6px;margin:-10px 0}.session-form .sf-check{padding:12px 0;margin:-12px 0}}.active-title{display:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-title[hidden]{display:none!important}@media(max-width:720px),(pointer:coarse)and (max-height:500px){#tab-bar.single{display:none}#toolbar .active-title{display:inline;color:var(--dim);font-size:13px;min-width:0;max-width:46vw}}.term-search{position:absolute;top:0;left:0;right:0;display:flex;gap:6px;align-items:center;padding:6px 8px;background:var(--panel);border-bottom:1px solid var(--line);z-index:60}.term-search[hidden]{display:none}.term-search .term-search-input{flex:1 1 auto;min-width:0;font-size:16px;padding:6px 8px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px}.term-search button{background:none;border:1px solid var(--line);color:var(--text);border-radius:6px;padding:6px 10px;cursor:pointer}.term-search .ts-count{color:var(--dim);font-size:var(--font-sm);white-space:nowrap}.term-search .ts-count.miss{color:var(--err-strong)}.term-search .ts-preview{color:var(--dim);font-size:var(--font-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.term-jump-bottom{position:absolute;right:12px;bottom:56px;z-index:60;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:999px;padding:10px 14px;cursor:pointer;font-size:var(--font-md);box-shadow:0 2px 8px #0006}.term-jump-bottom[hidden]{display:none}.tmux-err,.side-note{color:var(--dim);cursor:default}.session-list .disabled-toggle{flex:1 1 auto;min-width:0;align-self:stretch;display:flex;align-items:center;gap:6px;background:none;border:0;color:var(--dim);font:inherit;text-align:left;padding:2px 0;cursor:pointer}.session-list .disabled-toggle:hover{color:var(--text)}.session-list ul.disabled-list{flex-basis:100%;display:flex;flex-direction:column;gap:2px;list-style:none;margin:2px 0 0;padding:0 0 0 14px}.session-list ul.disabled-list[hidden]{display:none}.session-list li.disabled-row,.session-list .row-disabled{color:var(--dim)}.session-list li.disabled-row:hover{background:var(--hover)}#dir-panel{position:relative;width:var(--dirpanel-w, 264px);min-width:0;overflow:hidden auto;border-left:1px solid var(--line);background:var(--panel)}#dir-btn[hidden],#dir-handle[hidden],#dir-scrim[hidden]{display:none}#dir-handle{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:41;width:44px;min-height:56px;padding:0;border:0;background:transparent;cursor:pointer;touch-action:manipulation}#dir-handle:before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:10px;height:56px;border-radius:6px 0 0 6px;background:var(--raise);border:1px solid var(--raise-line);border-right:0}@media(max-width:720px),(pointer:coarse)and (max-height:500px){#dir-panel{position:fixed;inset:0 0 0 calc(100% - var(--dirpanel-wm, 62%));width:auto;z-index:40;transform:translate(100%);transition:transform .2s,visibility .2s}#dir-panel.open{transform:none}#dir-panel:not(.open){visibility:hidden}#dir-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#00000073}}@media(min-width:721px)and (pointer:fine),(min-width:721px)and (min-height:501px){#app:not(.dir-open) #dir-panel{display:none}#dir-scrim{display:none}}[hidden]{display:none}:is(.session-list,.idea-card) .menu .danger{color:var(--err-strong)}.transfer-dialog{width:min(440px,92vw);height:min(620px,86%);background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 48px #0000008c;display:flex;flex-direction:column;overflow:hidden}.transfer-dialog .t-main{flex:1;min-height:0;display:flex;flex-direction:column;padding:10px 16px 0}.transfer-dialog .t-btn{border:0;background:var(--accent);color:var(--on-accent);border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer}.transfer-dialog .t-btn:hover{filter:brightness(1.1)}.transfer-dialog .t-btn[disabled]{opacity:.5;cursor:default}.transfer-dialog .t-primary{flex:1}.transfer-dialog .t-ghost{background:var(--bg);color:var(--text);border:1px solid var(--line);flex:none}.t-progress{height:6px;background:var(--bg);border-radius:3px;overflow:hidden}.t-progress .t-bar{height:100%;width:0;background:var(--accent);border-radius:3px;transition:width .15s ease}.transfer-dialog .t-statusbox{display:flex;flex-direction:column;gap:6px;padding:10px 16px 0;flex:none}.transfer-dialog .t-status{font-size:12px;color:var(--dim);min-height:1.2em;word-break:break-all}.transfer-dialog .t-cancel{padding:6px 14px;margin-left:auto;background:var(--raise);flex:none}.transfer-dialog .t-line{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.transfer-dialog .t-actions{display:flex;gap:8px;padding:10px 16px 14px;flex:none}.remote-browser{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.remote-browser .rb-head{display:flex;align-items:center;gap:6px;flex:none}.remote-browser .rb-crumbs{flex:1;min-width:0;display:flex;align-items:center;gap:2px;overflow:hidden;font-size:13px;white-space:nowrap}.remote-browser .rb-crumb{border:0;background:none;color:var(--accent);cursor:pointer;padding:4px 2px;font-size:13px}.remote-browser .rb-crumb:hover{filter:brightness(1.2)}.remote-browser .rb-cur{color:var(--text)}.remote-browser .rb-sep,.remote-browser .rb-ellipsis{color:var(--dim);flex:none}.remote-browser .rb-refresh{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:6px 10px;font-size:13px;cursor:pointer;flex:none}.remote-browser .rb-refresh:hover{border-color:var(--accent)}.remote-browser .rb-note{font-size:12px;color:var(--dim);min-height:1.1em;flex:none}.remote-browser .rb-list{flex:1;min-height:0;overflow-y:auto;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column}.remote-browser .rb-uprow{border:0;border-bottom:1px solid rgba(255,255,255,.04);background:none;color:var(--dim);text-align:left;padding:6px 10px;font-size:13px;cursor:pointer;flex:none}.remote-browser .rb-uprow:hover{color:var(--text)}.remote-browser .rb-row{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.04);cursor:default}.remote-browser .rb-row:last-child{border-bottom:0}.remote-browser .rb-open{display:flex;align-items:center;gap:8px;flex:1;min-width:0;align-self:stretch;margin:-6px -10px;padding:6px 10px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.remote-browser .rb-open:hover{background:var(--hover)}.remote-browser .rb-icon{flex:none}.remote-browser .rb-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-browser .rb-size{flex:none;font-size:11px;color:var(--dim)}.remote-browser .rb-pick{flex:none;border:0;background:none;color:var(--accent);font-size:13px;cursor:pointer;padding:6px 10px}.remote-browser .rb-pick:hover{filter:brightness(1.2)}.remote-browser .rb-pick[disabled]{opacity:.4;cursor:default}@media(max-width:720px),(pointer:coarse)and (max-height:500px){.transfer-dialog .t-folder-btn{display:none}.transfer-dialog .t-actions .t-btn{padding:13px 14px;font-size:14px}.remote-browser .rb-refresh{padding:11px 12px}.remote-browser .rb-uprow{padding:12px 10px;font-size:14px}.remote-browser .rb-pick{padding:12px 14px;font-size:15px}}#login-host{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--bg);z-index:50}#login-host[hidden],#login-card[hidden]{display:none}.login-form{display:flex;flex-direction:column;gap:12px;width:min(90vw,320px);padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.login-form h2{margin:0 0 8px;text-align:center}.login-form input{padding:10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.login-form input:focus{outline:none;border-color:var(--accent)}.login-form .remember{font-size:13px;color:var(--dim);display:flex;align-items:center;gap:6px}.login-form button{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:10px;cursor:pointer}.login-form button:disabled{opacity:.6;cursor:default}.login-error{color:var(--err-strong);font-size:13px}.login-error[hidden]{display:none}.login-manual{display:block;margin-top:10px;text-align:center;font-size:13px;color:var(--dim);text-decoration:none;padding:12px 8px}.login-manual:hover{color:var(--accent)}.editor-panel,.snip-panel{width:min(420px,92vw);max-height:80%;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:0 18px 48px #0000008c;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.editor-targets{display:flex;gap:6px}.editor-target{flex:1;background:var(--hover);color:var(--dim);border:1px solid var(--line);border-radius:6px;padding:8px;cursor:pointer;font-size:13px}.editor-target.active{background:var(--active-bg);border-color:var(--raise-line);color:var(--active-text)}.editor-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:40px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.editor-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 6px 5px 10px;background:var(--hover);border:1px solid var(--line);border-radius:999px;color:var(--text);font:12px Menlo,Consolas,monospace;touch-action:none;transition:transform .1s ease,opacity .1s ease}.editor-chip .chip-del{border:0;background:none;color:var(--dim);cursor:pointer;padding:0 4px;font-size:11px;line-height:1;border-radius:50%}.editor-chip .chip-del:hover{color:var(--err)}.editor-chip.dragging{opacity:.6;transition:none;z-index:2;position:relative;border-color:var(--accent);box-shadow:0 6px 18px #000000a6}.editor-lib h3{margin:6px 0 4px;font-size:12px;color:var(--dim);font-weight:500}.editor-lib .lib-key{display:inline-block;margin:0 4px 4px 0;padding:5px 10px;background:var(--hover);color:var(--text);border:1px solid var(--line);border-radius:6px;font:12px Menlo,Consolas,monospace;cursor:pointer}.editor-lib .lib-key:hover{background:var(--raise);border-color:var(--raise-line)}.editor-custom{display:flex;flex-direction:column;gap:6px}.editor-custom input{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:7px 8px}.editor-custom input:focus{outline:none;border-color:var(--accent)}.editor-custom .custom-add{align-self:flex-start;background:var(--accent);color:var(--on-accent);border:0;border-radius:6px;padding:7px 14px;cursor:pointer;font-size:13px}.editor-speed{display:flex;gap:6px;align-items:center}.editor-speed:before{content:"拖动速度";font-size:12px;color:var(--dim)}.speed-btn{background:var(--hover);color:var(--dim);border:1px solid var(--line);border-radius:6px;padding:6px 12px;cursor:pointer;font-size:13px}.speed-btn.active{background:var(--active-bg);border-color:var(--raise-line);color:var(--active-text)}.editor-footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:10px}.editor-reset{background:none;color:var(--dim);border:1px solid var(--line);border-radius:6px;padding:8px 14px;cursor:pointer;font-size:13px}.editor-reset:hover{color:var(--text)}.editor-done{background:var(--accent);color:var(--on-accent);border:0;border-radius:6px;padding:8px 18px;cursor:pointer;font-size:13px}.editor-hint{margin:0;font-size:12px;color:var(--err);min-height:1em}.snip-new{align-self:flex-start;background:var(--accent);color:var(--on-accent);border:0;border-radius:6px;padding:7px 12px;cursor:pointer;font-size:13px}.snip-list{display:flex;flex-direction:column;gap:4px}.snip-list[hidden]{display:none}.snip-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--hover);border:1px solid var(--line);border-radius:8px}.snip-name{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text)}.snip-script{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px Menlo,Consolas,monospace;color:var(--dim)}.snip-actions{display:flex;gap:2px;flex:none}.snip-actions button{border:0;background:none;color:var(--dim);cursor:pointer;padding:4px 8px;font-size:14px;border-radius:4px}.snip-actions button:hover{color:var(--text);background:#ffffff0f}.snip-empty{margin:12px 0;text-align:center;color:var(--dim);font-size:13px}.snip-empty[hidden]{display:none}.snip-form{display:flex;flex-direction:column;gap:8px}.snip-form[hidden]{display:none}.snip-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--dim)}.snip-form input,.snip-form textarea{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:7px 8px;font-size:13px;resize:vertical}.snip-form textarea{font-family:Menlo,Consolas,monospace}.snip-form input:focus,.snip-form textarea:focus{outline:none;border-color:var(--accent)}.snip-form-actions{display:flex;gap:8px}.snip-save{background:var(--accent);color:var(--on-accent);border:0;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:13px}.snip-del{background:none;color:var(--err);border:1px solid var(--line);border-radius:6px;padding:8px 14px;cursor:pointer;font-size:13px}.snip-del[hidden]{display:none}.snip-cancel{background:var(--hover);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px 14px;cursor:pointer;font-size:13px}.snip-hint{margin:0;font-size:12px;color:var(--err);min-height:1em}@media(max-width:720px),(pointer:coarse)and (max-height:500px){.editor-custom input,.snip-form input,.snip-form textarea{font-size:16px}.snip-item{padding:10px}.snip-actions button{padding:6px 10px;font-size:16px}}.push-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;width:min(340px,calc(100vw - 48px));box-shadow:0 18px 48px #0000008c}.push-card h3{margin:0 0 8px;font-size:16px}.push-state{margin:0 0 12px;font-size:16px;min-height:1.4em}.push-actions{display:grid;gap:10px}.push-actions button{min-height:44px;font-size:16px;border-radius:8px;border:1px solid var(--line);background:var(--hover);color:var(--text);cursor:pointer}.push-actions button:hover{border-color:var(--raise-line)}.push-actions button:disabled{opacity:.45;cursor:default}.push-hint{margin:12px 0 0;font-size:13px;color:var(--dim)}.pt-confirm{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:85;display:flex;align-items:center;gap:10px;max-width:min(92vw,480px);padding:10px 14px;border-radius:10px;background:var(--chip);box-shadow:0 2px 12px #0000008c;font-size:13px;color:var(--chip-text)}.pt-confirm-msg{flex:1;min-width:0}.pt-confirm button{padding:10px 14px;min-height:44px;border:0;border-radius:8px;font-size:13px;cursor:pointer}.pt-confirm-yes{background:var(--err-strong);color:var(--on-accent)}.pt-confirm-no{background:var(--raise);color:var(--chip-text)}.pt-prompt{flex-direction:row;flex-wrap:wrap}.pt-prompt .pt-confirm-msg,.pt-prompt .pt-prompt-row{flex:1 1 100%}.pt-prompt-row{display:flex;align-items:center;gap:8px}.pt-prompt-label{flex:none;font-size:12px;color:var(--dim)}.pt-prompt-input{flex:1;min-width:0;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:16px}.pt-prompt-input:focus{outline:none;border-color:var(--accent)}.pt-prompt .pt-confirm-yes,.pt-prompt .pt-confirm-no{flex:1}@media(max-width:720px),(pointer:coarse)and (max-height:500px){.pt-confirm{bottom:calc(64px + env(safe-area-inset-bottom))}}.pt-panel-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pt-panel-mask[hidden]{display:none}.pt-panel-head{display:flex;align-items:center;justify-content:space-between}.pt-panel-head h2{margin:0;font-size:16px}.pt-panel-close{background:none;border:none;color:var(--dim);font-size:20px;cursor:pointer;padding:4px 8px}.pt-panel-close:hover{color:var(--text)}@media(max-width:720px),(pointer:coarse)and (max-height:500px){.pt-panel-close{min-height:44px;min-width:44px}}.paste-relay-body{display:grid;gap:12px;padding:4px 16px 16px}.paste-ta{width:100%;min-height:96px;box-sizing:border-box;font:16px/1.5 Menlo,monospace;border-radius:8px;padding:8px;background:#8080801a;color:var(--text);border:1px solid var(--dim)}.paste-relay-row{display:flex;gap:8px;justify-content:flex-end}.paste-relay-row button{min-height:44px;padding:0 14px}.diag-card .diag-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.diag-card .diag-sub{color:var(--dim);font-size:var(--font-sm);margin:0}.diag-card .diag-refresh{background:none;border:1px solid var(--line);color:var(--text);border-radius:6px;padding:6px 12px;cursor:pointer}.diag-card .diag-body{display:grid;gap:10px;margin-top:10px}.diag-item{display:grid;gap:4px;padding:8px;border:1px solid var(--line);border-radius:8px}.diag-item .diag-line{display:flex;align-items:center;gap:8px}.diag-item .diag-dot{width:10px;height:10px;border-radius:50%;flex:none}.diag-item .diag-dot.st-ok{background:var(--ok)}.diag-item .diag-dot.st-warn{background:var(--warn)}.diag-item .diag-dot.st-fail{background:var(--err-strong)}.diag-item .diag-label{font-size:var(--font-md)}.diag-item .diag-detail{font-family:Menlo,Consolas,monospace;font-size:var(--font-xs);color:var(--dim);word-break:break-all}.diag-item .diag-hint{color:var(--dim);font-size:var(--font-sm)}.diag-offline{color:var(--err-strong)}.diag-retry{justify-self:start;background:none;border:1px solid var(--line);color:var(--text);border-radius:6px;padding:6px 12px;cursor:pointer}.push-card.inbox-panel{max-height:80%;overflow-y:auto}.inbox-panel .inbox-body{display:grid;gap:8px;margin-top:10px}.inbox-panel .inbox-loading,.inbox-panel .inbox-empty,.inbox-panel .inbox-error{margin:0;color:var(--dim)}.inbox-panel .inbox-error{color:var(--err-strong)}.inbox-panel .inbox-retry{justify-self:start;background:none;border:1px solid var(--line);color:var(--text);border-radius:6px;padding:6px 12px;cursor:pointer}.inbox-panel .inbox-item{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.inbox-panel .inbox-item:hover{border-color:var(--raise-line)}.inbox-panel .inbox-time{display:block;color:var(--dim);font-size:var(--font-sm)}.inbox-panel .inbox-title{display:block;font-weight:600}.inbox-panel .inbox-line{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim)}.push-card.replay-panel{max-height:80%;display:flex;flex-direction:column;width:min(560px,calc(100vw - 48px))}.replay-panel .replay-body{display:flex;flex-direction:column;gap:8px;margin-top:10px;flex:1;min-height:0;overflow-y:auto}.replay-panel .replay-loading,.replay-panel .replay-empty,.replay-panel .replay-error{margin:0;color:var(--dim)}.replay-panel .replay-error{color:var(--err-strong)}.replay-panel .replay-retry,.replay-panel .replay-back{align-self:flex-start;min-height:44px;background:none;border:1px solid var(--line);color:var(--text);border-radius:6px;padding:6px 14px;font:inherit;cursor:pointer}.replay-panel .replay-item{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;background:none;border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-height:44px}.replay-panel .replay-item:hover{border-color:var(--raise-line)}.replay-panel pre.replay-text{flex:1;min-height:200px;overflow:auto;margin:0;padding:8px;border:1px solid var(--line);border-radius:8px;font-family:Menlo,Consolas,monospace;font-size:var(--font-xs);white-space:pre-wrap;word-break:break-all}.fp-view{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:10px 16px}.fp-view[hidden]{display:none}.fp-view .fp-head{display:flex;align-items:center;gap:8px}.fp-view .fp-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim)}.fp-view .fp-content{flex:1;min-height:0;overflow:auto;margin:0;padding:8px;font-family:Menlo,Consolas,monospace;font-size:var(--font-sm);white-space:pre-wrap;word-break:break-all;background:var(--bg);border:1px solid var(--line);border-radius:8px}.fp-view .fp-editor{flex:1;min-height:0;resize:none;font-family:Menlo,Consolas,monospace;font-size:16px;line-height:1.5;padding:8px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px}.fp-view .fp-warn{color:var(--warn);margin:0}.fp-view .fp-error{color:var(--err-strong);margin:0;min-height:1em}.fp-view .fp-actions{display:flex;gap:8px}.fp-view .fp-md{flex:1;min-height:0;overflow:auto;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.fp-view .fp-md-body{line-height:1.6;font-size:var(--font-md);word-break:break-word}.fp-view .fp-md-body h1,.fp-view .fp-md-body h2,.fp-view .fp-md-body h3{margin:14px 0 6px;line-height:1.3}.fp-view .fp-md-body h1{font-size:var(--font-2xl)}.fp-view .fp-md-body h2{font-size:var(--font-xl)}.fp-view .fp-md-body h3{font-size:var(--font-lg)}.fp-view .fp-md-body h1:first-child,.fp-view .fp-md-body h2:first-child{margin-top:2px}.fp-view .fp-md-body ul,.fp-view .fp-md-body ol{margin:6px 0;padding-left:1.6em}.fp-view .fp-md-body li{margin:2px 0}.fp-view .fp-md-body code{font-family:Menlo,Consolas,monospace;font-size:var(--font-sm);background:var(--hover);border-radius:4px;padding:1px 4px}.fp-view .fp-md-body pre{margin:8px 0;padding:8px 10px;overflow-x:auto;border:1px solid var(--line);border-radius:6px}.fp-view .fp-md-body pre code{background:none;padding:0}.fp-view .fp-md-body blockquote{margin:8px 0;padding:2px 10px;border-left:3px solid var(--line);color:var(--dim)}.fp-view .fp-md-body table{border-collapse:collapse;margin:8px 0}.fp-view .fp-md-body th,.fp-view .fp-md-body td{border:1px solid var(--line);padding:4px 8px}.fp-view .fp-md-body a{color:var(--accent)}.fp-view .fp-md-body hr{border:0;border-top:1px solid var(--line);margin:12px 0}.np-box{margin-top:14px;border-top:1px solid var(--line);padding-top:10px;display:grid;gap:8px}.np-box h4{margin:0}.np-box .np-cat-line{display:flex;align-items:center;gap:8px;font-size:var(--font-md);min-height:32px}.np-box input[type=time]{font-size:16px;padding:4px 6px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px}.np-box .np-mutes{display:grid;gap:2px}.np-box .np-msg{margin:0;min-height:1em;color:var(--dim)}.sp-card{display:grid;gap:14px;max-height:80%;overflow-y:auto}.sp-tabs{position:sticky;top:0;z-index:1;display:flex;gap:6px;margin:0 -16px;padding:8px 16px;background:var(--panel)}.sp-tab{flex:1;min-height:44px;font-size:16px}.sp-tabpane[hidden]{display:none}.sp-card .sp-section{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.sp-card .sp-tabpane>.sp-section:first-child{border-top:0;padding-top:0}.sp-card .sp-section:first-child{border-top:0;padding-top:0}.sp-card h4{margin:0}.sp-card .sp-size-row{display:flex;align-items:center;gap:12px}.sp-card .sp-size-row button{min-width:44px;min-height:44px;font-size:var(--font-xl);background:none;border:1px solid var(--line);color:var(--text);border-radius:8px;cursor:pointer}.sp-card .sp-size-val{min-width:3ch;text-align:center;font-size:var(--font-xl)}.sp-card .sp-hint{color:var(--dim);font-size:var(--font-sm);margin:0}.sp-card .sp-entry-row{display:flex;flex-wrap:wrap;gap:8px}.sp-card .sp-today-home{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.sp-card .t-btn{background:none;border:1px solid var(--line);color:var(--text);border-radius:6px;padding:10px 14px;cursor:pointer;font-size:var(--font-md)}.sp-card a.t-btn{text-decoration:none;display:inline-block}.sp-card .t-primary{border-color:var(--accent)}.sp-card .sp-device-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.sp-card .sp-totp-code{flex:1;min-width:0;font-size:16px;padding:8px 10px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px}.sp-card .sp-totp-setup{display:grid;gap:8px}.sp-card .sp-qr{display:flex;justify-content:center}.sp-card .sp-qr svg{width:180px;height:180px;border:1px solid var(--line);border-radius:6px}.sp-card .sp-qr-add{justify-self:start;display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;color:var(--dim)}.sp-card .sp-qr-secret{word-break:break-all}.sp-card .sp-sub{color:var(--text);font-size:var(--font-md);font-weight:600;margin:0}.sp-card .sp-totp-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sp-card .sp-totp-badge{color:var(--ok);font-size:var(--font-sm);font-weight:600}.sp-card .sp-totp-badge-off{color:var(--warn)}.sp-card .sp-device-info{flex:1;min-width:0;display:inline-flex;flex-wrap:wrap;align-items:baseline}.sp-card .sp-device-ua{font-size:var(--font-md)}.sp-card .sp-device-cur{color:var(--accent);font-size:var(--font-sm);font-weight:600;border:1px solid var(--line);border-radius:4px;padding:2px 6px;white-space:nowrap}.sp-card .sp-device-row-cur .sp-device-ua{font-weight:600}.sp-card .sp-kick{min-height:44px;padding:6px 12px}.sp-card .sp-hist-row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px}.sp-card .sp-hist-dot{width:1.2em;color:var(--ok);font-weight:600}.sp-card .sp-hist-fail .sp-hist-dot{color:var(--err-strong)}.sp-card .sp-hist-time{font-variant-numeric:tabular-nums;white-space:nowrap}.sp-card .sp-hist-ip{font-variant-numeric:tabular-nums}.sp-card .sp-hist-fail .sp-hist-reason{color:var(--err-strong)}.sp-card .sp-hist-toggle{align-self:flex-start;min-height:44px;padding:6px 12px}.sp-card .sp-users .sp-user-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.sp-card .sp-users .sp-user-info{flex:1;min-width:0;word-break:break-all;font-size:var(--font-md)}.sp-card .sp-users .sp-badge{color:var(--dim)}.sp-card .sp-users .sp-badge-admin{color:var(--accent)}.sp-card .sp-users .sp-badge-disabled{color:var(--warn)}.sp-card .sp-users .t-btn{min-height:44px;padding:6px 12px}.sp-card .sp-users .sp-user-del{color:var(--err)}.sp-card .sp-users .sp-user-name{flex:1;min-width:0;font-size:16px;padding:8px 10px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px}.sp-card .sp-users .sp-user-pw{font-size:var(--font-xl);word-break:break-all}.remote-browser .rb-manage{flex:none;min-width:44px;min-height:44px;background:none;border:0;color:var(--dim);font-size:16px;cursor:pointer;border-radius:6px}.remote-browser .rb-manage:active{background:var(--hover)}.t-manage{display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px;border-top:1px solid var(--line);background:var(--panel);flex:none}.t-manage[hidden]{display:none}.t-manage-title{margin:0;font-size:13px;color:var(--dim);word-break:break-all}.t-manage-actions{display:flex;gap:10px}.t-manage-actions[hidden]{display:none}.t-manage-form{display:flex;gap:10px}.t-manage-form[hidden]{display:none}.t-manage button{min-height:44px}.t-manage input{flex:1;min-width:0;font-size:16px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.t-manage-del{background:var(--raise)!important;color:var(--err)!important}.dp-panel{display:flex;flex-direction:column;height:100%}.dp-head{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);flex:none}.dp-title{font-weight:600;margin-right:auto}.dp-head button{min-height:44px;padding:8px 12px;background:none;border:1px solid var(--line);border-radius:6px;color:var(--dim);font:inherit;cursor:pointer}.dp-head button:hover{color:var(--text);background:var(--hover)}.dp-head button[aria-pressed=true]{background:var(--active-bg);color:var(--active-text);border-color:var(--raise-line)}.dp-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden auto}.dp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 12px;color:var(--dim);text-align:center}.dp-empty-root{min-height:44px;padding:10px 16px;background:var(--accent);color:var(--on-accent);border:0;border-radius:6px;cursor:pointer}.dt-tree{flex:1;min-height:0;overflow-y:auto;padding:4px 0 8px}.dt-note{padding:10px 12px;color:var(--dim);font-size:var(--font-sm)}.dt-node{display:flex;align-items:center;gap:6px;width:100%;min-height:44px;padding:8px 10px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:6px}.dt-node:hover{background:var(--hover)}.dt-arrow,.dt-icon{flex:none}.dt-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-size,.dt-badge{flex:none;margin-left:auto;color:var(--dim);font-size:var(--font-xs)}.dt-error{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--err);font-size:var(--font-sm)}.dt-retry{min-height:44px;padding:8px 12px;background:none;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer}.remote-browser[hidden],.dt-tree[hidden],.dp-empty[hidden]{display:none}.hostkey-box{display:flex;flex-direction:column;gap:10px;max-width:34rem;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px}.hostkey-box.hostkey-warn{border-color:var(--err-strong)}.hostkey-title{font-weight:600;font-size:var(--font-xl)}.hostkey-fp{display:block;padding:8px;background:#7f7f7f1f;border-radius:6px;font-family:Menlo,Consolas,monospace;word-break:break-all;font-size:var(--font-xl)}.hostkey-old{font-family:Menlo,Consolas,monospace;word-break:break-all;color:var(--dim);font-size:var(--font-sm)}.hostkey-hint{color:var(--dim);font-size:var(--font-sm)}.hostkey-btn{min-height:44px;border-radius:8px;font-size:var(--font-xl);padding:0 16px;cursor:pointer;background:var(--accent);color:var(--on-accent);border:0}.hostkey-cancel{min-height:44px;border-radius:8px;font-size:var(--font-xl);padding:0 16px;cursor:pointer;background:none;color:var(--text);border:1px solid var(--line)}.project-list{display:flex;flex-direction:column;padding:4px 12px 0}.project-list[hidden]{display:none}.project-list .project-row{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 8px;background:none;border:0;border-radius:8px;color:var(--text);font:inherit;text-align:left;cursor:pointer}.project-list .project-row:hover{background:var(--hover)}.project-list .project-row.active{background:var(--active-bg);color:var(--active-text)}.project-list .project-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.project-list .project-server{flex:none;font-size:11px;color:var(--dim)}.project-new{width:min(420px,calc(100vw - 48px));background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 48px #0000008c;padding:16px;max-height:86%;overflow-y:auto}.project-new-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.project-new-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--dim)}.project-new input,.project-new select{width:100%;box-sizing:border-box;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.project-new input:focus,.project-new select:focus{outline:none;border-color:var(--accent)}.project-new .error{margin:0;font-size:12px;color:var(--err);min-height:1em}.project-new .field{display:flex;flex-direction:column;gap:2px}.project-new .workdir-hint{min-height:44px;margin-top:2px;padding:8px 10px;text-align:left;cursor:pointer;width:100%;box-sizing:border-box;background:var(--bg);color:var(--dim);border:1px dashed var(--line);border-radius:6px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-new .workdir-hint:hover{color:var(--text);border-color:var(--accent)}.project-actions{display:flex;gap:10px}.project-new .cancel{flex:1;min-height:44px;background:none;border:1px solid var(--line);border-radius:6px;color:var(--dim);font-size:14px;cursor:pointer}.project-new .cancel:hover{color:var(--text)}.project-new .project-submit{flex:2;background:var(--accent);color:var(--on-accent);border:0;border-radius:6px;padding:10px 16px;min-height:44px;cursor:pointer;font-size:14px}.project-new .project-submit:disabled{opacity:.6;cursor:default}.agent-section{display:flex;flex-direction:column;gap:6px;margin:4px 0 2px}.agent-chips{display:flex;gap:8px}.agent-chips[hidden]{display:none}.agent-chip{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit}.agent-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:600}.agent-model-field{display:flex;flex-direction:column;gap:6px}.agent-model-field[hidden]{display:none}.agent-model-field input{min-height:44px;font-size:16px}.agent-model-presets{display:flex;gap:8px;flex-wrap:wrap}.agent-model-presets[hidden]{display:none}.agent-model-preset{min-height:44px;padding:0 12px;border:1px dashed var(--line);border-radius:8px;background:transparent;color:inherit}.agent-model-hint{color:var(--err);font-size:13px}.agent-model-hint[hidden]{display:none}.agent-model-field>label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--dim)}.ritual-section{display:flex;flex-direction:column;gap:6px;margin:4px 0 2px}.ritual-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dim)}.project-settings input[type=checkbox]{width:auto;min-height:0;padding:0;accent-color:var(--accent)}.ritual-detail{display:flex;flex-direction:column;gap:6px}.ritual-detail[hidden]{display:none}.ritual-detail>label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--dim)}.ritual-chips{display:flex;gap:8px}.ritual-chip{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit}.ritual-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:600}.project-settings{width:min(420px,calc(100vw - 48px));background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 48px #0000008c;padding:16px;max-height:86%;overflow-y:auto}.project-settings-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.project-settings-form>label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--dim)}.project-settings input{width:100%;box-sizing:border-box;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px 10px;min-height:44px}.project-settings input:focus{outline:none;border-color:var(--accent)}.project-settings .error{margin:0;font-size:12px;color:var(--err);min-height:1em}.project-settings .cancel{flex:1;min-height:44px;background:none;border:1px solid var(--line);border-radius:6px;color:var(--dim);font-size:14px;cursor:pointer}.project-settings .cancel:hover{color:var(--text)}.project-settings .project-settings-submit{flex:2;background:var(--accent);color:var(--on-accent);border:0;border-radius:6px;padding:10px 16px;min-height:44px;cursor:pointer;font-size:14px}.project-gear,.project-dash-btn,.project-diag-btn{flex:none;align-self:center;min-height:44px;min-width:44px;background:transparent;border:none;color:inherit;font-size:18px;cursor:pointer}.project-ritual-badge{flex:none;align-self:center;font-size:13px;color:var(--dim)}#project-host{flex:1;min-height:0;display:flex;flex-direction:column}#project-host[hidden]{display:none}.project-view{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:8px 10px;overflow-y:auto}.project-view[hidden]{display:none}.project-head{display:flex;align-items:baseline;gap:8px;min-width:0}.project-title{flex:none;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600}.project-meta{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--dim)}.project-badge{font-size:12px;padding:2px 8px;border-radius:10px;background:#7f7f7f26;margin-left:8px;white-space:nowrap}.project-badge .badge-step{display:inline-block;vertical-align:bottom;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14em}.project-offline{flex:none;margin:0;padding:6px 10px;border-radius:8px;background:#f5c51824;color:var(--st-offline);font-size:12px}.panel-body{flex:1;min-height:0}.project-view .dim{margin:0;padding:24px 0;text-align:center;color:var(--dim);font-size:13px}.idea-card{position:relative;display:flex;align-items:flex-start;gap:6px;padding:8px 4px;border-bottom:1px solid var(--line)}.idea-card.dropped{opacity:.5}.idea-card.picked{background:var(--picked)}.idea-group{display:flex;align-items:center;gap:6px;width:100%;min-height:44px;padding:8px 4px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--dim);font:inherit;font-size:13px;text-align:left;cursor:pointer}.idea-group:hover{background:var(--picked)}.idea-group .idea-glyph{margin-left:auto;font-size:12px}.idea-dot{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;color:var(--st-idle)}.idea-dot.st-queued{color:var(--st-queued)}.idea-dot.st-selected{color:var(--st-selected)}.idea-dot.st-planned{color:var(--st-planned)}.idea-dot.st-executing{color:var(--st-executing)}.idea-dot.st-done{color:var(--st-done)}.idea-dot.st-needs_work{color:var(--st-needs)}.idea-dot.st-dropped{color:var(--dim)}.idea-dot svg{width:18px;height:18px}.idea-check-wrap{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-6px 0;cursor:pointer}.idea-check-wrap:has(.idea-check:disabled){cursor:default}.idea-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;border:1.5px solid var(--dim);border-radius:6px;background:transparent;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.idea-check:hover:not(:disabled){border-color:var(--accent)}.idea-check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.idea-check:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5 6.5 12 13 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px}.idea-check:disabled{opacity:.3;cursor:default}.idea-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.idea-text{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.idea-card.expanded .idea-text{-webkit-line-clamp:unset;overflow:visible}.idea-flag{font-size:11px;color:var(--dim)}.idea-qpos{font-size:11px;color:var(--dim);margin-left:6px}.idea-stuck{font-size:11px;color:var(--warn);margin-left:6px}.idea-more{flex:none;width:36px;height:44px;background:none;border:0;color:var(--dim);cursor:pointer}.idea-card .menu{position:absolute;right:4px;top:42px;z-index:5;display:flex;flex-direction:column;min-width:120px;background:var(--panel);border:1px solid var(--raise-line);border-radius:6px;padding:4px;box-shadow:0 6px 18px #0006}.idea-card .menu[hidden]{display:none}.idea-card .menu button{background:none;border:0;color:inherit;text-align:left;padding:10px 14px;min-height:44px;font:inherit;font-size:14px;cursor:pointer;border-radius:4px}.idea-card .menu button:hover{background:var(--hover)}.idea-bar{position:sticky;bottom:0;z-index:4;display:flex;gap:10px;padding:10px 0;background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -4px 10px #00000040}.idea-bar button{flex:1;min-height:44px;border-radius:8px;font:inherit;font-size:14px;cursor:pointer}.idea-bar .plan{background:var(--accent);color:var(--on-accent);border:0}.idea-bar .idea-composer-collapsed{background:none;border:1px dashed var(--line);color:var(--dim);padding:10px 12px;text-align:center}.idea-bar .idea-composer-collapsed:hover{border-color:var(--raise-line);color:var(--text)}.idea-composer{flex:1;display:flex;flex-direction:column;gap:8px}.idea-composer textarea{font-size:16px;min-height:44px;resize:vertical;width:100%;box-sizing:border-box;background:var(--bg);color:inherit;border:1px solid var(--line);border-radius:6px;padding:8px 10px}.idea-composer textarea:focus{outline:none;border-color:var(--accent)}.idea-composer .idea-composer-note-toggle{flex:0 0 auto;align-self:flex-start;background:none;border:0;color:var(--dim);font:inherit;font-size:13px;padding:14px 12px;margin:-4px 0;cursor:pointer}.idea-composer .idea-composer-note-toggle:hover{color:var(--text)}.idea-composer input.idea-composer-note{font-size:16px;min-height:44px;width:100%;box-sizing:border-box;background:var(--bg);color:inherit;border:1px solid var(--line);border-radius:6px;padding:8px 10px}.idea-composer input.idea-composer-note:focus{outline:none;border-color:var(--accent)}.idea-composer-actions{display:flex;align-items:center;gap:8px}.idea-composer-actions button{flex:0 0 auto;padding:10px 16px}.idea-composer .idea-composer-submit{background:var(--accent);color:var(--on-accent);border:0}.idea-composer .idea-composer-collapse{background:none;color:var(--dim);border:1px solid var(--line)}.idea-composer-count{margin-left:auto;font-size:12px;color:var(--dim)}.idea-composer .error{margin:0;font-size:12px;color:var(--err);min-height:1em}.idea-composer.shake{animation:idea-composer-shake .3s ease}@keyframes idea-composer-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.pt-panel .idea-edit-form,.pt-panel .idea-plan-form{display:flex;flex-direction:column;gap:10px}.pt-panel .idea-edit-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--dim)}.pt-panel.idea-edit textarea{font-size:16px;min-height:120px;resize:vertical;background:var(--bg);color:inherit;border:1px solid var(--line);border-radius:6px;padding:8px 10px}.pt-panel.idea-edit input.idea-edit-note{font-size:16px;min-height:44px;background:var(--bg);color:inherit;border:1px solid var(--line);border-radius:6px;padding:8px 10px}.pt-panel.idea-edit .error,.pt-panel.idea-plan .error{margin:0;font-size:12px;color:var(--err);min-height:1em}.pt-panel .idea-submit{background:var(--accent);color:var(--on-accent);border:0;border-radius:6px;padding:10px 16px;min-height:44px;cursor:pointer;font-size:14px}.pt-panel .idea-plan-form .dim{margin:0;font-size:13px;color:var(--dim)}.pt-panel .idea-plan-form button{min-height:54px;background:var(--hover);color:inherit;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:15px;cursor:pointer}.pt-panel .idea-plan-form button.mode-unified{border-color:var(--raise-line);color:var(--active-text)}.pt-panel.followup-panel{width:min(420px,92vw);max-height:80%;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:0 18px 48px #0000008c;display:flex;flex-direction:column;gap:10px}.pt-panel .followup-form{display:flex;flex-direction:column;gap:10px}.pt-panel .followup-preview{margin:0;font-size:13px;color:var(--dim);overflow-wrap:anywhere}.pt-panel.followup-panel textarea{font-size:16px;resize:none;background:var(--bg);color:inherit;border:1px solid var(--line);border-radius:6px;padding:8px 10px}.pt-panel .followup-form .error{margin:0;font-size:12px;color:var(--err);min-height:1em}.pt-panel .followup-send{background:var(--accent);color:var(--on-accent);border:0;border-radius:6px;padding:10px 16px;min-height:44px;cursor:pointer;font-size:14px}@media(max-width:720px),(pointer:coarse)and (max-height:500px){.project-new input,.project-new select,.project-settings input,.idea-composer textarea,.idea-composer input,.idea-edit textarea,.idea-edit input,.followup-panel textarea{font-size:16px}}.project-badge .badge-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.project-badge .badge-dot.st-running{background:var(--accent)}.project-badge .badge-dot.st-queued{background:var(--queue)}.idea-report{margin:6px 0 0 28px;padding:8px;border:1px solid var(--line);border-radius:8px;font-size:var(--font-sm);display:grid;gap:8px}.idea-report .report-plan{display:grid;gap:4px}.idea-report .report-title{font-weight:600;margin-left:6px}.idea-report .report-summary{white-space:pre-wrap;margin:0;color:var(--text)}.idea-report .report-meta{color:var(--dim)}.idea-report .report-pending{color:var(--warn)}.idea-report .report-pending-resolved{color:var(--dim)}.idea-report .report-actions{display:flex;gap:8px}.idea-report-toggle{background:none;border:0;color:var(--dim);cursor:pointer;padding:4px;font-size:var(--font-xs)}.report-state.rs-completed{color:var(--ok)}.report-state.rs-failed{color:var(--err-strong)}.report-state.rs-needs_work{color:var(--warn)}.report-state.rs-dropped{color:var(--dim)}.project-dashboard{width:min(480px,calc(100vw - 48px));background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 48px #0000008c;padding:16px;max-height:86%;overflow-y:auto}.dashboard-chips{display:flex;gap:8px}.dashboard-chips[hidden]{display:none}.dashboard-chip{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.dashboard-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:600}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.dashboard-stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px}.dashboard-stat .stat-label{font-size:11px;color:var(--dim)}.dashboard-stat .stat-value{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-recent{display:flex;flex-direction:column}.dashboard-item{padding:8px 0;border-bottom:1px solid var(--line);min-width:0}.dashboard-item:last-child{border-bottom:0}.dashboard-item-head{display:flex;align-items:baseline;gap:8px;min-width:0}.dashboard-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-item-status{flex:none;font-size:11px;color:var(--dim);white-space:nowrap}.dashboard-item-status.st-completed{color:var(--ok)}.dashboard-item-status.st-needs_work{color:var(--warn)}.dashboard-item-status.st-failed{color:var(--err-strong)}.dashboard-item-time{flex:none;font-size:11px;color:var(--dim);white-space:nowrap}.dashboard-item-summary{margin:2px 0 0;font-size:12px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-loading,.dashboard-empty{margin:0;padding:24px 0;text-align:center;font-size:13px}.dashboard-error{margin:0;padding:24px 0 0;text-align:center;font-size:13px;color:var(--err)}.dashboard-retry{display:block;margin:12px auto 0;min-height:44px;padding:0 20px;border:1px solid var(--line);border-radius:8px;background:none;color:var(--text);font:inherit;font-size:14px;cursor:pointer}.dashboard-retry:hover{border-color:var(--accent);color:var(--accent)}#today-host{flex:1;min-height:0;display:flex;flex-direction:column}#today-host[hidden]{display:none}.today-view{flex:1;min-height:0;display:flex;flex-direction:column;gap:4px;padding:8px 10px;overflow-y:auto}.today-stale{margin:0;font-size:12px;color:var(--dim)}.today-summary{margin:0;font-size:13px;color:var(--dim)}.today-list{display:flex;flex-direction:column}.today-row{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 8px;background:none;border:0;border-radius:8px;color:var(--text);font:inherit;text-align:left;cursor:pointer}.today-row:hover{background:var(--hover)}.today-dot{flex:none;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--dim)}.today-dot.st-waiting{background:var(--warn)}.today-dot.st-running{background:var(--accent)}.today-dot.st-queued{background:var(--queue)}.today-dot.st-recent_done{background:var(--ok)}.today-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.today-server{flex:none;max-width:28%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--dim)}.today-line{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--dim)}.today-empty{margin:0;padding:24px 0;text-align:center;color:var(--dim);font-size:13px}#keys-bar{display:none;border-top:1px solid var(--line);background:var(--panel)}.keys-row{display:flex;gap:4px;padding:4px 6px;overflow-x:auto;scrollbar-width:thin}.keys-row .key{flex:1;min-width:36px;height:44px;padding:0;background:var(--hover);color:var(--text);border:1px solid var(--line);border-radius:8px;font:14px Menlo,Consolas,monospace;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.keys-row .key.more{flex:0 0 44px}.keys-row .key.ctrl.on,.keys-row .key.alt.on,.keys-row .key.selectmode.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.keys-popover,.keys-row.extra{border-top:1px solid var(--line)}.keys-grid{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1) 6px 6px}.keys-grid .key{flex:0 0 40px;height:40px}.key .cap{font-size:10px;color:var(--dim)}.keys-row .key .cap{margin-left:2px}.keys-row.extra .key.edit,.keys-row.extra .key.collapse,.keys-row.extra .key.immersive,.keys-row.extra .key.transfer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1}.keys-row.extra .key .cap{margin-left:0}@media(max-width:380px){.keys-row{gap:3px;padding:4px}.keys-row .key{min-width:35px}.keys-grid .key{flex-basis:35px}}@media(max-width:720px),(pointer:coarse)and (max-height:500px){#keys-bar{display:block}}#composer{display:none;border-top:1px solid var(--line);background:var(--panel)}#composer[hidden]{display:none}@media(max-width:720px),(pointer:coarse)and (max-height:500px){#composer-input{flex:1;min-width:0;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:16px}#composer-input:focus{outline:none;border-color:var(--accent)}#composer-send{flex:none;min-height:44px;min-width:44px;background:var(--accent);color:var(--on-accent);border:0;border-radius:6px;font-size:15px;cursor:pointer}#composer-send:disabled{opacity:.4}}.chat-pane,.chat-pane[hidden]{display:none}@media(max-width:720px),(pointer:coarse)and (max-height:500px){.chat-pane{display:flex;flex-direction:column;height:100%;background:var(--bg)}}.chat-pane.stale{opacity:.6}.chat-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 76px 6px 10px;border-bottom:1px solid var(--line)}.chat-banner{color:var(--dim);font-size:12px}.chat-banner[hidden]{display:none}.chat-stop{flex:none;min-height:44px;padding:0 14px;background:var(--raise);color:var(--chip-text);border:1px solid var(--line);border-radius:6px;font-size:13px}.chat-blocks{flex:1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:10px}.chat-block{display:flex;flex-direction:column;gap:4px}.chat-cmd{align-self:flex-end;max-width:86%;padding:8px 12px;border-radius:12px 12px 2px;background:var(--accent);color:var(--on-accent);font:13px/1.5 Menlo,Consolas,monospace;word-break:break-all}.chat-block .chat-exit{opacity:.85}.chat-out{align-self:flex-start;max-width:94%;padding:8px 10px;border-radius:12px 12px 12px 2px;background:var(--panel);border:1px solid var(--line);color:var(--text);font:12px/1.5 Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text;touch-action:auto}.chat-out.folded{max-height:320px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,black 70%,transparent);mask-image:linear-gradient(180deg,black 70%,transparent)}.chat-expand{align-self:flex-start;min-height:44px;padding:0 12px;background:none;border:1px dashed var(--line);border-radius:6px;color:var(--dim);font-size:12px}.chat-block.running .chat-cmd:after{content:"⟳";margin-left:6px}.chat-block.approx .chat-out{border-style:dashed}.term-chat-toggle{position:absolute;right:12px;top:8px;z-index:60;min-height:44px;padding:0 14px;border-radius:999px;background:#1c2028d9;color:var(--dim);border:1px solid var(--line);font-size:13px}.term-chat-toggle[hidden],#app.immersive .term-chat-toggle{display:none}.term-pane{touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.drag-chip{position:fixed;z-index:60;transform:translate(-50%,-100%);padding:2px 10px;border-radius:12px;background:var(--panel);color:var(--accent);font:13px/1.4 Menlo,monospace;pointer-events:none;box-shadow:0 2px 8px #00000080}.sel-bar{position:fixed;z-index:55;display:flex;gap:2px;padding:2px;border-radius:8px;background:var(--chip);box-shadow:0 2px 10px #00000080}.sel-bar button{padding:6px 12px;border:0;border-radius:6px;background:transparent;color:var(--chip-text);font-size:13px}.sel-bar button:disabled{opacity:.4}.sel-bar-mini{gap:0}.sel-confirm{position:fixed;z-index:56;display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;background:var(--chip);color:var(--chip-text);font-size:13px;box-shadow:0 2px 10px #00000080}.sel-confirm button{padding:4px 12px;border:0;border-radius:6px}.sel-confirm [data-act=ok]{background:var(--accent);color:var(--on-accent)}.sel-confirm [data-act=no]{background:var(--raise);color:var(--chip-text)}.term-menu{position:fixed;z-index:56;display:flex;flex-direction:column;min-width:120px;padding:4px;border-radius:8px;background:var(--chip);box-shadow:0 2px 10px #00000080}.term-menu button{padding:6px 14px;border:0;border-radius:6px;background:transparent;color:var(--chip-text);font-size:13px;text-align:left}.term-menu button:disabled{opacity:.4}.term-menu button:not(:disabled):hover{background:var(--raise)}.sel-handle{position:fixed;z-index:55;width:44px;height:44px;transform:translate(-50%,-50%);touch-action:none}.sel-handle:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid var(--panel);transform:translate(-50%,-50%);box-shadow:0 1px 4px #0006}body.select-mode #terminal{box-shadow:inset 0 3px 0 0 var(--accent)}.pt-toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:70;padding:8px 16px;border-radius:8px;background:#1c2028f2;color:var(--chip-text);font-size:13px;cursor:pointer;box-shadow:0 2px 12px #00000080}@media(max-width:720px),(pointer:coarse)and (max-height:500px){#toolbar button{padding:10px 12px;min-height:44px}.tab-bar .tab .close{padding:14px 10px;margin:-14px -6px}.session-list .more,.session-list .tmux-add{padding:14px 12px;margin:-14px -6px}.side-section .today-link{padding:15px 8px 15px 6px;margin:-14px 0 -14px -4px}.side-actions button{padding:12px;margin:-8px}.account-actions button{padding:12px 8px}.session-list ul.tmux-list li{padding:0;font-size:13px}.session-list ul.tmux-list li .tmux-swipe{padding:13px 8px}.transfer-dialog .t-btn{padding:13px 14px}.cmd-del{padding:10px 8px}.editor-chip .chip-del{padding:8px}.sel-bar button,.sel-confirm button{min-height:44px}.login-form input{font-size:16px}.login-form .remember{padding:4px 0}.login-form .remember input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}}@media(max-width:720px),(pointer:coarse)and (max-height:500px){.project-list .project-row{padding:12px 8px}.project-list .project-name{font-size:14px}}@media(max-width:720px),(pointer:coarse)and (max-height:500px){.project-view{padding:6px 8px}.project-head{flex-wrap:wrap}.project-title{max-width:100%}.project-meta .pm-dir{display:none}}@media(max-width:720px),(pointer:coarse)and (max-height:500px){.idea-card{padding:10px 2px}.idea-bar{padding:10px 0 12px}}@media(max-width:720px),(pointer:coarse)and (max-height:500px){.plan-row{flex-wrap:wrap}.plan-title{max-width:100%}.plan-card .progress{flex:none;text-align:left}}@media(max-width:720px),(pointer:coarse)and (max-height:500px){.pending-card button{width:100%}}#keys-bar[hidden]{display:none}#keys-restore{position:absolute;bottom:10px;left:50%;transform:translate(-50%);z-index:6;background:#1c2028d9;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:6px 18px;font-size:13px;min-height:44px;cursor:pointer}#keys-restore[hidden]{display:none}@media(min-width:721px)and (pointer:fine),(min-width:721px)and (min-height:501px){#keys-restore{display:none}#app.immersive #keys-restore{display:inline-block}}#app.immersive #toolbar,#app.immersive .tab-bar,#app.immersive #status-bar,#app.immersive #keys-bar,#app.immersive #composer,#app.immersive #dir-panel,#app.immersive #dir-handle,#app.immersive #dir-scrim{display:none}#app.immersive #terminal{padding-top:max(6px,env(safe-area-inset-top))}#app.immersive #immersive-top{height:max(12px,env(safe-area-inset-top))}#app.immersive #keys-restore{display:inline-block}#immersive-top{position:absolute;top:0;left:0;right:0;height:12px;background:transparent;border:none;padding:0;cursor:pointer;z-index:7}#immersive-top[hidden]{display:none}@media(max-width:720px),(pointer:coarse)and (max-height:500px){.xterm .xterm-helpers textarea.xterm-helper-textarea{font-size:16px!important}}.kb-history,.composer-history{position:fixed;left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom));z-index:70;display:grid;gap:2px;max-height:min(320px,45%);overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 4px 16px #0006}.kb-history[hidden],.composer-history[hidden]{display:none}.kb-history .kb-history-item,.composer-history .kb-history-item{text-align:left;background:none;border:0;color:var(--text);font:13px/1.4 Menlo,Consolas,monospace;padding:10px 8px;border-radius:6px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:40px}.kb-history .kb-history-item:active,.composer-history .kb-history-item:active{background:var(--hover)}.composer-history{bottom:calc(116px + env(safe-area-inset-bottom))}.dictation-echo{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:70;pointer-events:none;max-height:40%;overflow-y:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px;box-shadow:0 2px 12px #00000040;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-all}.dictation-echo[hidden]{display:none}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}@font-face{font-family:"Noto Sans Symbols 2";font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-symbols-2-braille-400-normal-C6hDbumt.woff2) format("woff2"),url(./noto-sans-symbols-2-braille-400-normal-Cnp681V0.woff) format("woff");unicode-range:U+2800-28FF}@font-face{font-family:"Noto Sans Symbols 2";font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-symbols-2-math-400-normal-loavqmHP.woff2) format("woff2"),url(./noto-sans-symbols-2-math-400-normal-DNpUeSRq.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:"Noto Sans Symbols 2";font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+1D2E0-1D2F3}@font-face{font-family:"Noto Sans Symbols 2";font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-symbols-2-symbols-400-normal-Crk7i-NV.woff2) format("woff2"),url(./noto-sans-symbols-2-symbols-400-normal-1543TeiR.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:"Noto Sans Symbols 2";font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-symbols-2-latin-ext-400-normal-f7HdMdRI.woff2) format("woff2"),url(./noto-sans-symbols-2-latin-ext-400-normal-BV1gsw7D.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Noto Sans Symbols 2";font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-symbols-2-latin-400-normal-jIFd0_dh.woff2) format("woff2"),url(./noto-sans-symbols-2-latin-400-normal-C9-zJDJA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
