:root{--primary:#1967d2;--primary-dark:#1557b0;--bg:#fff;--bg-elev:#f8f9fb;--bg-code:#f5f5f7;--fg:#000000de;--fg-light:#0000008c;--fg-lighter:#00000061;--line:#0000001a;--bubble-user-bg:#e8f0fe;--bubble-user-line:#aecbfa;--grad-a:#4285f4;--grad-b:#9b72cb;--grad-c:#d96570;--ok:#1e8e3e;--warn:#e8710a;--danger:#d93025;--font-body:"Google Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-head:"Google Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--r:8px;--tap:44px}html[data-theme=dark]{--primary:#4285f4;--primary-dark:#2b6de0;--bg:#181818;--bg-elev:#202124;--bg-code:#232326;--fg:#ffffffde;--fg-light:#fff9;--fg-lighter:#fff6;--line:#ffffff1f;--bubble-user-bg:#4285f429;--bubble-user-line:#8ab4f861;--grad-a:#8ab4f8;--grad-b:#c58af9;--grad-c:#f28b82;--ok:#81c995;--warn:#fdd663;--danger:#f28b82}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}html,body{overscroll-behavior:none;overflow:hidden}body{font-family:var(--font-body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}.ms{-webkit-font-feature-settings:"liga";letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-user-select:none;user-select:none;direction:ltr;font-family:Material Symbols Rounded;font-style:normal;font-weight:400;line-height:1;display:inline-block}button{cursor:pointer;font-family:inherit}a{color:var(--primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.app{grid-template-columns:var(--nav-w,390px) 1fr var(--sidecar-w,0px);height:100dvh;height:var(--app-h,100dvh);transform:translateY(var(--vv-top,0px));display:grid}body:before{content:"";top:env(safe-area-inset-top,0px);z-index:400;pointer-events:none;background:repeating-linear-gradient(90deg,#4285f4 0 12.5%,#ea4335 12.5% 25%,#fbbc04 25% 37.5%,#34a853 37.5% 50%);height:4px;position:fixed;left:0;right:0}.sidebar{border-right:1px solid var(--line);background:var(--bg-elev);flex-direction:column;min-width:0;min-height:0;display:flex;overflow-x:hidden}.main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow-x:hidden}.side-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 14px;display:flex}.brand-logo{background:url(/assets/logo-mark-C_7RT74d.svg) 50%/contain no-repeat;flex:none;width:64px;height:64px;display:block}.brand-block{flex-direction:column;gap:3px;min-width:0;display:flex}.brand-sub{font-family:var(--font-mono);color:var(--fg-lighter);white-space:nowrap;align-items:center;gap:7px;font-size:11.5px;line-height:1;display:flex}.conn-dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px}.conn-dot.off{background:var(--warn);animation:1.2s ease-in-out infinite xia-breathe}.build{font-family:var(--font-mono);color:var(--fg-lighter);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;line-height:1;display:inline-flex}.build:hover{color:var(--fg);border-color:var(--fg-light)}.build .ms{font-size:12px}.side-head .spacer{margin-left:auto}.side-head .icon-btn{border-radius:9px;min-width:38px;height:38px}.side-head .icon-btn .ms{font-size:21px}.icon-btn{border:1px solid var(--line);color:var(--fg-light);background:0 0;border-radius:7px;justify-content:center;align-items:center;min-width:34px;height:34px;text-decoration:none;display:inline-flex}.icon-btn:hover{color:var(--fg);border-color:var(--fg-light)}.icon-btn .ms{font-size:20px}.new-row{gap:8px;margin:10px 14px;display:flex}.new-row .new-btn{flex:1;min-width:0;margin:0}.new-btn{border-radius:var(--r);border:1px solid var(--primary);background:var(--primary);color:#fff;white-space:nowrap;justify-content:center;align-items:center;gap:6px;margin:10px 14px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.new-btn:hover{background:var(--primary-dark)}.new-btn.ghost{color:var(--primary);background:0 0}.new-btn.ghost:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.tabs{border-bottom:1px solid var(--line);gap:2px;margin:0 14px;display:flex}.tab{color:var(--fg-light);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 4px;font-size:13px;font-weight:500;display:inline-flex}.tab:hover{color:var(--fg)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.tab .unread{background:var(--primary);color:#fff;text-align:center;border-radius:10px;min-width:18px;padding:0 6px;font-size:10.5px;font-weight:700;line-height:16px}.task-list{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 8px 16px;overflow-y:auto}.task-group-label{font-family:var(--font-mono);color:var(--fg-lighter);text-transform:uppercase;letter-spacing:.05em;padding:12px 8px 4px;font-size:11px}.task{border-radius:var(--r);cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:10px;padding:10px;display:flex}.task:hover{background:var(--bg)}.task.nested{border-left:1px solid var(--line);border-radius:0 var(--r) var(--r) 0;margin-left:14px;padding-left:8px}.task.active{background:var(--bg);border-color:var(--line)}.task .dot{border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px}.task .body{flex:1;min-width:0}.task .title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13.5px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.task .sub{color:var(--fg-light);align-items:center;gap:6px;margin-top:2px;font-size:11.5px;display:flex}.task .unread{background:var(--primary);color:#fff;text-align:center;border-radius:10px;min-width:18px;margin-left:auto;padding:0 6px;font-size:10.5px;font-weight:700}.st-running{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 25%, transparent);animation:1.6s ease-in-out infinite xia-breathe}@keyframes xia-breathe{0%,to{opacity:1}50%{opacity:.35}}.st-needs_permission{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 25%, transparent)}.st-background{background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 25%, transparent);animation:1.6s ease-in-out infinite xia-breathe}.st-idle{background:var(--fg-lighter)}.st-interrupted{background:var(--warn)}.st-error{background:var(--danger)}.st-done{background:var(--ok)}.st-starting{background:var(--primary);opacity:.5}.subtabs{gap:6px;padding:10px 12px 0;display:flex}.subtab{min-height:32px;color:var(--fg-light);background:var(--bg);border:1px solid var(--line);border-radius:999px;flex:1;padding:6px 10px;font-size:12.5px}.subtab.active{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);font-weight:500}.task-chip{border-radius:8px;flex:none;padding:0 5px;font-size:10px;font-weight:700;line-height:15px}.task-chip.gemini{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary)}.task-chip.codex{background:color-mix(in srgb, var(--fg) 10%, transparent);color:var(--fg)}.task-chip.owner{background:color-mix(in srgb, var(--fg) 8%, transparent);color:var(--fg-light)}.task-chip.hybrid{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.new-btn.ghost.gemini{flex:none}.new-btn.square{flex:none;width:42px;padding:10px 0}.conv-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:52px;padding:10px 16px;display:flex}.conv-head .back{display:none}.conv-title{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.conv-cwd{font-family:var(--font-mono);color:var(--fg-light);font-size:11.5px}.conv-head .spacer{margin-left:auto}.tabs{border-bottom:1px solid var(--line);gap:2px;padding:0 12px;display:flex}.tab{color:var(--fg-light);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:9px 14px;font-size:13px;display:flex}.tab.active{color:var(--fg);border-bottom-color:var(--primary);font-weight:500}.tab .ms{font-size:17px}.tab .badge{background:var(--warn);color:#000;border-radius:8px;padding:0 5px;font-size:10px;font-weight:700}.pill{font-family:var(--font-mono);border:1px solid #0000;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.pill .ms{font-size:15px}.pill-default{background:color-mix(in srgb, var(--fg) 7%, transparent);color:var(--fg-light)}.pill-acceptEdits{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary)}.pill-plan{color:#00897b;background:#00897b24}html[data-theme=dark] .pill-plan{color:#4db6ac}.pill-bypassPermissions{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.pill-gemini{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.pill-model,.pill-effort{background:color-mix(in srgb, var(--fg) 7%, transparent);color:var(--fg-light)}.stream-wrap{flex:1;min-height:0;display:flex;position:relative}.stream{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 16px 8px;overflow-y:auto}.stream-inner{max-width:820px;margin:0 auto}.load-older{width:100%;min-height:var(--tap);border:1px dashed var(--line);border-radius:var(--r);color:var(--fg-light);background:0 0;margin-bottom:14px;padding:8px;font-size:12.5px;display:block}.load-older:disabled{color:var(--fg-lighter)}.to-bottom{border:1px solid var(--line);background:var(--bg-elev);width:44px;height:44px;color:var(--fg);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:14px;right:16px;box-shadow:0 4px 14px #00000024}.msg{margin-bottom:18px}.msg .role{font-family:var(--font-mono);color:var(--fg-lighter);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px}.msg-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.msg-head .role{margin-bottom:0}.msg-time{font-family:var(--font-mono);color:var(--fg-lighter);opacity:.8;font-size:11px}.msg-actions{opacity:.35;gap:2px;margin-left:auto;transition:opacity .12s;display:flex}.msg:hover .msg-actions{opacity:1}.msg-actions button{width:26px;height:26px;color:var(--fg-lighter);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.msg-actions button:hover:not(:disabled){background:var(--bg-elev);color:var(--fg)}.msg-actions button:disabled{opacity:.4}@media (hover:none){.msg-actions{opacity:.55}}.bubble{white-space:pre-wrap;overflow-wrap:anywhere}.msg.user .bubble{background:var(--bubble-user-bg);border:1px solid var(--bubble-user-line);border-radius:var(--r);padding:10px 14px}.msg.user .role{color:var(--primary)}.msg-editor{background:var(--bubble-user-bg);border:1px solid var(--primary);border-radius:var(--r);padding:8px 10px}.msg-editor textarea{box-sizing:border-box;resize:none;width:100%;color:var(--fg);font:inherit;background:0 0;border:none;outline:none;max-height:320px;padding:2px 4px;line-height:1.55;overflow-y:auto}.msg-editor textarea:disabled{opacity:.6}.msg-editor .att-bar{padding:6px 0 0}.msg-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.msg-edit-hint{color:var(--fg-lighter);flex:100%;font-size:11.5px}.msg-edit-actions button{border-radius:var(--r);border:1px solid var(--line);background:var(--bg);min-height:34px;color:var(--fg);padding:0 16px;font-size:13px;font-weight:600}.msg-edit-actions .msg-edit-cancel{margin-left:auto}.msg-edit-actions .msg-edit-submit{background:var(--primary);border-color:var(--primary);color:#fff}.msg-edit-actions button:disabled{opacity:.5}@media (width>=641px){.msg-edit-hint{flex:1}}.md{overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:8px 0}.md h1,.md h2,.md h3{font-family:var(--font-head);letter-spacing:-.02em}.md pre{background:var(--bg-code);border-radius:var(--r);padding:12px 14px;font-size:12.5px;position:relative;overflow-x:auto}.md code{font-family:var(--font-mono);background:var(--bg-code);border-radius:5px;padding:1px 6px;font-size:.86em}.md pre code{background:0 0;padding:0}.md a{word-break:break-all}.md table{border-collapse:collapse;font-size:13px}.md th,.md td{border:1px solid var(--line);padding:6px 10px}.md blockquote{border-left:3px solid var(--line);color:var(--fg-light);margin:8px 0;padding-left:12px}.md img{border-radius:var(--r);border:1px solid var(--line);max-width:100%;height:auto}.mermaid-block{margin:10px 0}.mermaid-block .mermaid-src{font-family:var(--font-mono);background:var(--bg-code);border-radius:var(--r);margin:0;padding:12px 14px;font-size:12.5px;overflow-x:auto}.mermaid-block.ok .mermaid-src{display:none}.mermaid-block.ok{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-elev);cursor:zoom-in;padding:12px;transition:border-color .12s}.mermaid-block.ok:hover{border-color:var(--primary)}.mermaid-block .mermaid-svg{overflow-x:auto}.mermaid-block .mermaid-svg svg{max-width:100%;height:auto;margin:0 auto;display:block}.mermaid-block .mermaid-msg{color:var(--danger);margin-top:6px;font-size:12px}.overlay .zoom-pct{color:var(--fg-light);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;background:0 0;border:none;border-radius:6px;min-width:44px;min-height:32px;padding:0 4px;font-size:12px}.overlay .zoom-pct:hover{background:var(--bg-elev)}.overlay .mermaid-zoom-content{padding:16px;display:flex}.mermaid-zoom-stage{flex:none;margin:auto}.mermaid-zoom-stage svg{display:block;width:100%!important;max-width:none!important;height:100%!important}.chat-day{color:var(--fg-lighter);font-family:var(--font-mono);letter-spacing:.06em;align-items:center;gap:12px;margin:26px 0 18px;font-size:11px;display:flex}.chat-day:before,.chat-day:after{content:"";background:var(--line);flex:1;height:1px}.tool{border:1px solid var(--line);border-radius:var(--r);margin:8px 0;font-size:12.5px;overflow:hidden}.tool summary{cursor:pointer;font-family:var(--font-mono);color:var(--fg-light);align-items:center;gap:8px;padding:7px 12px;display:flex}.tool summary .ms{color:var(--fg-lighter);font-size:15px}.tool .tool-body{padding:0 12px 10px}.tool pre{background:var(--bg-code);border-radius:6px;margin:0;padding:8px 10px;font-size:12px;overflow-x:auto}.thinking-block pre{white-space:pre-wrap;overflow-wrap:anywhere}.tool .tool-line{font-family:var(--font-mono);color:var(--fg-light);align-items:center;gap:8px;padding:7px 12px;display:flex;overflow-x:auto}.tool .tool-line .ms{color:var(--fg-lighter);flex:none}.perm-card{border:1px solid var(--warn);border-radius:var(--r);margin:12px 0;overflow:hidden}.perm-card .ph{background:color-mix(in srgb, var(--warn) 10%, transparent);color:var(--warn);align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.perm-card .pbody{padding:10px 14px}.perm-card .pbody pre{background:var(--bg-code);border-radius:6px;margin:6px 0 12px;padding:8px 10px;font-size:12px;overflow-x:auto}.perm-actions{flex-wrap:wrap;gap:8px;display:flex}.perm-actions button{min-width:96px;min-height:var(--tap);border-radius:var(--r);border:1px solid var(--line);background:var(--bg);color:var(--fg);flex:1;font-size:13px;font-weight:600}.perm-actions .allow{background:var(--primary);color:#fff;border-color:var(--primary)}.perm-actions .deny{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.turn-pick{width:26px;height:26px;color:var(--fg-lighter);background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:-4px;padding:0;display:flex}.msg.pickable{cursor:pointer;border-radius:var(--r)}.msg.pickable:hover{background:var(--bg-elev)}.msg.picked .turn-pick{color:var(--primary)}.msg.picked .bubble{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.composer{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.composer textarea{resize:none;border:1px solid var(--line);border-radius:var(--r);font-family:var(--font-body);background:var(--bg);color:var(--fg);flex:1;max-height:200px;padding:10px 12px;font-size:14.5px;line-height:1.5}.composer textarea:focus{border-color:var(--primary);outline:none}.composer .send{min-width:var(--tap);height:var(--tap);border-radius:var(--r);background:var(--primary);color:#fff;border:none;justify-content:center;align-items:center;display:inline-flex}.composer .send:disabled{opacity:.4}.composer .send.stop{background:var(--danger)}.composer .send.stop .ms{font-variation-settings:"FILL" 1;font-size:19px}.composer .send .ms{font-size:22px}.kbd-hint{font-family:var(--font-mono);color:var(--fg-lighter);font-size:10.5px}.composer-shell{background:var(--bg);flex:none;position:relative}.composer-toolbar{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:0 14px 8px;display:flex}.composer-toolbar .kbd-hint{text-align:right;margin-left:auto}.ctx-usage{font-family:var(--font-mono);color:var(--fg-light);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}.ctx-usage .ms{color:var(--fg-lighter);font-size:14px}.ctx-usage.hot,.ctx-usage.hot .ms{color:var(--warn)}.cost-usage{font-family:var(--font-mono);color:var(--fg-light);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}.cost-usage .ms{color:var(--fg-lighter);font-size:14px}.cost-usage.hot,.cost-usage.hot .ms{color:var(--warn)}.cost-usage+.ctx-usage{margin-left:0}.composer-toolbar .ctx-usage+.kbd-hint{margin-left:10px}.composer-mode-wrap{position:relative}.composer-mode{font-family:var(--font-mono);border:1px solid var(--line);color:var(--fg-light);background:0 0;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.composer-mode .ms{font-size:15px}.composer-mode:hover{border-color:var(--fg-light);color:var(--fg)}.composer-mode.icon-only{justify-content:center;gap:0;min-width:32px;min-height:32px;padding:4px}.composer-mode.static{color:var(--fg-lighter);letter-spacing:.04em}.composer-mode.static:hover{border-color:var(--line);color:var(--fg-lighter)}.mode-menu{z-index:30;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r);min-width:168px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 6px 24px #0000002e}.mode-item{text-align:left;width:100%;color:var(--fg);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.mode-item .ms{color:var(--fg-light);font-size:16px}.mode-item:hover{background:var(--bg)}.mode-item.active{color:var(--primary);font-weight:600}.mode-item.disabled,.mode-item:disabled{opacity:.45;cursor:not-allowed}.mode-item.disabled:hover,.mode-item:disabled:hover{background:0 0}.mode-item.active .ms{color:var(--primary)}.slash-menu{z-index:30;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r);max-height:240px;padding:4px;position:absolute;bottom:calc(100% + 4px);left:12px;right:12px;overflow-y:auto;box-shadow:0 6px 24px #0000002e}.slash-item{text-align:left;width:100%;color:var(--fg);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.slash-item .ms{color:var(--fg-lighter);font-size:15px}.slash-item .slash-name{font-family:var(--font-mono);flex:none}.slash-item .slash-desc{color:var(--fg-lighter);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.slash-item:hover,.slash-item.active{background:var(--bg)}.slash-item.active{color:var(--primary)}.slash-group{font-family:var(--font-mono);color:var(--fg-lighter);text-transform:uppercase;letter-spacing:.05em;padding:8px 10px 3px;font-size:10.5px}.composer .attach{min-width:var(--tap);height:var(--tap);border-radius:var(--r);color:var(--fg-lighter);border:1px solid var(--line);background:0 0;justify-content:center;align-items:center;display:inline-flex}.composer .attach:hover{color:var(--primary);border-color:var(--primary)}.att-bar{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px 0;display:flex}.att-chip{border:1px solid var(--line);background:var(--bg);max-width:100%;color:var(--fg);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:12.5px;display:inline-flex}.att-chip .att-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.att-chip em{color:var(--fg-lighter);font-size:11.5px;font-style:normal}.att-chip button{color:var(--fg-lighter);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.att-chip button:hover{color:var(--danger)}.att-chip.uploading{color:var(--fg-lighter)}.att-chip.uploading .ms{animation:1s linear infinite spin}.att-err{color:var(--danger);font-size:12.5px}@keyframes spin{to{transform:rotate(360deg)}}.sys-notice{color:var(--fg-light);justify-content:center;align-items:center;gap:6px;margin:10px 0;font-size:12.5px;display:flex}.sys-notice .ms{color:var(--fg-lighter);font-size:15px}.sys-notice.warn{border:1px solid var(--warn-line,#e0a030);border-radius:var(--r);background:var(--warn-bg,#e0a03017);color:var(--fg);white-space:pre-line;word-break:break-all;justify-content:flex-start;align-items:flex-start;gap:8px;margin:12px 0;padding:10px 12px}.sys-notice.warn .ms{color:var(--warn-line,#e0a030);flex:none;margin-top:1px}.sys-notice.long{margin:10px 0;display:block}.sys-notice.long>summary{cursor:pointer;color:var(--fg-light);justify-content:center;align-items:center;gap:6px;font-size:12.5px;list-style:none;display:flex}.sys-notice.long>summary::-webkit-details-marker{display:none}.sys-notice.long .sys-long-head{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sys-notice.long .sys-long-more{color:var(--primary);flex:none}.sys-notice.long .sys-long-more:after{content:"展开全文"}.sys-notice.long[open] .sys-long-more:after{content:"收起"}.sys-notice.long .sys-long-body{text-align:start;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-elev);max-width:68ch;color:var(--fg-light);max-height:46vh;margin:8px auto 0;padding:10px 12px;font-size:13px;overflow:auto}.thinking-block summary{color:var(--fg-lighter);font-style:italic}.grounding{margin:6px 0 10px}.grounding-widget{margin:2px 0 8px}.grounding-sources summary{color:var(--fg-lighter)}.grounding-src-list{margin:0;padding-left:18px}.grounding-src-list li{margin:3px 0;font-size:12.5px}.grounding-src-list a{color:var(--primary);word-break:break-all}.cmd-card{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-elev);margin:12px 0;overflow:hidden}.cmd-card .cmd-head{color:var(--fg);border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.cmd-card .cmd-head .ms{color:var(--primary)}.cmd-card .md{padding:4px 14px 12px;font-size:13px}.q-card{border:1px solid var(--primary);border-radius:var(--r);background:color-mix(in srgb, var(--primary) 4%, var(--bg));margin:12px 0;overflow:hidden}.q-card.resolved{border-color:var(--line);background:var(--bg-elev)}.q-block{border-bottom:1px solid var(--line);padding:12px 14px}.q-block:last-of-type{border-bottom:none}.q-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.q-chip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent);border-radius:10px;flex:none;padding:2px 8px;font-size:10.5px}.q-text{font-size:14px;font-weight:500}.q-opts{flex-direction:column;gap:6px;display:flex}.q-opt{text-align:left;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);border-radius:8px;align-items:flex-start;gap:8px;padding:9px 11px;display:flex}.q-opt:hover{border-color:var(--primary)}.q-opt.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.q-opt .ms{color:var(--primary);flex:none;margin-top:1px;font-size:18px}.q-opt-body{flex-direction:column;gap:2px;min-width:0;display:flex}.q-hotkey{font-family:var(--font-mono);text-align:center;background:color-mix(in srgb, var(--fg) 7%, transparent);min-width:17px;color:var(--fg-lighter);border-radius:5px;flex:none;align-self:center;margin-left:auto;padding:0 4px;font-size:10.5px;line-height:17px}.q-opt.on .q-hotkey{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary)}.q-opt-label{font-size:13.5px;font-weight:500}.q-opt-desc{color:var(--fg-light);font-size:12px}.q-other{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);border-radius:8px;margin-top:8px;padding:8px 11px;font-size:13px}.q-other:focus{border-color:var(--primary);outline:none}.q-actions{justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}.q-skip,.q-submit{border:1px solid var(--line);border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600}.q-skip{color:var(--fg-light);background:0 0}.q-skip:hover{color:var(--fg);border-color:var(--fg-light)}.q-submit{background:var(--primary);color:#fff;border-color:var(--primary)}.q-submit:hover:not(:disabled){background:var(--primary-dark)}.q-submit:disabled{opacity:.5}.q-card.resolved>summary{cursor:pointer;align-items:center;gap:8px;padding:10px 14px;font-size:13px;list-style:none;display:flex}.q-card.resolved>summary::-webkit-details-marker{display:none}.q-card.resolved>summary .ms{color:var(--fg-light);flex:none}.q-done{flex:none;font-weight:600}.q-brief{color:var(--fg-light);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.q-review{color:var(--fg-lighter);flex:none;align-items:center;gap:3px;margin-left:auto;font-size:12px;display:inline-flex}.q-card.resolved>summary:hover .q-review,.q-card.resolved[open] .q-review{color:var(--primary)}.q-card.resolved[open]>summary{border-bottom:1px solid var(--line)}.q-recap .q-opt{cursor:default}.q-recap .q-opt:hover{border-color:var(--line)}.q-recap .q-opt.on{border-color:var(--primary)}.q-custom{color:var(--fg-light);align-items:flex-start;gap:6px;margin-top:8px;font-size:13px;display:flex}.q-custom .ms{flex:none;margin-top:2px}.msg-atts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.msg-att-img{border:1px solid var(--line);cursor:zoom-in;border-radius:8px;max-width:min(220px,100%);max-height:180px;display:block}.msg-att-file{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--fg);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:100%;padding:6px 10px;font-size:12.5px;display:inline-flex;overflow:hidden}.msg-att-file:hover{border-color:var(--primary);color:var(--primary)}.gen-image{margin:8px 0 12px}.gen-image img{border:1px solid var(--line);cursor:zoom-in;border-radius:10px;width:100%;max-width:640px;display:block}.gen-image-pending{border:1px dashed var(--line);border-radius:var(--r);color:var(--fg-lighter);align-items:center;gap:8px;margin:8px 0 12px;padding:10px 12px;font-size:13px;display:flex}.gen-image-pending .gen-prompt{text-overflow:ellipsis;white-space:nowrap;opacity:.7;max-width:50%;overflow:hidden}.wf-card{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-elev);margin:12px 0;overflow:hidden}.wf-card.running{border-color:color-mix(in srgb, var(--primary) 45%, var(--line))}.wf-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-size:13px;display:flex}.wf-head .ms{color:var(--primary);flex:none}.wf-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.wf-count{font-family:var(--font-mono);background:color-mix(in srgb, var(--primary) 13%, transparent);color:var(--primary);border-radius:10px;flex:none;padding:2px 7px;font-size:11px}.wf-stat{font-family:var(--font-mono);color:var(--fg-lighter);flex:none;font-size:11px}.wf-badge{background:color-mix(in srgb, var(--fg) 7%, transparent);color:var(--fg-light);border-radius:10px;flex:none;margin-left:auto;padding:2px 8px;font-size:11px}.wf-badge.bad{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.wf-stop{min-width:44px;min-height:44px;color:var(--fg-light);background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:-9px -12px -9px 0;padding:0 12px;display:flex}.wf-stop:hover:not(:disabled){color:var(--warn)}.wf-stop:disabled{opacity:.4}.wf-wait{color:var(--fg-lighter);padding:12px 14px;font-size:12.5px}.wf-bar{background:color-mix(in srgb, var(--fg) 8%, transparent);height:3px;overflow:hidden}.wf-bar-fill{background:var(--primary);height:100%;transition:width .4s}.wf-bar.indeterminate .wf-bar-fill{width:35%;animation:1.4s ease-in-out infinite wf-slide}@keyframes wf-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.wf-bar.indeterminate .wf-bar-fill{opacity:.35;width:100%;animation:none}.wf-bar-fill{transition:none}}.wf-roster{padding:6px 10px 10px}.wf-roster .wf-card{margin:6px 0}.wf-row{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-elev);margin:6px 0;overflow:hidden}.wf-row>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-size:13px;list-style:none;display:flex}.wf-row>summary::-webkit-details-marker{display:none}.wf-row>summary .ms{color:var(--fg-lighter);flex:none}.wf-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.wf-row-stat{font-family:var(--font-mono);color:var(--fg-lighter);flex:none;font-size:11px}.wf-row[open]>summary{border-bottom:1px solid var(--line)}.wf-row .wf-card{border:none;border-radius:0;margin:0}.wf-phase{border-bottom:1px solid var(--line)}.wf-phase:last-child{border-bottom:none}.wf-phase-head{width:100%;min-height:40px;color:var(--fg);text-align:left;background:0 0;border:none;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;display:flex}.wf-phase-head .ms{color:var(--fg-lighter);flex:none}.wf-phase-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wf-phase-count{font-family:var(--font-mono);color:var(--fg-lighter);flex:none;margin-left:auto;font-size:11px}.wf-agents{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;padding:2px 12px 10px;display:grid}.wf-agent{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--fg);text-align:left;border-radius:7px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 8px;display:flex}.wf-agent.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg))}.wf-agent-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;overflow:hidden}.wf-agent-meta{font-family:var(--font-mono);color:var(--fg-lighter);font-size:10px}.wf-dot{background:var(--fg-lighter);border-radius:50%;flex:none;width:7px;height:7px}.wf-agent.done .wf-dot{background:#34a853}.wf-agent.fail .wf-dot{background:var(--warn)}.wf-agent.run .wf-dot{background:var(--primary);animation:1.4s ease-in-out infinite wf-pulse}@keyframes wf-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.wf-agent.run .wf-dot{animation:none}}.wf-detail{border:1px solid var(--line);background:var(--bg);border-radius:7px;margin:0 12px 10px;padding:9px 11px;font-size:12px}.wf-detail-row{gap:8px;margin-bottom:6px;display:flex}.wf-detail-k{color:var(--fg-lighter);margin-bottom:3px;font-size:11px}.wf-pre{background:var(--bg-elev);max-height:40vh;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0 0 8px;padding:7px 9px;font-size:11px;line-height:1.5;overflow:auto}.wf-pre:last-child{margin-bottom:0}.wf-summary{border-top:1px solid var(--line);color:var(--fg-light);padding:9px 12px;font-size:12.5px}.delivery{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-elev);margin:10px 0;overflow:visible}.dc-head{border-bottom:1px solid var(--line);color:var(--fg-light);letter-spacing:.02em;align-items:center;gap:6px;padding:8px 12px;font-size:11.5px;display:flex}.dc-head .ms{color:var(--fg-lighter)}.dc-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.dc-row:last-child{border-bottom:none}.dc-row .ms.dc-ico{color:var(--fg-light);flex:none}.dc-info{flex:1;min-width:0}.dc-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.dc-sub{font-family:var(--font-mono);color:var(--fg-lighter);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dc-primary{border:1px solid var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);min-height:34px;color:var(--primary);border-radius:18px;flex:none;align-items:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.dc-primary:hover{background:color-mix(in srgb, var(--primary) 14%, transparent)}.structured{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-elev);margin:10px 0;overflow:hidden}.structured .dc-head{gap:6px}.sc-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sc-acts{flex:none;gap:6px;display:flex}.sc-act{border:1px solid var(--line);min-height:30px;color:var(--fg-light);background:0 0;border-radius:15px;align-items:center;gap:4px;padding:0 9px;font-size:11.5px;display:inline-flex}.sc-act:hover{background:color-mix(in srgb, var(--fg) 6%, transparent);color:var(--fg)}.sc-body{padding:4px 12px 8px}.sc-kv{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.sc-kv>tbody>tr>th{text-align:left;vertical-align:top;width:34%;max-width:200px;color:var(--fg-light);word-break:break-word;padding:7px 10px 7px 0;font-weight:500}.sc-kv>tbody>tr>td{vertical-align:top;min-width:0;padding:7px 0}.sc-kv>tbody>tr+tr>th,.sc-kv>tbody>tr+tr>td{border-top:1px solid var(--line)}.sc-val{white-space:pre-wrap;word-break:break-word}.sc-empty{color:var(--fg-lighter)}.sc-inline{font-family:var(--font-mono);color:var(--fg-light);word-break:break-all;font-size:11.5px}.sc-list{margin:0;padding-left:18px}.sc-list li{word-break:break-word;margin:1px 0}.sc-json{background:var(--bg);font-family:var(--font-mono);white-space:pre;border-radius:6px;margin:4px 0;padding:8px 10px;font-size:11.5px;overflow-x:auto}.sc-sub-wrap{max-width:100%;overflow-x:auto}.sc-sub{border-collapse:collapse;font-size:12px}.sc-sub th,.sc-sub td{text-align:left;vertical-align:top;white-space:nowrap;padding:4px 10px 4px 0}.sc-sub th{color:var(--fg-lighter);font-size:11px;font-weight:500}.sc-sub tbody tr+tr td{border-top:1px solid var(--line)}.dc-menu-wrap{flex:none;display:inline-flex;position:relative}.dc-menu{z-index:40;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r);min-width:168px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 24px #0000002e}.dc-menu-item{width:100%;min-height:38px;color:var(--fg);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.dc-menu-item:hover{background:color-mix(in srgb, var(--fg) 6%, transparent)}.dc-menu-item .ms{color:var(--fg-light);flex:none}.delegation{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--r);background:var(--bg-elev);margin:10px 0;overflow:hidden}.delegation.dg-ok{border-left-color:var(--ok)}.delegation.dg-run{border-left-color:var(--primary)}.delegation.dg-warn{border-left-color:var(--warn)}.delegation.dg-bad{border-left-color:var(--danger)}.delegation .dc-head{gap:6px}.dg-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);flex:1;font-size:13px;font-weight:500;overflow:hidden}.dg-status{border-radius:8px;flex:none;padding:0 6px;font-size:11px;font-weight:700;line-height:17px}.dg-status.dg-ok{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.dg-status.dg-run{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary)}.dg-status.dg-warn{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.dg-status.dg-bad{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.dg-cost{font-family:var(--font-mono);color:var(--fg-lighter);flex:none;font-size:11px}.delegation .sc-act[disabled]{opacity:.4}.dg-chips{flex-wrap:wrap;gap:6px;padding:8px 12px 0;display:flex}.dg-chips .task-chip{background:color-mix(in srgb, var(--fg) 7%, transparent);color:var(--fg-light);line-height:17px}.dg-summary{color:var(--fg);word-break:break-word;margin:8px 0 0;padding:0 12px;font-size:13px;line-height:1.55}.dg-alert{background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--warn);border-radius:6px;margin:8px 12px 0;padding:7px 9px;font-size:12px;line-height:1.5}.dg-facts{color:var(--fg-light);flex-wrap:wrap;gap:4px 14px;padding:8px 12px 0;font-size:12px;display:flex}.dg-questions{color:var(--fg-light);margin:8px 0 0;padding:0 12px 0 30px;font-size:12.5px}.dg-questions li{word-break:break-word;margin:2px 0}.dg-toggle{border:1px solid var(--line);min-height:30px;color:var(--fg-light);background:0 0;border-radius:15px;align-items:center;gap:4px;margin:8px 12px 10px;padding:0 9px;font-size:11.5px;display:inline-flex}.dg-toggle:hover{background:color-mix(in srgb, var(--fg) 6%, transparent);color:var(--fg)}.dg-detail{border-top:1px solid var(--line);padding:6px 12px 10px}.dg-acc{align-items:flex-start;gap:8px;padding:7px 0;display:flex}.dg-acc+.dg-acc{border-top:1px solid var(--line)}.dg-acc .ms{flex:none;margin-top:1px}.dg-acc .ms.dg-ok{color:var(--ok)}.dg-acc .ms.dg-bad{color:var(--danger)}.dg-acc-c{color:var(--fg);word-break:break-word;font-size:12.5px}.dg-acc-e{font-family:var(--font-mono);color:var(--fg-lighter);word-break:break-word;margin-top:2px;font-size:11px;line-height:1.5}.dg-file{align-items:baseline;gap:8px;padding:5px 0;font-size:12px;display:flex}.dg-file+.dg-file{border-top:1px solid var(--line)}.dg-file code{font-family:var(--font-mono);color:var(--fg);word-break:break-all;font-size:11px}.dg-file-a{color:var(--fg-lighter);flex:none;font-size:11px}.dg-file-n{color:var(--fg-light);word-break:break-word}.artifacts{flex-direction:column;flex:1;min-height:0;display:flex}.artifact-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;gap:6px;padding:12px 16px 10px;display:flex}.atab{color:var(--fg-light);border:1px solid var(--line);background:0 0;border-radius:20px;min-height:30px;padding:4px 12px;font-size:12px}.atab.active{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);font-weight:500}.artifact-list{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;overflow-y:auto}.artifact{border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.artifact .ms.lead{color:var(--fg-light);font-size:22px}.artifact .info{flex:1;min-width:0}.artifact .name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.artifact .path{font-family:var(--font-mono);color:var(--fg-light);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.artifact .acts{gap:4px;display:flex}.empty{color:var(--fg-light);text-align:center;padding:48px 20px;font-size:14px}.empty .ms{color:var(--fg-lighter);margin-bottom:12px;font-size:40px;display:block}.md-pub{--pub-text:#202124;--pub-secondary:#5f6368;--pub-muted:#80868b;--pub-surface:#f8f9fa;--pub-border:#e8eaed;--pub-border-strong:#dadce0;--pub-primary:#1a73e8;--pub-code-bg:#f1f3f4;--pub-term-bg:#202124;--pub-term-fg:#e8eaed;--pub-display:"Google Sans", "Noto Sans SC", "PingFang SC", -apple-system, sans-serif;--pub-body:"Roboto", "Noto Sans SC", "PingFang SC", -apple-system, sans-serif;--pub-mono:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-family:var(--pub-body);color:var(--pub-text);font-size:15px;line-height:1.65}html[data-theme=dark] .md-pub{--pub-text:#e8eaed;--pub-secondary:#9aa0a6;--pub-muted:#80868b;--pub-surface:#292a2d;--pub-border:#3c4043;--pub-border-strong:#5f6368;--pub-primary:#8ab4f8;--pub-code-bg:#303134;--pub-term-bg:#171717;--pub-term-fg:#e8eaed}.md-pub h1,.md-pub h2,.md-pub h3,.md-pub h4{font-family:var(--pub-display);color:var(--pub-text);letter-spacing:-.25px;margin:0;font-weight:700}.md-pub h1{margin-bottom:10px;font-size:26px;line-height:1.25}.md-pub h2{margin:34px 0 8px;font-size:20px;line-height:1.35}.md-pub h3{margin:22px 0 6px;font-size:17px;font-weight:500;line-height:1.4}.md-pub h4{margin:18px 0 5px;font-size:15px;font-weight:500;line-height:1.4}.md-pub>:first-child{margin-top:0}.md-pub p{margin:0 0 14px}.md-pub strong{color:var(--pub-text);font-weight:500}.md-pub a{color:var(--pub-primary);word-break:break-word;text-decoration:none}.md-pub a:hover{text-decoration:underline}.md-pub ul,.md-pub ol{margin:0 0 14px;padding-left:22px}.md-pub li{margin-bottom:5px}.md-pub li::marker{color:var(--pub-muted)}.md-pub hr{border:none;border-top:1px solid var(--pub-border);margin:28px 0}.md-pub img{border-radius:8px;max-width:100%;height:auto}.md-pub code{font-family:var(--pub-mono);background:var(--pub-code-bg);color:var(--pub-text);overflow-wrap:anywhere;border-radius:4px;padding:2px 5px;font-size:.88em}.md-pub pre{background:var(--pub-term-bg);color:var(--pub-term-fg);font-family:var(--pub-mono);border-radius:10px;margin:16px 0;padding:14px 16px;font-size:12.5px;line-height:1.6;overflow-x:auto}.md-pub pre code{color:inherit;font-size:inherit;overflow-wrap:normal;background:0 0;padding:0}.md-pub table{border-collapse:collapse;border:1px solid var(--pub-border);border-radius:10px;width:max-content;min-width:100%;max-width:100%;margin:16px 0;font-size:13px;display:block;overflow-x:auto}.md-pub th{font-family:var(--pub-display);text-align:left;color:var(--pub-text);background:var(--pub-surface);border-bottom:1px solid var(--pub-border-strong);white-space:nowrap;padding:9px 12px;font-weight:500}.md-pub td{color:var(--pub-secondary);border-bottom:1px solid var(--pub-border);vertical-align:top;padding:9px 12px}.md-pub tbody tr:last-child td{border-bottom:none}.md-pub blockquote{border-left:3px solid var(--pub-border-strong);color:var(--pub-secondary);margin:16px 0;padding:3px 0 3px 16px;font-size:14px}.term-wrap{overscroll-behavior:contain;background:#000;flex:1;min-height:0}.term-wrap .xterm{height:100%;padding:8px}.term-wrap .xterm-viewport{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.resume-bar{background:var(--bg-elev);border:1px solid var(--line);color:var(--fg-light);border-radius:10px;align-items:center;gap:8px;margin:0 16px 8px;padding:8px 14px;font-size:13px;display:flex}.resume-bar .resume-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:16px;margin-left:auto;padding:5px 16px;font-size:13px}.resume-bar .resume-btn:hover{background:var(--primary-dark)}.toast{background:var(--fg);color:var(--bg);z-index:250;border-radius:22px;padding:9px 18px;font-size:13px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0003}.update-banner{top:calc(12px + env(safe-area-inset-top,0px));background:var(--primary);color:#fff;z-index:300;cursor:pointer;white-space:nowrap;border:none;border-radius:22px;align-items:center;gap:6px;max-width:calc(100vw - 32px);padding:10px 18px;font-size:13px;font-weight:500;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000040}.overlay{z-index:200;background:#0009;flex-direction:column;display:flex;position:fixed;inset:0}.overlay .obar{background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.overlay .obar .name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.overlay .ocontent{background:var(--bg);flex:1;overflow:auto}.overlay iframe{background:#fff;border:none;width:100%;height:100%}.overlay img{max-width:100%;margin:0 auto;display:block}.overlay .md{max-width:820px;margin:0 auto;padding:24px}.modal-bg{z-index:150;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--bg);border-radius:12px;width:100%;max-width:460px;padding:20px}.modal h3{font-family:var(--font-head);margin:0 0 14px;font-size:17px}.modal label{color:var(--fg-light);margin:12px 0 4px;font-size:12px;display:block}.modal input,.modal textarea,.modal select{border:1px solid var(--line);border-radius:var(--r);width:100%;font-family:var(--font-body);background:var(--bg);color:var(--fg);padding:9px 11px;font-size:14px}.modal textarea{resize:vertical;min-height:72px}.modal-hint{color:var(--fg-light);margin:12px 0 0;font-size:12px;line-height:1.5}.modal .row{gap:10px;display:flex}.modal .row>*{flex:1}.modal label.check-row{color:var(--fg);cursor:pointer;align-items:flex-start;gap:9px;margin:14px 0 0;font-size:13px;line-height:1.45;display:flex}.modal label.check-row input[type=checkbox]{width:auto;min-width:18px;min-height:18px;accent-color:var(--primary);flex:none;margin:1px 0 0;padding:0}.modal .seg{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r);gap:6px;padding:4px;display:flex}.modal .seg button{min-height:36px;color:var(--fg-light);background:0 0;border:none;border-radius:6px;flex:1;font-size:13px;font-weight:500}.modal .seg button.on{background:var(--bg);color:var(--fg);box-shadow:0 1px 3px #00000029}.modal .seg.engines{margin:0 0 12px}.modal .seg.engines button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:14px;display:inline-flex}.modal .link-btn{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:none;margin:-8px 0 -8px 2px;padding:8px 4px;text-decoration:underline}.modal-actions{gap:10px;margin-top:18px;display:flex}.modal-actions button{min-height:var(--tap);border-radius:var(--r);flex:1;font-size:14px;font-weight:600}.modal-actions .primary{background:var(--primary);color:#fff;border:none}.modal-actions .ghost{border:1px solid var(--line);color:var(--fg);background:0 0}.task{position:relative}.task-del,.task-rename{color:var(--fg-lighter);opacity:0;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-self:center;align-items:center;width:28px;height:28px;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.task:hover .task-del,.task.active .task-del,.task:hover .task-rename,.task.active .task-rename{opacity:1}.task-del:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.task-rename:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}@media (hover:none){.task-del,.task-rename{opacity:.55}}.ms.spin{animation:1s linear infinite xia-spin}@keyframes xia-spin{to{transform:rotate(360deg)}}.export-scope{gap:8px;display:flex}.export-pick{min-height:var(--tap);border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--fg-light);flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.export-pick.on{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.export-done{color:var(--fg);align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.export-done .ms{color:var(--ok)}.export-path{font-family:var(--font-mono);color:var(--fg-light);word-break:break-all;background:var(--bg-elev);border-radius:6px;padding:7px 9px;font-size:11px;display:block}.export-warn{border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 9%, transparent);border-radius:var(--r);margin-top:12px;padding:10px 12px}.export-warn-head{color:var(--danger);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.export-warn ul{max-height:180px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.export-warn li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 0;font-size:12px;display:flex}.export-warn li:first-child{border-top:none}.export-warn-kind{color:var(--fg);font-weight:600}.export-warn-line{color:var(--fg-lighter)}.export-warn code{font-family:var(--font-mono);color:var(--fg-light);word-break:break-all;font-size:11px}.export-url{word-break:break-all;align-items:center;gap:6px;font-size:13px;display:flex}.export-url a{color:var(--primary)}.modal-bg.export-full{padding:0}.modal.export-pv{border-radius:0;flex-direction:column;width:100%;max-width:900px;height:100%;max-height:100%;padding:0;display:flex;overflow:hidden}@media (width>=761px){.modal-bg.export-full{padding:20px}.modal.export-pv{border-radius:12px;height:min(92vh,960px)}}.export-pv-bar{border-bottom:1px solid var(--line);padding:calc(9px + env(safe-area-inset-top,0px)) 9px 9px 9px;flex:none;align-items:center;gap:8px;display:flex}.export-pv-name{min-width:0;font-family:var(--font-head);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.export-pv-meta{color:var(--fg-lighter);flex:none;font-size:11.5px}.export-pv-strip{border-bottom:1px solid var(--line);background:var(--bg-elev);flex:none;padding:8px 12px}.export-pv-strip .export-path{background:0 0;padding:0}.export-pv-strip .export-warn{margin-top:8px}.export-warn-head{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:2px 0}.export-pv-body{overscroll-behavior:contain;background:var(--bg);flex:1;min-height:0;overflow-y:auto}.export-chat{padding:16px 14px 40px}.export-pv-foot{border-top:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));flex:none;align-items:center;gap:10px;display:flex}.export-pv-foot button{min-height:var(--tap);border-radius:var(--r);flex:none;padding:0 18px;font-size:14px;font-weight:600}.export-pv-foot .primary{background:var(--primary);color:#fff;border:none;margin-left:auto}.export-pv-foot .ghost{border:1px solid var(--line);color:var(--fg);background:0 0}.export-pv-foot .export-url{flex:1;min-width:0}.export-pv-foot .export-url a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.export-pv-note{min-width:0;color:var(--fg-lighter);flex:1;font-size:12.5px}@media (width<=560px){.export-pv-strip .export-path{white-space:nowrap;overflow-x:auto}.export-pv-foot{flex-wrap:wrap}.export-pv-foot .export-url{flex-basis:100%}.export-pv-foot button{flex:1;padding:0 10px}}.select-bar{background:color-mix(in srgb, var(--primary) 10%, var(--bg-elev));border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);color:var(--fg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 16px 8px;padding:8px 12px;font-size:13px;display:flex}.select-bar .ms{color:var(--primary)}.select-bar .spacer{flex:1}.select-hint{color:var(--fg-lighter);font-size:12px}.select-bar button{border-radius:16px;min-height:32px;padding:0 14px;font-size:13px;font-weight:600}.select-bar .ghost{border:1px solid var(--line);color:var(--fg);background:0 0}.select-bar .primary{background:var(--primary);color:#fff;border:none}.select-bar .primary:disabled{opacity:.45}@media (width<=560px){.select-hint{display:none}}.thinking{align-items:center;gap:10px;margin-bottom:18px;display:flex}.thinking .role{font-family:var(--font-mono);color:var(--fg-lighter);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.thinking .tlabel{color:var(--fg-light);font-size:13px}.thinking .dots,.gen-image-pending .dots{gap:4px;display:inline-flex}.thinking .dots i,.gen-image-pending .dots i{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite both xia-bounce;display:inline-block}.thinking .dots i:first-child,.gen-image-pending .dots i:first-child{animation-delay:-.24s}.thinking .dots i:nth-child(2),.gen-image-pending .dots i:nth-child(2){animation-delay:-.12s}@keyframes xia-bounce{0%,80%,to{opacity:.4;transform:scale(.5)}40%{opacity:1;transform:scale(1)}}.msg.streaming .caret{background:var(--primary);vertical-align:text-bottom;border-radius:1px;width:7px;height:1.05em;margin-left:2px;animation:1s step-end infinite xia-blink;display:inline-block}@keyframes xia-blink{50%{opacity:0}}.app.nav-collapsed{--nav-w:0px}.app.nav-collapsed>.sidebar{display:none}.sidecar{background:var(--bg-elev);border-left:1px solid var(--line);flex-direction:column;grid-column:3;min-width:0;min-height:0;display:flex;position:relative}.sidecar-grip{cursor:col-resize;z-index:2;touch-action:none;width:7px;position:absolute;top:0;bottom:0;left:-3px}.sidecar-grip:after{content:"";background:0 0;width:1px;transition:background .12s;position:absolute;top:0;bottom:0;left:3px}.sidecar-grip:hover:after,.sidecar-grip.dragging:after{background:var(--primary)}body.sidecar-dragging{-webkit-user-select:none;user-select:none;cursor:col-resize}.sidecar-head{padding:calc(12px + env(safe-area-inset-top,0px)) 10px 10px 14px;border-bottom:1px solid var(--line);color:var(--fg-light);align-items:center;gap:8px;display:flex}.sidecar-head .spacer{margin-left:auto}.sidecar-title{font-family:var(--font-head);color:var(--fg);font-size:14px;font-weight:600}.sidecar .tabs{gap:0;margin:8px 10px 0}.sidecar .tabs .tab{flex:1 1 0;gap:4px;min-width:0;padding:8px 2px;font-size:12.5px}.sidecar .tabs .tab .ms{font-size:17px}.sidecar .tabs .tab .unread{min-width:15px;padding:0 4px;font-size:10px;line-height:15px}.sidecar .tabs .tab .unread.bad{background:var(--danger)}.sidecar-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sc-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 10px 24px;overflow-y:auto}.sc-note{text-align:center;color:var(--fg-light);padding:28px 12px;font-size:13px;line-height:1.6}.sc-note.error{color:var(--danger);padding:16px 12px}.tk-group+.tk-group{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.tk-item{border-radius:var(--r);border:1px solid #0000;padding:8px 8px 9px}.tk-item:hover{background:var(--bg);border-color:var(--line)}.tk-head{align-items:center;gap:6px;display:flex}.tk-kind{color:var(--primary);flex:none}.tk-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.tk-elapsed{font-family:var(--font-mono);color:var(--fg-lighter);flex:none;font-size:11px}.tk-session{max-width:100%;color:var(--fg-lighter);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:3px;padding:2px 0;font-size:11.5px;display:flex}.tk-session:hover{color:var(--primary)}.tk-session span:not(.pub-chip){white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tk-wf{margin-top:6px}.tk-bar{background:var(--line);border-radius:2px;height:3px;overflow:hidden}.tk-bar-fill{background:var(--primary);height:100%;transition:width .3s ease-out}.tk-wf-sub{font-family:var(--font-mono);color:var(--fg-lighter);gap:10px;margin-top:4px;font-size:10.5px;display:flex}@media (width<=760px){.tk-item{padding:12px 8px}.tk-session{padding:6px 0;font-size:12.5px}}.file-hint{min-width:0;color:var(--fg-lighter);flex:1;align-self:center;font-size:11.5px}.file-root+.file-root{margin-top:4px}.file-root-head{width:100%;min-width:0;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:7px 6px;font-size:12.5px;font-weight:600;display:flex}.file-root-head:hover{background:var(--bg)}.file-root-path{min-width:0;font-family:var(--font-mono);color:var(--fg-lighter);text-align:right;white-space:nowrap;text-overflow:ellipsis;direction:rtl;flex:1;font-size:10.5px;font-weight:400;overflow:hidden}.file-row{border-radius:6px;align-items:center;gap:2px;display:flex}.file-row:hover{background:var(--bg)}.file-main{min-width:0;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:5px;padding:6px 4px;font-size:12.5px;display:flex}.file-main .file-icon{color:var(--fg-lighter);flex:none}.file-indent{flex:none;width:16px}.file-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.file-size{font-family:var(--font-mono);color:var(--fg-lighter);flex:none;font-size:10.5px}.file-actions{flex:none;align-items:center;gap:0;display:flex}.file-note{color:var(--fg-lighter);padding:6px 4px;font-size:11.5px}.file-note.error{color:var(--danger)}@media (width<=760px){.file-main{padding:10px 4px;font-size:13.5px}.file-actions .pub-btn{width:38px;height:38px}.file-root-path{display:none}}.pv{flex-direction:column;flex:1;min-height:0;display:flex}.pv-bar{border-bottom:1px solid var(--line);align-items:center;gap:2px;padding:8px 6px 8px 12px;display:flex}.pv-name{min-width:0;font-size:12.5px;font-family:var(--font-mono);color:var(--fg-light);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pv-back{gap:1px;width:auto;min-width:34px;margin-left:-6px;padding:0 7px 0 5px}.pv-back-n{font-family:var(--font-mono);color:var(--fg-lighter);font-size:11px}.pv-list{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 12px 20px;overflow-y:auto}.pv-list .delivery{margin:0}.pv-content{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.pv-content>iframe{background:#fff;border:none;flex:1;width:100%;min-height:0}.pv-content>img{max-width:100%;margin:0 auto;display:block}.pv-content>.md,.pv-chat{padding:14px 14px 32px}.pv-chat-err{color:var(--danger)}.pv-text{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg);margin:0;padding:12px;font-size:12px;line-height:1.55}@media (width<=760px){.sidecar{z-index:170;padding-bottom:env(safe-area-inset-bottom,0px);border-left:none;animation:.16s ease-out xia-drawer-in;position:fixed;inset:0}.sidecar-grip{display:none}.sidecar .tabs .tab{padding:10px 2px}}@keyframes xia-drawer-in{0%{opacity:.6;transform:translate(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sidecar{animation:none}}.icon-btn.hot{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 45%, transparent);position:relative}.btn-dot{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite xia-breathe;position:absolute;top:4px;right:4px}@media (prefers-reduced-motion:reduce){.btn-dot{animation:none}}.cr-item{border-radius:var(--r);border:1px solid #0000;padding:9px 8px 10px}.cr-item:hover{background:var(--bg);border-color:var(--line)}.cr-item.off{opacity:.62}.cr-head{align-items:center;gap:6px;display:flex}.cr-head .spacer{margin-left:auto}.cr-name{min-width:0;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.cr-sub{color:var(--fg-lighter);flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;font-size:11.5px;display:flex}.cr-sched{color:var(--fg-light)}.cr-out{align-items:center;gap:3px;display:inline-flex}.cr-out.ok{color:var(--ok)}.cr-out.bad{color:var(--danger);font-weight:500}.cr-out.skip{color:var(--warn)}.cr-out.none{color:var(--fg-lighter)}.cr-log{background:var(--bg-code);max-height:260px;color:var(--fg);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:8px 0 0;padding:8px 10px;font-size:11px;line-height:1.5;overflow:auto}.cr-divider{border-top:1px solid var(--line);color:var(--fg-lighter);margin:14px 0 4px;padding-top:10px;font-size:11px}@media (width<=760px){.cr-item{padding:12px 8px}.cr-head .pub-btn{width:38px;height:38px}.cr-log{max-height:40vh}}.tg-panel{flex-direction:column;gap:10px;display:flex}.tg-intro{color:var(--fg-lighter);margin:0;font-size:11.5px;line-height:1.6}.tg-none{text-align:center;color:var(--fg-lighter);padding:18px 0;font-size:12px}.tg-list{flex-direction:column;gap:8px;display:flex}.tg-item{border-radius:var(--r);border:1px solid var(--line);padding:9px 8px 10px}.tg-item.off{opacity:.62}.tg-head{align-items:center;gap:6px;display:flex}.tg-head .spacer{margin-left:auto}.tg-kind{font-size:12.5px;font-weight:600}.tg-fired{color:var(--fg-lighter);white-space:nowrap;font-size:11px}.tg-fields{flex-direction:column;gap:6px;margin-top:8px;display:flex}.tg-field{color:var(--fg-light);align-items:center;gap:6px;font-size:11.5px;display:flex}.tg-field>span:first-child{flex:0 0 44px}.tg-field input,.tg-field select{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--fg);font:inherit;border-radius:6px;padding:5px 7px;font-size:12px}.tg-field input[type=text]{flex:auto}.tg-field input[type=number]{width:84px}.tg-unit{color:var(--fg-lighter)}.tg-bad{color:var(--danger);margin-top:6px;font-size:11.5px}.tg-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tg-actions .spacer{margin-left:auto}.tg-add,.tg-save,.tg-revert{border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;display:inline-flex}.tg-add:hover,.tg-revert:hover{background:var(--bg-elev)}.tg-save{background:var(--primary);color:#fff;border-color:#0000;font-weight:500}.tg-add:disabled,.tg-save:disabled{opacity:.5;cursor:default}.tg-hint{color:var(--fg-lighter);margin:0;font-size:11px}.sc-empty-panel{text-align:center;color:var(--fg-lighter);padding:24px 0;font-size:12px}@media (width<=760px){.tg-item{padding:12px 8px}.tg-field{flex-wrap:wrap}.tg-field>span:first-child{flex-basis:100%}.tg-field input,.tg-field select{min-height:38px}.tg-field input[type=text]{flex-basis:100%}.tg-add,.tg-save,.tg-revert{min-height:38px}.tg-head .icon-btn{width:38px;height:38px}}.pub-cats{flex-wrap:wrap;gap:6px;margin:10px 10px 0;display:flex}.pub-cat{border:1px solid var(--line);color:var(--fg-light);white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:12.5px;line-height:1.3;display:inline-flex}.pub-cat .ms{color:var(--fg-lighter)}.pub-cat:hover{border-color:var(--fg-light);color:var(--fg)}.pub-cat.active{border-color:var(--primary);color:var(--primary);font-weight:600}.pub-cat.active .ms{color:var(--primary)}.pub-cat-n{font-family:var(--font-mono);color:var(--fg-lighter);font-size:11px}.pub-cat.active .pub-cat-n{color:var(--primary)}.pub-search{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--fg-lighter);align-items:center;gap:6px;margin:10px 10px 2px;padding:0 10px;display:flex}.pub-search input{min-width:0;color:var(--fg);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-size:14px}.pub-search input::-webkit-search-cancel-button{filter:grayscale()}.pub-list{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 8px 24px;overflow-y:auto}.pub-note{text-align:center;color:var(--fg-light);padding:28px 12px;font-size:13px}.pub-note.error{color:var(--danger);padding:16px 12px}.pub-retry{border:1px solid var(--line);color:var(--fg);cursor:pointer;background:0 0;border-radius:6px;margin-left:8px;padding:3px 10px;font-size:12px}.pub-item{border-radius:var(--r);border:1px solid #0000;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px;display:flex}.pub-item:hover{background:var(--bg);border-color:var(--line)}.pub-item.busy{opacity:.65}.pub-main{flex:1;min-width:0}.pub-title{color:var(--fg);overflow-wrap:anywhere;font-size:13.5px;font-weight:500;line-height:1.4;text-decoration:none;display:block}.pub-title:hover{color:var(--primary);text-decoration:underline}.pub-title.dead{color:var(--fg-light)}.pub-sub{color:var(--fg-lighter);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:11.5px;display:flex}.pub-path{font-family:var(--font-mono);overflow-wrap:anywhere}.pub-chip{border:1px solid var(--line);border-radius:9px;padding:0 6px;line-height:16px}.pub-chip.live{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.pub-actions{flex:none;align-items:center;gap:2px;min-height:30px;display:flex}.pub-btn{color:var(--fg-lighter);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.pub-btn:hover{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}.pub-btn.danger:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.pub-timed-menu{flex-basis:100%;gap:6px;padding:2px 0 2px 2px;display:flex}.pub-timed-menu button{border:1px solid var(--line);background:var(--bg);color:var(--fg);cursor:pointer;border-radius:6px;flex:1;padding:6px 0;font-size:12px}.pub-timed-menu button:hover{border-color:var(--primary);color:var(--primary)}@media (width<=720px){.pub-btn{width:38px;height:38px}.pub-item{padding:12px 10px}}@media (width<=760px){.app{grid-template-columns:1fr}.app.show-conv .sidebar,.app:not(.show-conv) .main{display:none}.conv-head .back{display:inline-flex}.stream{padding:16px 12px 8px}.composer-toolbar .kbd-hint,.ctx-usage .ctx-word{display:none}.composer textarea,.modal input,.modal textarea,.modal select,.q-other{font-size:16px}.dc-row{flex-wrap:wrap;row-gap:8px}.dc-info{flex-basis:calc(100% - 30px)}.dc-primary{min-height:38px;margin-left:30px}.dc-menu-wrap{margin-left:auto}.structured .dc-head{flex-wrap:wrap;row-gap:6px}.sc-acts{flex-basis:100%}.sc-act{min-height:34px}.sc-kv>tbody>tr>th{width:30%}.delegation .dc-head{flex-wrap:wrap;row-gap:6px}.dg-title{flex-basis:calc(100% - 24px)}.dg-cost{margin-left:auto}.dg-toggle{min-height:34px}}
