.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}.rdot{background:var(--fg-2);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.rdot.ok{background:var(--ok)}.rdot.warn{background:var(--warn)}.rdot.fail{background:var(--err)}.rdot.wait{box-shadow:inset 0 0 0 2px var(--fg-1);background:0 0}.rdot.off{box-shadow:inset 0 0 0 1px var(--fg-2);background:0 0}.remote-head{align-items:center;gap:8px;min-width:0;display:inline-flex}.remote-code{border-radius:var(--r-sm);background:var(--fill-1);color:var(--fg-0);font-family:var(--mono);font-size:var(--fs-mono);line-height:var(--lh-tight);white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:6px;padding:8px 10px;display:block}.remote-key{flex-wrap:wrap;gap:8px;display:flex}.remote-key .input{flex:240px;width:auto}.remote-seg-off{opacity:.45}.remote-seg-off button{cursor:default}.modal-body.pair-body{gap:16px}.pair-main{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.qr{clip-path:inset(0 round var(--r-lg));flex:none;display:block}.qr-bg{fill:var(--fg-0)}.qr-m{fill:var(--bg-0)}.pair-how{flex-direction:column;flex:220px;gap:8px;min-width:0;display:flex}.pair-step{line-height:var(--lh-tight)}.pair-host{font-family:var(--mono);font-size:var(--fs-mono);color:var(--fg-0);white-space:nowrap;font-weight:600}.pair-code{font-family:var(--mono);font-size:var(--fs-code);letter-spacing:.08em;color:var(--fg-0);-webkit-user-select:all;user-select:all;margin:4px 0 0;font-weight:600;line-height:1.2}.pair-left{color:var(--fg-1);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.pair-fail{color:var(--warn);font-size:var(--fs-13)}.pair-wait{color:var(--fg-1);align-items:center;gap:8px;display:flex}.pair-done{align-items:center;gap:12px;padding:8px 0;display:flex}.pair-done-title,.pair-note-title{font-family:var(--font-display);font-size:var(--fs-17);font-weight:600;line-height:var(--lh-tight)}.pair-done-sub,.pair-note-text{color:var(--fg-1)}.pair-note{flex-direction:column;gap:8px;display:flex}.pair-note.err .pair-note-text{color:var(--err);white-space:pre-line}.pair-note-actions{gap:8px;margin-top:4px;display:flex}.pair-reqs{flex-direction:column;gap:8px;width:100%;display:flex}.pair-req{border-radius:var(--r-lg);background:var(--fill-1);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.pair-req-text{min-width:0;line-height:var(--lh-tight);flex:200px}.pair-req-name{overflow-wrap:anywhere;font-weight:600}.pair-req-sub{color:var(--fg-1);font-size:var(--fs-13);margin-top:2px;display:block}.pair-req-check{font-family:var(--mono);font-size:var(--fs-24);letter-spacing:.08em;color:var(--fg-0);flex:none;font-weight:600;line-height:1.2}.pair-req-rule{color:var(--fg-0);font-size:var(--fs-13);font-weight:500;line-height:var(--lh-tight)}.pair-req-actions{flex:none;gap:8px;display:flex}.pair-req-note{color:var(--warn);font-size:var(--fs-13)}.pair-req-err{color:var(--err);font-size:var(--fs-13);white-space:pre-line}.picker.pair-page{justify-content:flex-start;align-items:flex-start;height:100%;min-height:0;overflow-y:auto}.pair-page .pair-box{margin:auto}.picker.pair-page .lead{margin-top:-4px}.pair-reason{border-radius:var(--r-md);background:var(--warn-dim);color:var(--fg-0);line-height:var(--lh-tight);padding:10px 12px}.pair-tip{border-radius:var(--r-lg);background:var(--bg-sunk);box-shadow:var(--sink);border:1px solid #0000;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.pair-tip-title{font-weight:600}.pair-tip-text{color:var(--fg-1);line-height:var(--lh-tight)}.pair-form{flex-direction:column;gap:6px;display:flex}.pair-label{color:var(--fg-1);font-size:var(--fs-13);margin-top:6px;font-weight:600}.pair-label:first-child{margin-top:0}.input.pair-code-input{height:var(--ctl-code);font-family:var(--mono);font-size:calc(var(--fs-code) - 4px);letter-spacing:.2em;text-align:center;font-weight:600}.input.pair-code-input::placeholder{letter-spacing:.2em}.pair-field-hint{color:var(--fg-2);font-size:var(--fs-13);line-height:var(--lh-tight)}.pair-form .btn.big{margin-top:10px}.pair-err{border-radius:var(--r-md);border:1px solid var(--err-line);background:var(--err-dim);color:var(--fg-0);line-height:var(--lh-tight);white-space:pre-line;padding:10px 12px}.pair-check{border-radius:var(--r-lg);background:var(--bg-sunk);box-shadow:var(--sink);border:1px solid #0000;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 14px;display:flex}.pair-check-label{color:var(--fg-1)}.pair-check-digits{font-family:var(--mono);font-size:var(--fs-code);letter-spacing:.12em;color:var(--fg-0);font-weight:600;line-height:1.2}.pair-device{color:var(--fg-1)}.pair-device-name{color:var(--fg-0);font-weight:600}.pair-status{color:var(--fg-1);align-items:center;gap:8px;display:flex}.pair-install{flex-direction:column;gap:6px;display:flex}.pair-problem{color:var(--fg-2);font-family:var(--mono);font-size:var(--fs-mono);overflow-wrap:anywhere}@media (max-width:760px){.picker.pair-page{padding:16px}.picker.pair-page .pair-box{padding:20px}}.remote-card{top:calc(var(--header-h) + 12px);z-index:90;border-radius:var(--r-lg);background:var(--bg-float);width:min(460px,100vw - 32px);box-shadow:var(--shadow-float);animation:remote-card-in var(--t-slow) var(--ease);border:1px solid #0000;flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:fixed;left:50%;translate:-50%}@keyframes remote-card-in{0%{opacity:0;transform:translateY(-6px)}}.remote-card .pair-req{background:0 0;padding:0}.remote-card .pair-req-text{flex-basis:100%}.remote-card-title{font-size:var(--fs-15);font-weight:600;line-height:var(--lh-tight)}.remote-card-sub{color:var(--fg-1);font-size:var(--fs-13);line-height:var(--lh-tight)}.remote-card-err{color:var(--err);font-size:var(--fs-13);white-space:pre-line}.remote-card-actions{justify-content:flex-end;gap:8px;display:flex}@font-face{font-family:Cascadia Mono Web;src:url(/assets/CascadiaMono-95CNhH_0.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:QED Line;src:local(Segoe UI Variable Text);font-weight:100 900;ascent-override:96.51%;descent-override:36.5%;line-gap-override:0%;unicode-range:U+20}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#161513;--bg-1:#1b1917;--bg-2:#22201e;--bg-3:#2c2a26;--bg-float:#2c2a26;--bg-float-hover:#363430;--bg-ctl:#262421;--bg-ctl-hover:#2d2a27;--bg-float-ctl:#32302c;--bg-float-ctl-hover:#3a3834;--bg-2-hover:#262421;--bg-field:#201e1c;--bg-field-hover:#24221f;--bg-sunk:#00000024;--bg-chat:#1f1d1b;--bg-chat-code:#1a1917;--fill-1:#ffffff0f;--fill-2:#ffffff1a;--fill-3:#fff3;--line:#0006;--line-strong:#00000080;--edge-hi:inset 0 1px 0 #ffffff0a;--seam-hi:0 1px 0 #ffffff06;--row-hi:inset 0 1px 0 #ffffff06;--raise:inset 0 1px 0 #ffffff0a, 0 0 0 1px #0006, 0 1px 2px #00000040, 0 2px 6px -3px #0000004d;--raise-hover:inset 0 1px 0 #ffffff0e, 0 0 0 1px #0006, 0 2px 4px #0000004d, 0 8px 18px -8px #00000080;--raise-outer:0 0 0 1px #0006, 0 2px 6px -3px #0000004d;--raise-outer-hover:0 0 0 1px #0006, 0 8px 18px -8px #00000080;--raise-solid:inset 0 1px 0 #ffffff29, 0 0 0 1px #00000059, 0 1px 4px -1px #0006;--press:inset 0 1px 2px #0000004d, 0 0 0 1px #0006;--press-in:inset 0 1px 2px #0000004d;--sink:inset 0 1px 2px #00000059, inset 0 0 0 1px #00000047, 0 1px 0 #ffffff05;--ghost-plate:#ffffff08;--ghost-edge:inset 0 1px 0 #ffffff09, 0 0 0 1px #0000004d;--mark-line:#ffffff57;--dash-line:#ffffff3d;--guide-line:#ffffff0f;--scroll-thumb:#fff3;--graph-line:#ffffff1f;--graph-line-strong:#fff3;--fg-0:#ebe9e6;--fg-1:#aba69f;--fg-2:#85817a;--accent:#58a6ff;--accent-hover:#6db2ff;--accent-active:#4a98f0;--accent-dim:#58a6ff29;--accent-faint:#58a6ff14;--accent-fg:#161513;--ring:#58a6ff8c;--ok:#69bb94;--warn:#d7a955;--err:#d7786d;--info:#58a6ff;--ok-dim:#69bb9424;--warn-dim:#d7a95524;--err-dim:#d7786d1f;--err-line:#d7786d73;--err-solid:#ad4c42;--err-solid-hover:#b7554a;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-xl:16px;--r-full:999px;--shadow-float:inset 0 1px 0 #ffffff0f, 0 0 0 1px #0000008c, 0 2px 4px #0000004d, 0 20px 48px -14px #000000b3;--shadow-float-focus:inset 0 1px 0 #ffffff1a, 0 0 0 1px #0000008c, 0 0 0 2px #ffffff0f, 0 2px 4px #0000004d, 0 20px 48px -14px #000000b3;--shadow-side:-10px 0 24px -14px #0000008c, inset 1px 0 0 #ffffff05;--shadow-notice:inset 0 1px 0 #ffffff0d, 0 0 0 1px #00000073, 0 2px 4px #00000040, 0 14px 32px -10px #000000b3;--scrim:#00000080;--scrim-strong:#000000eb;--font:"QED Line", "Segoe UI Variable Text", "Segoe UI", Inter, system-ui, -apple-system, sans-serif;--font-display:"Segoe UI Variable Display", "Segoe UI Variable Text", "Segoe UI", Inter, system-ui, sans-serif;--mono:"Cascadia Mono", "Cascadia Mono Web", "JetBrains Mono", Consolas, monospace;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-17:17px;--fs-20:20px;--fs-24:24px;--fs-mono:13px;--fs-term:14px;--fs-code:32px;--lh:1.5;--lh-tight:1.35;--lh-term:1.45;--fg-prose:#d8d4cf;--lh-prose:1.6;--chat-col:760px;--chat-col-l:880px;--chat-col-xl:960px;--accent-line:#58a6ff73;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--target:32px;--ctl-sm:32px;--ctl:36px;--ctl-lg:40px;--ctl-xl:44px;--ctl-code:56px;--chip:24px;--chip-lg:28px;--icon:20px;--icon-sm:16px;--dot:12px;--header-h:52px;--colhead-h:40px;--dockbar-h:40px;--panel-w:400px;--col-min:260px;--card-pad-y:14px;--card-pad-x:16px;--card-gap:8px;--t-fast:.12s;--t-base:.16s;--t-slow:.2s;--ease:cubic-bezier(.2, .7, .2, 1);--term-bg:#161513;--term-fg:#d8d4cf;--term-cursor:#ededed;--term-selection:#58a6ff47;--term-black:#22201e;--term-red:#f47067;--term-green:#57ab5a;--term-yellow:#c69026;--term-blue:#539bf5;--term-magenta:#b083f0;--term-cyan:#39c5cf;--term-white:#909399;--term-bright-black:#636e7b;--term-bright-red:#ff938a;--term-bright-green:#6bc46d;--term-bright-yellow:#daaa3f;--term-bright-blue:#6cb6ff;--term-bright-magenta:#dcbdfb;--term-bright-cyan:#56d4dd;--term-bright-white:#ededed}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-base:0s;--t-slow:0s}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-0);color:var(--fg-0);font:var(--fs-14) / var(--lh) var(--font);font-optical-sizing:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}::selection{background:var(--accent-dim)}:focus{outline:none}:focus-visible,.is-focus{outline:2px solid var(--accent);outline-offset:2px}code,.mono{font-family:var(--mono);font-size:var(--fs-mono)}.muted{color:var(--fg-1)}.dim{color:var(--fg-2)}.ic{vertical-align:middle;flex:none;display:inline-block}.ic .ic-cut{stroke:var(--bg-0)}.st-ok{color:var(--ok)}.st-warn{color:var(--warn)}.st-err{color:var(--err)}.st-dim{color:var(--fg-2)}.st-accent{color:var(--accent)}.ic-pulse{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ic-pulse{animation:none}}.btn{height:var(--ctl);border-radius:var(--r-md);background:var(--bg-ctl);box-shadow:var(--raise);color:var(--fg-0);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex}.btn:hover,.btn.is-hover{background:var(--bg-ctl-hover)}.btn:active,.btn.is-active{background:var(--bg-2);box-shadow:var(--press)}.menu:not(.chat-layer),.term-ask,.remote-card{--bg-ctl:var(--bg-float-ctl);--bg-ctl-hover:var(--bg-float-ctl-hover);--bg-3:var(--bg-float-ctl-hover)}.btn:disabled,.btn.is-disabled{opacity:.45;cursor:default;pointer-events:none}.btn.primary{background:var(--accent);border-color:var(--accent);box-shadow:var(--raise-solid);color:var(--accent-fg);font-weight:600}.btn.primary:hover,.btn.primary.is-hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.primary:active,.btn.primary.is-active{background:var(--accent-active);border-color:var(--accent-active);box-shadow:var(--press)}.btn.ghost{box-shadow:none;color:var(--fg-1);background:0 0;border-color:#0000}.btn.ghost:hover,.btn.ghost.is-hover{background:var(--bg-3);box-shadow:var(--raise);color:var(--fg-0)}.btn.ghost:active,.btn.ghost.is-active{background:var(--fill-2);box-shadow:none}.btn.danger{box-shadow:none;color:var(--err);background:0 0;border-color:#0000}.btn.danger:hover,.btn.danger.is-hover{background:var(--err-dim)}.btn.danger.solid{background:var(--err-solid);border-color:var(--err-solid);box-shadow:var(--raise-solid);color:#fff}.btn.danger.solid:hover,.btn.danger.solid.is-hover{background:var(--err-solid-hover);border-color:var(--err-solid-hover)}.btn.danger.framed{background:var(--bg-ctl);box-shadow:var(--raise)}.btn.danger.framed:hover,.btn.danger.framed.is-hover{background:var(--err-dim)}.btn.danger.solid:active,.btn.danger.solid.is-active{box-shadow:var(--press)}.btn.sm{height:var(--ctl-sm);font-size:var(--fs-13);gap:6px;padding:0 12px}.btn.lg{height:var(--ctl-lg);font-size:var(--fs-15);padding:0 18px}.btn.icon{width:var(--ctl);color:var(--fg-1);flex:none;padding:0}.btn.icon:hover,.btn.icon.is-hover{color:var(--fg-0)}.btn.icon.sm{width:var(--ctl-sm)}.btn.icon.lg{width:var(--ctl-lg)}.btn.icon.ghost.on{color:var(--accent)}.btn.icon.ghost{background:var(--ghost-plate);box-shadow:var(--ghost-edge)}.btn.icon.ghost:hover,.btn.icon.ghost.is-hover{background:var(--bg-3);box-shadow:var(--raise)}.btn.icon.ghost:active,.btn.icon.ghost.is-active{background:var(--fill-2);box-shadow:var(--press)}.search .btn.icon.ghost,.linkrow .btn.icon.ghost,.toast .btn.icon.ghost,.btn.icon.ghost.dock-back{box-shadow:none;background:0 0}.search .btn.icon.ghost:hover,.linkrow .btn.icon.ghost:hover,.toast .btn.icon.ghost:hover{background:var(--fill-2);box-shadow:none}.linklike{color:var(--accent);font:inherit;min-height:var(--target);border-radius:var(--r-sm);text-align:left;align-items:center;gap:6px;margin:-6px 0;padding:0 2px;font-weight:500;display:inline-flex}.linklike:hover{text-underline-offset:3px;text-decoration:underline}.linklike.dim{color:var(--fg-2);font-size:var(--fs-13);font-weight:400}.linklike.dim:hover{color:var(--fg-1)}.input{height:var(--ctl-lg);border-radius:var(--r-md);background:var(--bg-field);box-shadow:var(--sink);color:var(--fg-0);width:100%;min-width:0;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border:1px solid #0000;padding:0 12px}.input::placeholder,textarea::placeholder{color:var(--fg-2)}.input:hover,.input.is-hover,.field:hover,.field.is-hover,.search:hover,.search.is-hover{background:var(--bg-field-hover)}.input:focus,.input.is-focus,.field:focus-within,.field.is-focus,.search:focus-within,.search.is-focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim);outline:none}.input.invalid{border-color:var(--err)}.input.invalid:focus,.input.invalid.is-focus{box-shadow:0 0 0 2px var(--err-dim)}.input:disabled,.input.is-disabled{opacity:.45}.input.sm{height:var(--ctl)}.input.mono{font-family:var(--mono);font-size:var(--fs-mono)}.search{height:var(--ctl);border-radius:var(--r-md);background:var(--bg-field);box-shadow:var(--sink);color:var(--fg-2);min-width:180px;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border:1px solid #0000;flex:0 300px;align-items:center;gap:8px;padding:0 10px 0 12px;display:flex}.search input{min-width:0;color:var(--fg-0);background:0 0;border:0;flex:1;height:100%}.search .btn.icon{margin-right:-6px}.field{min-height:var(--ctl-xl);border-radius:var(--r-lg);background:var(--bg-field);box-shadow:var(--sink);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border:1px solid #0000;align-items:center;gap:10px;padding:0 12px 0 14px;display:flex}.field>.ic{color:var(--fg-2)}.field textarea{resize:none;height:42px;font-size:var(--fs-15);white-space:pre;scrollbar-width:none;background:0 0;border:0;flex:1;min-width:0;padding:11px 0;line-height:20px;overflow:hidden}.field textarea:focus-visible{outline:none}.field .hint{color:var(--fg-2);font-size:var(--fs-13);white-space:nowrap;-webkit-user-select:none;user-select:none}.field.has-go{padding-right:5px}.field .tb-go{flex:none;gap:6px;display:flex}.field .tb-go .btn{border-radius:var(--r-sm)}.field.has-mic{padding-right:5px}.field .cmp-btn.mic:disabled{opacity:.45;pointer-events:none}.field.voicing{padding:0 5px}.field .cmp-voice{flex:1;gap:10px;min-width:0;min-height:0;padding:0}.field .vb-wave{height:24px}.taskbar .cmp-voice-why{padding:8px 0 0 15px}.seg{border-radius:var(--r-md);background:var(--bg-ctl);box-shadow:var(--raise);height:var(--ctl);border:1px solid #0000;flex:none;gap:2px;padding:2px;display:inline-flex}.seg button{border-radius:calc(var(--r-md) - 2px);height:100%;color:var(--fg-1);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:8px;padding:0 12px;font-weight:500;display:inline-flex}.seg button:hover,.seg button.is-hover{color:var(--fg-0)}.seg button.on{background:var(--bg-3);color:var(--fg-0);box-shadow:var(--edge-hi)}.seg .seg-count{color:var(--fg-2);font-family:var(--mono);font-size:var(--fs-mono);margin-left:-2px;font-weight:500}.seg button.on .seg-count{color:var(--fg-1)}.chip{height:var(--chip);border-radius:var(--r-sm);background:var(--fill-1);color:var(--fg-1);font-size:var(--fs-13);white-space:nowrap;text-overflow:ellipsis;flex:none;align-items:center;gap:6px;max-width:100%;padding:0 8px;font-weight:500;line-height:1;display:inline-flex;overflow:hidden}.chip.lg{height:var(--chip-lg);padding:0 10px}.chip.pill{border-radius:var(--r-full)}.chip.ok{color:var(--ok);background:var(--ok-dim)}.chip.warn{color:var(--warn);background:var(--warn-dim)}.chip.err{color:var(--err);background:var(--err-dim)}.chip.accent{color:var(--accent);background:var(--accent-dim)}.chip.mono{font-family:var(--mono);font-size:var(--fs-mono)}.chip.quiet{border:1px dashed var(--dash-line);color:var(--fg-2);background:0 0;font-weight:400}.chip.kind{background:var(--fill-2);box-shadow:var(--edge-hi);color:var(--fg-0);border:1px solid #0000}.chip .k{color:var(--fg-2);font-weight:400}.kbd{height:22px;font-family:var(--mono);font-size:var(--fs-13);color:var(--fg-1);background:var(--fill-1);border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.badge{border-radius:var(--r-full);background:var(--fill-2);min-width:22px;height:22px;color:var(--fg-1);font-family:var(--mono);font-size:var(--fs-13);justify-content:center;align-items:center;padding:0 7px;line-height:1;display:inline-flex}.badge.warn{background:var(--warn);color:var(--bg-0);font-weight:600}.dot8{background:var(--fg-2);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot8.ok{background:var(--ok)}.dot8.warn{background:var(--warn)}.dot8.err{background:var(--err)}.hintline{font-size:var(--fs-13);min-width:0}.hintline button{min-height:var(--target);border-radius:var(--r-sm);color:var(--accent);text-align:left;overflow-wrap:anywhere;transition:background var(--t-fast) var(--ease);align-items:flex-start;gap:8px;margin:-4px -8px;padding:6px 8px;font-weight:500;display:inline-flex}.hintline button .ic{margin-top:1px}.hintline button:hover{background:var(--accent-dim)}.hintline.ask button{background:var(--fill-1);width:100%;color:var(--fg-0);margin:0;padding:8px 10px;display:flex}.hintline.ask button .ic{color:var(--warn)}.hintline.ask button:hover{background:var(--fill-2)}.init{font-size:var(--fs-13);flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0;display:flex}.paste{flex-direction:column;gap:8px;display:flex}.paste .line{gap:8px;display:flex}.paste .line .input{flex:1}.section-label{font-size:var(--fs-13);color:var(--fg-1);letter-spacing:.01em;margin:0 0 8px;font-weight:600}.empty-line{color:var(--fg-2);text-align:center;font-size:var(--fs-14);padding:32px 16px}.app{grid-template-rows:var(--header-h) auto minmax(0, 1fr) minmax(0, auto);grid-template-columns:minmax(0,1fr);height:100%;display:grid}.app.dock-right{grid-template-rows:var(--header-h) auto minmax(0, 1fr);grid-template-columns:minmax(0, 1fr) var(--dock-w,800px)}.app.dock-right .topbar{grid-column:1/-1}.app.dock-right .taskbar{grid-area:2/1}.app.dock-right .workspace{grid-area:3/1}.app.dock-right .dock{border-top:0;border-left:1px solid var(--line);grid-area:2/2/4/3;min-width:0}.app.dock-tab .dock{display:none}.app.dock-sessions .taskbar,.app.dock-sessions .workspace{visibility:hidden}.topbar{height:var(--header-h);background:var(--bg-1);border-bottom:1px solid var(--line);box-shadow:var(--seam-hi);align-items:center;gap:12px;min-width:0;padding:0 16px;display:flex}.brand{font-family:var(--font-display);letter-spacing:.08em;font-weight:700;font-size:var(--fs-15);color:var(--fg-0)}.topbar .sep{background:var(--line-strong);flex:none;width:1px;height:20px}.repo-btn{height:var(--ctl);border-radius:var(--r-md);color:var(--fg-0);min-width:0;max-width:360px;transition:background var(--t-fast) var(--ease);align-items:center;gap:8px;padding:0 10px;font-weight:500;display:inline-flex}.repo-btn>.ic:first-child{color:var(--fg-1)}.repo-btn:hover,.repo-btn.is-hover{background:var(--bg-3)}.repo-btn .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.repo-btn .branch{color:var(--fg-2);font-family:var(--mono);font-size:var(--fs-mono);font-weight:400}@media (max-width:960px){.repo-btn .branch{display:none}}.repo-btn .repo-dot{margin-left:-2px}.menu.repo-menu{width:440px;max-width:min(520px,100vw - 32px)}.menu .item .proj-meta{color:var(--fg-1);font-size:var(--fs-13);white-space:nowrap;flex:none;align-items:center;gap:12px;display:inline-flex}.menu .item .proj-wait{color:var(--warn);align-items:center;gap:6px;font-weight:500;display:inline-flex}.proj-row{border-radius:var(--r-sm);align-items:center;display:flex;position:relative}.proj-row>.item{flex:1;min-width:0}.proj-row:hover>.item{background:var(--fill-1)}.proj-lead{width:20px;height:20px;color:var(--fg-2);flex:none;display:inline-flex;position:relative}.proj-lead>.ic{transition:opacity var(--t-fast) var(--ease);position:absolute;inset:0}.proj-lead>.proj-grip,.proj-row.pinned:hover .proj-lead>.ic:first-child{opacity:0}.proj-row.pinned:hover .proj-lead>.proj-grip{opacity:1}.proj-row.pinned .proj-lead{cursor:grab}.proj-row>.item .proj-meta,.proj-row>.item .check{transition:opacity var(--t-fast) var(--ease)}.proj-acts{border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--bg-float);opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease);align-items:center;gap:4px;padding:0 6px 0 10px;display:flex;position:absolute;top:0;bottom:0;right:0}.proj-acts:before{content:"";border-radius:inherit;background:var(--fill-1);opacity:0;position:absolute;inset:0}.proj-row:hover>.proj-acts:before{opacity:1}.proj-acts>.btn{position:relative}.proj-row:hover>.proj-acts,.proj-row:focus-within>.proj-acts{opacity:1;pointer-events:auto}.proj-row:hover>.item .proj-meta,.proj-row:hover>.item .check,.proj-row:focus-within>.item .proj-meta,.proj-row:focus-within>.item .check{opacity:0}.proj-pinned.dragging .proj-row{transition:transform var(--t-base) var(--ease)}.proj-pinned.dragging .proj-row>.item{background:0 0}.proj-pinned.dragging .proj-acts{display:none}.proj-row.lifted{z-index:2;background:var(--bg-float);box-shadow:var(--shadow-float);transition:scale var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);scale:1.02}.proj-pinned.dragging .proj-row.lifted>.item{background:var(--fill-1)}.proj-row.lifted .proj-lead>.ic:first-child{opacity:0}.proj-row.lifted .proj-lead>.proj-grip{opacity:1}.proj-row.lifted.settling{box-shadow:none;transition:transform var(--t-base) var(--ease), scale var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);scale:1}body.proj-drag,body.proj-drag *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.menu .item.proj-edit{background:var(--bg-field);box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 2px var(--accent-dim);cursor:text}.proj-name-input{width:100%;min-width:0;color:var(--fg-0);font:inherit;background:0 0;border:none;outline:none;padding:0;font-weight:500}.proj-name-input::placeholder{color:var(--fg-2);font-weight:400}@media (hover:none){.proj-acts{opacity:1;pointer-events:auto;background:0 0;padding:0 0 0 4px;position:static}.proj-acts:before{content:none}.proj-row>.item .proj-meta,.proj-row>.item .check,.proj-row:focus-within>.item .proj-meta,.proj-row:focus-within>.item .check{opacity:1}.menu .proj-row>.item{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"lead name check""lead sub check";align-content:center;gap:1px 12px;display:grid}.menu .proj-row>.item>.proj-lead{grid-area:lead}.menu .proj-row>.item>.main{display:contents}.menu .proj-row>.item>.main>span:first-child{text-overflow:ellipsis;white-space:nowrap;grid-area:name;overflow:hidden}.menu .proj-row>.item .path{grid-area:sub}.menu .proj-row>.item.live .path{display:none}.menu .proj-row>.item .proj-meta{grid-area:sub;gap:8px;min-width:0;overflow:hidden}.menu .proj-row>.item .check{grid-area:check}.proj-row.pinned .proj-lead>.ic:first-child{opacity:0}.proj-row.pinned .proj-lead>.proj-grip{opacity:1}.proj-row.pinned .proj-lead{touch-action:none;box-sizing:content-box;margin:-6px;padding:6px}}.spacer{flex:1}.conn-off{color:var(--warn);font-size:var(--fs-13);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.waiting-btn[aria-expanded=true]{background:var(--bg-3)}@media (max-width:1180px){.waiting-you{display:none}}.menu.waiting-menu{width:440px;max-width:min(520px,100vw - 32px);max-height:min(60vh,520px);left:auto;right:0;overflow-y:auto}.menu.waiting-menu .item{align-items:flex-start}.waiting-st{flex:none;justify-content:center;align-items:center;width:20px;height:21px;display:inline-flex}.waiting-ref{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.waiting-ask{color:var(--fg-1);font-size:var(--fs-13);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.menu-wrap{position:relative}.menu{background:var(--bg-float);border-radius:var(--r-lg);min-width:340px;max-width:520px;box-shadow:var(--shadow-float);z-index:40;animation:pop-in var(--t-base) var(--ease);border:1px solid #0000;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.menu.sm{min-width:260px;max-width:320px;left:auto;right:0}.menu .item{width:100%;min-height:var(--ctl-xl);text-align:left;border-radius:var(--r-sm);color:var(--fg-0);transition:background var(--t-fast) var(--ease);align-items:center;gap:12px;padding:6px 10px;display:flex}.menu .item:hover,.menu .item.is-hover{background:var(--fill-1)}.menu .item:disabled{opacity:.5;cursor:default}.menu .item>.ic{color:var(--fg-2)}.menu .item .main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.menu .item .main>span:first-child{font-weight:500}.menu .item.current .main>span:first-child{color:var(--accent)}.menu .item .path{color:var(--fg-2);font-family:var(--mono);font-size:var(--fs-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu .item .sub{color:var(--fg-2);font-size:var(--fs-13)}.menu .item .check{color:var(--accent)}.menu .item.dim{color:var(--fg-2);cursor:default}.menu .sep{background:var(--line);height:1px;box-shadow:var(--seam-hi);margin:6px 4px}.menu .row{align-items:center;gap:8px;padding:4px;display:flex}.menu .row .btn{flex:1}.menu .init,.menu .paste{padding:4px}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.limits{margin-right:6px}.limits-btn{height:var(--ctl-sm);border-radius:var(--r-md);background:var(--bg-ctl);box-shadow:var(--raise);color:var(--fg-1);font-size:var(--fs-13);white-space:nowrap;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border:1px solid #0000;align-items:center;gap:16px;padding:0 12px;font-weight:500;display:inline-flex}.limits-btn:hover,.limits-btn.is-hover,.limits-btn[aria-expanded=true]{background:var(--bg-ctl-hover)}.lim{align-items:center;gap:8px;display:inline-flex}.lim .v{text-align:right;min-width:4.8ch;color:var(--fg-0);font-variant-numeric:tabular-nums;font-weight:600}.lim.warn .v{color:var(--warn)}.lim.err .v{color:var(--err)}.lim.passed .v{color:var(--fg-2)}.lim-none{color:var(--fg-1)}.lim .until{color:var(--fg-1);font-weight:400}@media (max-width:1180px){.limits .until{display:none}}.lim-bar{flex:none;width:48px;height:6px;display:inline-block;position:relative}.lim-bar .track{background:var(--fill-2);border-radius:3px;position:absolute;inset:0;overflow:hidden}.lim-bar .fill{border-radius:inherit;background:var(--fg-1);transition:transform var(--t-slow) var(--ease);position:absolute;inset:0}.lim-bar.warn .fill{background:var(--warn)}.lim-bar.err .fill{background:var(--err)}.lim-bar.big{width:100%;height:8px;display:block}.lim-bar.big .track{border-radius:4px}.limits-card{width:360px;max-width:calc(100vw - 32px);padding:12px 16px;left:auto;right:0;overflow-y:auto}.limits-card.up{top:auto;bottom:calc(100% + 6px)}.lc-head{justify-content:space-between;align-items:center;gap:8px;margin:-4px -8px 0 0;display:flex}.lc-title{font-weight:600}.lc-caption{color:var(--fg-2);font-size:var(--fs-13);margin-bottom:8px}.lc-problem{border-radius:var(--r-sm);background:var(--warn-dim);color:var(--fg-0);font-size:var(--fs-13);margin:4px 0 8px;padding:8px 12px}.lc-problem.hit{background:var(--err-dim)}.lc-sleep{border-radius:var(--r-sm);background:var(--err-dim);color:var(--fg-0);font-size:var(--fs-13);align-items:center;gap:12px;margin:4px 0 8px;padding:8px 8px 8px 12px;display:flex}.lc-sleep span{flex:1;min-width:0}.lc-sleep .btn{flex:none}.lc-row{border-top:1px solid var(--line);box-shadow:var(--row-hi);flex-direction:column;gap:6px;padding:12px 0;display:flex}.lc-row:last-child{padding-bottom:4px}.lc-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lc-k{font-weight:500}.lc-v{font-variant-numeric:tabular-nums;font-weight:600}.lc-row.warn .lc-v{color:var(--warn)}.lc-row.err .lc-v{color:var(--err)}.lc-row.passed .lc-v{color:var(--fg-2)}.lc-sub{color:var(--fg-1);font-size:var(--fs-13)}.lc-out{color:var(--err);font-size:var(--fs-13);font-weight:500}.lc-pace{font-size:var(--fs-13)}.lc-pace.warn{color:var(--warn)}.lc-pace.quiet{color:var(--fg-2)}.limits.stale .lim-bar .fill{background:var(--fg-2)}.limits.stale .lim .v,.limits.stale .lc-v{color:var(--fg-1)}.limits.stale .lim .until{color:var(--fg-2)}.taskbar{border-bottom:1px solid var(--line);background:var(--bg-0);padding:12px 16px}.workspace{min-width:0;min-height:0;display:flex;position:relative}.board{grid-template-columns:repeat(3, minmax(min(var(--col-min), calc((100% - 40px) / 3)), 1fr)) auto;flex:1;grid-template-rows:minmax(0,1fr);min-width:0;display:grid;position:relative;overflow:hidden}.col{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.col:last-child{border-right:0}.col-head{height:var(--colhead-h);color:var(--fg-1);font-size:var(--fs-13);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);background:var(--bg-1);box-shadow:var(--seam-hi);flex:none;align-items:center;gap:10px;padding:0 16px;font-weight:600;display:flex}.col-head .count{color:var(--fg-2);font-weight:500;font-family:var(--mono);letter-spacing:0}.col-order{font-size:var(--fs-14);text-transform:none;letter-spacing:normal;flex:none;margin:0 -8px 0 auto;font-weight:400;display:flex}.order-btn{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-sm);color:var(--fg-2);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex}.order-btn:hover,.order-btn.is-hover,.order-btn.on{background:var(--fill-2);color:var(--fg-0)}.col-order .menu{cursor:default;top:calc(100% + 4px)}.menu.order-menu{min-width:224px}.order-group-label,.menu-label{color:var(--fg-2);font-size:var(--fs-13);-webkit-user-select:none;user-select:none;padding:6px 10px 2px;font-weight:500}.col-body{gap:var(--card-gap);scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;flex-direction:column;flex:1;padding:12px;display:flex;overflow:hidden auto}.col-body .nothing{color:var(--fg-2);font-size:var(--fs-13);padding:8px 4px}.col.dropped{background:var(--bg-1);align-items:center;width:40px}.col.dropped .col-head{justify-content:center;width:100%;padding:0}.board.dropped-open{grid-template-columns:repeat(3, minmax(min(var(--col-min), 25%), 1fr)) minmax(min(280px, 25%), 280px)}.col.dropped.open{background:var(--bg-0);align-items:stretch;width:auto}.col.dropped.open .col-head{justify-content:flex-start;padding:0 16px}.col.dropped .vlabel{writing-mode:vertical-rl;color:var(--fg-2);font-size:var(--fs-13);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--r-sm);min-width:var(--target);text-align:center;padding:14px 0;font-weight:500}.col.dropped .vlabel:hover{color:var(--fg-0)}.card{background:var(--bg-2);box-shadow:var(--raise);border-radius:var(--r-lg);padding:var(--card-pad-y) var(--card-pad-x);gap:var(--sp-2);cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0;transition:background var(--t-base) var(--ease), border-color var(--t-base) var(--ease), transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), opacity var(--t-base) var(--ease);border:1px solid #0000;flex-direction:column;display:flex;position:relative}.card:hover,.card.is-hover,.card.ctx{background:var(--bg-3);box-shadow:var(--raise-hover);transform:translateY(-1px)}.card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), var(--raise-outer)}.card.selected:hover,.card.selected.is-hover,.card.selected.ctx{box-shadow:inset 0 0 0 1px var(--accent), var(--raise-outer-hover)}.drag-ghost{z-index:60;pointer-events:none;will-change:transform;position:fixed}.drag-ghost>.card{height:100%}.card.dragging{background:var(--bg-3);box-shadow:var(--shadow-float);cursor:grabbing;animation:card-lift var(--t-fast) var(--ease);transition:none;transform:rotate(1deg)scale(1.02)}.card.selected.dragging{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), var(--shadow-float)}@keyframes card-lift{0%{box-shadow:var(--raise-hover);transform:none}}.card.drag-origin,.card.drag-origin:hover{border-style:dashed;border-color:var(--dash-line);box-shadow:none;background:0 0;transform:none}.card.drag-origin>*,.card.drag-origin:before{visibility:hidden}.card.drag-origin.away{display:none}.board.dnd .card{pointer-events:none}.drop-slot{border:1px dashed var(--accent);border-radius:var(--r-lg);background:var(--accent-faint);color:var(--accent);font-size:var(--fs-13);font-weight:500;line-height:var(--lh-tight);text-align:center;animation:slot-in var(--t-fast) var(--ease);flex:none;justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:flex}.drop-slot.no{border-color:var(--dash-line);color:var(--fg-2);background:0 0}@keyframes slot-in{0%{opacity:0}}.col.drop-no .card{opacity:.45}.col.dropped{transition:background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.col.dropped.drop-ok .vlabel{color:var(--fg-1)}.col.dropped.drop-over:not(.open){background:var(--accent-faint);box-shadow:inset 0 0 0 1px var(--accent)}.col.dropped.drop-over .vlabel{color:var(--accent)}body.card-drag,body.card-drag *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}body.card-drag.card-drag-no,body.card-drag.card-drag-no *{cursor:not-allowed!important}.flights{z-index:25;pointer-events:none;position:fixed;inset:0}.flights>.card{margin:0;position:absolute}.card.landed:not(.selected),.card.landed:not(.selected):hover{border-color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok), var(--raise-outer)}.card.busy{cursor:progress}.card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card.attention:before{content:"";background:var(--warn);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.card.crashed:before{content:"";background:var(--err);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.card.attention:before,.card.crashed:before{animation:bar-in var(--t-slow) var(--ease)}@keyframes bar-in{0%{opacity:0;transform:scaleY(0)}}.card .row{align-items:flex-start;gap:8px;min-width:0;display:flex}.card .row .left{min-width:0;min-height:var(--chip);flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.card .row .right{min-height:var(--chip);flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.card .id{font-family:var(--mono);font-size:var(--fs-mono);color:var(--fg-1);white-space:nowrap;flex:none;font-weight:500}.card .title{font-size:var(--fs-15);font-weight:600;line-height:var(--lh-tight);color:var(--fg-0);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card .meta{color:var(--fg-2);font-size:var(--fs-13);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.card .meta .pics{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.taskbar .tb-shots{padding:10px 0 0}.new-task .nt-shots{padding:0 0 12px}.new-task .modal-foot{flex-direction:column;align-items:stretch;gap:10px}.new-task .modal-foot .hint{margin-right:0}.new-task .nt-go{gap:8px;display:flex}.new-task .nt-go .btn{min-width:0;height:var(--ctl-xl);flex:1 1 0}.cmp-shots.touch .cmp-shot-x{opacity:1;width:var(--ctl-lg);height:var(--ctl-lg);top:-14px;right:-14px}.task-pics .pics-row{flex-wrap:wrap;gap:8px;display:flex}.task-pics .pic{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-1);cursor:zoom-in;width:72px;height:72px;transition:box-shadow var(--t-fast) var(--ease);flex:none;padding:0;overflow:hidden}.task-pics .pic:hover{box-shadow:var(--raise-hover)}.task-pics .pic:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-pics .pic img{object-fit:cover;width:100%;height:100%;display:block}.pic-view{width:100vw;height:var(--app-h,100dvh);max-width:none;max-height:none;color:var(--fg-0);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.pic-view[open]{flex-direction:column;display:flex}.pic-view:focus{outline:none}.pic-view::backdrop{background:var(--scrim-strong);animation:scrim-in var(--t-base) var(--ease)}.pv-head{flex:none;align-items:center;gap:8px;height:56px;padding:0 12px 0 20px;display:flex}.pv-count{color:var(--fg-1);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.pv-stage{flex:auto;justify-content:center;align-items:center;min-height:0;padding:0 16px 16px;display:flex;position:relative}.pv-stage img{object-fit:contain;border-radius:var(--r-md);max-width:100%;max-height:100%;box-shadow:var(--shadow-float);display:block}.pic-view .btn.icon.pv-btn{width:var(--ctl-lg);height:var(--ctl-lg);background:var(--bg-float);box-shadow:var(--raise);color:var(--fg-1)}.pic-view .btn.icon.pv-btn:hover{background:var(--bg-float-hover);color:var(--fg-0)}.pv-prev,.pv-next{z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.pv-prev{left:16px}.pv-next{right:16px}.card .claude{color:var(--fg-1);font-size:var(--fs-13);border-radius:var(--r-sm);background:var(--fill-1);align-items:center;gap:8px;min-width:0;padding:6px 10px;display:flex}.card .claude .ic{color:var(--fg-2)}.card .claude span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.card .time{color:var(--fg-2);font-size:var(--fs-13);white-space:nowrap}.card .waits{color:var(--warn);font-size:var(--fs-13);white-space:nowrap;font-weight:500}.card .waits.agents{color:var(--fg-2);font-weight:400}.card .waits.limit{color:var(--err)}.card .fail{color:var(--err);font-size:var(--fs-13);font-weight:500}.card .linkerr{color:var(--fg-1);font-size:var(--fs-13)}.card .releaseerr{color:var(--warn);font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card .linkerr button{color:var(--accent);min-height:var(--target);border-radius:var(--r-sm);transition:background var(--t-fast) var(--ease);align-items:center;margin:-6px -8px;padding:0 8px;font-weight:500;display:inline-flex}.card .linkerr button:hover{background:var(--accent-dim)}.card .card-menu{flex:none;margin:-4px -8px -4px -2px}.card .more{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-sm);color:var(--fg-2);opacity:0;transition:opacity var(--t-fast) var(--ease), background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex}.card:hover .more,.card.selected .more,.card .more.on,.card .more:focus-visible{opacity:1}.card .more:hover,.card .more.on{background:var(--fill-2);color:var(--fg-0)}.card .card-menu .menu{cursor:default;top:calc(100% + 4px)}.card .card-menu .menu.up{animation-name:pop-in-up;top:auto;bottom:calc(100% + 4px)}@keyframes pop-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.menu.ctx-menu{position:fixed;bottom:auto;right:auto}.menu.ctx-menu.up{animation-name:pop-in-up}.menu-shield{z-index:40;touch-action:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0}.card:has(.card-menu .menu){z-index:2}.panel{width:var(--panel-w);border-left:1px solid var(--line);background:var(--bg-1);box-shadow:var(--shadow-side);min-height:0;animation:panel-in var(--t-slow) var(--ease);flex-direction:column;flex:none;display:flex}@keyframes panel-in{0%{opacity:0;transform:translate(12px)}}@media (max-width:1099px){.panel{z-index:30;border-radius:var(--r-xl);background:var(--bg-2);box-shadow:var(--shadow-float);border:1px solid #0000;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden}.panel .panel-actions{background:var(--bg-2)}}.app.panel-float .panel,.panel.floating{z-index:30;border-radius:var(--r-xl);background:var(--bg-2);box-shadow:var(--shadow-float);border:1px solid #0000;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden}.app.panel-float .panel .panel-actions,.panel.floating .panel-actions{background:var(--bg-2)}.panel-head{border-bottom:1px solid var(--line);min-height:56px;box-shadow:var(--seam-hi);flex:none;align-items:center;gap:10px;min-width:0;padding:10px 12px 10px 20px;display:flex}.panel-head.back{padding-left:12px}.panel-head .head-tags{flex-wrap:wrap;flex:1;align-items:center;gap:8px 10px;min-width:0;display:flex}.panel-head .id{font-family:var(--mono);font-size:var(--fs-14);color:var(--fg-1);white-space:nowrap;font-weight:500}.panel-body{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.panel h2{font-family:var(--font-display);font-size:var(--fs-17);font-weight:600;line-height:var(--lh-tight);overflow-wrap:anywhere;margin:0}.panel .state-line{font-size:var(--fs-13);color:var(--fg-1);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panel .state-line .label{font-weight:500}.panel .state-line+.hintline{margin-top:-8px}.panel-actions{border-top:1px solid var(--line);box-shadow:var(--row-hi);background:var(--bg-1);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:12px 20px;display:flex}.panel-actions .btn.primary{flex:1;min-width:0}.panel-actions .btn.wide{flex:1}.panel-actions:empty{display:none}.panel .reason{align-items:center;gap:8px;width:100%;display:flex}.panel .reason .input{flex:1}.panel .reason.confirm .what{min-width:0;color:var(--fg-1);font-size:var(--fs-13);line-height:var(--lh-tight);flex:1}.panel .reason.confirm .btn{flex:none}.panel .reviewed{height:var(--ctl-lg);color:var(--ok);font-size:var(--fs-14);align-items:center;gap:8px;font-weight:500;display:inline-flex}.errors{border:1px solid var(--err-line);border-radius:var(--r-lg);background:var(--err-dim);color:var(--fg-0);font-size:var(--fs-14);padding:12px 14px}.errors .section-label{color:var(--err)}.errors ul{margin:0;padding-left:18px}.errors li{overflow-wrap:anywhere;margin:4px 0}.panel .note{font-size:var(--fs-13);color:var(--fg-2)}.answer-text.clipped{max-height:280px;overflow:hidden}.answer-more{font-size:var(--fs-13);margin-top:8px}.rows{flex-direction:column;gap:2px;margin:0 -8px;display:flex}.rowbtn{width:100%;min-height:var(--ctl-xl);border-radius:var(--r-sm);text-align:left;color:var(--fg-0);transition:background var(--t-fast) var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;padding:6px 8px;display:grid}.rowbtn:hover,.rowbtn.is-hover{background:var(--bg-3)}.rowbtn.static{cursor:default}.rowbtn.static:hover{background:0 0}.rowbtn>.ic{color:var(--fg-2)}.rowbtn .k{font-family:var(--mono);font-size:var(--fs-mono);color:var(--fg-2);width:64px}.rowbtn .main{flex-direction:column;gap:2px;min-width:0;display:flex}.rowbtn .t{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.rowbtn .t .id{font-family:var(--mono);font-size:var(--fs-mono);color:var(--fg-1);font-weight:500}.rowbtn .sub{font-size:var(--fs-13);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rowbtn .sub .mono{font-size:var(--fs-mono)}.rowbtn .st{font-size:var(--fs-13);color:var(--fg-2);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.rowbtn .st .accepted{color:var(--ok)}.rowbtn .st .provisional,.rowbtn .st .stale{color:var(--warn)}.rowbtn .st .rejected{color:var(--err)}.link-group+.link-group{margin-top:8px}.link-group .glabel{font-size:var(--fs-13);color:var(--fg-1);margin:0 0 2px}.rowbtn.link{grid-template-columns:1fr auto}.rowbtn.link .sub{color:var(--fg-1);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.rowbtn.link.closed .t,.rowbtn.link.closed .t .id{color:var(--fg-2)}.rowbtn.link.rec .t{white-space:normal;-webkit-line-clamp:2;line-height:var(--lh-tight);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.linkrow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.linkrow .unlink{color:var(--fg-2)}.fm{font-size:var(--fs-13);grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;display:grid}.fm dt{color:var(--fg-2);margin:0}.fm dd{color:var(--fg-1);overflow-wrap:anywhere;margin:0}.md{font-size:var(--fs-14);color:var(--fg-0)}.md.dim{color:var(--fg-2)}.md :where(p,ul,ol,pre,h1,h2,h3,h4){margin:0}.md>*+*{margin-top:8px}.md h3+*,.md h4+*{margin-top:4px}.md h1,.md h2,.md h3,.md h4{font-family:var(--font);font-weight:600;line-height:var(--lh-tight);overflow-wrap:anywhere}.md h1,.md h2{font-size:var(--fs-13);color:var(--fg-1);letter-spacing:.01em;margin:16px 0 8px}.md h3,.md h4{font-size:var(--fs-14);color:var(--fg-0);margin:12px 0 4px}.md h1:first-child,.md h2:first-child,.md h3:first-child,.md h4:first-child{margin-top:0}.md p{overflow-wrap:anywhere}.md .ln{display:block}.md ul,.md ol{padding-left:20px}.md ul.checks{padding-left:0;list-style:none}.md li{overflow-wrap:anywhere;margin:4px 0}.md li.check{align-items:flex-start;gap:8px;display:flex}.md li.check .box{border:1px solid var(--mark-line);width:16px;height:16px;color:var(--ok);border-radius:5px;flex:none;justify-content:center;align-items:center;margin-top:3px;display:inline-flex}.md li.check.done .box{border-color:var(--ok);background:var(--ok-dim)}.md li.check.done{color:var(--fg-2)}.md pre{background:var(--bg-0);box-shadow:var(--sink);border-radius:var(--r-lg);font-family:var(--mono);font-size:var(--fs-mono);color:var(--fg-1);white-space:pre;border:1px solid #0000;padding:10px 12px;overflow-x:auto}.md code{background:var(--fill-2);color:var(--fg-0);border-radius:5px;padding:1px 5px}.md hr{border:0;border-top:1px solid var(--line);box-shadow:var(--seam-hi);margin:12px 0}.md b{color:var(--fg-0);font-weight:600}.md b.lbl{color:var(--fg-1)}.md .ln.ev{align-items:baseline;gap:8px;display:flex}.md .ev-k{min-width:5em;font-size:var(--fs-13);color:var(--fg-1);flex:none;font-weight:500}.md .ev-v{min-width:0;font-family:var(--mono);font-size:var(--fs-mono);overflow-wrap:anywhere}.rec-head{flex-direction:column;gap:12px;display:flex}.rec-gist>.md>:first-child{font-size:var(--fs-15)}.rec-chips{flex-wrap:wrap;gap:8px;display:flex}.rec-revisit{font-size:var(--fs-14);overflow-wrap:anywhere}.rec-revisit .k{color:var(--fg-1);font-weight:600}.rec-more>summary{min-height:var(--target);border-radius:var(--r-sm);font-size:var(--fs-13);color:var(--fg-1);cursor:pointer;transition:background var(--t-fast) var(--ease);align-items:center;gap:6px;margin:0 -8px;padding:0 8px;font-weight:600;list-style:none;display:inline-flex}.rec-more>summary::-webkit-details-marker{display:none}.rec-more>summary:hover{background:var(--bg-3);color:var(--fg-0)}.rec-more>summary .ic{transition:transform var(--t-fast) var(--ease)}.rec-more[open]>summary .ic{transform:rotate(90deg)}.rec-more>.fm{margin-top:8px}.graph{background:var(--bg-0);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.graph>svg{cursor:grab;touch-action:none;flex:1;width:100%;min-height:0;display:block}.graph>svg.panning{cursor:grabbing}.graph .tools{flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:12px 16px 0;display:flex}.graph .tools .dim{font-size:var(--fs-14)}.graph .tools .btn.on{background:var(--fill-2);border-color:var(--fg-2);color:var(--fg-0)}.graph .legend{color:var(--fg-2);font-size:var(--fs-13);z-index:2;-webkit-user-select:none;user-select:none;flex-wrap:wrap;flex:none;gap:16px;padding:8px 16px 12px;display:flex}.graph .legend span{align-items:center;gap:6px;display:inline-flex}.graph .legend .sample{flex:none;width:20px;height:10px;overflow:visible}.graph .plate{cursor:pointer}.graph .plate rect.body{fill:var(--bg-2);stroke:var(--graph-line);stroke-width:1px;transition:fill var(--t-fast) var(--ease), stroke var(--t-fast) var(--ease)}.graph .plate.doing rect.body{stroke:var(--graph-line-strong)}.graph .plate.closed rect.body,.graph .plate.more rect.body{fill:var(--bg-0)}.graph .plate.dropped rect.body,.graph .plate.more rect.body{stroke-dasharray:4 3}.graph .plate.record rect.body{fill:var(--bg-1)}.graph .plate.record.provisional rect.body{stroke:var(--warn)}.graph .plate.record.rejected rect.body{stroke:var(--err)}.graph .plate.record.superseded rect.body,.graph .plate.record.draft rect.body{stroke-dasharray:4 3}.graph .plate:hover rect.body,.graph .plate.hover rect.body{fill:var(--bg-3);stroke:var(--graph-line-strong)}.graph .plate.record:hover rect.body,.graph .plate.record.hover rect.body{fill:var(--bg-3)}.graph .plate rect.bar{fill:var(--warn)}.graph .plate.selected rect.body,.graph .plate.record.selected rect.body{stroke:var(--accent);stroke-width:2px}.graph .plate.faded,.graph .ptext .faded{opacity:.18}.graph .plate,.graph .link,.graph .ptext>g,.graph .labels>g{transition:opacity var(--t-base) var(--ease)}.graph .ptext{pointer-events:none;-webkit-user-select:none;user-select:none}.graph .ptext text{font-size:var(--fs-13)}.graph .ptext .id{font-family:var(--mono);fill:var(--fg-1)}.graph .ptext .st{font-family:var(--font);fill:var(--fg-1)}.graph .ptext .title{font-family:var(--font);fill:var(--fg-0);font-weight:500}.graph .ptext .closed .id,.graph .ptext .closed .st,.graph .ptext .closed .title,.graph .ptext .more .title{fill:var(--fg-2)}.graph .ptext .record .title{fill:var(--fg-1);font-weight:400}.graph .ptext .more .title{font-weight:400}.graph .link .line{fill:none;stroke:var(--graph-line-strong);stroke-width:1px}.graph .link.hot .line{stroke:var(--fg-1)}.graph .link.blocking .line{stroke:var(--fg-1);stroke-width:2px}.graph .link .tip{fill:var(--fg-1)}.graph .link.related .line{stroke:var(--fg-2);stroke-dasharray:5 4}.graph .link.related.hot .line{stroke:var(--fg-1)}.graph .link.decision .line{stroke:var(--fg-2);stroke-dasharray:2 4}.graph .link.supersedes .line,.graph .link.loop .line{stroke:var(--warn)}.graph .link.supersedes .line{stroke-dasharray:5 4}.graph .link.supersedes .tip{fill:var(--warn)}.graph .link .hit{fill:none;stroke:#0000;stroke-width:12px;pointer-events:stroke}.graph .link.faded{opacity:.12}.graph .link.faded .hit{pointer-events:none}.graph .labels{pointer-events:none;-webkit-user-select:none;user-select:none}.graph .labels text{font-size:var(--fs-13);paint-order:stroke;stroke:var(--bg-0);stroke-width:4px;stroke-linejoin:round}.graph .labels .id{font-family:var(--mono);fill:var(--fg-1)}.graph .labels .title{font-family:var(--font);fill:var(--fg-1)}.graph .labels .record.other .title{fill:var(--fg-2)}.graph .labels .focus text,.graph .labels .hover text{fill:var(--fg-0)}.graph .labels .focus .title{font-weight:600}.graph .labels .faded{opacity:.18}.dock{background:var(--bg-0);border-top:1px solid var(--line);min-height:var(--dockbar-h);flex-direction:column;display:flex;position:relative}.dock-main{display:contents}.app.dock-sessions .dock{top:var(--header-h);z-index:20;border-top:0;flex-direction:row;position:fixed;bottom:0;left:0;right:0}.app.dock-sessions .dock-main{flex-direction:column;flex:1;min-width:0;display:flex}.app.dock-sessions .dock-body,.app.dock-right .dock-body{flex:auto}.app.dock-sessions .dock>.panel{min-height:0}.dock-resizer{cursor:row-resize;z-index:3;height:8px;position:absolute;top:-4px;left:0;right:0}.dock-resizer:after{content:"";height:2px;transition:background var(--t-fast) var(--ease);background:0 0;position:absolute;top:3px;left:0;right:0}.dock-resizer:hover:after,.dock-resizer.active:after{background:var(--accent)}.app.dock-sessions .dock-resizer,.dock.closed .dock-resizer{display:none}.app.dock-right .dock-resizer{cursor:col-resize;width:8px;height:auto;inset:0 auto 0 -4px}.app.dock-right .dock-resizer:after{width:2px;height:auto;inset:0 auto 0 3px}.dock-tabs{height:calc(var(--dockbar-h) + 1px);background:var(--bg-1);border-bottom:1px solid var(--line);box-shadow:var(--edge-hi);flex:none;align-items:stretch;min-width:0;display:flex}.dock.closed .dock-tabs{height:var(--dockbar-h);border-bottom:0}.dock-tabs .tabs{scrollbar-width:none;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.tab{border-right:1px solid var(--line);color:var(--fg-1);font-size:var(--fs-14);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:120px;max-width:280px;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:8px;padding:0 4px 0 14px;font-weight:500;display:inline-flex;position:relative}.tab:hover,.tab.is-hover{background:var(--bg-3);color:var(--fg-0)}.tab.on{background:var(--bg-0);color:var(--fg-0)}.tab.on:after{content:"";background:var(--bg-0);height:1px;position:absolute;bottom:-1px;left:0;right:0}.dock.closed .tab.on:after{display:none}.tab.dead{color:var(--fg-2)}.tab.flash,.tab.flash.on{background:var(--accent-dim)}.tab .id{font-family:var(--mono);font-size:var(--fs-mono)}.tab .t{text-overflow:ellipsis;color:var(--fg-2);font-weight:400;overflow:hidden}.tab.on .t{color:var(--fg-1)}.tab.chat-tab .t{flex:none;min-width:max-content;overflow:visible}.tab .x{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-sm);color:var(--fg-2);opacity:0;transition:opacity var(--t-fast) var(--ease), background var(--t-fast) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.tab:hover .x,.tab.is-hover .x,.tab.on .x,.tab .x:focus-visible{opacity:1}.tab .x:hover,.tab .x.is-hover{background:var(--fill-2);color:var(--fg-0)}.dock-tabs .tools{flex:none;align-items:center;gap:4px;padding:0 8px;display:flex}.dock-tabs .right{flex:none;align-items:center;gap:8px;margin-left:auto;padding:0 8px;display:flex}.dock-group{height:var(--ctl-sm);border-radius:var(--r-md);background:var(--bg-ctl);box-shadow:var(--raise);flex:none;align-items:center;display:inline-flex}.dock-group:empty{display:none}.dock-group .btn.icon.ghost,.dock-group .limits-btn,.dock-group .hl-gauge{height:var(--ctl-sm);border-radius:var(--r-md);box-shadow:none;background-color:#0000;background-clip:padding-box;border:2px solid #0000}.dock-group .btn.icon.ghost{width:var(--ctl-sm)}.dock-group .btn.icon.ghost:hover,.dock-group .btn.icon.ghost.is-hover,.dock-group .limits-btn:hover,.dock-group .limits-btn.is-hover,.dock-group .hl-gauge:hover,.dock-group .hl-gauge.is-hover{background-color:var(--fill-1);box-shadow:none;background-clip:padding-box}.dock-group .btn.icon.ghost[aria-expanded=true],.dock-group .limits-btn[aria-expanded=true],.dock-group .hl-gauge[aria-expanded=true]{background-color:var(--bg-3);box-shadow:var(--edge-hi);background-clip:padding-box}.dock-group .btn.icon.ghost:active,.dock-group .btn.icon.ghost.is-active,.dock-group .limits-btn:active,.dock-group .limits-btn.is-active,.dock-group .hl-gauge:active,.dock-group .hl-gauge.is-active{background-color:var(--bg-2);box-shadow:var(--press-in);background-clip:padding-box}.dock-group .limits-btn{padding:0 10px}.dock-group .limits{margin-right:0}.menu.past-chats{flex-direction:column;width:420px;min-width:0;max-width:calc(100vw - 32px);max-height:520px;display:flex;top:auto;bottom:calc(100% + 6px);left:0}.menu.past-chats.down{top:calc(100% + 6px);bottom:auto}.pc-head{font-size:var(--fs-13);color:var(--fg-1);flex:none;padding:6px 10px 8px;font-weight:600}.search.pc-search{flex:none;min-width:0;margin:0 4px 6px}.search.pc-search input:focus-visible{outline:none}.pc-list{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.menu .item.pc-row{gap:16px}.pc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.pc-when{color:var(--fg-2);font-size:var(--fs-13);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;display:inline-flex}.pc-empty{color:var(--fg-2);font-size:var(--fs-14);padding:8px 10px 10px}.errors.pc-error{margin:0 4px 4px}.sess-list{background:var(--bg-1);border-right:1px solid var(--line);flex-direction:column;flex:none;width:300px;min-height:0;display:flex}.sess-head{height:calc(var(--dockbar-h) + 1px);border-bottom:1px solid var(--line);box-shadow:var(--edge-hi);flex:none;align-items:center;gap:8px;padding:0 8px 0 16px;display:flex}.sess-title{font-size:var(--fs-13);color:var(--fg-1);font-weight:600}.sess-rows{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:2px;min-height:0;padding:8px;display:flex;overflow-y:auto}.sess-tabs,.sess-group{flex-direction:column;gap:2px;display:flex}.sess-proj{text-overflow:ellipsis;white-space:nowrap;color:var(--fg-2);font-size:var(--fs-13);-webkit-user-select:none;user-select:none;padding:12px 10px 4px;font-weight:500;overflow:hidden}.sess-rows>.sess-group:first-child>.sess-proj:first-child{padding-top:2px}.btn.icon.ghost.sess-all.on{background:var(--fill-2);border-color:var(--fg-2);color:var(--fg-0)}.sess-row{border-radius:var(--r-md);min-height:44px;color:var(--fg-1);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);flex-direction:column;justify-content:center;gap:2px;padding:7px 40px 7px 10px;display:flex;position:relative}.sess-row:hover,.sess-row.is-hover{background:var(--fill-1);color:var(--fg-0)}.sess-row.on{background:var(--bg-3);color:var(--fg-0);box-shadow:var(--edge-hi)}.sess-row.dead{color:var(--fg-2)}.sess-row.away{text-align:left;align-items:stretch;width:100%;padding-right:10px}.sess-row.flash,.sess-row.flash.on{background:var(--accent-dim)}.sess-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sess-line{min-width:0;font-size:var(--fs-14);align-items:center;gap:8px;font-weight:500;display:flex}.sess-line .id,.sess-now .id{font-family:var(--mono);font-size:var(--fs-mono);flex:none}.sess-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sess-what{text-overflow:ellipsis;white-space:nowrap;color:var(--fg-2);font-size:var(--fs-13);overflow:hidden}.sess-what.ask{color:var(--fg-1)}.sess-row .x{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-sm);color:var(--fg-2);opacity:0;transition:opacity var(--t-fast) var(--ease), background var(--t-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;translate:0 -50%}.sess-row:hover .x,.sess-row.is-hover .x,.sess-row.on .x,.sess-row .x:focus-visible{opacity:1}.sess-row .x:hover,.sess-row .x.is-hover{background:var(--fill-2);color:var(--fg-0)}.sess-empty{color:var(--fg-2);font-size:var(--fs-14);padding:12px 10px}.sess-now{min-width:0;color:var(--fg-0);font-size:var(--fs-14);align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex}.dock-group.top-limits,.dock-group.top-limits .limits-btn,.dock-group.top-limits .hl-gauge{height:var(--ctl)}.dock-group.top-limits .hl-gauge{width:var(--ctl)}.dock-tabs .label{color:var(--fg-2);font-size:var(--fs-13);white-space:nowrap;align-items:center;padding:0 12px;display:inline-flex}.dock-body{flex:0 auto;min-height:0;position:relative}.dock.closed .dock-body{display:none}.term-host{box-sizing:content-box;padding:10px 0 4px 12px;position:absolute;inset:0}.term-clip{height:100%;position:relative;overflow:hidden}.term-host .xterm{height:100%}.term-clip.cut>.xterm{top:var(--term-cut,0px);height:auto;position:absolute;left:0;right:0}.term-host .xterm-viewport{background-color:var(--term-bg)}.term-sample{font-family:var(--mono);font-size:var(--fs-term);line-height:var(--lh-term);color:var(--term-fg);white-space:pre;padding:10px 14px;overflow:hidden}.term-sample .g{color:var(--term-green)}.term-sample .y{color:var(--term-yellow)}.term-sample .r{color:var(--term-red)}.term-sample .b{color:var(--term-blue)}.term-sample .c{color:var(--term-cyan)}.term-sample .k{color:var(--term-bright-black)}.term-sample .w{color:var(--term-bright-white);font-weight:600}.term-overlay{z-index:2;background:var(--bg-1);border-top:1px solid var(--line);box-shadow:var(--row-hi);color:var(--fg-1);font-size:var(--fs-13);align-items:center;gap:12px;padding:10px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.term-overlay .code{font-family:var(--mono)}.dock-empty{text-align:center;text-wrap:balance;color:var(--fg-2);font-size:var(--fs-14);justify-content:center;align-items:center;padding:0 32px;display:flex;position:absolute;inset:0}.toasts{--toast-rise:8px;z-index:100;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--bg-float);border-radius:var(--r-lg);box-shadow:var(--shadow-notice);color:var(--fg-0);font-size:var(--fs-14);animation:toast-in var(--t-slow) var(--ease) 60ms backwards;border:1px solid #0000;align-items:flex-start;gap:12px;padding:14px 8px 14px 16px;display:flex}.toast>.mark{color:var(--fg-1);animation:toast-mark-in var(--t-slow) var(--ease) .14s backwards;margin-top:2px}.toast.success>.mark{color:var(--ok)}.toast.warn>.mark{color:var(--warn)}.toast.error>.mark{color:var(--err)}.toast .text{overflow-wrap:anywhere;flex:1;min-width:0;padding-top:2px}.toast .title{font-weight:500;line-height:20px}.toast .body{color:var(--fg-1);font-size:var(--fs-13);white-space:pre-line;margin-top:2px;line-height:18px}.toast .ref{font-family:var(--mono);font-size:var(--fs-mono);font-weight:500}.toast .btn.close{color:var(--fg-2);margin:-4px 0}.toast .btn.close:hover{background:var(--fill-2);color:var(--fg-0)}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--toast-rise)) scale(.98)}}@keyframes toast-mark-in{0%{opacity:0;scale:.6}}@media (prefers-reduced-motion:reduce){.toast,.toast>.mark{animation-delay:0s}}.toast.leaving{animation:toast-out var(--t-base) var(--ease) forwards;pointer-events:none}@keyframes toast-out{to{opacity:0;transform:translateY(var(--toast-rise)) scale(.98)}}.modal{width:min(640px,100vw - 32px);max-width:none;max-height:calc(100vh - 64px);color:var(--fg-0);animation:modal-in var(--t-slow) var(--ease);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.modal[open]{flex-direction:column;display:flex}.modal::backdrop{background:var(--scrim);animation:scrim-in var(--t-base) var(--ease)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}}@keyframes scrim-in{0%{opacity:0}}.modal-box{background:var(--bg-2);border-radius:var(--r-xl);min-height:0;box-shadow:var(--shadow-float);border:1px solid #0000;flex-direction:column;flex:0 auto;display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--line);height:56px;box-shadow:var(--seam-hi);flex:none;align-items:center;gap:10px;padding:0 12px 0 20px;display:flex}.modal-head h2{font-family:var(--font-display);font-size:var(--fs-17);font-weight:600;line-height:var(--lh-tight);margin:0}.modal-body{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;flex-direction:column;flex:1;gap:20px;min-height:0;padding:20px;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);box-shadow:var(--row-hi);flex:none;align-items:center;gap:8px;padding:12px 20px;display:flex}.modal-foot .hint{min-width:0;color:var(--fg-2);font-size:var(--fs-13);line-height:var(--lh-tight);margin-right:auto}.modal.limit-sleep{width:min(480px,100vw - 32px)}.limit-sleep .sleep-body{gap:8px}.limit-sleep .sleep-body p{margin:0}.limit-sleep .sleep-what{font-size:var(--fs-15);color:var(--err);font-weight:600}.limit-sleep .sleep-why{font-size:var(--fs-14);color:var(--fg-1)}.limit-sleep .modal-foot{flex-wrap:wrap;justify-content:flex-end}.limit-sleep .modal-foot .hint{flex-basis:100%;margin-right:0}.set-list{background:var(--bg-sunk);border-radius:var(--r-lg);box-shadow:var(--sink);border:1px solid #0000}.set-row{min-height:var(--ctl-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:12px 16px;display:flex}.set-row+.set-row{border-top:1px solid var(--line);box-shadow:var(--row-hi)}.set-text{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}.set-label{font-weight:500;line-height:var(--lh-tight)}.set-hint{color:var(--fg-1);font-size:var(--fs-13);line-height:var(--lh-tight)}.set-control{flex:none;align-items:center;gap:8px;max-width:100%;display:flex}.set-row.wide{row-gap:12px}.set-row.wide .set-control{flex:100%;display:block}.set-err{color:var(--err)}.voice-ok{color:var(--fg-1);align-items:center;gap:8px;display:inline-flex}.edit-body{gap:12px}.edit-ref{min-width:0;line-height:var(--lh-tight);flex:none;align-items:baseline;gap:8px;display:flex}.edit-ref .id{font-family:var(--mono);font-size:var(--fs-mono);color:var(--fg-1);white-space:nowrap;flex:none;font-weight:500}.edit-ref .t{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-1);overflow:hidden}.edit-text{field-sizing:content;resize:none;border-radius:var(--r-md);background:var(--bg-field);width:100%;min-height:calc(12em + 22px);box-shadow:var(--sink);color:var(--fg-0);font:var(--fs-14) / 1.5 var(--font);font-optical-sizing:none;overflow-wrap:break-word;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border:1px solid #0000;flex:0 auto;margin:0;padding:10px 12px;display:block;overflow-y:auto}.edit-text:hover,.edit-text.is-hover{background:var(--bg-field-hover)}.edit-text:focus,.edit-text.is-focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim);outline:none}.edit-text[readonly]{color:var(--fg-1)}.prof-form{flex-direction:column;gap:8px;display:flex}.prof-head{flex-wrap:wrap;gap:8px;display:flex}.prof-head .input{flex:240px;width:auto}.edit-text.prof-prompt{font:var(--fs-mono) / 1.5 var(--mono);max-height:45vh}.prof-actions{gap:8px;display:flex}.edit-hint,.edit-note{font-size:var(--fs-13);line-height:var(--lh-tight);flex:none}.edit-hint{color:var(--fg-1)}.edit-note{color:var(--fg-0);font-weight:500}.edit-body .errors{flex:none}.select{flex:none;align-items:center;max-width:100%;display:inline-flex;position:relative}.select select{appearance:none;height:var(--ctl);border-radius:var(--r-md);background:var(--bg-ctl);min-width:200px;max-width:min(320px,100%);box-shadow:var(--raise);color:var(--fg-0);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border:1px solid #0000;padding:0 38px 0 12px;font-weight:500;overflow:hidden}.select select:hover{background:var(--bg-ctl-hover)}.select select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.select>.ic{color:var(--fg-1);pointer-events:none;position:absolute;right:12px}.select.disabled{opacity:.45;pointer-events:none}.select option,.select optgroup{background:var(--bg-2);color:var(--fg-0)}@supports (appearance:base-select){.select select{appearance:base-select}.select select::picker(select){appearance:base-select}.select select{align-items:center;display:flex}.select select::picker-icon{display:none}.select select::picker(select){min-width:anchor-size(width);border-radius:var(--r-lg);background:var(--bg-float);box-shadow:var(--shadow-float);color:var(--fg-0);scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;border:1px solid #0000;margin:6px 0;padding:6px}.select option{min-height:var(--ctl);border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast) var(--ease);background:0 0;align-items:center;gap:10px;padding:0 10px;font-weight:400;display:flex}.select option:hover,.select option:focus-visible{background:var(--fill-1);outline:none}.select option:focus-visible{box-shadow:inset 0 0 0 2px var(--ring)}.select option:checked{font-weight:500}.select option::checkmark{color:var(--accent);order:1;margin-left:auto}.select option:disabled{color:var(--fg-2);cursor:default}.select optgroup{border-top:1px solid var(--line);box-shadow:var(--row-hi);font-size:var(--fs-13);color:var(--fg-2);background:0 0;margin-top:6px;padding-top:6px;font-weight:600;display:block}.select optgroup option{font-size:var(--fs-14);color:var(--fg-0)}}.step-slider{--knob:16px;--rail-h:32px;-webkit-user-select:none;user-select:none;container-type:inline-size}.step-rail{z-index:1;height:var(--rail-h);margin:0 calc(50% / var(--steps) - var(--knob) / 2);position:relative}.step-track{left:calc(var(--knob) / 2);right:calc(var(--knob) / 2);background:var(--fill-2);border-radius:2px;height:4px;margin-top:-2px;position:absolute;top:50%;overflow:hidden}.step-fill{height:100%;width:calc(var(--pos) * 100%);background:var(--accent)}.step-dot{top:50%;left:calc(var(--knob) / 2 + (100% - var(--knob)) * var(--i) / (var(--steps) - 1));background:var(--fg-2);border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute}.step-dot.passed{opacity:0}.step-rail input{appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.step-rail input::-webkit-slider-runnable-track{background:0 0;border:0;height:100%}.step-rail input::-moz-range-track{background:0 0;border:0;height:100%}.step-rail input::-webkit-slider-thumb{appearance:none;width:var(--knob);height:var(--knob);margin-top:calc((var(--rail-h) - var(--knob)) / 2);background:var(--fg-0);box-shadow:0 0 0 3px var(--bg-2);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease);border:0;border-radius:50%}.step-rail input::-moz-range-thumb{width:var(--knob);height:var(--knob);background:var(--fg-0);box-shadow:0 0 0 3px var(--bg-2);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease);border:0;border-radius:50%}.step-rail input:hover::-webkit-slider-thumb{transform:scale(1.125)}.step-rail input:hover::-moz-range-thumb{transform:scale(1.125)}.step-rail input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--bg-2), 0 0 0 5px var(--ring)}.step-rail input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--bg-2), 0 0 0 5px var(--ring)}.step-slider.unset input:not(:focus-visible)::-webkit-slider-thumb{opacity:0}.step-slider.unset input:not(:focus-visible)::-moz-range-thumb{opacity:0}.step-slider.disabled{opacity:.45;pointer-events:none}.step-labels{grid-template-columns:repeat(var(--steps), minmax(0, 1fr));margin-top:-8px;display:grid}.step-labels span{min-height:var(--target);text-align:center;font-size:var(--fs-13);line-height:var(--lh-tight);color:var(--fg-2);cursor:pointer;transition:color var(--t-fast) var(--ease);justify-content:center;align-items:center;padding:0 2px;display:flex}.step-labels span:hover{color:var(--fg-1)}.step-labels span.on{color:var(--fg-0);font-weight:500}@container (width<=400px){.step-labels span:not(.on){visibility:hidden}}.picker{flex:1;justify-content:center;align-items:center;min-height:100%;padding:32px;display:flex}.picker .box{background:var(--bg-1);border-radius:var(--r-xl);width:520px;max-width:100%;box-shadow:var(--shadow-float);border:1px solid #0000;flex-direction:column;gap:16px;padding:28px;display:flex}.picker .brand{font-size:var(--fs-24);letter-spacing:.12em}.picker h1{font-family:var(--font-display);font-size:var(--fs-20);font-weight:600;line-height:var(--lh-tight);margin:-4px 0 0}.picker .lead{color:var(--fg-1);font-size:var(--fs-14);margin-top:-8px}.picker .btn.big{height:var(--ctl-xl);font-size:var(--fs-15);width:100%}.picker .recent{flex-direction:column;gap:4px;display:flex}.picker .rows{margin:0}.picker .row{gap:8px;display:flex}.picker .row .input{flex:1}.picker .hint{color:var(--fg-2);font-size:var(--fs-13)}.picker .linklike{align-self:flex-start;margin:0}.picker .err{color:var(--err)}.set-note{color:var(--fg-2);font-size:var(--fs-13);line-height:var(--lh-tight);margin:-4px 0 8px}.hl-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.hl-state{color:var(--fg-1);font-size:var(--fs-13);align-items:center;gap:6px;display:inline-flex}.hl-state .spin,.hl-row.quiet .set-label{color:var(--fg-1)}.hl-row.quiet .hl-state{color:var(--fg-2)}.set-hint code{font-family:var(--mono);font-size:var(--fs-mono);background:var(--fill-2);color:var(--fg-0);border-radius:5px;padding:1px 5px}.set-hint a{color:var(--accent);text-underline-offset:3px}.hl-fixes{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.hl-fixes .hl-off{margin-left:auto}.hl-code{font-family:var(--mono);font-size:var(--fs-15);letter-spacing:.04em;color:var(--fg-0);-webkit-user-select:all;user-select:all;font-weight:600}.hl-code-line{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:6px;display:flex}.hl-until{color:var(--fg-2)}.hl-gauge{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-md);background:var(--bg-ctl);box-shadow:var(--raise);color:var(--fg-1);transition:background var(--t-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.hl-gauge:hover,.hl-gauge.is-hover,.hl-gauge[aria-expanded=true]{background:var(--bg-ctl-hover)}.hl-gauge-wrap.stale .hl-gauge{color:var(--fg-2)}.hl-model{border-radius:var(--r-lg);background:var(--bg-sunk);box-shadow:var(--sink);margin-top:14px;padding:10px 14px 4px}.hl-model-head{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.hl-model-title{font-weight:600}.hl-model-when{color:var(--fg-2);font-size:var(--fs-13);flex:none}.hl-model .lc-problem{margin:0 0 8px}.hl-win{border-top:1px solid var(--line);box-shadow:var(--row-hi);flex-direction:column;gap:6px;padding:12px 0;display:flex}.hl-model .hl-win:last-child{padding-bottom:10px}.hl-win.warn .lc-v{color:var(--warn)}.hl-win.err .lc-v{color:var(--err)}.hl-win.passed .lc-v{color:var(--fg-2)}.hl-model.stale .lim-bar .fill,.limits.stale .hl-model.stale .lim-bar .fill{background:var(--fg-2)}.hl-model.stale .lc-v{color:var(--fg-1)}.limits.stale .hl-model:not(.stale) .lim-bar .fill{background:var(--fg-1)}.limits.stale .hl-model:not(.stale) .lim-bar.warn .fill{background:var(--warn)}.limits.stale .hl-model:not(.stale) .lim-bar.err .fill{background:var(--err)}.limits.stale .hl-model:not(.stale) .lc-v{color:var(--fg-0)}.limits-card .lc-caption+.hl-sections>.hl-model:first-child{margin-top:10px}.panel-actions.with-review .btn.primary{flex:100%}.panel-actions.with-review>.btn.lg:not(.primary){flex:1 1 0}.review-line{min-width:0;font-size:var(--fs-13);line-height:var(--lh-tight);color:var(--fg-1);flex:100%;align-items:flex-start;gap:10px;padding-top:4px;display:flex}.rv-glyph{width:16px;height:18px;color:var(--fg-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.review-line.running .rv-glyph{color:var(--fg-1)}.rv-text{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.review-line.pending .rv-main{color:var(--fg-0);font-weight:500}.rv-sub{color:var(--fg-2)}.rv-sub.warn{color:var(--warn)}.rv-act{flex:none;margin:-7px 0 -7px 4px}.chat{background:var(--bg-0);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;container:chat/size}.chat-main{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;scrollbar-gutter:stable both-edges;flex:1;min-height:0;position:relative;overflow:hidden auto}.chat-col{max-width:var(--chat-col);flex-direction:column;min-height:100%;margin:0 auto;padding:20px 24px 16px;display:flex}.chat-list{flex:none}.ce{content-visibility:auto;contain-intrinsic-size:auto 48px}.ce:focus-within,.ce:is(.question,.plan){content-visibility:visible}.chat-bottom{width:100%;max-width:var(--chat-col);flex:none;margin:0 auto;padding:4px 24px 16px;position:relative}.chat-empty{color:var(--fg-2);font-size:var(--fs-14);text-align:center;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px 8px;display:flex}.chat-empty.col{flex-direction:column;gap:12px}.cs{text-align:center;flex-direction:column;align-items:center;gap:2px;padding:0 0 24px;display:flex}.cs-who{color:var(--fg-1);overflow-wrap:anywhere;font-weight:500}.cs-when,.cs.quiet{color:var(--fg-2);font-size:var(--fs-13)}.chat-older{justify-content:center;padding:0 0 16px;display:flex}.chat-older-wait{min-height:var(--target);color:var(--fg-2);font-size:var(--fs-13);align-items:center;gap:8px;display:inline-flex}.cw{min-height:24px;color:var(--fg-1);font-size:var(--fs-13);grid-template-columns:16px auto auto;justify-content:start;align-items:center;column-gap:10px;margin-top:16px;display:grid}.cw>:first-child{justify-self:center}.cw.idle{visibility:hidden}.cw-word{min-width:7.7em;font-weight:500}.cw-time{color:var(--fg-2);font-variant-numeric:tabular-nums}.spin{animation:.9s linear infinite chat-spin}@keyframes chat-spin{to{transform:rotate(360deg)}}.cu{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.cu-bubble{border-radius:var(--r-xl);background:var(--bg-2);max-width:min(85%,40em);color:var(--fg-0);font-size:var(--fs-15);line-height:var(--lh);white-space:pre-wrap;overflow-wrap:anywhere;padding:9px 14px 10px}.cu-bubble.folded{max-height:calc(18em + 19px);overflow:hidden}.cu-cmd{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--fill-1);max-width:85%;min-height:28px;color:var(--fg-1);font-family:var(--mono);font-size:var(--fs-mono);overflow-wrap:anywhere;align-items:center;padding:3px 10px;display:inline-flex}.cu-note{color:var(--fg-2);font-size:var(--fs-13);text-align:right}.cu-pics{vertical-align:bottom;align-items:center;gap:6px;display:inline-flex}.cu-bubble.only-pics{color:var(--fg-1);font-size:var(--fs-14)}.cu.queued :is(.cu-bubble,.cu-cmd),.cu.local:not(.failed) :is(.cu-bubble,.cu-cmd){opacity:.55}.cu-more{margin:-4px 0}.cu.task{align-items:stretch}.cu.task .cu-bubble{border-radius:var(--r-lg);background:var(--bg-chat);max-width:none;box-shadow:var(--raise);color:var(--fg-1);font-size:var(--fs-14);border:1px solid #0000}.cu-task-k{color:var(--fg-2);font-size:var(--fs-13);font-weight:600}.cu.task .cu-more{align-self:flex-start}.cu-fail{max-width:100%;font-size:var(--fs-13);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 12px;display:flex}.cu-fail .dot8{margin-right:-4px}.cu-why{color:var(--err)}.cu-fail .linklike{font-size:var(--fs-13)}.cmd{font-size:var(--fs-15);line-height:var(--lh-prose);color:var(--fg-prose);overflow-wrap:anywhere}.cmd :where(p,ul,ol,h1,h2,h3,h4,blockquote,pre,table,hr){margin:0}.cmd>*+*,.cmd :is(.cmd-sub,blockquote)>*+*{margin-top:12px}.cmd .ln{display:block}.cmd :is(h1,h2,h3,h4){color:var(--fg-0);font-weight:600;line-height:var(--lh-tight)}.cmd :is(h1,h2){font-size:var(--fs-17)}.cmd :is(h3,h4){font-size:var(--fs-15)}.cmd h4{color:var(--fg-1)}.cmd>*+:is(h1,h2){margin-top:24px}.cmd>*+:is(h3,h4){margin-top:20px}.cmd>:is(h1,h2,h3,h4)+*{margin-top:8px}.cmd b{color:var(--fg-0);font-weight:600}.cmd s{color:var(--fg-2)}.cmd a{color:var(--accent)}.cmd .linklike{font-weight:500}.cmd a,.cmd .linklike{-webkit-text-decoration:underline 1px var(--accent-line);text-decoration:underline 1px var(--accent-line);text-underline-offset:3px}.cmd a:hover,.cmd .linklike:hover{text-decoration-color:currentColor}.cmd code{background:var(--fill-1);color:inherit;font-family:var(--mono);font-size:var(--fs-mono);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;padding:1px 5px}.cmd .cmd-path{-webkit-text-decoration:underline dotted var(--fg-2);text-decoration:underline dotted var(--fg-2);text-underline-offset:3px;cursor:help}.cmd ul,.cmd ol{padding-left:24px}.cmd li+li{margin-top:4px}.cmd li::marker{color:var(--fg-2)}.cmd ol>li::marker{font-variant-numeric:tabular-nums}.cmd .cmd-sub{margin-top:4px}.cmd ul.checks{padding-left:0;list-style:none}.cmd li.check{align-items:flex-start;gap:10px;display:flex}.cmd li.check .box{border:1px solid var(--mark-line);width:16px;height:16px;color:var(--fg-0);border-radius:5px;flex:none;justify-content:center;align-items:center;margin-top:4px;display:inline-flex}.cmd li.check.done{color:var(--fg-2)}.cmd blockquote{border-left:3px solid var(--dash-line);color:var(--fg-1);padding:2px 0 2px 14px}.cmd>hr,.cmd-sub>hr{border:0;border-top:1px solid var(--guide-line);margin-block:20px}.cmd-code{border-radius:var(--r-lg);background:var(--bg-chat-code);box-shadow:var(--raise);border:1px solid #0000;overflow:hidden}.cmd-code-head{height:var(--ctl-sm);border-bottom:1px solid var(--line);box-shadow:var(--seam-hi);justify-content:space-between;align-items:center;gap:8px;padding:0 0 0 16px;display:flex}.cmd-lang{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-2);font-family:var(--mono);font-size:var(--fs-mono);overflow:hidden}.cmd-code pre{color:var(--term-fg);font-family:var(--mono);font-size:var(--fs-mono);white-space:pre;overflow-wrap:normal;tab-size:2;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;padding:10px 16px 12px;line-height:1.55;overflow-x:auto}.cmd-copy{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-md);color:var(--fg-2);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background-clip:content-box;flex:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.cmd-copy:hover{background:var(--bg-3);color:var(--fg-0)}.cmd-copy:focus-visible{outline-offset:-2px}.cmd-table{border-radius:var(--r-lg);background:var(--bg-chat);box-shadow:var(--raise);overflow-wrap:break-word;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;border:1px solid #0000;overflow-x:auto}.cmd-table:focus-visible{outline-offset:-2px}.cmd-table table{border-collapse:collapse;min-width:100%;font-size:var(--fs-14);line-height:1.45}.cmd-table :is(th,td){text-align:left;vertical-align:top;padding:8px 14px}.cmd-table th{background:var(--bg-2);border-bottom:1px solid var(--line);color:var(--fg-1);font-size:var(--fs-13);white-space:nowrap;font-weight:600}.cmd-table tr+tr td{border-top:1px solid var(--line);box-shadow:var(--row-hi)}.cmd-table td{min-width:96px}.cmd.small{font-size:var(--fs-14);line-height:1.55}.cmd.small>*+*{margin-top:10px}.cmd.small :is(h1,h2){font-size:var(--fs-15)}.cmd.small :is(h3,h4){font-size:var(--fs-14)}.ce.tool{margin-inline:-8px}.ct-row{width:100%;min-height:var(--target);border-radius:var(--r-sm);color:var(--fg-1);font-size:var(--fs-13);text-align:left;transition:background var(--t-fast) var(--ease);align-items:center;gap:10px;padding:0 8px;display:flex}button.ct-row:hover{background:var(--fill-1)}.ct-row:focus-visible{outline-offset:-2px}.ct-row.static{cursor:default}.ct-ic{color:var(--fg-2)}.ct-label{color:var(--fg-1);flex:none;font-weight:500}.ct-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-2);font-family:var(--mono);font-size:var(--fs-mono);flex:1;overflow:hidden}.ct-title.words{font-family:var(--font);font-size:var(--fs-13)}button.ct-row:hover .ct-title,.ct.open .ct-title{color:var(--fg-1)}.ct-row:has(.ct-tail .spin) .ct-title{color:var(--fg-1)}.ct-tail{color:var(--fg-2);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.ct-tail:empty{display:none}.ct-tail .spin{color:var(--fg-1)}.ct-stat{font-family:var(--mono);font-size:var(--fs-mono);gap:6px;display:inline-flex}.ct-stat .add{color:var(--ok)}.ct-stat .del{color:var(--err)}.ct-details{flex-direction:column;gap:8px;padding:4px 8px 10px 34px;display:flex}.ct-pre{border-radius:var(--r-sm);background:var(--bg-chat-code);max-height:240px;box-shadow:var(--raise);color:var(--fg-1);font-family:var(--mono);font-size:var(--fs-mono);white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;border:1px solid #0000;margin:0;padding:8px 12px;line-height:1.5;overflow:auto}.ct-result.err .ct-pre{border-color:var(--err-line)}.ct-k{color:var(--err);font-size:var(--fs-13);margin-bottom:4px;font-weight:600}.ct-empty{color:var(--fg-2);font-size:var(--fs-13)}.ct-diff{border-radius:var(--r-sm);background:var(--bg-chat-code);box-shadow:var(--raise);border:1px solid #0000;overflow:hidden}.ct-diff-body{max-height:360px;font-family:var(--mono);font-size:var(--fs-mono);scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;padding:6px 0;line-height:1.55;overflow:auto}.dl{color:var(--fg-2);white-space:pre-wrap;overflow-wrap:anywhere;padding-right:12px;display:flex}.dl .g{text-align:center;-webkit-user-select:none;user-select:none;flex:none;width:28px}.dl .t{flex:1;min-width:0}.dl.del{background:var(--err-dim);color:var(--fg-0)}.dl.del .g{color:var(--err)}.dl.add{background:var(--ok-dim);color:var(--fg-0)}.dl.add .g{color:var(--ok)}.dl.fold{font-family:var(--font);font-size:var(--fs-13);padding:2px 12px 2px 28px}.ct-more{width:100%;min-height:var(--target);border-top:1px solid var(--line);box-shadow:var(--row-hi);color:var(--fg-1);font-size:var(--fs-13);transition:background var(--t-fast) var(--ease);font-weight:500;display:block}.ct-more:hover{background:var(--fill-1)}.cg-chev{transition:transform var(--t-fast) var(--ease)}.cg.open .cg-chev{transform:rotate(90deg)}.cg-n{color:var(--fg-1);flex:none;font-weight:500}.cg-what{white-space:nowrap;min-width:0;color:var(--fg-2);flex:1;align-items:center;gap:8px;display:flex;overflow:hidden}.cg-labels{text-overflow:ellipsis;display:block;overflow:hidden}.cg-now{color:var(--fg-2);flex:none}.cg-what .ct-label{color:var(--fg-1)}.cg-err{color:var(--err);align-items:center;gap:6px;display:inline-flex}.cg-list{border-left:1px solid var(--guide-line);margin:0 0 4px 16px}.ca{border-radius:var(--r-lg);background:var(--bg-chat);box-shadow:var(--raise);border:1px solid #0000}.ca-row{border-radius:inherit;text-align:left;width:100%;min-height:56px;transition:background var(--t-fast) var(--ease);align-items:flex-start;gap:10px;padding:9px 14px 9px 12px;display:flex}.ca-row:hover{background:var(--fill-1)}.ca-group{border-radius:var(--r-lg);background:var(--bg-chat);box-shadow:var(--raise);border:1px solid #0000;overflow:hidden}.ca.flat{box-shadow:none;background:0 0;border:0;border-radius:0}.ca.flat+.ca.flat{border-top:1px solid var(--line);box-shadow:var(--row-hi)}.ca.flat .ca-row,.ca.flat.open .ca-row{border-radius:0}.ca.open .ca-row{border-radius:var(--r-lg) var(--r-lg) 0 0}.ca-row:focus-visible{outline-offset:-2px}.ca-glyph{width:16px;height:22px;color:var(--fg-1);flex:none;justify-content:center;align-items:center;display:inline-flex}.ag-glyph.done,.ag-glyph.stopped{color:var(--fg-2)}.ag-glyph.dotwrap{display:inline-flex}.ca-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ca-desc{text-overflow:ellipsis;white-space:nowrap;color:var(--fg-0);font-weight:500;line-height:22px;overflow:hidden}.ca-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--fg-2);font-size:var(--fs-13);overflow:hidden}.ca-last{color:var(--fg-1)}.ca-time{color:var(--fg-2);font-size:var(--fs-13);font-variant-numeric:tabular-nums;flex:none;line-height:22px}.ca-body{border-top:1px solid var(--line);box-shadow:var(--row-hi);flex-direction:column;align-items:flex-start;gap:12px;padding:12px 14px 14px 38px;display:flex}.ca-result{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;width:100%;max-height:320px;overflow:auto}.ca-none{color:var(--fg-2);font-size:var(--fs-13)}.menu.chat-agents{flex-direction:column;min-width:0;max-width:none;max-height:min(440px,100cqh - 150px);animation-name:pop-in-up;display:flex;inset:auto 0 calc(100% + 8px)}.al-head{color:var(--fg-1);font-size:var(--fs-13);align-items:baseline;gap:8px;padding:6px 10px 8px;font-weight:600;display:flex}.al-count{color:var(--fg-2);font-weight:400}.al-list{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;min-height:0;overflow-y:auto}.menu .item.al-row{align-items:flex-start;min-height:52px}.al-desc,.al-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.al-time{color:var(--fg-2);font-size:var(--fs-13);font-variant-numeric:tabular-nums;flex:none;line-height:21px}.menu.chat-layer{background:var(--bg-0);min-width:0;max-width:none;box-shadow:none;z-index:6;animation:layer-in var(--t-base) var(--ease);border:0;border-radius:0;flex-direction:column;padding:0;display:flex;position:absolute;inset:0}@keyframes layer-in{0%{opacity:0;transform:translateY(8px)}}.cl-head{width:100%;max-width:var(--chat-col);border-bottom:1px solid var(--line);min-height:52px;box-shadow:var(--seam-hi);flex:none;align-items:center;gap:10px;margin:0 auto;padding:6px 24px 6px 16px;display:flex}.chat.phone .cl-head{padding:6px 16px 6px 8px}.cl-back{flex:none;gap:6px;padding:0 10px 0 6px}.cl-glyph{width:16px;color:var(--fg-1);flex:none;justify-content:center;display:inline-flex}.cl-title{flex-direction:column;min-width:0;display:flex}.cl-desc{text-overflow:ellipsis;white-space:nowrap;color:var(--fg-0);font-weight:600;line-height:var(--lh-tight);overflow:hidden}.cl-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--fg-2);font-size:var(--fs-13);overflow:hidden}.cc{--cc-t:14px;--cc-r:16px;--cc-b:16px;--cc-l:18px;padding:var(--cc-t) var(--cc-r) var(--cc-b) var(--cc-l);border-radius:var(--r-lg);background:var(--bg-chat);box-shadow:var(--raise);border:1px solid #0000;flex-direction:column;gap:10px;display:flex;position:relative}.cc.ask:before{content:"";background:var(--warn);width:3px;animation:bar-in var(--t-slow) var(--ease);border-radius:0 3px 3px 0;position:absolute;top:12px;bottom:12px;left:0}.cc.done{--cc-t:12px;--cc-b:12px;--cc-l:16px;background:var(--bg-1);gap:8px}.cc-head{align-items:center;gap:8px;display:flex}.cc-kind{color:var(--fg-1);font-size:var(--fs-13);font-weight:600}.cc-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.cc.ask .cc-actions{z-index:1;margin:4px calc(-1 * var(--cc-r)) calc(-1 * var(--cc-b)) calc(-1 * var(--cc-l));padding:10px var(--cc-r) 14px var(--cc-l);border-top:1px solid var(--line);box-shadow:var(--row-hi);background:var(--bg-chat);position:sticky;bottom:0}.cc.ask{overflow:clip}.cc-note{color:var(--fg-1);font-size:var(--fs-13)}.cc.term .cc-actions .btn{margin-left:auto}.cc.ask.term.told:before{display:none}.cq-term{margin-left:auto}.cq-steps{flex-wrap:wrap;gap:4px;margin:-2px 0 2px;display:flex}.cq-step{height:var(--ctl-sm);border-radius:var(--r-sm);color:var(--fg-2);font-size:var(--fs-13);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.cq-step:hover{color:var(--fg-0)}.cq-step.on{background:var(--fill-2);color:var(--fg-0)}.cq-q{color:var(--fg-0);font-size:var(--fs-15);overflow-wrap:anywhere;font-weight:600;line-height:1.4}.cq-hint{color:var(--fg-2);font-size:var(--fs-13);margin-top:-6px}.cq-options{flex-direction:column;gap:6px;display:flex}.cq-opt{width:100%;min-height:var(--ctl-xl);border-radius:var(--r-md);background:var(--bg-2);box-shadow:var(--raise);text-align:left;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border:1px solid #0000;align-items:flex-start;gap:12px;padding:10px 14px 10px 12px;display:flex}.cq-opt:hover{background:var(--bg-3)}.cq-opt.on{background:var(--fill-2);border-color:var(--fg-2)}.cq-mark{border:1px solid var(--mark-line);width:18px;height:18px;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.cq-mark.box{border-radius:5px}.cq-opt.on .cq-mark{border-color:var(--fg-0)}.cq-opt.on .cq-mark.box{background:var(--fg-0);color:var(--bg-1)}.cq-mark.own,.cq-opt.on .cq-mark.own{color:var(--fg-1);border:0}.cq-dot{background:var(--fg-0);border-radius:50%;width:8px;height:8px}.cq-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cq-label{color:var(--fg-0);overflow-wrap:anywhere;font-weight:500;line-height:20px}.cq-desc{color:var(--fg-1);font-size:var(--fs-13);overflow-wrap:anywhere}.cq-pair+.cq-pair{margin-top:4px}.cq-was{color:var(--fg-2);font-size:var(--fs-13);overflow-wrap:anywhere}.cq-ans{color:var(--fg-0);overflow-wrap:anywhere;align-items:flex-start;gap:8px;font-weight:500;display:flex}.cq-ans .ic{color:var(--fg-2);margin-top:2px}.cq-ans.declined{color:var(--fg-1)}.cp-text.folded{max-height:300px;overflow:hidden}.cp-more{min-height:var(--target);border-top:1px solid var(--line);box-shadow:var(--row-hi);background:var(--bg-chat);color:var(--fg-1);font-size:var(--fs-13);transition:color var(--t-fast) var(--ease);justify-content:center;align-items:center;gap:6px;margin-top:-10px;font-weight:500;display:flex;position:relative}.cc.done .cp-more{background:var(--bg-1)}.cp-more:hover{color:var(--fg-0)}.cp-more .ic{transition:transform var(--t-fast) var(--ease)}.cp-more.on .ic{transform:rotate(180deg)}.cp-outcome{align-items:center;gap:8px;display:flex}.cp-outcome .ic{color:var(--fg-2)}.cp-word{min-width:0;color:var(--fg-0);flex:1;font-weight:500}.cp-word.quiet{color:var(--fg-1)}.cp-outcome .linklike{white-space:nowrap;flex:none}.cp-feedback{color:var(--fg-1);white-space:pre-wrap;overflow-wrap:anywhere;padding-left:24px}.cn.divider{color:var(--fg-2);font-size:var(--fs-13);text-align:center;align-items:center;gap:12px;display:flex}.cn.divider:before,.cn.divider:after{content:"";background:var(--guide-line);flex:1;min-width:24px;height:1px}.cn.divider span{text-wrap:balance;max-width:80%}.cn.quiet{color:var(--fg-2);font-size:var(--fs-13);align-items:flex-start;gap:10px;display:flex}.cn.quiet .ic{margin-top:2px}.cn.error{border:1px solid var(--err-line);border-radius:var(--r-lg);background:var(--err-dim);color:var(--fg-0);overflow-wrap:anywhere;align-items:flex-start;gap:10px;padding:10px 14px 10px 12px;display:flex}.cn.error .ic{color:var(--err);margin-top:2px}.cn.command{border-radius:var(--r-lg);background:var(--bg-chat);max-height:320px;box-shadow:var(--raise);color:var(--fg-1);font-family:var(--mono);font-size:var(--fs-mono);white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #0000;margin:0;padding:10px 14px;line-height:1.5;overflow:auto}.chat-pill,.chat-down{z-index:3;background:var(--bg-float);box-shadow:var(--shadow-float);color:var(--fg-0);animation:pop-in-up var(--t-base) var(--ease);transition:background var(--t-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;margin:0 auto;display:flex;position:absolute;bottom:12px;left:0;right:0}.chat-pill{width:-moz-fit-content;width:fit-content;height:var(--ctl-sm);border-radius:var(--r-full);font-size:var(--fs-13);padding:0 12px 0 14px;font-weight:500}.chat-down{left:auto;right:max(16px, calc((100% - var(--chat-col)) / 2 + 16px));width:var(--ctl);height:var(--ctl);border-radius:var(--r-full);color:var(--fg-1);margin:0}.chat-pill:hover,.chat-down:hover{background:var(--bg-float-hover);color:var(--fg-0)}.cmp{border-radius:var(--r-xl);background:var(--bg-2);box-shadow:var(--shadow-float);transition:background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border:1px solid #0000;flex-direction:column;display:flex;position:relative}.cmp:hover:not(:focus-within){background:var(--bg-2-hover)}.cmp:focus-within{box-shadow:var(--shadow-float-focus)}.cmp-field{width:100%;min-height:40px;max-height:208px;color:var(--fg-0);font-size:var(--fs-15);resize:none;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;background:0 0;border:0;padding:12px 16px 4px;line-height:24px;display:block;overflow-y:auto}.cmp-field:focus-visible{outline:none}.cmp-field:disabled{cursor:default}.cmp.off .cmp-field::placeholder{color:var(--fg-2)}.cmp-shots{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px 0;display:flex}.cmp-shot{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-1);flex:none;width:56px;height:56px;position:relative}.cmp-shot img{object-fit:cover;border-radius:calc(var(--r-md) - 1px);width:100%;height:100%;display:block}.cmp-shot-x{width:var(--ctl-sm);height:var(--ctl-sm);opacity:0;transition:opacity var(--t-fast) var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;top:-10px;right:-10px}.cmp-shot-x>span{border-radius:var(--r-full);background:var(--bg-3);width:22px;height:22px;box-shadow:var(--raise);color:var(--fg-1);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;display:flex}.cmp-shot:hover .cmp-shot-x,.cmp-shot-x:focus-visible{opacity:1}.cmp-shot-x:hover>span{background:var(--bg-float-hover);color:var(--fg-0)}.cmp-shot-x:focus-visible{outline:none}.cmp-shot-x:focus-visible>span{outline:2px solid var(--accent);outline-offset:2px}.cmp-shots-why{color:var(--fg-1);font-size:var(--fs-13)}.cmp-tools{align-items:center;gap:4px;min-width:0;padding:2px 8px 8px 6px;display:flex}.cmp-tools>.menu-wrap{min-width:0;position:static}.cmp-chip{min-width:0;max-width:100%;height:var(--ctl-sm);border-radius:var(--r-md);color:var(--fg-1);font-size:var(--fs-13);white-space:nowrap;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:6px;padding:0 6px 0 10px;font-weight:500;display:inline-flex;overflow:hidden}.cmp-chip:hover,.cmp-chip.on{background:var(--fill-2);color:var(--fg-0)}.cmp-chip .ic{color:var(--fg-2)}.cmp-chip.agents{flex:none;padding-right:10px}.cmp-chip.agents.live{color:var(--fg-0)}.cmp-chip.agents .spin{color:var(--fg-1)}.cmp-model{text-overflow:ellipsis;min-width:0;overflow:hidden}.cmp-short{display:none}.cmp-mode{text-overflow:ellipsis;min-width:0;color:var(--fg-2);font-weight:400;overflow:hidden}.cmp-mode:before{content:"·";margin-right:6px}.cmp-gap{flex:1}.cmp-btn{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-md);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.cmp-btn.stop{background:var(--fill-2);color:var(--fg-0)}.cmp-btn.stop:hover{background:var(--fill-3)}.cmp-btn.stop.wait,.cmp-btn.stop.wait:hover{background:var(--fill-2);color:var(--fg-1);cursor:default}.cmp-btn.send{background:var(--fill-1);color:var(--fg-2);cursor:default}.cmp-btn.send.ready{background:var(--accent);color:var(--accent-fg);cursor:pointer}.cmp-btn.send.ready:hover{background:var(--accent-hover)}.cmp-btn.send.ready:active{background:var(--accent-active)}.cmp-btn.mic{color:var(--fg-2);background:0 0}.cmp-btn.mic:hover{color:var(--fg-0)}.cmp-btn.mic:active{color:var(--fg-1)}.cmp-voice{align-items:center;gap:8px;min-height:56px;padding:0 8px 0 10px;display:flex}.vb-wave{min-width:0;height:32px;color:var(--fg-1);flex:1}.vb-time{min-width:36px;color:var(--fg-2);font-size:var(--fs-13);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none}.cmp-btn.vb-x{background:var(--fill-1);color:var(--fg-1)}.cmp-btn.vb-x:hover{background:var(--fill-2);color:var(--fg-0)}.cmp-btn.vb-stop{background:var(--fill-1);color:var(--fg-0);box-shadow:inset 0 0 0 1px var(--accent)}.cmp-btn.vb-stop:hover{background:var(--fill-2)}.cmp-voice.busy .cmp-btn.vb-stop{box-shadow:none;color:var(--fg-1)}.cmp-voice .cmp-btn[aria-disabled=true]{cursor:default}.cmp-voice-why{color:var(--fg-1);font-size:var(--fs-13);flex-wrap:wrap;align-items:center;column-gap:12px;padding:8px 8px 0 16px;display:flex}.vw-text{flex:200px;min-width:0}.vw-x{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-md);color:var(--fg-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.vw-x:hover{background:var(--fill-2);color:var(--fg-0)}.menu.cmp-menu{min-width:300px;max-width:min(360px,100cqw - 32px);animation-name:pop-in-up;top:auto;bottom:calc(100% + 8px);left:0}.cm-scroll{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;max-height:min(380px,100cqh - 220px);overflow-y:auto}.menu .item.cm-back{min-height:40px;color:var(--fg-1)}.menu .item.cm-back>.ic{color:var(--fg-1)}.menu .item.cm-pick{min-height:40px}.menu .item.cm-pick.current .main>span:first-child,.menu .item.cm-pick .check{color:var(--fg-0)}.cm-note{color:var(--fg-2);font-size:var(--fs-13);padding:8px 10px}.cm-note.err{color:var(--err)}.cm-own-sep{border-top:1px dashed var(--dash-line);opacity:.55;margin:4px 10px}.menu.chat-slash{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;min-width:0;max-width:none;max-height:min(400px,100cqh - 150px);animation-name:pop-in-up;inset:auto 0 calc(100% + 8px);overflow-y:auto}.menu .item.sl-row{flex-direction:column;align-items:stretch;gap:2px;min-height:48px}.sl-head{align-items:baseline;gap:10px;min-width:0;display:flex}.sl-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--fg-0);font-family:var(--mono);font-size:var(--fs-mono);flex:none;font-weight:500;overflow:hidden}.sl-alias,.sl-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-2);font-family:var(--mono);font-size:var(--fs-mono);overflow:hidden}.sl-alias{flex:0 auto}.sl-hint{flex:1 1 0}.sl-desc{text-overflow:ellipsis;white-space:nowrap;color:var(--fg-1);font-size:var(--fs-13);overflow:hidden}.menu.chat-rewind{flex-direction:column;min-width:0;max-width:none;max-height:min(420px,100cqh - 150px);animation-name:pop-in-up;display:flex;inset:auto 0 calc(100% + 8px)}.rw-head{color:var(--fg-0);flex-direction:column;gap:2px;padding:6px 10px 8px;font-weight:500;display:flex}.rw-sub{color:var(--fg-2);font-size:var(--fs-13);font-weight:400}.rw-list{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;min-height:0;overflow-y:auto}.menu .item.rw-row{min-height:40px}.rw-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rw-text.cmd,.rw-quote.cmd{font-family:var(--mono);font-size:var(--fs-mono)}.rw-time{color:var(--fg-2);font-size:var(--fs-13);font-variant-numeric:tabular-nums;flex:none}.rw-quote{border-radius:var(--r-sm);background:var(--fill-1);color:var(--fg-0);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 10px;padding:8px 12px;display:-webkit-box;overflow:hidden}.rw-note{color:var(--fg-1);font-size:var(--fs-13);padding:8px 10px 0}.rw-actions{flex-wrap:wrap;gap:8px;padding:12px 10px 6px;display:flex}.cmp-block{border-radius:var(--r-xl);background:var(--bg-chat);min-height:56px;box-shadow:var(--raise);border:1px solid #0000;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 10px 10px 18px;display:flex;position:relative}.cmp-block.attention:before{content:"";background:var(--warn);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.cmp-why{flex-direction:column;flex:1;min-width:180px;display:flex}.cmp-why-main{color:var(--fg-0);font-weight:500}.cmp-why-sub{color:var(--fg-1);font-size:var(--fs-13)}.cmp-block.perm{align-items:flex-start}.cmp-block.perm>.st-warn{margin-top:2px}.cmp-perm-title{color:var(--fg-0);font-family:var(--mono);font-size:var(--fs-mono);overflow-wrap:anywhere;margin-left:8px}.cmp-perm-detail{border-radius:var(--r-sm);background:var(--bg-chat-code);max-height:160px;box-shadow:var(--raise);color:var(--fg-1);font-family:var(--mono);font-size:var(--fs-mono);white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;border:1px solid #0000;flex:1 0 100%;margin:0;padding:8px 12px;line-height:1.5;overflow:auto}.cmp-perm-actions{flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:6px;display:flex}.cmp-perm-term{margin-left:auto}.chat.touch .cmp-perm-actions .btn{height:var(--ctl-lg)}.chat.touch .cmp-perm-term{min-height:var(--ctl-lg)}.cmp-block.end{padding-left:18px}.cmp-block.crashed:before{content:"";background:var(--err);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.cmp-end-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.view-switch button{gap:6px;padding:0 10px}.view-switch button .ic{color:inherit}.dock-tabs .right .view-switch{height:var(--ctl-sm);border:0;gap:0;padding:0}.dock-tabs .right .view-switch button{border-radius:var(--r-md);background-clip:padding-box;border:2px solid #0000;padding:0 8px}.dock-tabs .right .view-switch button:not(.on):hover,.dock-tabs .right .view-switch button:not(.on).is-hover{background-color:var(--fill-1)}.dock-tabs .right .view-switch button.on{background-color:var(--bg-3);box-shadow:var(--edge-hi)}.view-switch.compact{width:44px;height:var(--ctl-lg);color:var(--fg-0)}.dock-tabs{container:docktabs/inline-size}@container docktabs (width<=1180px){.view-switch:not(.compact) button{justify-content:center;width:36px;padding:0}.view-switch:not(.compact) .vs-word{display:none}.dock-tabs .right .view-switch button{width:var(--ctl-sm);padding:0}}.term-ask{z-index:10;border-radius:var(--r-lg);background:var(--bg-float);width:min(720px,100% - 24px);box-shadow:var(--shadow-float);animation:pop-in var(--t-base) var(--ease);border:1px solid #0000;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 auto;padding:8px 8px 8px 18px;display:flex;position:absolute;top:12px;left:0;right:0}.term-ask:before{content:"";background:var(--warn);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.ta-glyph{flex:none}.ta-text{flex-direction:column;flex:1;min-width:160px;display:flex}.ta-main{color:var(--fg-0);font-weight:500}.ta-sub{color:var(--fg-1);font-size:var(--fs-13)}.ta-actions{flex-wrap:wrap;gap:6px;display:flex}@container chat (width>=880px){.chat-down{right:calc((100% - var(--chat-col)) / 2 - 44px)}}@container chat (width>=1360px){.chat-main,.chat-bottom,.menu.chat-layer{--chat-col:var(--chat-col-l);--fs-13:14px;--fs-14:15px;--fs-15:16px;--fs-17:18px;--fs-mono:14px;font-size:var(--fs-14)}}@container chat (width>=1800px){.chat-main,.chat-bottom,.menu.chat-layer{--chat-col:var(--chat-col-xl);--fs-15:17px;--fs-17:19px}}@container chat (width<=560px){.cmp-mode{display:none}.cmd-table td{min-width:0}.cmd-table code{white-space:normal;overflow-wrap:anywhere}.cmp-chip .cmp-long{display:none}.cmp-chip .cmp-short{display:inline}.ca-meta,.al-sub{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.cu-bubble{max-width:88%}.cc{--cc-t:12px;--cc-r:14px;--cc-b:14px;--cc-l:16px}}.chat.phone .chat-col{padding:16px 16px 12px}.chat.phone .chat-bottom{padding:4px max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.chat.phone .menu.cmp-menu{max-width:calc(100cqw - 32px)}.chat.touch{-webkit-tap-highlight-color:transparent}.chat.touch .ct-row{min-height:40px}.chat.touch .menu .item.sl-row{min-height:52px}.chat.touch .menu .item.rw-row{min-height:48px}.chat.touch .ca-row{min-height:60px}.chat.touch .cq-opt{min-height:48px}.chat.touch :is(.cmp-btn,.cmp-chip){height:var(--ctl-lg)}.chat.touch .cmp-btn{width:var(--ctl-lg)}.chat.touch .cmp-shot-x{opacity:1;width:var(--ctl-lg);height:var(--ctl-lg);top:-14px;right:-14px}.chat.touch .cmd-code-head{height:var(--ctl-lg)}.chat.touch .cmd-copy{width:var(--ctl-xl);height:var(--ctl-lg)}.chat.touch .cq-step{height:var(--ctl-lg);padding:0 14px}.chat.touch .cq-term{min-height:var(--ctl-lg);margin:-4px 0}.chat.touch .chat-down{width:var(--ctl-lg);height:var(--ctl-lg)}.chat :is(button.ct-row,.cq-opt,.cp-more,.ca-row):active{background:var(--fill-2)}@media (hover:none){.chat button.ct-row:hover{background:0 0}.chat .cq-opt:not(.on):hover{background:var(--bg-2)}.chat .ca-row:hover{background:0 0}.chat .cmp:hover:not(:focus-within){background:var(--bg-2)}}@supports (-webkit-touch-callout:none){.chat.touch .cmp-field{font-size:var(--fs-17)}}@media (max-width:760px),(pointer:coarse) and (max-height:500px){.dock-tabs .view-switch{flex:none;margin:0 12px 0 8px}.term-ask{width:calc(100% - 16px);top:8px}}@media (pointer:coarse){.dock-tabs .tab.on .x{width:var(--ctl-lg);height:38px}}@media (prefers-reduced-motion:reduce){.spin,.menu.chat-layer,.chat-pill,.chat-down,.term-ask,.cc.ask:before{animation:none}}.menu .item.rv-row{cursor:default;min-height:var(--ctl-xl);align-items:center}.menu .item.rv-row:hover{background:0 0}.rv-state{color:var(--fg-1);margin-left:4px;font-weight:400}.chat-review .rv-note{color:var(--warn);font-size:var(--fs-13);padding:4px 10px 8px}.chat-review .rv-foot{border-top:1px solid var(--line);box-shadow:var(--row-hi);justify-content:flex-end;margin-top:4px;padding:8px 4px 2px;display:flex}
