.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:-moz-fit-content;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}:root{--red:#9f0000;--red-hi:#c41a1a;--red-soft:#c41a1a24;--bg:#0b0b0b;--bg-1:#121212;--bg-2:#1a1a1a;--bg-3:#242424;--line:#2a2a2a;--line-2:#3a3a3a;--fg:#f2f2f2;--fg-2:#b4b4b4;--fg-3:#7d7d7d;--ok:#3fb950;--warn:#d29922;--danger:#f85149;--radius:10px;--font:"Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--left-w:264px;--right-w:384px;--top-h:52px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#fff;--bg-1:#f7f7f7;--bg-2:#efefef;--bg-3:#e4e4e4;--line:#e0e0e0;--line-2:#cfcfcf;--fg:#111;--fg-2:#4a4a4a;--fg-3:#8a8a8a;--red-soft:#9f000014;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}a{color:var(--red-hi)}button,input,textarea,select{font:inherit;color:inherit}code,pre,.mono{font-family:var(--mono)}h1,h2,h3{margin:0 0 .5em;line-height:1.25}h1{font-size:22px}h2{font-size:17px}h3{font-size:15px}p{margin:0 0 .75em}.muted{color:var(--fg-2)}.faint{color:var(--fg-3);font-size:12px}.err{color:var(--danger);margin:6px 0;font-size:13px}.ok-text{color:var(--ok)}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.stack>*+*{margin-top:12px}.spacer{flex:1}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.btn{border:1px solid var(--line-2);background:var(--bg-2);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-weight:550;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--bg-3)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--red);border-color:var(--red);color:#fff}.btn.primary:hover{background:var(--red-hi)}.btn.danger{color:var(--danger)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--bg-2)}.btn.sm{min-height:28px;padding:0 10px;font-size:13px}.btn.block{width:100%;min-height:42px}.icon-btn{cursor:pointer;width:34px;height:34px;color:var(--fg-2);background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--bg-2);color:var(--fg)}.icon-btn.active{color:var(--red-hi)}.input,.textarea,.select{border:1px solid var(--line-2);background:var(--bg-1);border-radius:8px;outline:none;width:100%;min-height:40px;padding:8px 12px}.textarea{resize:vertical;min-height:120px;font-family:var(--mono);font-size:13px;line-height:1.5}.input:focus,.textarea:focus,.select:focus{border-color:var(--red-hi);box-shadow:0 0 0 3px var(--red-soft)}.input.code{font-family:var(--mono);letter-spacing:.3em;text-align:center;font-size:22px}label.field{display:block}label.field>span{color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.check{cursor:pointer;align-items:center;gap:8px;display:flex}.card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.card+.card{margin-top:14px}.badge{background:var(--bg-3);color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:650;display:inline-flex}.badge.red{background:var(--red-soft);color:var(--red-hi)}.badge.ok{color:var(--ok);background:#3fb95026}.badge.warn{color:var(--warn);background:#d2992226}.notice{border:1px solid var(--line-2);border-left:3px solid var(--red-hi);background:var(--red-soft);border-radius:8px;padding:12px 14px;font-size:13px}.notice.neutral{border-left-color:var(--fg-3);background:var(--bg-2)}.kbd{font-family:var(--mono);border:1px solid var(--line-2);background:var(--bg-2);border-radius:5px;padding:1px 6px;font-size:12px}table.list{border-collapse:collapse;width:100%;font-size:13px}table.list th{text-align:left;color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding:8px;font-size:11px;font-weight:600}table.list td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.table-wrap{overflow-x:auto}.avatar{background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.lg{width:72px;height:72px;font-size:26px}.meter{background:var(--bg-3);border-radius:999px;height:6px;overflow:hidden}.meter>i{background:var(--fg-2);border-radius:inherit;height:100%;display:block}.meter.warn>i{background:var(--warn)}.meter.bad>i{background:var(--red-hi)}.recovery-grid{font-family:var(--mono);background:var(--bg-2);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:6px 16px;padding:14px;font-size:15px;display:grid}.auth-page{min-height:100%;padding:calc(24px + var(--safe-top)) 16px calc(24px + var(--safe-bottom));background:radial-gradient(1200px 600px at 50% -10%, #9f00002e, transparent 60%), var(--bg);place-items:center;display:grid}.auth-card{width:100%;max-width:400px}.auth-card.wide{max-width:520px}.auth-logo{width:168px;height:168px;margin:0 auto 4px;display:block}.auth-title{text-align:center;letter-spacing:.02em;color:var(--fg-2);margin-bottom:20px;font-weight:700}.steps{gap:6px;margin-bottom:18px;display:flex}.steps>i{background:var(--bg-3);border-radius:999px;flex:1;height:4px}.steps>i.done{background:var(--red)}.steps>i.cur{background:var(--red-hi);opacity:.55}.factor-list{gap:8px;display:grid}.factor-opt{text-align:left;border:1px solid var(--line-2);background:var(--bg-2);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.factor-opt:hover{border-color:var(--red-hi)}.factor-opt .ic{background:var(--red-soft);width:34px;height:34px;color:var(--red-hi);border-radius:8px;flex:none;place-items:center;display:grid}.qr{background:#fff;border-radius:8px;width:200px;height:200px;margin:8px auto;padding:6px;display:block}.shell{grid-template-rows:calc(var(--top-h) + var(--safe-top)) 1fr;grid-template-columns:var(--left-w) minmax(0, 1fr) var(--right-w);background:var(--bg);grid-template-areas:"top top top""left main right";height:100dvh;display:grid}.topbar{padding:var(--safe-top) 10px 0;border-bottom:1px solid var(--line);background:var(--bg-1);-webkit-app-region:drag;grid-area:top;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.topbar>*{-webkit-app-region:no-drag}.topbar .brand{letter-spacing:.02em;align-items:center;gap:8px;font-weight:750;display:flex}.topbar .brand img{width:26px;height:26px}.topbar .brand b{color:var(--red-hi)}.topbar .right{justify-content:flex-end;gap:4px;display:flex}.account-btn{border:1px solid var(--line);background:var(--bg-2);cursor:pointer;border-radius:999px;align-items:center;gap:10px;max-width:46vw;padding:4px 12px 4px 4px;display:flex}.account-btn:hover{border-color:var(--line-2)}.account-btn .who{text-align:left;min-width:0;line-height:1.15;display:grid}.account-btn .who b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-btn .who small{color:var(--fg-3);white-space:nowrap;font-size:11px}.account-btn .q{width:46px}.menu{background:var(--bg-1);border:1px solid var(--line-2);z-index:50;border-radius:12px;min-width:260px;padding:6px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000073}.menu a,.menu button{cursor:pointer;width:100%;color:var(--fg);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.menu a:hover,.menu button:hover{background:var(--bg-2)}.menu hr{border:0;border-top:1px solid var(--line);margin:6px 0}.menu .head{padding:10px}.pane{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.pane.left{border-right:1px solid var(--line);background:var(--bg-1);grid-area:left}.pane.right{border-left:1px solid var(--line);background:var(--bg-1);grid-area:right;position:relative}.pane-resizer{cursor:col-resize;z-index:5;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.pane-resizer:after{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:3px}.pane-resizer:hover:after,.pane-resizer.dragging:after{background:var(--red-hi)}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.pane.main{grid-area:main}.pane-head{border-bottom:1px solid var(--line);align-items:center;gap:6px;min-height:48px;padding:10px 10px 10px 14px;display:flex}.pane-head h3{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-2);margin:0;font-size:13px}.pane-body{flex:1;min-height:0;overflow:auto}.session-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin:2px 6px;padding:9px 10px 9px 14px;display:flex}.session-item:hover{background:var(--bg-2)}.session-item.active{background:var(--red-soft)}.session-item.active .name{color:var(--fg);font-weight:650}.session-item .dot{background:var(--fg-3);border-radius:50%;flex:none;width:8px;height:8px}.session-item .dot.busy{background:var(--ok);box-shadow:0 0 0 3px #3fb9502e}.session-item .dot.frozen{background:var(--warn)}.session-item .name{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-item .meta{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.session-item .acts{opacity:0;display:flex}.session-item:hover .acts,.session-item.active .acts{opacity:1}.term-wrap{background:#0b0b0b;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}:root[data-theme=light] .term-wrap{background:#fbfbfb}.term-host{flex:1;min-height:0;padding:8px 4px 4px 10px}.term-host .xterm{height:100%}.term-banner{z-index:5;position:absolute;top:12px;left:50%;transform:translate(-50%)}.term-empty{text-align:center;flex:1;place-items:center;padding:24px;display:grid}.term-empty .prompt-box{width:min(560px,100%)}.keybar{padding:6px 6px calc(6px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--bg-1);scrollbar-width:none;gap:4px;display:none;overflow-x:auto}.keybar button{border:1px solid var(--line-2);background:var(--bg-2);min-width:42px;height:34px;font-family:var(--mono);border-radius:7px;flex:none;font-size:13px}.keybar button.on{background:var(--red);border-color:var(--red);color:#fff}.agent-msgs{flex-direction:column;gap:10px;padding:12px;display:flex}.msg{white-space:pre-wrap;word-wrap:break-word;border-radius:12px;max-width:100%;padding:9px 12px;font-size:13.5px}.msg.user{background:var(--red);color:#fff;border-bottom-right-radius:4px;align-self:flex-end;max-width:88%}.msg.assistant{background:var(--bg-2);white-space:normal;border-bottom-left-radius:4px;align-self:flex-start;min-width:0}.md{overflow-wrap:anywhere;line-height:1.55}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md pre,.md table,.md blockquote{margin:0 0 .7em}.md h1,.md h2,.md h3,.md h4{margin:.9em 0 .4em;line-height:1.3}.md h1{font-size:1.25em}.md h2{font-size:1.15em}.md h3,.md h4{font-size:1.02em}.md ul,.md ol{padding-left:1.3em}.md li+li{margin-top:.2em}.md li>p{margin:0}.md a{color:var(--red-hi)}.md code{font-family:var(--mono);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:.05em .3em;font-size:.9em}.md pre{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;overflow-x:auto}.md pre code{white-space:pre;background:0 0;border:0;padding:0;font-size:12px}.md blockquote{border-left:3px solid var(--line-2);color:var(--fg-2);padding-left:10px}.md table{border-collapse:collapse;max-width:100%;font-size:.92em;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--line);text-align:left;padding:4px 8px}.md th{background:var(--bg-3)}.md hr{border:0;border-top:1px solid var(--line);margin:1em 0}.tool{font-family:var(--mono);border:1px solid var(--line);background:var(--bg);border-radius:8px;font-size:12px}.tool summary{cursor:pointer;color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;padding:6px 10px;overflow:hidden}.tool-name{color:var(--fg);font-weight:600}.tool-preview{color:var(--fg-3,var(--fg-2));opacity:.8}.tool-ok{color:var(--ok)}.tool-bad{color:var(--danger)}.tool pre{border-top:1px solid var(--line);white-space:pre-wrap;max-height:220px;margin:0;padding:8px 10px;overflow:auto}.tool.error summary{color:var(--danger)}.agent-input{border-top:1px solid var(--line);padding:10px;padding-bottom:calc(10px + var(--safe-bottom))}.agent-input textarea{resize:none;border:1px solid var(--line-2);background:var(--bg);width:100%;min-height:44px;max-height:180px;font-family:var(--font);border-radius:10px;outline:none;padding:10px 12px;font-size:14px}.agent-input textarea:focus{border-color:var(--red-hi)}.agent-status{margin-bottom:6px;font-size:12px}.agent-resume{border:1px solid var(--line-2);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:6px 8px;font-size:13px;display:flex}.agent-note{text-align:center;margin:4px 0;font-size:12px}.agent-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.agent-meta .select{width:auto;max-width:100%;min-height:30px;padding:2px 8px;font-size:12px}.typing:after{content:"▍";color:var(--red-hi);animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.page{grid-area:2/1/auto/-1;overflow:auto}.page-inner{max-width:980px;padding:20px 16px calc(40px + var(--safe-bottom));margin:0 auto}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.tabs a{color:var(--fg-2);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 12px;font-weight:550;text-decoration:none}.tabs a.active{color:var(--fg);border-bottom-color:var(--red-hi)}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.kv{grid-template-columns:max-content 1fr;align-items:baseline;gap:6px 14px;font-size:13px;display:grid}.kv>span{color:var(--fg-2)}.kv code{word-break:break-all}.tool-card{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:14px}.tool-card+.tool-card{margin-top:10px}.diff-old{color:var(--fg-3);text-decoration:line-through}.backdrop{z-index:100;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--bg-1);border:1px solid var(--line-2);border-radius:14px;width:min(440px,100%);max-height:90dvh;padding:20px;overflow:auto}.modal.wide{width:min(720px,100%)}.toast{left:50%;bottom:calc(20px + var(--safe-bottom));background:var(--bg-3);border:1px solid var(--line-2);z-index:200;border-radius:10px;padding:10px 16px;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0006}.tabbar{display:none}@media (max-width:1279px){.pane-resizer{display:none}.shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""main"}.shell.pin-left{grid-template-columns:var(--left-w) minmax(0, 1fr);grid-template-areas:"top top""left main"}.pane.left,.pane.right{top:calc(var(--top-h) + var(--safe-top));z-index:40;width:min(var(--left-w), 86vw);transition:transform .2s;position:fixed;bottom:0;box-shadow:0 0 40px #00000080}.pane.right{width:min(var(--right-w), 92vw);right:0;transform:translate(105%)}.pane.left{left:0;transform:translate(-105%)}.shell.show-left .pane.left,.shell.show-right .pane.right{transform:none}.shell.pin-left .pane.left{box-shadow:none;width:auto;position:static;transform:none}.drawer-scrim{inset:calc(var(--top-h) + var(--safe-top)) 0 0 0;z-index:39;background:#0006;position:fixed}}@media (min-width:1280px){.only-compact{display:none!important}.drawer-scrim{display:none}}@media (min-width:600px) and (max-width:767px){.shell.show-right{grid-template-columns:minmax(0,1fr) min(320px,46vw);grid-template-areas:"top top""main right"}.shell.show-right .pane.right{width:auto;box-shadow:none;position:static;transform:none}.shell.show-right .drawer-scrim,.account-btn .who small{display:none}}@media (max-width:599px){:root{--top-h:50px}.shell{grid-template-rows:calc(var(--top-h) + var(--safe-top)) 1fr auto;grid-template-areas:"top""main""tabs"}.pane.left,.pane.right{width:auto;box-shadow:none;grid-area:main;display:none;position:static;transform:none!important}.shell[data-tab=sessions] .pane.left,.shell[data-tab=agent] .pane.right{display:flex}.shell[data-tab=sessions] .pane.main,.shell[data-tab=agent] .pane.main,.drawer-scrim{display:none}.tabbar{border-top:1px solid var(--line);background:var(--bg-1);padding-bottom:var(--safe-bottom);grid-area:tabs;grid-template-columns:repeat(3,1fr);display:grid}.tabbar button{color:var(--fg-3);cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;padding:8px 0 6px;font-size:11px;display:grid}.tabbar button.active{color:var(--red-hi)}.shell.kb-open .tabbar{display:none}.keybar{display:flex}.topbar .brand span,.account-btn .who small,.account-btn .q{display:none}.grid2{grid-template-columns:1fr}.page{grid-row:2/4}.hide-mobile{display:none!important}}@media (pointer:coarse){.keybar{display:flex}.session-item .acts{opacity:1}}a.btn{color:var(--fg);text-decoration:none}a.btn.primary{color:#fff}body:has(.shell){overflow:hidden}.shell{overflow:hidden}.explorer{border-bottom:1px solid var(--line);background:var(--bg-1);z-index:6;flex:none;position:relative}.explorer-bar{align-items:center;gap:8px;min-height:42px;padding:6px 8px 6px 10px;display:flex}.explorer-search{border:1px solid var(--line-2);background:var(--bg);max-width:520px;color:var(--fg-2);border-radius:8px;flex:1;align-items:center;gap:6px;padding:0 10px;display:flex;position:relative}.explorer-search:focus-within{border-color:var(--red-hi)}.explorer-search input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:13px}.explorer-results{background:var(--bg-1);border:1px solid var(--line-2);z-index:30;border-radius:8px;max-height:320px;padding:4px;position:absolute;top:calc(100% + 4px);left:-1px;right:-1px;overflow:auto;box-shadow:0 10px 30px #00000059}.explorer-path{text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;flex:1;min-width:0;font-size:12px;overflow:hidden}.explorer-toggle{color:var(--fg-2);flex:none;gap:6px;font-size:12px}.explorer-toggle .mono{font-weight:700}.explorer-toggle.on{color:var(--fg);background:var(--bg-3);border-color:var(--red-hi)}.explorer-progress{color:var(--fg-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.explorer-progress .meter{width:80px}.explorer-cols{border-top:1px solid var(--line);scroll-snap-type:x proximity;height:min(300px,38vh);display:flex;overflow:auto hidden}.explorer-col{border-right:1px solid var(--line);scroll-snap-align:start;flex:none;width:220px;padding:4px;overflow-y:auto}.explorer-col.drop{background:color-mix(in srgb, var(--red) 10%, transparent);outline:2px dashed var(--red-hi);outline-offset:-3px}.explorer-item{cursor:default;-webkit-user-select:none;user-select:none;color:var(--fg);border-radius:6px;align-items:center;gap:7px;padding:4px 8px;font-size:13px;display:flex}.explorer-item svg{color:var(--fg-2);flex:none}.explorer-item .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.explorer-item:hover{background:var(--bg-2)}.explorer-item.sel{background:var(--red);color:#fff}.explorer-item.sel svg{color:#fff}.explorer-item.drop{outline:2px solid var(--red-hi);outline-offset:-2px}.explorer-note{padding:8px;font-size:12px}.explorer-preview{flex-direction:column;gap:10px;width:280px;padding:14px;display:flex}.preview-icon{color:var(--fg-2)}.preview-name{word-break:break-all;font-weight:650}.explorer-preview .kv{font-size:12px}.ctx-menu{z-index:100;background:var(--bg-1);border:1px solid var(--line-2);border-radius:9px;min-width:210px;padding:4px;font-size:13px;position:fixed;box-shadow:0 12px 34px #00000073}.ctx-item{cursor:default;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:relative}.ctx-item:hover{background:var(--red);color:#fff}.ctx-item.danger{color:var(--danger)}.ctx-item.danger:hover{background:var(--danger);color:#fff}.ctx-icon{opacity:.85;justify-content:center;width:16px;display:inline-flex}.ctx-sep{background:var(--line);height:1px;margin:4px 6px}.ctx-sub{min-width:130px;color:var(--fg);position:absolute;top:-5px;left:calc(100% - 4px)}.ctx-foot{border-top:1px solid var(--line);color:var(--fg-3);white-space:nowrap;margin-top:4px;padding:6px 10px 4px;font-size:11px}.agent-root{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.agent-root.drag-ok{outline:2px dashed var(--red-hi);outline-offset:-4px}.agent-root.drag-bad{outline:2px dashed var(--danger);outline-offset:-4px}.agent-drop-hint{z-index:10;background:color-mix(in srgb, var(--bg-1) 82%, transparent);pointer-events:none;place-items:center;font-weight:650;display:grid;position:absolute;inset:0}.agent-root.drag-bad .agent-drop-hint{color:var(--danger)}.attach-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.attach-chip{border:1px solid var(--line-2);background:var(--bg);border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 8px;font-size:12px;display:inline-flex}.attach-chip .icon-btn{width:20px;height:20px;min-height:0}@media (max-width:599px){.explorer-cols{height:min(260px,40vh)}.explorer-col{width:72vw}.explorer-path{display:none}}.tp{min-width:0;display:flex;position:relative}.tp-current{min-width:0;max-width:100%;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:flex}.tp-current:hover,.tp-current[aria-expanded=true]{border-color:var(--line-2);background:var(--bg-2)}.tp-current-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tp-caret{color:var(--fg-2);flex:none;display:block}.tp-title-input{min-width:0;font:inherit;border:1px solid var(--red-hi);background:var(--bg);color:var(--fg);border-radius:7px;outline:none;flex:1;padding:4px 8px;font-size:13px;font-weight:600}.tp-dot{background:var(--red-hi);border-radius:50%;flex:none;width:7px;height:7px;animation:1.4s ease-in-out infinite tp-pulse}.tp-dot.off{background:0 0;animation:none}@keyframes tp-pulse{50%{opacity:.35}}.tp-pop{z-index:60;background:var(--bg-1);border:1px solid var(--line-2);border-radius:11px;flex-direction:column;width:min(380px,100vw - 24px);max-height:min(70vh,520px);display:flex;position:absolute;top:calc(100% + 6px);right:-38px;overflow:hidden;box-shadow:0 16px 40px #00000073}.tp-search{border-bottom:1px solid var(--line);color:var(--fg-2);align-items:center;gap:8px;padding:8px 10px;display:flex}.tp-search input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.tp-list{padding:4px;overflow-y:auto}.tp-section{color:var(--fg-2);align-items:baseline;gap:8px;padding:6px 8px 4px;font-size:11.5px;display:flex}.tp-item{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.tp-item.cursor{background:var(--bg-2)}.tp-item.current .tp-title{color:var(--red-hi);font-weight:600}.tp-main{min-width:0}.tp-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tp-why{color:var(--fg-2);margin-top:1px;font-size:11.5px}.tp-when{flex:none;font-size:11.5px}.tp-actions{flex:none;display:none}.tp-item.cursor .tp-actions{display:flex}.tp-item.cursor .tp-when{display:none}.tp-actions .icon-btn{width:26px;height:26px}.tp-rename{width:100%;font:inherit;border:1px solid var(--red-hi);background:var(--bg);color:var(--fg);border-radius:5px;outline:none;padding:2px 6px;font-size:13px}.tp-confirm{flex:none;align-items:center;gap:6px;font-size:12px;display:flex}.tp-new{color:var(--fg-2)}.tp-empty{text-align:center;padding:14px 10px;font-size:13px}.tp-ai{border:0;border-top:1px solid var(--line);background:var(--bg-2);color:var(--fg);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.tp-ai:disabled{opacity:.7;cursor:progress}.tp-model{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11px;overflow:hidden}.tp-err{padding:6px 12px 10px;font-size:12px}@media (hover:none){.tp-actions{display:flex}.tp-when{display:none}}.ask-card{border:1px solid var(--line-2);background:var(--bg);border-radius:10px;flex-direction:column;gap:4px;max-height:50vh;margin-bottom:8px;padding:8px;display:flex;overflow-y:auto}.ask-q{padding:2px 4px 6px;font-size:13.5px;font-weight:600}.ask-q .md p{margin:0}.ask-row{border:1px solid var(--line-2);border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.ask-opt.open .ask-row{border-color:var(--red-hi)}.ask-main{text-align:left;background:var(--bg-1);min-width:0;color:var(--fg);font:inherit;cursor:pointer;border:0;flex:1;padding:8px 10px;font-size:13px}.ask-main:hover{background:var(--bg-2)}.ask-num{background:var(--bg-2);width:18px;height:18px;color:var(--fg-2);border-radius:5px;place-items:center;margin-right:6px;font-size:11px;display:inline-grid}.ask-more{border:0;border-left:1px solid var(--line-2);background:var(--bg-1);width:40px;color:var(--fg-2);cursor:pointer;flex:none;place-items:center;display:grid}.ask-more:hover{background:var(--bg-2);color:var(--fg)}.ask-opt.stop .ask-main{color:var(--danger)}.ask-details{align-items:flex-end;gap:6px;padding:6px 0 2px;display:flex}.ask-details textarea{resize:vertical;border:1px solid var(--line-2);background:var(--bg);min-height:52px;color:var(--fg);font:inherit;border-radius:8px;outline:none;flex:1;padding:7px 9px;font-size:13px}.ask-asked{border-left:3px solid var(--red-hi)}.ask-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11px}.ask-answer{white-space:pre-wrap}.visual-card{border:1px solid var(--line-2);background:var(--bg);border-radius:10px;overflow:hidden}.visual-head{align-items:center;gap:10px;padding:9px 10px;display:flex}.visual-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.visual-path{font-size:11px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visual-frame{border:0;border-top:1px solid var(--line);background:#fff;width:100%;height:380px;display:block}.agent-secret{border:1px solid color-mix(in srgb, var(--danger) 55%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;padding:6px 9px;font-size:12.5px;display:flex}.agent-secret>span:first-child{color:var(--danger);font-weight:600}.agent-secret kbd{font-family:var(--mono);border:1px solid var(--line-2);background:var(--bg);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:11px}.linklike{color:var(--red-hi);font:inherit;font-size:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.msg-wrap{flex-direction:column;align-items:flex-end;min-width:0;max-width:100%;display:flex}.msg-wrap.user{align-self:flex-end;max-width:88%}.msg-wrap.assistant{align-self:flex-start}.msg-wrap .msg{align-self:stretch;max-width:100%}.msg-wrap.user .msg{align-self:flex-end}.msg-copy{width:26px;height:22px;color:var(--fg-2);cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:6px;place-items:center;margin-top:2px;display:grid}.msg-copy:hover,.msg-copy:focus-visible{opacity:1;background:var(--bg-2);color:var(--fg)}.msg-copied{color:var(--ok);font-size:13px}.ts-run{border:1px solid var(--line-2);background:var(--bg);border-radius:10px;flex-direction:column;gap:8px;padding:10px;font-size:13px;display:flex}.ts-run-head{align-items:center;gap:6px;display:flex}.ts-badge{letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb, var(--red-hi) 18%, transparent);color:var(--red-hi);border-radius:5px;padding:2px 6px;font-size:10.5px;font-weight:700}.ts-model{font-size:11.5px;font-family:var(--mono)}.ts-state{font-family:var(--mono);color:var(--fg-2);background:var(--bg-1);white-space:pre-wrap;word-break:break-word;border-radius:7px;padding:6px 8px;font-size:12px}.ts-chips{flex-wrap:wrap;gap:4px;display:flex}.ts-q{border-top:1px solid var(--line);padding-top:8px}.ts-q-head{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.ts-type{background:var(--bg-2);color:var(--fg-2);border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:700}.ts-key{font-family:var(--mono);color:var(--fg-2);font-size:12px}.ts-instr{font-weight:600}.ts-ans{flex-direction:column;gap:3px;display:flex}.ts-main{margin-bottom:2px;font-size:14px;font-weight:650}.ts-main .faint{font-size:12px;font-weight:400}.ts-bar{color:var(--fg-2);grid-template-columns:minmax(60px,40%) 1fr 40px;align-items:center;gap:8px;font-size:12px;display:grid}.ts-bar.strong{color:var(--fg)}.ts-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ts-bar-track{background:var(--bg-2);border-radius:3px;height:6px;overflow:hidden}.ts-bar-track>span{background:var(--fg-2);border-radius:3px;height:100%;display:block}.ts-bar.strong .ts-bar-track>span{background:var(--red-hi)}.ts-bar-val{text-align:right;font-variant-numeric:tabular-nums}.ts-coords{font-size:11px}.ts-img{border-radius:6px;max-width:100%;margin-top:4px;line-height:0;display:inline-block;position:relative;overflow:hidden}.ts-img img{max-width:100%;max-height:320px}.ts-box{border:2px solid var(--red-hi);border-radius:2px;position:absolute;box-shadow:0 0 0 9999px #00000059}.ts-usage{text-align:right;font-size:11px}.ts-raw{white-space:pre-wrap;margin:0;font-size:11.5px}.ts-builder{flex-direction:column;gap:8px;display:flex}.ts-toolbar{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.ts-model-select{width:auto;min-height:28px;padding:2px 8px;font-size:12px}.ts-form{flex-direction:column;gap:6px;max-height:46vh;padding-right:2px;display:flex;overflow-y:auto}.ts-label{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-2);margin-top:4px;font-size:11.5px;font-weight:650}.ts-textarea{resize:vertical;border:1px solid var(--line-2);background:var(--bg);width:100%;color:var(--fg);border-radius:8px;outline:none;padding:7px 9px;font-size:12.5px}.ts-textarea:focus,.ts-qcard .input:focus{border-color:var(--red-hi)}.ts-images{flex-direction:column;gap:4px;display:flex}.ts-image-row,.ts-qrow{align-items:center;gap:6px;display:flex}.ts-qcard{border:1px solid var(--line-2);background:var(--bg);border-radius:9px;flex-direction:column;gap:6px;padding:8px;display:flex}.ts-list{flex-direction:column;gap:4px;display:flex}.ts-level{text-align:center;width:20px;color:var(--fg-2);font-size:11px;font-family:var(--mono);flex:none}.ts-hint{font-size:11.5px}.ts-run-row{align-items:center;gap:8px;display:flex}.ts-builder .input.sm,.ts-builder .select.sm{width:auto;min-height:30px;padding:3px 8px;font-size:12.5px}.ts-builder .input.sm.grow{flex:1;min-width:0}.ts-builder.collapsed .ts-toolbar{margin-bottom:0}.private-card{border:1px solid color-mix(in srgb, var(--ok) 45%, var(--line-2));background:var(--bg);border-radius:10px;overflow:hidden}.private-card.bad{border-color:color-mix(in srgb, var(--danger) 55%, var(--line-2))}.private-head{align-items:center;gap:8px;padding:8px 10px;display:flex}.private-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.private-sub{font-size:11.5px}.private-body{border-top:1px solid var(--line);font-family:var(--mono);white-space:pre-wrap;word-break:break-all;max-height:260px;margin:0;padding:8px 10px;font-size:12px;overflow:auto}.private-mask{letter-spacing:.15em;color:var(--fg-2);-webkit-user-select:none;user-select:none}.ts-form>.btn,.ts-list>.btn,.ts-images>.btn{align-self:flex-start}.ts-toolbar .btn.sm{min-height:26px;padding:0 8px;font-size:12px}.ts-model-select.grow{flex:90px;min-width:0;max-width:200px}.ai-search-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0 0 6px 6px;align-items:center;gap:8px;margin-top:4px;padding:7px 8px;font-size:12.5px;display:flex}.ai-search-row:hover{background:var(--bg-2)}.ai-search-row .faint{font-size:11px}.ai-progress{align-items:center;gap:4px;padding:4px 6px 6px;font-size:11.5px;display:flex}.ai-step{color:var(--fg-3,var(--fg-2));opacity:.55}.ai-step+.ai-step:before{content:"›";opacity:.6;margin-right:4px}.ai-step.on{opacity:1;color:var(--fg);font-weight:600}.ai-step.on:after{content:"…"}.ai-step.done{opacity:.9;color:var(--fg-2)}.ai-progress .icon-btn{width:22px;height:22px;margin-left:auto}.ai-plan{flex-wrap:wrap;gap:4px;padding:0 6px 6px;display:flex}.ai-term{background:var(--bg-2);font-size:11px;font-family:var(--mono);border-radius:5px;padding:1px 6px}.ai-note{padding:0 8px 6px;font-size:11.5px}.explorer-item.ai-hit{align-items:flex-start;padding:6px 8px}.ai-hit svg{margin-top:2px}.ai-hit-main{flex:1;min-width:0}.ai-hit-top{align-items:baseline;gap:8px;min-width:0;display:flex}.ai-hit-dir{text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:11px;overflow:hidden}.ai-hit-why{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11.5px;overflow:hidden}.explorer-item.sel .ai-hit-why,.explorer-item.sel .ai-hit-dir{color:#fffc}.ai-rel{font-variant-numeric:tabular-nums;flex:none;margin-top:1px;font-size:11.5px;font-weight:600}.explorer-results:has(.ai-progress){max-height:440px}.agent-what{border:1px dashed var(--line-2);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;margin-bottom:8px;padding:6px 9px;font-size:12.5px;display:flex}.agent-what:hover{background:var(--bg-2);border-style:solid}.agent-what .faint{font-size:11.5px}.agent-what-dot{background:var(--fg-2);border-radius:50%;flex:none;width:7px;height:7px;animation:1.4s ease-in-out infinite tp-pulse}.diag-card{border:1px solid var(--line-2);background:var(--bg);border-left-width:3px;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:8px;padding:8px 10px;font-size:12.5px;display:flex}.diag-card.ok{border-left-color:var(--ok)}.diag-card.warn{border-left-color:#d6a64a}.diag-card.bad{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--bg))}.diag-head{align-items:center;gap:8px;display:flex}.diag-head .icon-btn{width:22px;height:22px}.diag-conf{font-size:11.5px}.diag-by{text-transform:uppercase;letter-spacing:.05em;background:var(--bg-2);color:var(--fg-2);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.diag-now{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.diag-actions{gap:6px;display:flex}.diag-actions:empty{display:none}.btn.danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.run-log{flex-direction:column;gap:6px;max-height:60vh;display:flex;overflow:auto}.log-line{grid-template-columns:74px 1fr;align-items:start;gap:8px;display:grid}.log-line pre{white-space:pre-wrap;word-break:break-word;background:var(--bg-1);border-radius:6px;max-height:320px;margin:0;padding:6px 8px;font-size:12px;overflow:auto}.log-line.bad pre{border-left:3px solid var(--danger)}.log-tag{font-size:11px;font-family:var(--mono);color:var(--fg-2);text-overflow:ellipsis;padding-top:6px;overflow:hidden}.log-tag.tool{color:var(--fg);font-weight:600}.spoiler{cursor:pointer;border-radius:4px}.spoiler-mask{font-family:var(--mono);color:var(--fg-2);letter-spacing:.1em;filter:blur(.4px);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.spoiler-label{font-family:var(--font);letter-spacing:0;filter:none;color:var(--fg-2);font-size:11px}div.spoiler .spoiler-mask{border-top:1px solid var(--line);padding:8px 10px;display:flex}.spoiler:hover .spoiler-label{color:var(--fg)}.spoiler:focus-visible{outline:2px solid var(--red-hi);outline-offset:1px}.console{height:var(--app-h,100%);grid-template-rows:calc(40px + var(--safe-top)) minmax(0, 1fr) calc(30px + var(--safe-bottom));background:var(--bg-1);display:grid}.console *,.console :before,.console :after{border-radius:0!important}.c-top{padding:var(--safe-top) 14px 0;border-bottom:1px solid var(--line);background:var(--bg);font:12px var(--mono);white-space:nowrap;align-items:center;gap:16px;min-width:0;display:flex}.c-brand{color:var(--fg);font:800 12px var(--mono);letter-spacing:.12em;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.c-brand i{background:var(--red-hi);width:10px;height:10px;display:block}.c-tabs{scrollbar-width:none;flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.c-tabs button{color:var(--fg-3);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:3px 8px;display:flex}.c-tabs button b{color:var(--fg-2)}.c-tabs button em{color:var(--red-hi);font-size:10.5px;font-style:normal}.c-tabs button[aria-current=true]{background:var(--fg);color:var(--bg)}.c-tabs button[aria-current=true] b,.c-tabs button[aria-current=true] em{color:inherit}.c-busy{background:var(--ok);width:6px;height:6px;display:inline-block}.c-state{color:var(--fg-3);align-items:center;gap:14px;display:flex}.c-state .avatar{width:24px;height:24px;font-size:11px}.c-mode-label{color:var(--fg);font-weight:700}.c-mode-label.is-agent{color:var(--red-hi)}.c-quota.warn{color:var(--warn)}.c-quota.bad{color:var(--danger)}.c-main{justify-content:center;min-height:0;display:flex}.c-col{background:var(--bg);border-left:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;width:min(1120px,100%);min-height:0;transition:box-shadow .15s;display:flex;position:relative;box-shadow:inset 3px 0 #0000}.c-col.is-agent{box-shadow:inset 3px 0 0 var(--red-hi)}.c-view{flex-direction:column;flex:1;min-height:0;display:none}.c-view.on{display:flex}.c-view .term-wrap{background:var(--bg)}.c-splash{flex:1;align-content:center;justify-items:center;gap:18px;padding:24px 16px;display:grid;overflow:auto}.wordmark{justify-items:center;gap:10px;display:grid}.wordmark svg{fill:var(--fg);max-width:88vw}.wordmark-by{font:600 12px var(--mono);letter-spacing:.2em;color:var(--fg-3)}.c-status{font:12px var(--mono);color:var(--fg-3)}.c-prompt{border:1px solid var(--fg);background:var(--bg);align-items:center;gap:12px;width:min(640px,100%);height:48px;padding:0 12px;display:flex}.c-prompt:focus-within{box-shadow:4px 4px 0 var(--red-hi)}.c-prompt input{min-width:0;color:var(--fg);font:14px var(--mono);caret-color:var(--red-hi);background:0 0;border:0;outline:none;flex:1}.c-mode{font:700 11px var(--mono);letter-spacing:.08em;background:var(--fg);color:var(--bg);padding:1px 6px}.c-after{font:12.5px var(--mono);color:var(--fg-3);gap:4px;display:grid}.c-after div{grid-template-columns:12ch 1fr;gap:12px;display:grid}.c-after b{color:var(--fg)}.c-tf{align-items:center;gap:6px;display:inline-flex}.tf-pal{background:var(--bg);border:1px solid var(--fg);max-height:min(70%,520px);box-shadow:6px 6px 0 var(--red-hi);z-index:20;font:13px var(--mono);outline:none;flex-direction:column;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.c-col.is-splash .tf-pal{width:min(680px,100% - 32px);max-height:340px;inset:calc(50% + 70px) auto auto 50%;transform:translate(-50%)}.tf-head{border-bottom:1px solid var(--line);letter-spacing:.04em;flex:none;align-items:center;gap:10px;padding:8px 12px;font-weight:700;display:flex}.tf-list{flex:1;min-height:0;margin:0;padding:4px 0;list-style:none;overflow:auto}.tf-list li{cursor:pointer;grid-template-columns:22ch 1fr auto;gap:12px;padding:5px 12px;display:grid}.tf-list li .n{font-weight:700}.tf-list li i{color:var(--fg-3);font-style:normal;font-weight:400}.tf-list li .d{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tf-list li .t{color:var(--fg-3);border:1px solid var(--line-2);align-self:center;padding:0 4px;font-size:10.5px}.tf-list li[aria-selected=true]{background:var(--red);color:#fff}.tf-list li[aria-selected=true] .d,.tf-list li[aria-selected=true] i{color:inherit;opacity:.85}.tf-list li[aria-selected=true] .t{color:inherit;border-color:currentColor}.tf-none{color:var(--fg-3);padding:10px 12px}.tf-input{border-top:1px solid var(--line);flex:none;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.tf-input b{color:var(--red-hi)}.tf-input input{color:var(--fg);font:inherit;caret-color:var(--red-hi);background:0 0;border:0;outline:none;flex:1}.tf-card-body{font-family:var(--font);padding:12px 14px;overflow:auto}.tf-help{border-collapse:collapse;font:12.5px var(--mono)}.tf-help td{vertical-align:top;padding:3px 14px 3px 0}.tf-help i{color:var(--fg-3);font-style:normal}.tera-cell{animation:.22s steps(2,end) both tera-in;animation-delay:calc(var(--r) * 50ms + var(--c) * 5ms)}@keyframes tera-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tera-cell{animation:none}.c-col{transition:none}}.c-hints{padding:0 14px var(--safe-bottom);border-top:1px solid var(--line);background:var(--bg);color:var(--fg-3);font:11.5px var(--mono);white-space:nowrap;align-items:center;gap:18px;display:flex;overflow:hidden}.c-hints b{color:var(--fg)}.c-hints-r{margin-left:auto}.c-te{cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;width:26px;height:24px;margin-right:-6px;padding:0;display:grid}.c-te:hover,.c-te:focus-visible{border-color:var(--line-2);background:var(--bg-2)}.c-sheet{z-index:40;background:color-mix(in srgb, var(--bg) 72%, transparent);padding:calc(16px + var(--safe-top)) 16px calc(16px + var(--safe-bottom));place-items:center;display:grid;position:fixed;inset:0}.c-sheet-box{background:var(--bg);border:1px solid var(--fg);width:min(1080px,100%);height:100%;box-shadow:8px 8px 0 var(--fg);border-radius:0;flex-direction:column;display:flex}.c-sheet-box>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 14px;display:flex}.c-sheet-box>header .btn{margin-left:auto}.c-sheet-box>.page{flex:1;min-height:0;overflow:auto}.agent-root.in-console{width:100%;min-width:0;height:100%}.c-col{min-width:0;overflow-x:hidden}.c-main{min-width:0;overflow:hidden}.c-view,.agent-root.in-console .pane-body,.agent-root.in-console .agent-msgs,.agent-root.in-console .agent-msgs>*{min-width:0;max-width:100%}.agent-root.in-console pre{max-width:100%;overflow-x:auto}.agent-hold{border:1px solid var(--red-hi);background:var(--red-soft);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:8px;padding:7px 10px;font-size:12.5px;display:flex}.agent-hold>b{color:var(--red-hi)}.agent-hold kbd{font-family:var(--mono);border:1px solid var(--line-2);background:var(--bg);border-bottom-width:2px;padding:1px 5px;font-size:11px}@media (max-width:760px){.console{grid-template-rows:calc(44px + var(--safe-top)) minmax(0, 1fr) calc(52px + var(--safe-bottom))}.c-top{gap:10px;padding-left:10px;padding-right:10px}.c-state .c-cwd,.c-state .c-quota,.c-brand span,.c-state .avatar{display:none}.c-tabs button{padding:6px 10px}.c-col{border:0}.c-hints{gap:14px;padding-right:8px;font-size:12px}.c-hints span:not(.keep),.c-hints-r{display:none}.c-te{border:1px solid var(--line-2);background:var(--bg-1);width:44px;height:44px;margin:0 0 0 auto}.c-te .te-mark{width:26px;height:26px}.tf-pal,.c-col.is-splash .tf-pal{width:auto;max-height:70%;box-shadow:0 -4px 0 var(--red-hi);border-bottom:0;border-left:0;border-right:0;inset:auto 0 0;transform:none}.tf-head{padding:10px 14px}.tf-list li{grid-template-columns:1fr;gap:2px;padding:10px 14px;font-size:14px}.tf-list li .d{white-space:normal;font-size:12.5px}.tf-list li .t{display:none}.tf-input{height:52px;font-size:16px}.tf-input input{font-size:16px}.c-prompt{height:52px}.c-prompt input{font-size:16px}.c-after{display:none}.wordmark svg{height:44px!important}.c-splash{align-content:start;padding-top:18vh}.kb-up .c-splash{padding-top:16px}.c-sheet{padding:0}.c-sheet-box{box-shadow:none;border:0}.agent-root.in-console .agent-input textarea{font-size:16px}}
