/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root{--bg: #f5f6f8;--panel: #ffffff;--panel-2: #f0f2f5;--panel-3: #e8ebf0;--text: #1f2329;--muted: #6b7280;--border: #e2e5ea;--accent: #2563eb;--accent-2: #1d4ed8;--accent-soft: #e8efff;--danger: #dc2626;--danger-soft: #fee2e2;--warn: #b45309;--warn-soft: #fffbeb;--ok: #16a34a;--ok-soft: #ecfdf5;--user-bubble: #2563eb;--user-text: #ffffff;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .05);--radius: 12px;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;color-scheme:light}[data-theme=dark]{--bg: #0e1116;--panel: #161b22;--panel-2: #1c222b;--panel-3: #242c37;--text: #e6e9ef;--muted: #98a2b3;--border: #29303b;--accent: #60a5fa;--accent-2: #3b82f6;--accent-soft: #18263d;--danger: #f87171;--danger-soft: #3a1b1d;--warn: #fbbf24;--warn-soft: #2a2415;--ok: #4ade80;--ok-soft: #12251a;--user-bubble: #2b5fd9;--user-text: #ffffff;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .25);color-scheme:dark}*{box-sizing:border-box}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}html,body,#root{height:100%}html,body,.chat-scroll,.page,.new-chat-page,.workdir-list,.drawer-body,.file-drawer-body,.schedule-run-state,.db-connector-list,.schedule-card-list,.dir-list{overscroll-behavior:none}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}pre,code,.mono{font-family:var(--mono)}.muted{color:var(--muted)}.small{font-size:12px}.pad{padding:10px}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app{display:grid;grid-template-columns:304px minmax(0,1fr);height:100vh}.app.collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--panel);border-right:1px solid var(--border);padding:14px 12px}.brand{flex:none;display:flex;align-items:center;gap:10px;padding:6px 8px 16px}.brand-text{min-width:0;flex:1}.collapse-btn{margin-left:auto;flex:none}.brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),#1a5fd0 70%);color:#fff;flex:none;box-shadow:0 6px 18px #2f8cff47;overflow:hidden}.brand-mark svg{width:74%;height:74%;display:block;fill:currentColor}.brand-logo-btn{display:inline-flex;flex:none;padding:0;border:0;border-radius:12px;background:transparent;cursor:pointer}.brand-logo-btn:hover .brand-mark{filter:brightness(1.05)}.brand-logo-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.brand-name{font-weight:700;font-size:16px;letter-spacing:.2px}.brand-sub{font-size:12px;color:var(--muted);max-width:190px}.nav{flex:none;display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.nav button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);text-align:left}.nav button .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav button:hover{background:var(--panel-2);color:var(--text)}.nav button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav button.active:not(.nav-cta){background:transparent}.nav button.nav-cta{justify-content:center;margin:2px 0 6px;padding:10px 12px;border-radius:999px;background:var(--accent);color:#fff;font-weight:650;box-shadow:0 8px 20px #2563eb38}.nav button.nav-cta:hover,.nav button.nav-cta.active{background:var(--accent-2);color:#fff}.sidebar.collapsed .nav button.nav-cta{padding:10px 0;border-radius:999px}.side-section{display:flex;flex-direction:column;min-height:0;flex:none;border-top:1px solid var(--border);padding-top:10px;padding-bottom:8px}.side-section.workspaces-section{flex:1 1 auto;overflow:hidden}.side-title{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);padding:0 8px 6px;text-transform:uppercase;letter-spacing:.06em}.side-title-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}.side-title-toggle:hover{color:var(--text)}.side-title-toggle .count{margin-left:auto;font-size:10px;font-weight:500;padding:0 6px;border-radius:999px;background:var(--panel-2);color:var(--muted)}.session-list{overflow:visible;min-height:0;padding-right:2px}.session-item{--item-bg: var(--panel);display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;cursor:pointer;margin-bottom:1px}.session-item:hover{--item-bg: var(--panel-2);background:var(--item-bg)}.session-item.active{--item-bg: var(--accent-soft);background:var(--item-bg)}.session-main{min-width:0;flex:1;overflow:hidden}.session-title-line{display:flex;align-items:center;gap:5px;min-width:0}.session-folder{color:var(--accent);flex:none}.session-title{display:block;min-width:0;font-size:13px;font-weight:550}.session-actions{flex:none}.session-group{margin-bottom:5px}.session-group-title{display:flex;align-items:center;gap:5px;padding:5px 8px 3px;font-size:11px;font-weight:600;color:var(--muted);min-width:0;width:100%;border:0;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.session-group-title:hover{color:var(--text)}.session-group-title .group-chevron{flex:none;opacity:.7}.session-group-title .group-label{flex:1;min-width:0}.session-group-title .count{flex:none;font-size:10px;font-weight:500;padding:0 6px;border-radius:999px;background:var(--panel-2);color:var(--muted)}.session-group .session-item{margin-left:14px}.session-meta{font-size:11px;color:var(--muted);margin-top:1px}.session-actions{display:flex;gap:1px;opacity:0;transition:opacity .12s;position:relative;z-index:1;flex:none;padding:2px 2px 2px 8px;border-radius:7px;background:color-mix(in srgb,var(--item-bg) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.session-actions:before{content:"";position:absolute;top:0;bottom:0;right:100%;width:16px;background:linear-gradient(to right,transparent,var(--item-bg));pointer-events:none}.session-item:hover .session-actions,.session-actions.menu-open{opacity:1}.side-foot{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:auto;border-top:1px solid var(--border);padding:10px 6px 2px;font-size:12px;color:var(--muted)}.sidebar.collapsed .brand{justify-content:center}.sidebar.collapsed .side-foot{flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding:10px 0 4px}.sidebar.collapsed .side-foot-btn{margin-right:0;width:30px;height:30px;padding:0;justify-content:center;border-radius:8px}.sidebar.collapsed .side-foot-actions{flex-direction:column;align-items:center;gap:8px}.sidebar.collapsed .side-foot-actions .icon-btn{width:30px;height:30px;border-radius:8px}.side-foot-actions{display:flex;align-items:center;gap:2px;flex:none}.side-foot-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;margin-right:auto;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:500}.side-foot-btn:hover{background:var(--panel-2);color:var(--text)}.side-foot-btn.active{background:var(--accent-soft);color:var(--accent)}.app.collapsed .side-foot-btn .label{display:none}.account-wrap{position:relative;flex:none;margin-top:auto;padding-top:6px}.account-chip{width:100%;display:flex;align-items:center;gap:9px;padding:7px 8px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left}.account-chip:hover,.account-chip.open{background:var(--panel-2)}.account-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;background:linear-gradient(145deg,var(--accent),#1a5fd0 70%);color:#fff;font-size:12px;font-weight:700;box-shadow:0 4px 12px #2563eb33}.account-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.account-more{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:var(--muted);flex:none}.account-chip:hover .account-more,.account-chip.open .account-more{color:var(--text)}.account-menu{position:absolute;left:4px;right:4px;bottom:calc(100% + 8px);z-index:50;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:6px;animation:accountMenuIn .14s ease}@keyframes accountMenuIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.account-menu-head{padding:8px 9px 9px;border-bottom:1px solid var(--border);margin-bottom:5px}.account-menu-name{font-size:13px;font-weight:650}.account-menu-sub{font-size:11px;color:var(--muted);margin-top:1px}.account-menu-item{width:100%;display:flex;align-items:center;gap:9px;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;font-size:12.5px}.account-menu-item:hover{background:var(--panel-2)}.account-menu-item.active{color:var(--accent);background:var(--accent-soft)}.account-menu-item.danger{color:var(--danger)}.account-menu-item.danger:hover{background:var(--danger-soft)}.sidebar.collapsed .account-wrap{padding-top:8px}.sidebar.collapsed .account-chip{justify-content:center;padding:7px 0}.sidebar.collapsed .account-name,.sidebar.collapsed .account-more{display:none}.new-chat-page{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:32px 24px 72px;overflow-y:auto}.new-chat-hero{width:min(720px,100%)}.new-chat-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}.new-chat-heading .brand-mark{width:clamp(26px,3.12vw,36px);height:clamp(26px,3.12vw,36px);border-radius:11px}.new-chat-heading h1{margin:0;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.5px;line-height:1.2}.new-chat-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}.new-chat-composer-card{padding:12px 14px;border-radius:20px}.new-chat-composer-card textarea{min-height:96px;max-height:260px;font-size:15px}.new-chat-workspace{display:inline-flex;align-items:center;gap:5px;min-width:0}.new-chat-workspace .ui-select-trigger{width:auto;max-width:100%;min-height:24px;padding:0;border:0;background:transparent;font-size:12px;font-weight:650;text-transform:uppercase;color:var(--text)}.new-chat-workspace .ui-select-trigger:hover{background:transparent;color:var(--accent)}.new-chat-workspace .ui-select-trigger:focus-visible,.new-chat-workspace .ui-select-trigger[aria-expanded=true]{background:transparent;border-color:transparent;box-shadow:none}.new-chat-workspace .ui-select-value{text-transform:uppercase}.new-chat-workspace .ui-select-chevron{width:12px;height:12px}.new-chat-hint{text-align:center;margin:14px 0 0;color:var(--muted);font-size:11.5px}@media(max-width:720px){.new-chat-page{padding:24px 14px 48px}.new-chat-heading{gap:10px;margin-bottom:18px}.new-chat-heading h1{font-size:22px}.new-chat-composer-card{padding:10px 12px;border-radius:16px}}.main{min-width:0;display:flex;flex-direction:column;min-height:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:7px 12px;color:var(--text)}.btn:hover{background:var(--panel-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-2)}.btn.danger{background:transparent;border-color:var(--border);color:var(--danger)}.btn.danger:hover{background:var(--danger-soft)}.btn.ghost{background:transparent}.btn.small{padding:4px 9px;font-size:12px}.btn.send{width:38px;height:38px;padding:0;border-radius:10px;flex:none}.icon-btn{border:0;background:transparent;color:var(--muted);border-radius:6px;width:24px;height:24px;display:inline-grid;place-items:center;padding:0}.icon-btn:hover{background:var(--panel-3);color:var(--text)}.icon-btn.danger{color:var(--danger)}.icon-btn.danger:hover{color:var(--danger);background:var(--danger-soft)}.link{border:0;background:transparent;color:var(--accent);padding:0 4px}.chips{display:flex;flex-wrap:wrap;gap:6px}.tool-filter-row{margin-bottom:10px}.tool-filter-row .chip{font:inherit;cursor:pointer}.tool-filter-row .chip em{margin-left:4px;color:var(--muted);font-style:normal;font-weight:400}.chip.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.chip.active em{color:inherit}.chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);font-size:12px;color:var(--muted)}.badge{padding:1px 8px;border-radius:999px;font-size:12px;background:var(--panel-2);border:1px solid var(--border)}.badge-default{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);font-size:10.5px;padding:0 6px}.model-name-cell{display:inline-flex;align-items:center;gap:6px;min-width:0}.table-actions .link{font-size:12px;padding:0;white-space:nowrap}.table-actions .muted{white-space:nowrap}.badge-secrets,.badge-env,.badge-package{color:var(--ok)}.badge-missing{color:var(--danger)}.chat-pane{display:flex;flex-direction:column;min-height:0;height:100%;position:relative}.remote-offline-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--bg) 66%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.remote-offline-card{width:min(430px,100%);padding:26px 24px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 24px 60px #00000047;text-align:center}.remote-offline-icon{width:48px;height:48px;margin:0 auto 14px;display:grid;place-items:center;border-radius:14px;background:var(--warn-soft, rgba(255, 200, 87, .14));color:var(--warn, #b7791f)}.remote-offline-card h3{margin:0 0 8px;font-size:16px}.remote-offline-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.remote-offline-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;flex-wrap:wrap}.chat-pane.hidden{display:none}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;border-bottom:1px solid var(--border);background:var(--panel);min-height:58px}.chat-title{display:flex;align-items:center;gap:8px;font-weight:600;min-width:0;flex:1 1 auto}.chat-title-text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-title .chat-back-btn{flex:none}.chat-title .workspace-badge{flex:none;color:var(--muted);font-size:10.5px;font-weight:500;padding:0 7px}.chat-status{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;flex:none}.new-chat-btn{flex:none;white-space:nowrap}.chat-more{position:relative;flex:none}.chat-more-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:60;min-width:150px;padding:4px;display:flex;flex-direction:column;gap:1px;border:1px solid var(--border);border-radius:9px;background:var(--panel);box-shadow:var(--shadow)}.chat-more-menu button{display:flex;align-items:center;gap:7px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:12.5px;text-align:left}.chat-more-menu button:hover{background:var(--panel-2)}.chat-more-menu button:disabled{opacity:.45;cursor:not-allowed}.chat-more-menu button:disabled:hover{background:transparent}.ws-env-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.ws-env-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.ws-env-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.ws-env-main .mono{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-env-actions{display:flex;align-items:center;gap:2px;flex:none}.ws-env-row .badge{flex:none}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border)}.pill.running{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.tokens{font-family:var(--mono);font-size:11px}.chat-scroll{flex:1;min-height:0;overflow-y:auto;padding:24px 22px 12px}.messages{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.msg{display:flex;gap:9px;align-items:flex-start}.msg.user{justify-content:flex-end}.msg.user .bubble{background:var(--user-bubble);color:var(--user-text);border-radius:14px 14px 4px;max-width:min(78%,720px)}.msg.user .bubble .markdown a{color:#dbeafe}.msg.assistant .avatar,.msg.user .avatar{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:var(--panel-2);color:var(--muted);flex:none;margin-top:2px}.msg.user .avatar{background:var(--accent-soft);color:var(--accent)}.bubble{padding:10px 14px;border-radius:14px 14px 14px 4px;background:var(--panel-2);max-width:min(82%,820px);overflow-wrap:anywhere}.bubble.muted{color:var(--muted)}.assistant-stack{display:flex;flex-direction:column;gap:9px;min-width:0;flex:1;max-width:860px}.assistant-stack .bubble{max-width:100%}.welcome{max-width:700px;margin:8vh auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.welcome-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#7c3aed);color:#fff}.welcome h2{margin:6px 0 0;font-size:22px}.welcome p{margin:0;color:var(--muted);max-width:560px}.suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:10px 0 4px}.suggestion{border:1px solid var(--border);background:var(--panel);border-radius:999px;padding:6px 13px;color:var(--text)}.suggestion:hover{border-color:var(--accent);color:var(--accent)}.notice{color:var(--muted);font-size:12px;text-align:center}.typing{display:inline-flex;gap:4px;padding:13px 15px}.typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:pulse 1.2s infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.session-skeleton{pointer-events:none}.session-skeleton .skeleton-avatar{width:27px;height:27px;border-radius:8px;flex:none;margin-top:2px}.session-skeleton .skeleton-bubble{height:54px;width:72%;max-width:640px;border-radius:14px}.session-skeleton .skeleton-bubble.short{width:46%;height:38px}.session-skeleton .skeleton-bubble.user{width:52%;height:42px;border-radius:14px 14px 4px}.session-skeleton .skeleton-avatar,.session-skeleton .skeleton-bubble{background:linear-gradient(90deg,var(--panel-2) 25%,var(--panel-3) 37%,var(--panel-2) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.panel.skeleton-card{background:color-mix(in srgb,var(--panel) 42%,transparent);border-color:color-mix(in srgb,var(--border) 50%,transparent);box-shadow:none}.skeleton-card .skeleton-line,.skeleton-card .skeleton-shape{opacity:.68}.skeleton-block{display:flex;flex-direction:column;gap:10px;padding:10px 0}.skeleton-panel-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.skeleton-shape{display:inline-block;border-radius:6px;background:linear-gradient(90deg,var(--panel-2) 25%,var(--panel-3) 37%,var(--panel-2) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-icon{width:15px;height:15px;border-radius:4px;flex:none}.skeleton-page-head-text{display:flex;flex-direction:column;gap:8px}.skeleton-page-title{width:110px;height:18px}.skeleton-page-subtitle{width:230px;height:11px}.skeleton-search{width:min(280px,40vw);height:29px;border-radius:8px}.skeleton-title{width:96px;height:12px}.skeleton-panel-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.skeleton-button{width:76px;height:27px;border-radius:8px}.composer-card.composer-skeleton{min-height:112px;display:flex;align-items:center;padding:14px 16px}.composer-card.composer-skeleton .skeleton-block{width:100%;padding:0}.skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--panel-2) 25%,var(--panel-3) 37%,var(--panel-2) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.markdown{font-size:14px;line-height:1.7}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:.45em 0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:.8em 0 .4em;line-height:1.3}.markdown h1{font-size:1.4em}.markdown h2{font-size:1.22em}.markdown h3{font-size:1.1em}.markdown ul,.markdown ol{margin:.4em 0;padding-left:1.4em}.markdown li{margin:.15em 0}.markdown ul.contains-task-list{list-style:none;padding-left:.2em}.markdown li.task-list-item{display:flex;align-items:flex-start;gap:6px}.markdown li.task-list-item>input[type=checkbox]{flex:none;margin:5px 0 0}.markdown code{background:var(--panel-3);padding:1px 5px;border-radius:5px;font-size:.9em}.markdown pre{background:#0d1117;color:#e6edf3;border-radius:9px;padding:12px 14px;overflow:auto;margin:.6em 0}.markdown pre code{background:transparent;padding:0;font-size:12.5px}.md-table-block{--md-table-edge-bg: var(--panel-2);position:relative;max-width:100%;margin:.6em 0}.msg.user .md-table-block{--md-table-edge-bg: var(--user-bubble)}.md-table-frame{position:relative;max-width:100%}.md-table-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}.md-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.md-table{width:max-content;min-width:100%;max-width:none;margin:0;border-collapse:collapse}.md-table th,.md-table td{border:1px solid var(--border);padding:5px 9px;vertical-align:top}.md-table th{white-space:nowrap;font-weight:600;text-align:left}.rich-markdown-preview .md-table th{background:var(--panel-2)}.md-table td{max-width:34em}.md-table th[align=center],.md-table td[align=center]{text-align:center}.md-table th[align=right],.md-table td[align=right]{text-align:right}.md-table-scroll.is-scrollable .md-table th:first-child,.md-table-scroll.is-scrollable .md-table td:first-child{position:sticky;left:0;z-index:1;background:var(--md-table-edge-bg)}.md-table-frame:before,.md-table-frame:after{content:"";position:absolute;top:0;bottom:0;width:26px;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:2}.md-table-frame:before{left:0;background:linear-gradient(to right,var(--md-table-edge-bg),transparent)}.md-table-frame:after{right:0;background:linear-gradient(to left,var(--md-table-edge-bg),transparent)}.md-table-block.can-left .md-table-frame:before{opacity:1}.md-table-block.can-right .md-table-frame:after{opacity:1}.md-table-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:3px;min-height:20px;color:var(--muted);font-size:11.5px;opacity:0;transition:opacity .12s ease}.md-table-block:hover .md-table-toolbar,.md-table-block:focus-within .md-table-toolbar,.md-table-block.is-narrow .md-table-toolbar{opacity:1}.md-table-hint{margin-right:auto;color:var(--muted)}.md-table-btn{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:11.5px;line-height:1.4;padding:2px 5px;border-radius:5px;cursor:pointer}.md-table-btn:hover{color:var(--accent);background:var(--accent-soft)}@media(hover:none){.md-table-toolbar{opacity:1}}.md-table-block.is-cards .md-table-scroll{overflow:visible}.md-table-block.is-cards .md-table{display:block;width:100%;max-width:none;border-collapse:separate}.md-table-block.is-cards .md-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.md-table-block.is-cards .md-table tbody{display:flex;flex-direction:column;gap:8px}.md-table-block.is-cards .md-table tr{display:flex;flex-direction:column;gap:5px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 55%,transparent)}.md-table-block.is-cards .md-table td{display:grid;grid-template-columns:minmax(64px,30%) minmax(0,1fr);gap:8px;max-width:none;border:0;padding:0;white-space:normal;overflow-wrap:anywhere;text-align:left!important}.md-table-block.is-cards .md-table td:first-child{font-weight:600}.md-table-block.is-cards .md-table td:before{content:attr(data-label);color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.6}.md-table-block.is-cards .md-table td[data-label=""]{display:block}.md-table-block.is-cards .md-table td[data-label=""]:before{display:none}.msg.user .md-table-block.is-cards .md-table tr{background:#ffffff1f;border-color:#ffffff40}.msg.user .md-table-block.is-cards .md-table td:before{color:#ffffffb8}.msg.user .md-table-toolbar,.msg.user .md-table-btn{color:#ffffffc7}.msg.user .md-table-hint{color:#ffffffb8}.msg.user .md-table-btn:hover{color:#fff;background:#ffffff2e}.md-table-expanded{max-height:62vh;overflow:auto}.md-table-expanded .md-table{width:max-content;min-width:100%;max-width:none;margin:0}.md-table-expanded .md-table th,.md-table-expanded .md-table td{white-space:nowrap;max-width:none}.md-table-expanded .md-table thead th{position:sticky;top:0;z-index:1;background:var(--panel)}.share-card .md-table-block{--md-table-edge-bg: #ffffff}.share-card .md-table-scroll{overflow:visible}.share-card .md-table{width:100%}.share-card .md-table th,.share-card .md-table td{white-space:normal}.markdown blockquote{margin:.6em 0;padding-left:12px;border-left:3px solid var(--border);color:var(--muted)}.markdown img{max-width:100%;border-radius:8px;cursor:zoom-in}.user .markdown code{background:#ffffff2e}.artifact-cards{display:flex;flex-direction:column;gap:6px;margin:2px 0}.artifact-cards-label{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.05em}.artifact-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.artifact-icon{flex:none;display:inline-flex;color:var(--accent)}.artifact-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.artifact-name{font-size:13px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-size{font-size:11px;color:var(--muted)}.artifact-download{flex:none}.artifact-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex:none}.artifact-actions .btn{white-space:nowrap}.document-preview{flex:1;width:100%;min-width:0;min-height:0;overflow-y:auto;padding:20px 24px 32px;font-size:14px;line-height:1.7}.document-preview .markdown{max-width:100%}.document-preview-state{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:18px 20px}.document-preview-frame{flex:1;width:100%;height:100%;min-width:0;min-height:0;display:block;border:0;border-radius:0;margin:0;padding:0;background:#fff}.run-failure-card{display:flex;flex-direction:column;gap:6px;margin:8px 0 8px 39px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--danger) 6%,var(--panel))}.run-failure-head{display:flex;align-items:center;gap:6px;color:var(--danger);font-size:13px;font-weight:600}.run-failure-message{color:var(--text);font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.run-failure-meta{color:var(--muted);font-size:11.5px}.run-failure-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.run-limit-card{border-color:color-mix(in srgb,var(--warn) 35%,var(--border));background:color-mix(in srgb,var(--warn) 7%,var(--panel))}.run-limit-card .run-failure-head{color:var(--warn)}.run-limit-usage{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:11.5px}.compaction-notice{display:flex;align-items:center;gap:7px;margin:6px 0 6px 39px;padding:6px 10px;border:1px dashed var(--border);border-radius:8px;background:var(--panel-2);color:var(--muted);font-size:11.5px}.assistant-stack .compaction-notice{margin-left:0}.compaction-notice .compaction-text{color:var(--text)}.compaction-notice .compaction-meta{margin-left:auto;color:var(--muted);white-space:nowrap}.msg-meta{display:flex;align-items:center;gap:10px;margin-top:2px;color:var(--muted);font-size:11.5px;flex-wrap:wrap}.msg-meta-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.token-meta{border:0;background:transparent;padding:0;cursor:pointer;color:var(--muted);font-size:11.5px;font-family:inherit}.token-meta:hover{color:var(--accent)}.token-details .token-kv{grid-template-columns:100px minmax(0,1fr)}.token-details .token-kv dd{margin:0;font-family:var(--mono)}.token-detail-actions{display:flex;justify-content:flex-end;margin-top:12px}.trajectory{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.trajectory-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:13px;font-weight:650}.trajectory-list{display:flex;flex-direction:column;padding-left:2px}.trajectory-item{padding:0}.trajectory-item summary{display:flex;align-items:flex-start;gap:7px;padding:6px 0;min-width:0;cursor:pointer;list-style:none}.trajectory-item summary::-webkit-details-marker{display:none}.trajectory-rail{position:relative;flex:none;width:12px;align-self:stretch;display:flex;justify-content:center}.trajectory-rail:before{content:"";position:absolute;top:0;bottom:-7px;width:1px;background:var(--border)}.trajectory-item:last-child .trajectory-rail:before{bottom:50%}.trajectory-dot{position:relative;z-index:1;width:7px;height:7px;margin-top:7px;border-radius:50%;background:var(--muted)}.tone-success .trajectory-dot{background:var(--ok)}.tone-error .trajectory-dot{background:var(--danger)}.tone-warn .trajectory-dot{background:#f59e0b}.tone-llm .trajectory-dot{background:#7c3aed}.tone-tool .trajectory-dot,.tone-run .trajectory-dot{background:var(--accent)}.tone-delegation .trajectory-dot{background:#0ea5e9}.trajectory-icon{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:var(--panel-2);color:var(--muted)}.tone-llm .trajectory-icon{color:#7c3aed}.tone-tool .trajectory-icon,.tone-run .trajectory-icon{color:var(--accent)}.tone-success .trajectory-icon{color:var(--ok)}.tone-error .trajectory-icon{color:var(--danger)}.tone-delegation .trajectory-icon{color:#0ea5e9}.trajectory-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.trajectory-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0;font-size:12.5px}.trajectory-time{flex:none;color:var(--muted);font-size:11px}.trajectory-name{font-weight:600}.trajectory-meta{color:var(--muted);font-size:11.5px}.trajectory-detail{max-width:100%;color:var(--muted);font-size:11.5px}.trajectory-item pre{margin:4px 0 8px 41px;max-height:260px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);font-size:11.5px;white-space:pre-wrap;overflow-wrap:anywhere}.share-btn{padding:1px 7px;min-height:0;font-size:11.5px;gap:4px;color:var(--muted)}.share-btn:hover{color:var(--text)}.modal.share-dialog{width:min(560px,100%)}.share-turn-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:8px}.share-turn-toolbar .muted{flex:1}.share-turn-list{display:flex;flex-direction:column;gap:4px;max-height:46vh;overflow-y:auto;border:1px solid var(--border);border-radius:10px;padding:6px}.share-turn-item{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border-radius:8px;cursor:pointer}.share-turn-item:hover{background:var(--panel-2)}.share-turn-item.selected{background:var(--accent-soft)}.share-turn-item input{margin-top:3px;accent-color:var(--accent)}.share-turn-main{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.share-turn-title{font-size:13px;font-weight:550;min-width:0}.share-turn-sub{font-size:11.5px;color:var(--muted);min-width:0}.share-turn-tag{font-size:10.5px;color:var(--accent)}.share-card-stage{position:fixed;left:-100000px;top:0;pointer-events:none}.share-card{width:720px;box-sizing:border-box;padding:32px;background:#fff;color:#1f2329;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;--panel: #ffffff;--panel-2: #f5f6f8;--panel-3: #eceff3;--text: #1f2329;--muted: #6b7280;--border: #e3e6ea;--accent: #2563eb;--accent-soft: #e8efff;--danger: #dc2626;--ok: #16a34a;color-scheme:light}.share-card-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.share-card-logo{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#2563eb,#1a5fd0 70%);color:#fff;overflow:hidden;box-shadow:none}.share-card-logo svg{width:74%;height:74%;display:block;fill:currentColor}.share-card-name{font-size:16px;font-weight:650}.share-card-sub{font-size:11px;color:var(--muted)}.share-card-block{margin-bottom:18px}.share-card-turn+.share-card-turn{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.share-card-turn-title{font-size:12px;font-weight:650;color:var(--accent);margin-bottom:10px}.share-card-turn-meta{display:flex;justify-content:flex-end;margin-top:4px;color:var(--muted);font-size:11px}.share-card-label{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:6px;letter-spacing:.05em}.share-card-question{background:#edf3fe;color:#1e293b;border-radius:14px;padding:10px 14px;font-size:14px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.share-card-answer .markdown{font-size:14px;line-height:1.7}.share-card-interaction{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);margin-bottom:8px}.share-card-interaction:last-child{margin-bottom:0}.share-card-interaction-q{font-size:13px;line-height:1.6;word-break:break-word}.share-card-interaction-options{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.share-card-interaction-option{padding:1px 8px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:11.5px;line-height:1.6}.share-card-interaction-option.selected{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);font-weight:600}.share-card-interaction-a{margin-top:7px;font-size:13px;line-height:1.6;word-break:break-word}.share-card-interaction-label{color:var(--muted)}.share-card-foot{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.tool-card{border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow:hidden}.tool-card.tool-error{border-color:var(--danger)}.tool-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 11px;border:0;background:transparent;text-align:left;color:var(--text)}.tool-head:hover{background:var(--panel-2)}.tool-icon{display:grid;place-items:center;color:var(--ok);flex:none}.tool-error .tool-icon{color:var(--danger)}.tool-name{font-family:var(--mono);font-size:12.5px;font-weight:600;flex:none}.tool-preview{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tool-meta{color:var(--muted);font-size:11px;font-family:var(--mono);flex:none}.tool-body{border-top:1px solid var(--border);padding:9px 11px;background:var(--panel-2)}.tool-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:4px 0}.tool-body pre{margin:0 0 8px;max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.plan-card{border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:11px 14px}.plan-title{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.plan-card ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.plan-card li{display:flex;align-items:center;gap:8px}.plan-icon{display:grid;place-items:center;color:var(--muted);width:16px}.plan-completed{color:var(--muted);text-decoration:line-through}.plan-completed .plan-icon{color:var(--ok)}.plan-in_progress{color:var(--accent);font-weight:600}.plan-in_progress .plan-icon{color:var(--accent)}.reasoning{border:1px dashed var(--border);border-radius:9px;background:var(--panel-2);padding:7px 11px}.reasoning summary{cursor:pointer;color:var(--muted);font-size:12px}.reasoning .markdown{margin-top:6px;color:var(--muted);font-size:13px}.input-card{border:1px solid var(--accent);background:var(--accent-soft);border-radius:12px;padding:13px 15px}.input-card-title{font-weight:600;margin-bottom:8px;color:var(--accent)}.input-question{margin-bottom:10px}.input-q{margin-bottom:6px}.option-list{display:flex;flex-direction:column;gap:5px}.option{display:flex;gap:8px;align-items:flex-start;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer}.option.selected{border-color:var(--accent)}.option input{margin-top:3px}.option em{display:block;font-style:normal;color:var(--muted);font-size:12px}.env-request-card .input-card-title{display:flex;align-items:center;gap:6px}.env-request-hint{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.5}.env-question .input-q{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.env-question .input-q code{font-family:var(--mono);font-size:12.5px;color:var(--text)}.env-input-wrap{display:flex;align-items:center;gap:6px}.env-input-wrap .ui-input{flex:1;min-width:0}.env-progress{margin-right:10px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.form-stack{display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field-label{font-size:12px;font-weight:600;color:var(--muted)}.row{display:flex;align-items:center}.row.gap{gap:8px}.row.wrap{flex-wrap:wrap}.mt{margin-top:12px}.ui-input,.ui-select-trigger{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);color:var(--text);outline:none;min-height:38px;transition:border-color .15s,box-shadow .15s,background .15s}.ui-input:focus,.ui-select-trigger:focus-visible,.ui-select-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--panel)}.ui-input::placeholder{color:var(--muted)}.ui-input:disabled,.ui-select-trigger:disabled{opacity:.6;cursor:not-allowed}.ui-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.ui-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-value.placeholder{color:var(--muted)}.ui-select-chevron{color:var(--muted);flex:none;transition:transform .15s}.ui-select-chevron.open{transform:rotate(180deg)}.ui-select-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:transparent}.ui-select-search-wrap{display:flex;align-items:center;gap:6px;padding:5px 6px;position:sticky;top:-4px;z-index:1;margin:-4px -4px 4px;background:var(--panel);border-bottom:1px solid var(--border)}.ui-select-search-wrap svg{color:var(--muted);flex:none}.ui-select-search{flex:1;min-width:0;border:0;background:transparent;outline:none;padding:4px 2px;font-size:13px;color:var(--text)}.ui-select-search::placeholder{color:var(--muted)}.ui-select-empty{padding:14px 10px;text-align:left;color:var(--muted);font-size:12px}.ui-select-menu{background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 40px #1018282e;padding:4px;max-height:300px;overflow-y:auto}.ui-select-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;background:transparent;padding:8px 10px;border-radius:7px;text-align:left;color:var(--text)}.ui-select-option:hover{background:var(--panel-2)}.ui-select-option.selected{background:var(--accent-soft);color:var(--accent)}.ui-select-option-text{display:flex;flex-direction:column;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-option-text em{font-style:normal;font-size:11px;color:var(--muted);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-option.with-actions{padding:4px 5px 4px 4px;gap:4px}.ui-select-option-main{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;padding:4px 6px;border-radius:6px;color:inherit;text-align:left;font:inherit}.ui-select-option-main:hover{background:color-mix(in srgb,var(--panel-2) 70%,transparent)}.ui-select-option-actions{display:inline-flex;align-items:center;gap:1px;flex:none}.ui-select-option-actions .icon-btn{width:24px;height:24px}.row.gap>.ui-input{flex:1 1 auto;width:auto;min-width:0}.row.gap>.btn{flex:none}.field.full{grid-column:1 / -1}.text-input{width:100%}.input-actions{display:flex;justify-content:flex-end;margin-top:6px}.composer-wrap{background:transparent;padding:8px 22px 16px;position:relative}.chat-scroll-control{position:absolute;left:26px;top:-42px;z-index:30}.scroll-bottom-btn{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.scroll-bottom-btn:hover{background:var(--panel-2);color:var(--accent);border-color:var(--accent)}.composer-card{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s}.composer-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:2px 2px 4px}.composer-attachment{position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--panel-2)}.composer-attachment img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.composer-attachment .icon-btn{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#0f172aa6;color:#fff}.composer-attachment .icon-btn:hover{background:#0f172ad9;color:#fff}.attach-btn{width:30px;height:30px;padding:0;flex:none;border-radius:50%}.bubble-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin-top:6px;max-width:440px}.bubble-images:first-child{margin-top:0}.bubble-image{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.bubble-images img{width:100%;max-height:220px;object-fit:cover;display:block;border-radius:8px;background:#0000000f}.composer-card textarea{width:100%;resize:none;min-height:56px;max-height:180px;padding:6px 6px 2px;border:0;border-radius:8px;background:transparent;outline:none;line-height:1.55;font-family:inherit}.composer-card textarea:disabled{opacity:.7}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.composer-tools{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.composer-tools.right{justify-content:flex-end}.composer-tools .chip{white-space:nowrap}.permission-chip{display:inline-flex;align-items:center;gap:4px;height:28px;border-radius:999px}.model-chip{max-width:180px;overflow:hidden;text-overflow:ellipsis}.btn.send{width:34px;height:34px;padding:0;border-radius:50%;flex:none}.ui-notice{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:9px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:13px;line-height:1.55}.ui-notice.compact{margin-top:8px;padding:8px 11px;font-size:12.5px}.ui-notice-icon{flex:none;margin-top:2px}.ui-notice-body{flex:1;min-width:0}.ui-notice-title{font-weight:600;margin-bottom:2px}.ui-notice-actions{flex:none;display:flex;align-items:center;gap:8px;align-self:center}.ui-notice-info{background:var(--accent-soft);border-color:var(--accent-soft)}.ui-notice-info .ui-notice-icon{color:var(--accent)}.ui-notice-success{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.ui-notice-warning{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.ui-notice-error{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.ui-notice.global{margin:8px 12px 0}.ui-notice.chat-notice{margin:8px 22px 0}.permission-reference{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;padding:8px 10px;border-left:3px solid var(--accent);border-radius:8px;background:var(--panel-2)}.permission-reference.warning{border-left-color:var(--warn);background:var(--warn-soft)}.permission-reference-icon{flex:none;margin-top:2px;color:var(--accent)}.permission-reference.warning .permission-reference-icon{color:var(--warn)}.permission-reference-body{flex:1;min-width:0}.permission-reference-main{display:flex;align-items:center;gap:6px;width:100%;padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.permission-reference-main:disabled{cursor:default}.permission-reference-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600}.permission-reference-detail{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.permission-reference-close{flex:none;width:22px;height:22px}.global-error-toast{position:fixed;bottom:16px;right:16px;z-index:220;display:flex;align-items:flex-start;gap:10px;width:min(560px,calc(100vw - 32px));padding:11px 14px;border:1px solid var(--danger);border-radius:10px;background:var(--panel);color:var(--text);box-shadow:0 14px 40px #10182833}.global-error-icon{flex:none;margin-top:1px;color:var(--danger)}.global-error-main{flex:1;min-width:0}.global-error-title{margin-bottom:2px;font-weight:600;color:var(--danger)}.global-error-message{max-height:30vh;overflow-y:auto;overflow-wrap:anywhere;color:var(--muted);font-size:12.5px;line-height:1.5}.global-error-actions{display:flex;align-items:center;gap:6px;flex:none;align-self:center}.page{flex:1;min-height:0;overflow-y:auto;padding:26px 28px 60px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-head>.btn,.page-head>.row{flex:none}.page-head h1{display:flex;align-items:center;gap:9px;font-size:20px;margin:0 0 3px}.page-head p{margin:0;color:var(--muted);font-size:13px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);margin-bottom:14px;min-width:0}.panel-title{display:flex;align-items:center;gap:7px;font-weight:600;margin-bottom:10px}.panel-title .link{margin-left:auto}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.single-col{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.two-col>*{min-width:0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:11px 14px;box-shadow:var(--shadow)}.stat-label{font-size:12px;color:var(--muted)}.stat-value{font-size:21px;font-weight:700;font-family:var(--mono);margin-top:2px}.stat.danger .stat-value{color:var(--danger)}.bars{display:flex;flex-direction:column;gap:7px}.bar-row{display:grid;grid-template-columns:96px minmax(0,1fr) 90px;gap:10px;align-items:center;font-size:12px}.bar-key{color:var(--muted);font-family:var(--mono)}.bar-track{height:8px;background:var(--panel-2);border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),#7c3aed);border-radius:999px}.bar-value{text-align:right;font-family:var(--mono)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.filters .ui-select-trigger{width:auto;flex:0 0 auto;min-width:150px;padding:7px 10px;min-height:34px}.filters .ui-input{flex:1;min-width:160px;padding:7px 10px;min-height:34px}.logs-sections{display:flex;flex-direction:column;gap:16px}.logs-sections .panel,.logs-sections .stat-grid{margin-bottom:0}.logs-sections .two-col{gap:16px}.logs-page .page-head{margin-bottom:16px}.logs-page .usage-table{margin:0}.usage-tables{display:flex;flex-direction:column;gap:16px}.usage-tables .panel{margin-bottom:0}.mcp-title-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.panel-search.ui-input{width:170px;min-height:29px;height:29px;padding:0 9px;font-size:12px;font-weight:400;border-radius:8px}.page-head .orchestration-search.ui-input{width:320px}.panel-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.orchestration-search-results{margin-bottom:0}.search-result-list{display:flex;flex-direction:column}.search-result{display:flex;align-items:flex-start;gap:8px;padding:8px 6px;border-bottom:1px solid var(--border)}.search-result:last-child{border-bottom:0}.search-result-main{min-width:0}.search-result-title{font-size:13px;font-weight:600}.mcp-name-cell{display:flex;flex-direction:column;min-width:0;gap:1px}.mcp-name-cell em{font-style:normal}.mcp-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.mcp-status-dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.mcp-status-online .mcp-status-dot{background:var(--ok)}.mcp-status-error .mcp-status-dot{background:var(--danger)}.mcp-status-disabled .mcp-status-dot{background:var(--muted)}.mcp-status-unknown .mcp-status-dot{background:var(--border)}.mcp-headers{display:flex;flex-direction:column;gap:6px}.mcp-header-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;gap:6px;align-items:center}.mcp-headers>.btn{align-self:flex-start}.mcp-tool-list{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.mcp-tool-list li{font-size:12px}.mcp-tool-list span{color:var(--muted);margin-left:6px}.mcp-editor{margin-top:12px}.mcp-editor-body{display:flex;flex-direction:column;gap:16px;margin-top:12px}.db-editor{margin-top:12px;display:flex;flex-direction:column;gap:12px}.db-editor .panel-title{margin-bottom:0}.db-editor .two-col{grid-template-columns:minmax(0,1fr);gap:12px}.db-checks{flex-wrap:wrap}.db-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.db-list-panel,.db-detail-panel{margin-bottom:0;min-width:0}.db-connector-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.db-connector-card{display:flex;flex-direction:column;gap:5px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);color:var(--text);text-align:left;font-size:12.5px}.db-connector-card:hover{background:var(--panel)}.db-connector-card.active{border-color:var(--accent);background:var(--accent-soft)}.db-connector-head{display:flex;align-items:center;gap:8px}.db-connector-name{flex:1;min-width:0;font-weight:600;font-size:13px}.db-connector-head .badge{flex:none}.db-connector-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.db-connector-sub{display:block;color:var(--muted);font-size:11.5px}.db-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 0;color:var(--muted)}.db-empty p{margin:0;font-size:13px}.db-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.db-detail-name{font-size:16px;font-weight:650}.db-detail-actions{flex-wrap:wrap;justify-content:flex-end}.db-detail-kv{margin:6px 0 14px}.db-schema-section{border-top:1px dashed var(--border);padding-top:12px}.db-schema-title{margin-bottom:8px}.db-schema-title .link{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.db-schema-split{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.db-schema-tables{display:flex;flex-direction:column;gap:8px;min-width:0}.db-schema-table-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:9px;padding:4px}.db-schema-table-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;font-size:12px}.db-schema-table-item:hover{background:var(--panel-2)}.db-schema-table-item.active{background:var(--accent-soft);color:var(--accent)}.db-schema-table-item .mono{flex:1;min-width:0}.db-schema-columns{min-width:0}.db-schema-columns-title{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:6px}.db-ssh-block{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px dashed var(--border);border-radius:9px}.db-ssh-fingerprint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;word-break:break-all}@media(max-width:980px){.db-connector-list{max-height:none}}.log-table{border:1px solid var(--border);border-radius:9px;overflow:hidden}.log-head,.log-row{display:grid;grid-template-columns:minmax(170px,1fr) 90px 96px 72px;gap:10px;align-items:center;padding:7px 12px;font-size:12.5px}.log-head{background:var(--panel-2);color:var(--muted);font-weight:600;border-bottom:1px solid var(--border)}.log-row{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;color:var(--text)}.log-row:last-child{border-bottom:0}.log-row:hover,.log-row.active{background:var(--accent-soft)}.log-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.log-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-actions-head{text-align:right}.log-actions{display:flex;justify-content:flex-end}.log-actions .btn{white-space:nowrap}.log-status{display:inline-block;max-width:100%;padding:1px 7px;border-radius:999px;font-size:11px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-status.success,.log-status.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 60%,var(--border))}.log-status.info{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.log-status.error{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.log-status.warn,.log-status.warning{color:#b45309;border-color:#f59e0b}.kind{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-family:var(--mono);background:var(--panel-2)}.kind-llm{color:#7c3aed}.kind-agent{color:var(--accent)}.kind-server{color:var(--muted)}.empty{padding:26px;text-align:center;color:var(--muted)}.pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:var(--muted);font-size:12px}.log-detail pre{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:12px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.log-detail-page .back-btn{margin-bottom:8px}.log-detail-meta{margin:0 0 12px}.prompt-footer{display:flex;justify-content:flex-end;margin-top:6px}.prompt-preview-wrap{position:relative;max-height:220px;overflow:hidden;background:var(--panel-2);border:1px solid var(--border);border-radius:9px}.prompt-preview-wrap.expanded{max-height:none}.prompt-preview-wrap.long:not(.expanded):after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;background:linear-gradient(to bottom,transparent,var(--panel-2));pointer-events:none}.prompt-preview{margin:0;padding:10px 12px;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:12.5px;line-height:1.6;color:var(--text)}.ui-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}.ui-table{width:100%;border-collapse:collapse;table-layout:auto}.ui-table th,.ui-table td{padding:7px 9px;border-bottom:1px solid var(--border);font-size:12.5px;text-align:left;white-space:nowrap;vertical-align:middle}.ui-table th{color:var(--muted);font-weight:600}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr.clickable{cursor:pointer}.ui-table tbody tr.clickable:hover{background:var(--panel-2)}.ui-table .align-right{text-align:right}.ui-table .align-center{text-align:center}.ui-table-cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-table-empty{text-align:center!important;color:var(--muted);padding:24px!important}.ui-table.sticky thead th{position:sticky;top:0;background:var(--panel);z-index:1}.usage-table{margin:0}.table-tag{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;font-size:10px;line-height:16px;background:var(--accent-soft);color:var(--accent)}.table-sub{display:block;font-style:normal;font-size:11px;color:var(--muted);font-family:var(--mono)}.table-actions{display:inline-flex;align-items:center;gap:2px}.new-workspace-page .back-btn{margin-bottom:8px}.workspace-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.workspace-layout .panel{margin-bottom:0}.hidden-toggle{margin-left:auto;font-weight:400}.dir-path-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}.dir-path-row .ui-input{flex:1 1 auto;min-width:0}.dir-path-row .btn,.dir-path-row .icon-btn{flex:none;white-space:nowrap}.browser-list{min-height:340px;max-height:480px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.dir-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.dir-footer .mono{min-width:0;flex:1}.workspace-form{display:flex;flex-direction:column;gap:12px}.workspace-form .field{gap:5px}.workspace-hint{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.permission-warning{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid #f59e0b;border-left:4px solid #f59e0b;border-radius:10px;background:var(--warn-soft, #fffbeb);color:var(--warn, #92400e);line-height:1.55}.permission-warning svg{flex:none;margin-top:2px}.permission-warning strong{display:block;font-size:13px;margin-bottom:2px}.permission-warning p{margin:0;font-size:12.5px}.new-workspace-page .modal-actions{margin-top:16px}.model-manager .panel-title>.btn{margin-left:auto}.model-title-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.model-title-actions .btn{margin-left:0}.model-manager .hint-line{margin-top:0}.model-editor{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);scroll-margin-top:12px}.model-editor .panel-title{margin-bottom:12px}.model-supports{margin-top:12px;gap:14px}.model-supports-block{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border)}.provider-hint{margin-top:12px;padding:9px 11px;border:1px dashed var(--border);border-radius:8px;background:var(--panel-2);color:var(--muted);font-size:12px;line-height:1.6}.provider-hint p{margin:2px 0}.provider-hint code{font-family:var(--mono);color:var(--text)}.support-hints{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.6}.support-hints p{margin:3px 0}.support-hints strong{color:var(--text);font-family:var(--mono);font-size:11.5px}.spacer{flex:1}.model-editor .modal-actions{flex-wrap:wrap}.check{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted);cursor:pointer}.check input{accent-color:var(--accent)}.kv{display:grid;grid-template-columns:minmax(96px,max-content) minmax(0,1fr);gap:6px 12px;margin:0;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0}.card-list{display:flex;flex-direction:column;gap:8px}.mini-card{border:1px solid var(--border);border-radius:9px;padding:9px 11px;background:var(--panel-2)}.language-list{gap:8px}.language-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.language-card.active{border-color:var(--accent);background:var(--accent-soft)}.language-main{display:flex;align-items:center;gap:10px;min-width:0}.language-main strong{font-weight:600}.language-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mini-title{font-weight:600;margin-bottom:3px}.skill-panel-title{flex-wrap:wrap}.skill-toolbar{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:400}@media(max-width:820px){.skill-panel-title,.mcp-manager .panel-title{flex-wrap:wrap}.skill-toolbar,.mcp-title-actions{width:100%;margin-left:0}.panel-search.ui-input{flex:1;width:auto;min-width:0}.page-head .orchestration-search.ui-input{width:100%}}.usage-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.usage-toolbar .spacer{flex:1}.usage-filter{display:inline-flex;align-items:center;gap:6px;padding:5px 9px 5px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--muted);font-size:12px}.usage-filter>span{white-space:nowrap}.usage-filter .ui-select-trigger{width:auto;min-height:26px;padding:0 2px;border:0;background:transparent;color:var(--text);font-size:12.5px;font-weight:600;gap:4px}.usage-filter .ui-select-trigger:hover,.usage-filter .ui-select-trigger:focus-visible,.usage-filter .ui-select-trigger[aria-expanded=true]{background:transparent;border-color:transparent;box-shadow:none}.usage-filter .ui-select-chevron{width:13px;height:13px}.usage-timezone{white-space:nowrap}.usage-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.usage-stat-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.usage-stat-label{color:var(--muted);font-size:12.5px}.usage-stat-value{font-size:clamp(22px,2.2vw,30px);font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.usage-panel{margin-bottom:14px}.usage-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.usage-chart-title{font-size:14px;font-weight:650}.usage-chart-value{font-size:24px;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.usage-segmented{display:inline-flex;padding:3px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border)}.usage-segmented button{border:0;background:transparent;color:var(--muted);font-size:12px;padding:5px 10px;border-radius:6px}.usage-segmented button.active{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 2px #10182814}.usage-line-chart{width:100%;max-width:100%;overflow:hidden;padding:2px 0}.usage-line-chart svg{display:block}.usage-line-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:3 4}.usage-line-axis,.usage-line-label{fill:var(--muted);font-size:10px}.usage-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:10px;font-size:12px;color:var(--muted)}.usage-legend-item{display:inline-flex;align-items:center;gap:5px}.usage-legend-dot{width:9px;height:9px;border-radius:2px}.usage-model-panel{margin-bottom:14px}.usage-model-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.usage-model-name{font-weight:650;font-size:14px}.usage-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.usage-mini{min-width:0}.usage-mini-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12.5px;color:var(--muted)}.usage-mini-head strong{color:var(--text);font-variant-numeric:tabular-nums}@media(max-width:900px){.usage-stat-grid,.usage-model-grid{grid-template-columns:1fr}}.content-tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.content-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12.5px}.content-tab:hover{color:var(--text)}.content-tab.active{background:var(--panel);color:var(--accent);font-weight:600;box-shadow:0 1px 3px #10182814}.content-panel{display:flex;flex-direction:column;gap:10px}.content-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.content-form{margin-top:14px;padding:12px}.content-form .panel-title{margin-bottom:10px}.content-form .modal-actions{margin-top:12px}.empty-state-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:28px 20px;border:1px dashed var(--border);border-radius:12px;background:var(--panel-2)}.empty-state-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-bottom:2px}.empty-state-card h3{margin:0;font-size:14px;font-weight:650}.empty-state-card p{margin:0;max-width:460px;color:var(--muted);font-size:12.5px;line-height:1.65}.empty-state-action{margin-top:8px}.skill-manager{display:flex;flex-direction:column;gap:8px}.skill-manager-row{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.skill-manager-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.skill-manager-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:600}.skill-manager-row .btn{flex:none}.skill-manager-actions{flex:none;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.skill-manager-locked{flex:none;align-self:center}.orchestration-editor{display:flex;flex-direction:column;gap:10px;margin-top:8px}.prompt-editor-text{min-height:260px;resize:vertical;font-family:var(--mono);font-size:12.5px;line-height:1.55}.prompt-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.prompt-actions .link{margin-left:0}.kb-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kb-title .link{margin-left:auto;padding:0}.orchestration-footer{margin-bottom:0}.orchestration-version-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.orchestration-version-row .spacer{flex:1}.orchestration-version-row .version-select{width:220px;min-height:29px;height:29px;padding:0 9px;font-size:12px}.package-kv,.setting-kv{grid-template-columns:minmax(64px,max-content) minmax(0,1fr);gap:6px 10px}.setting-kv{margin-bottom:10px}.setting-suggestions{display:flex;flex-wrap:wrap;gap:6px}.orchestration-package-info{margin-top:12px}.orchestration-package-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.orchestration-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.skill-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.skill-title .badge{font-size:10.5px;padding:0 6px}.skill-title .link{margin-left:auto;padding:0}.skill-title .link:disabled{color:var(--muted);cursor:default}.mini-desc{color:var(--muted);font-size:12.5px}.card-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.card-title>.mono,.card-title>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-title .badge{flex:none}.card-actions{margin-left:auto;display:inline-flex;align-items:center;gap:2px;flex:none}.card-actions .link{padding:0;font-size:12px}.expandable-desc{display:flex;align-items:baseline;gap:4px;min-width:0}.expandable-desc-body{flex:1 1 auto;min-width:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:var(--muted);font-size:12.5px;line-height:1.5}.expandable-desc.expanded .expandable-desc-body{display:block;overflow:visible}.expandable-desc-toggle{flex:none;padding:0;font-size:11.5px;line-height:1.2;color:var(--muted);opacity:.8}.expandable-desc-toggle:hover{color:var(--accent);opacity:1}.doc-list{margin:5px 0 0;padding-left:18px;color:var(--muted)}.boot{height:100%;display:grid;place-items:center;color:var(--muted)}.boot>span{margin-top:10px}.boot{display:flex;flex-direction:column;align-items:center;justify-content:center}.boot-error{text-align:center;max-width:460px}.boot-error h2{color:var(--text);margin-bottom:6px}.app.collapsed .brand-text,.app.collapsed .nav .label,.app.collapsed .side-section,.app.collapsed .side-foot .mono{display:none}.app.collapsed .brand{flex-direction:column;justify-content:center;gap:7px;padding:4px 0 14px}.app.collapsed .collapse-btn{margin-left:0}.app.collapsed .nav button{justify-content:center;padding:10px 0}.app.collapsed .nav{align-items:stretch}.app.collapsed .side-foot{justify-content:flex-end}.app.collapsed .side-foot-actions{flex-direction:column}.workdirs-section{flex:none;min-height:0;border-top:1px solid var(--border);padding:10px 0}.workdir-list{overflow-y:auto;overflow-x:hidden;min-height:0;display:flex;flex-direction:column;gap:2px;flex:1 1 auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 10px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 10px,#000 calc(100% - 16px),transparent 100%)}.workdir-item{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:8px;cursor:pointer;min-width:0}.workdir-item:hover{background:var(--panel-2)}.workdir-block{margin-bottom:2px}.workdir-icon{color:var(--accent);flex:none}.workdir-item .group-chevron{flex:none;opacity:.7}.workdir-main{min-width:0;flex:1}.workdir-name{font-size:13px;font-weight:550;text-transform:uppercase}.workdir-item .count{flex:none;font-size:10px;font-weight:500;padding:0 6px;border-radius:999px;background:var(--panel-2);color:var(--muted)}.workdir-actions{display:flex;gap:1px;opacity:0;flex:none;transition:opacity .12s}.workdir-item:hover .workdir-actions{opacity:1}.workdir-sessions{margin:2px 0 4px 12px;padding-left:10px;border-left:1px dashed var(--border);display:flex;flex-direction:column;gap:0}.workdir-sessions .session-item{margin-left:0}.sidebar-head-actions{margin-left:auto;display:flex;align-items:center;gap:2px}.sidebar-search{display:flex;align-items:center;gap:6px;margin:0 6px 8px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--muted)}.sidebar-search-icon{flex:none}.sidebar-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:12px;color:var(--text)}.sidebar-search .icon-btn{width:18px;height:18px;flex:none}.sidebar-view{position:relative;display:inline-flex}.sidebar-view-menu{position:fixed;z-index:150;width:236px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 16px 40px #1018282e;display:flex;flex-direction:column;max-height:min(60vh,520px);overflow-y:auto;overscroll-behavior:contain}.sidebar-view-section{display:flex;flex-direction:column;gap:5px;padding:7px 6px}.sidebar-view-label{padding:0 2px;font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.sidebar-view-segmented{display:flex;gap:2px;padding:2px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border)}.sidebar-view-segmented button{flex:1 1 0;min-width:0;padding:4px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:11.5px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s,color .12s}.sidebar-view-segmented button:hover{color:var(--text);background:var(--panel)}.sidebar-view-segmented button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar.collapsed .workspaces-section{display:none}.session-item{position:relative}.session-item.archived .session-main,.session-item.archived .session-archived-badge,.session-item.archived>.session-actions>.icon-btn{opacity:.62}.session-branch-icon{flex:none;color:var(--accent);margin-right:4px;vertical-align:-1px}.session-group-tag{display:block;font-size:10.5px;color:var(--muted);margin-top:1px;text-transform:uppercase}.session-archived-badge{flex:none;font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:0 6px;line-height:16px}.session-triggered-badge{color:var(--accent);border-color:var(--accent)}.session-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:70;min-width:132px;padding:4px;border:1px solid var(--border);border-radius:9px;background:var(--panel);box-shadow:0 12px 30px #1018282e;display:flex;flex-direction:column;gap:1px}.session-menu.up{top:auto;bottom:calc(100% + 4px)}.session-menu button{display:flex;align-items:center;gap:7px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:12px;text-align:left}.session-menu button:hover{background:var(--panel-2)}.session-menu button.danger{color:var(--danger)}.workspace-chip{color:var(--text);border-color:var(--border);background:var(--panel-2);gap:4px;max-width:220px;text-transform:uppercase}.workspace-chip .ellipsis{min-width:0}button.chip{font:inherit;cursor:pointer}button.chip:hover{border-color:var(--accent)}button.workspace-chip:hover{border-color:var(--border);background:var(--panel-3)}button.workspace-chip[aria-expanded=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.model-chip .ellipsis{min-width:0}.chip-danger{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.ui-select-trigger.chip-select{width:auto;min-width:0;min-height:28px;padding:2px 9px;border-radius:999px;font-size:12px;background:var(--panel-2);font-weight:500}.chip-select .ui-select-value{max-width:170px}.chip-select .ui-select-chevron{width:13px;height:13px}.model-selector{display:inline-flex;min-width:0}.model-selector-trigger{justify-content:flex-start;gap:5px}.model-selector-trigger .ui-select-value{flex:1;min-width:0;max-width:190px}.model-selector-icon{color:var(--muted);flex:none}.model-selector-menu{display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 40px #1018282e}.model-selector-section{padding:8px 12px 4px;font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.model-selector-list{flex:1;min-height:0;overflow-y:auto;padding:2px}.model-selector-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;font-size:13px}.model-selector-option:hover{background:var(--panel-2)}.model-selector-option.selected{color:var(--accent);background:var(--accent-soft)}.model-selector-option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-selector-check{flex:none}.model-selector-effort{flex:none;display:flex;flex-direction:column;gap:7px;padding:4px 12px 11px}.model-selector-effort-head{display:flex;align-items:center;gap:8px}.model-selector-effort-title{font-size:12.5px;font-weight:550;color:var(--text)}.model-selector-effort-label{margin-left:auto;font-size:11.5px;color:var(--muted)}.model-selector-hint{font-size:10.5px;color:var(--muted)}.effort-switch{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:60px;height:22px;padding:0 7px;border:0;border-radius:999px;background:var(--accent);cursor:pointer;flex:none}.effort-switch:disabled{opacity:.5;cursor:not-allowed}.effort-switch:not(:disabled):hover{filter:brightness(1.06)}.effort-dot{width:4px;height:4px;border-radius:50%;background:#ffffff4d;transition:background .15s}.effort-dot.on{background:#fff}.composer-settings{display:inline-flex;min-width:0}.composer-settings-trigger{gap:5px}.composer-settings-trigger .ui-select-value{flex:1}.composer-settings-menu{display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 40px #1018282e}.composer-settings-scroll{flex:1;min-height:0;overflow-y:auto;padding:6px}.composer-settings-section{margin:0 6px 4px;padding:2px 0 4px}.composer-settings-options{padding-left:10px;border-left:2px solid var(--border);border-radius:2px}.composer-settings-label{padding:8px 10px 4px 0;font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.composer-settings-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px 7px 6px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;font-size:12.5px}.composer-settings-option:hover{background:var(--panel-2)}.composer-settings-option.selected{color:var(--accent);background:var(--accent-soft)}.composer-settings-option-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.composer-settings-option-text strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-settings-option-text em{font-style:normal;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-settings-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px 7px 6px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;font:inherit;font-size:12.5px}.composer-settings-nav:hover{background:var(--panel-2)}.composer-settings-back{display:inline-flex;align-items:center;gap:5px;padding:6px 6px 6px 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:11.5px;cursor:pointer}.composer-settings-back:hover{color:var(--text)}.composer-settings-effort{margin:0 6px 4px;padding:0 0 4px}.composer-settings-effort-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 10px 8px}.composer-settings-effort-value{font-size:12px;color:var(--text)}.tool-env-warning{display:flex;align-items:center;gap:7px;padding:7px 11px;border-top:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);font-size:12px}.tool-env-warning span{flex:1}.tool-env-warning code{font-family:var(--mono)}.about-sections{display:flex;flex-direction:column;gap:16px}.about-sections .panel{margin-bottom:0}.about-sections .two-col{gap:16px}.env-manager .hint-line{margin-top:0}.env-manager .panel-title .env-add-btn{margin-left:auto}.env-editor-fields{display:flex;flex-direction:column;gap:12px;margin:10px 0}.env-editor-fields .field,.env-editor-fields .ui-input{width:100%}.env-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.env-row{display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.env-name{flex:0 1 260px;font-family:var(--mono);font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.env-value{flex:1;color:var(--muted);font-size:12.5px}.env-required{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0;padding:8px 10px;border-radius:8px;border:1px solid #f59e0b;background:var(--warn-soft, #fef3c7);color:var(--warn, #92400e);font-size:13px}.env-required.ok{border-color:var(--ok);background:var(--panel-2);color:var(--muted)}.env-required span{flex:1}.env-required code{font-family:var(--mono)}.context-settings{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.context-settings-head{display:flex;align-items:center;gap:8px;font-weight:600}.context-settings .hint-line{margin-top:4px}.context-settings .grid-2{margin-top:10px}.context-settings .modal-actions{margin-top:12px}.field-hint{font-size:11.5px;color:var(--muted);line-height:1.45}.check-field{justify-content:flex-start}.check-field .check{margin-top:4px}.dir-new-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;min-height:30px}.dir-new-row .ui-input{flex:1;min-width:0;min-height:32px;padding:5px 9px}.dir-new-btn{align-self:flex-start}.dir-picker{display:flex;flex-direction:column;gap:8px}.dir-picker-toolbar{display:flex;align-items:center;justify-content:flex-end}.dir-picker .browser-list{min-height:320px;max-height:calc(100vh - 300px);border:0;border-radius:0;background:transparent}.delegation-card{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;background:var(--panel);padding:9px 12px;display:flex;flex-direction:column;gap:5px}.delegation-completed{border-left-color:var(--ok)}.delegation-failed{border-left-color:var(--danger)}.delegation-canceled{border-left-color:var(--muted)}.delegation-head{display:flex;align-items:center;gap:8px;min-width:0;font-size:12.5px}.delegation-icon{display:grid;place-items:center;color:var(--accent);flex:none}.delegation-title{font-weight:600;min-width:0}.delegation-agent{color:var(--accent);font-size:11.5px;flex:none}.delegation-depth{color:var(--muted);font-size:10.5px;flex:none}.delegation-status{margin-left:auto;color:var(--muted);font-size:11px;flex:none}.delegation-progress{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:11.5px}.delegation-progress code{font-family:var(--mono);color:var(--text)}.delegation-summary{color:var(--text);font-size:12.5px;line-height:1.55;white-space:pre-wrap;max-height:120px;overflow:hidden}.delegation-error{color:var(--danger);font-size:12px}.delegations-page .count{margin-left:auto;font-weight:400}.delegations-page>.ui-notice{margin-bottom:14px}.collab-save-btn{margin-left:auto}.collab-settings{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.collab-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.collab-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:12px}.collab-prompt-field{margin-top:12px}.collab-prompt{min-height:120px;resize:vertical;font-family:var(--mono);font-size:12.5px;line-height:1.55}.delegation-detail-meta{margin:0 0 12px}.delegation-detail-block{margin-bottom:12px}.delegation-transcript{margin-top:6px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);display:flex;flex-direction:column;gap:10px}.delegation-detail-block pre{margin:6px 0 0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);font-family:var(--mono);font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.collab-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.collab-grid .panel{margin-bottom:0}.collab-subtitle{margin-top:18px}.collab-key{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:8px 0}.collab-key code{min-width:0;background:var(--panel-2);border:1px solid var(--border);padding:8px 10px;border-radius:8px;font-size:12px}.collab-actions{display:flex;flex-direction:row;align-items:center;gap:8px}.collab-kv{margin:4px 0 8px}.collab-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 0;color:var(--muted)}.collab-empty p{margin:0}.collab-nodes{display:flex;flex-direction:column;gap:8px}.collab-node{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.collab-node>.run-dot{margin-top:5px}.collab-node.offline{opacity:.65}.collab-node-main{flex:1;min-width:0}.collab-node-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.collab-node-head .collab-node-name{min-width:0}.collab-node-action{flex:none}.collab-node-name{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px}.collab-node-meta{font-size:11.5px;color:var(--muted);margin-top:2px}.panel-title .count{margin-left:auto;font-weight:400}.schedule-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.schedule-card-list{display:flex;flex-direction:column;gap:8px;max-height:560px;overflow-y:auto}.schedule-card{display:flex;flex-direction:column;align-items:stretch;gap:5px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);color:var(--text);text-align:left;font-size:12.5px}.schedule-card:hover{background:var(--panel)}.schedule-card.active{border-color:var(--accent);background:var(--accent-soft)}.schedule-card-head{display:flex;align-items:center;gap:8px}.schedule-card-name{flex:1;min-width:0;font-weight:600;font-size:13px}.schedule-card-head .run-status{flex:none}.schedule-card-meta{display:flex;align-items:center;gap:5px;color:var(--muted);flex-wrap:wrap}.schedule-tasks-panel,.schedule-detail-panel{margin-bottom:0}.schedule-tasks-panel .ui-table{margin-top:2px}.ui-table tbody tr.active,.ui-table tbody tr.active:hover{background:var(--accent-soft)}.run-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--border)}.run-dot.succeeded{background:var(--ok)}.run-dot.failed{background:var(--danger)}.run-dot.running{background:var(--accent)}.schedule-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.schedule-detail-name{font-size:16px;font-weight:650}.schedule-kv{margin:6px 0 12px}.schedule-prompt-preview{background:var(--panel-2);border:1px solid var(--border);border-radius:9px;padding:9px 11px;margin-bottom:14px}.schedule-prompt-preview pre{margin:6px 0 0;white-space:pre-wrap;word-break:break-word;font-size:12.5px;color:var(--text);font-family:inherit}.schedule-runs-title{margin-top:2px}.schedule-runs-title .link{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.schedule-runs{display:flex;flex-direction:column}.schedule-run-row{display:flex;align-items:center;gap:10px;padding:7px 2px;border-bottom:1px dashed var(--border)}.schedule-run-row:last-child{border-bottom:0}.run-status{flex:none;min-width:46px;text-align:center;padding:1px 7px;border-radius:999px;font-size:11px;border:1px solid var(--border);color:var(--muted)}.run-status.ok{color:var(--ok);border-color:var(--ok);background:#16a34a14}.run-status.error{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.run-status.running{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.run-error{flex:1;min-width:0;color:var(--danger);font-size:12px}.schedule-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 0;color:var(--muted)}.schedule-empty p{margin:0;font-size:13px}.schedule-form{display:flex;flex-direction:column;gap:16px}.schedule-cron-group{display:flex;flex-direction:column;gap:6px}.cron-presets{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.schedule-cron-group .cron-presets{margin:0}.cron-preset{cursor:pointer}.cron-preset.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.schedule-prompt{min-height:120px;resize:vertical;line-height:1.55}.schedule-run-page{height:100%;min-height:0;display:flex;flex-direction:column}.chat-back-btn{flex:none}.files-panel{padding-bottom:12px}.file-manager{display:flex;flex-direction:column;min-height:0;gap:10px}.file-workspace-row{display:flex;align-items:center;gap:10px;min-width:0}.file-workspace-label{flex:none;font-size:12px;font-weight:600;color:var(--muted)}.file-workspace-select{flex:none;width:min(280px,100%)}.file-workspace-path{min-width:0}.file-toolbar{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.file-breadcrumb{display:flex;align-items:center;gap:2px;min-width:0;flex:1 1 auto;flex-wrap:wrap}.file-crumb{border:0;background:transparent;color:var(--muted);padding:2px 5px;border-radius:6px;font-size:12.5px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-crumb:hover{background:var(--panel-2);color:var(--text)}.file-crumb.current{color:var(--text);font-weight:600}.file-crumb-sep{color:var(--muted);flex:none}.file-count{margin-left:6px;white-space:nowrap}.file-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.file-hidden-toggle{white-space:nowrap}.file-name-cell{display:flex;align-items:center;gap:7px;min-width:0}.file-name-cell .ellipsis{min-width:0}.file-icon{flex:none;color:var(--muted)}.file-icon.folder{color:var(--accent)}.file-icon.image{color:#8b5cf6}.file-icon.video{color:#ec4899}.file-icon.audio{color:#f59e0b}.file-icon.archive{color:#f97316}.file-icon.code{color:#0ea5e9}.file-icon.text{color:var(--muted)}.file-symlink{flex:none}.file-table .ui-table th,.file-table .ui-table td{padding:9px 8px;border-bottom:0}.file-table .ui-table thead th{border-bottom:1px solid var(--border)}.file-table .ui-table tbody tr{transition:background .12s}.file-table .ui-table tbody tr:hover{background:var(--panel-2)}.file-table .ui-table tbody tr.selected,.file-table .ui-table tbody tr.selected:hover{background:var(--accent-soft)}.file-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:42px 0;color:var(--muted)}.file-empty p{margin:0;font-size:13px}.file-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:36px 0;color:var(--muted)}.file-readonly-hint{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;padding:2px 0}.file-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted)}.file-footer .mono{min-width:0;flex:1}.file-footer-actions{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.file-input-hidden{display:none}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;justify-content:flex-end;background:#0c121c52;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.drawer{height:100%;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--border);box-shadow:-18px 0 50px #0000002e;animation:file-drawer-in .18s ease-out}.drawer-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:0 18px;border-bottom:1px solid var(--border)}.drawer-title{display:flex;align-items:center;gap:8px;min-width:0;font-weight:650}.drawer-subtitle{min-width:0;color:var(--muted);font-size:12px;font-weight:400}.drawer-head-actions{display:flex;align-items:center;gap:10px;flex:none}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:16px 18px 24px}.drawer-body.flush{padding:0;overflow:hidden;display:flex}.drawer-body.flush>.chat-pane{flex:1;min-width:0;min-height:0}.drawer-body.flush>.schedule-run-state{flex:1;overflow-y:auto;padding:20px 22px}.file-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;justify-content:flex-end;background:#0c121c52;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.file-drawer{height:100%;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--border);box-shadow:-18px 0 50px #0000002e;animation:file-drawer-in .18s ease-out}@keyframes file-drawer-in{0%{transform:translate(28px);opacity:.6}to{transform:none;opacity:1}}.file-drawer-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:0 18px;border-bottom:1px solid var(--border)}.file-drawer-title{display:flex;align-items:center;gap:7px;font-weight:650;min-width:0}.file-drawer-title .ellipsis{font-weight:400;min-width:0;text-transform:uppercase}.file-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:12px 18px 18px}.terminal-panel{position:fixed;z-index:46;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--border);box-shadow:-18px 0 50px #0000002e;animation:file-drawer-in .18s ease-out;overflow:hidden}.terminal-panel.hidden{display:none}.terminal-panel.dock-bottom{border-left:0;border-top:1px solid var(--border);box-shadow:0 -18px 50px #0000002e;animation:terminal-dock-up .18s ease-out}@keyframes terminal-dock-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.terminal-panel.maximized{box-shadow:none}.terminal-resizer{position:absolute;z-index:6;background:transparent}.terminal-resizer.horizontal{top:-3px;left:0;right:0;height:6px;cursor:row-resize}.terminal-resizer:hover{background:var(--accent-soft)}.terminal-panel-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 16px;border-bottom:1px solid var(--border)}.terminal-panel-title{display:flex;align-items:center;gap:7px;min-width:0;font-weight:650}.terminal-panel-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:500}.terminal-panel-actions{display:flex;align-items:center;gap:8px;flex:none}.terminal-new-wrap{position:relative}.terminal-shell-menu,.terminal-settings-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:8;min-width:200px;max-height:66vh;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--shadow)}.terminal-settings-menu{width:280px;gap:8px}.terminal-shell-menu button{display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:12.5px;text-align:left}.terminal-shell-menu button:hover{background:var(--panel-2)}.terminal-shell-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-shell-default{flex:none;color:var(--muted);font-size:11px}.terminal-shell-loading{padding:9px 10px;color:var(--muted);font-size:12px}.terminal-shell-section{padding:6px 10px 2px;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.terminal-settings-divider{height:1px;background:var(--border);margin:2px 0}.terminal-setting-label{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.terminal-profile-row{display:flex;align-items:center;gap:6px;color:var(--text);font-size:11.5px}.terminal-profile-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-profile-shell{flex:1;min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-profile-remove{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.terminal-profile-remove:hover{background:var(--danger-soft);color:var(--danger)}.terminal-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:5px}.terminal-profile-form input,.terminal-profile-form select{min-width:0;padding:5px 7px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text);font-size:11.5px;outline:none}.terminal-profile-form input:focus,.terminal-profile-form select:focus{border-color:var(--accent)}.terminal-profile-form button{grid-column:span 2;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text);font-size:11.5px;cursor:pointer}.terminal-profile-form button:hover:not(:disabled){border-color:var(--accent)}.terminal-profile-form button:disabled{opacity:.5;cursor:default}.terminal-setting-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--text)}.terminal-setting-inline{display:flex;align-items:center;gap:6px}.terminal-setting-value{min-width:38px;text-align:center;color:var(--muted);font-size:12px}.terminal-chip{padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text);font-size:11.5px;cursor:pointer}.terminal-chip:hover{border-color:var(--accent)}.terminal-seg{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2)}.terminal-seg button{padding:3px 8px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:11.5px;cursor:pointer}.terminal-seg button.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.terminal-setting-check{display:flex;align-items:center;gap:7px;color:var(--text);font-size:12px}.terminal-setting-action{padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);color:var(--text);font-size:12px;text-align:left;cursor:pointer}.terminal-setting-action:hover{border-color:var(--accent)}.terminal-tabs{flex:none;display:flex;align-items:center;gap:4px;padding:6px 10px;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--panel)}.terminal-tab{display:inline-flex;align-items:center;gap:6px;flex:none;max-width:230px;padding:5px 8px;border:1px solid transparent;border-radius:7px;color:var(--muted);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.terminal-tab:hover{background:var(--panel-2)}.terminal-tab.active{background:var(--panel-2);border-color:var(--border);color:var(--text)}.terminal-tab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-tab-bell{color:#f59e0b;flex:none}.terminal-tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);opacity:0}.terminal-tab:hover .terminal-tab-close{opacity:1}.terminal-tab-close:hover{background:var(--border);color:var(--text)}.terminal-tab-overflow{position:sticky;right:0;z-index:2;flex:none;display:flex;align-items:center;padding-left:4px;background:var(--panel)}.terminal-tab-overflow>button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--muted);cursor:pointer}.terminal-tab-overflow>button:hover{color:var(--text);border-color:var(--accent)}.terminal-tab-list-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:12;min-width:220px;max-height:50vh;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:1px;border:1px solid var(--border);border-radius:9px;background:var(--panel);box-shadow:var(--shadow)}.terminal-tab-list-menu button{display:flex;align-items:center;gap:7px;padding:6px 8px;border:0;border-radius:5px;background:transparent;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.terminal-tab-list-menu button:hover{background:var(--panel-2)}.terminal-panel-body{flex:1;min-height:0;display:flex}.terminal-panel-body.split .terminal-pane+.terminal-pane{border-left:1px solid var(--border)}.terminal-panel .icon-btn.active{color:var(--accent);background:var(--accent-soft)}.terminal-panel.term-dark .terminal-panel-body{background:#0f172a}.terminal-panel.term-light .terminal-panel-body{background:#fff}.terminal-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.terminal-host{flex:1;min-width:0;min-height:0;padding:10px 12px}.terminal-host .xterm{height:100%}.terminal-host .xterm-viewport{background-color:transparent!important}.terminal-search{position:absolute;top:12px;right:16px;z-index:5;display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid var(--border);border-radius:9px;background:var(--panel);box-shadow:var(--shadow)}.terminal-search input{width:180px;border:0;outline:none;background:transparent;color:var(--text);font-size:12px}.terminal-search button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.terminal-search button:hover{background:var(--panel-2);color:var(--text)}.terminal-context-menu{position:fixed;z-index:320;min-width:180px;padding:5px;display:flex;flex-direction:column;gap:1px;border:1px solid var(--border);border-radius:9px;background:var(--panel);box-shadow:var(--shadow)}.terminal-context-menu button{display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:12.5px;text-align:left;cursor:pointer}.terminal-context-menu button:hover{background:var(--panel-2)}.terminal-context-menu button:disabled{opacity:.4;cursor:default}.terminal-context-menu button:disabled:hover{background:transparent}.terminal-keybar{flex:none;display:flex;align-items:center;gap:6px;padding:7px 10px;overflow-x:auto;border-top:1px solid var(--border);background:var(--panel)}.terminal-key{flex:none;padding:5px 9px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text);font-size:11.5px;cursor:pointer}.terminal-key:active{background:var(--accent-soft);border-color:var(--accent)}.terminal-statusbar{flex:none;display:flex;align-items:center;gap:10px;min-height:28px;padding:0 14px;border-top:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden}.terminal-statusbar-item.ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.terminal-statusbar-spacer{flex:1}.terminal-statusbar-hint{flex:none;color:var(--muted);opacity:.85}.terminal-exit-ok{color:var(--ok)}.terminal-exit-fail{color:var(--danger)}.terminal-status-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--muted)}.terminal-status-dot.connecting{background:#f59e0b;animation:terminal-status-pulse 1.2s ease-in-out infinite}.terminal-status-dot.open{background:var(--ok)}.terminal-status-dot.closed{background:var(--muted)}.terminal-status-dot.error{background:var(--danger)}@keyframes terminal-status-pulse{0%,to{opacity:1}50%{opacity:.35}}.terminal-fab{position:fixed;right:22px;bottom:148px;z-index:47;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);box-shadow:var(--shadow);font-size:12.5px;font-weight:600;cursor:pointer}.terminal-fab:hover{border-color:var(--accent)}.terminal-fab.running{border-color:#f59e0b}.terminal-fab.done{border-color:var(--ok)}.terminal-fab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:500}.settings-view{flex:1;min-height:0;display:flex;flex-direction:column}.settings-tabs{flex:none;display:flex;align-items:center;gap:4px;padding:10px 22px;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--panel)}.settings-brand{display:inline-flex;align-items:center;gap:6px;margin-right:10px;font-size:13px;font-weight:650;white-space:nowrap}.settings-tab{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:500}.settings-tab:hover{background:var(--panel-2);color:var(--text)}.settings-tab.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.settings-body{flex:1;min-height:0;display:flex}.settings-body>.page{flex:1;min-height:0}.version-drawer{display:flex;flex-direction:column;gap:18px}.version-tabs{display:flex;align-items:center;gap:4px;padding-bottom:4px}.version-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:500}.version-tab:hover{background:var(--panel-2);color:var(--text)}.version-tab.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.version-tab-count{min-width:18px;padding:0 5px;border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:10.5px;line-height:16px;text-align:center}.version-tab.active .version-tab-count{background:var(--panel);color:var(--accent)}.version-overview{display:flex;flex-direction:column;gap:16px}.version-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.version-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.version-section-title .link{margin-left:auto}.git-calendar-wrap{display:flex;flex-direction:column;gap:8px}.git-calendar-scroll{overflow-x:auto;padding-bottom:2px}.git-calendar{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,11px);grid-auto-columns:11px;gap:3px;width:max-content}.git-cal-cell{width:11px;height:11px;border-radius:2px;background:var(--panel-2)}.git-cal-cell.empty{background:transparent}.git-cal-cell.level-1{background:color-mix(in srgb,var(--ok) 25%,var(--panel-2))}.git-cal-cell.level-2{background:color-mix(in srgb,var(--ok) 48%,var(--panel-2))}.git-cal-cell.level-3{background:color-mix(in srgb,var(--ok) 72%,var(--panel-2))}.git-cal-cell.level-4{background:var(--ok)}.git-calendar-legend{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:11px}.git-calendar-range{margin-left:8px}.git-cal-legend-label{margin:0 2px;color:var(--muted)}.git-calendar-legend .git-cal-cell{width:10px;height:10px}@media(max-width:680px){.version-overview-grid{grid-template-columns:1fr}}.version-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 0;text-align:center;color:var(--muted)}.version-empty p{margin:0}.version-empty-box{display:flex;align-items:center;justify-content:center;gap:8px;padding:22px 16px;border:1px dashed var(--border);border-radius:10px;background:var(--panel);color:var(--muted);font-size:12.5px}.version-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.version-branch{display:inline-flex;align-items:center;gap:5px}.version-section{display:flex;flex-direction:column;gap:8px}.version-section-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.version-backup{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.version-backup-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.version-backup-path{display:block;width:100%;font-size:11px;color:var(--muted);white-space:normal;word-break:break-all;overflow-wrap:anywhere;line-height:1.5}.version-backup-stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.version-backup-stats strong{color:var(--text);font-weight:600}.version-backup-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.version-pull-group{position:relative;display:inline-flex;align-items:stretch}.version-pull-group .btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.version-pull-group .version-pull-caret{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.branch-picker-popover{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 16px 40px #1018282e}.branch-picker-title{color:var(--muted);font-size:12px;font-weight:600}.branch-picker-list{display:flex;flex-direction:column;gap:2px}.branch-picker-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:12.5px;text-align:left}.branch-picker-item:hover{background:var(--panel-2)}.conflict-resolver{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--danger) 5%,var(--panel))}.conflict-resolver-head{display:flex;align-items:center;gap:6px;color:var(--danger);font-size:13px;font-weight:600}.conflict-block{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.conflict-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.conflict-choice{display:inline-flex;align-items:center;gap:2px}.conflict-choice .link{color:var(--muted);font-size:12px}.conflict-choice .link.active{color:var(--accent);font-weight:600}.conflict-sides{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.conflict-side{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);opacity:.65}.conflict-side.selected{opacity:1;border-color:var(--ok)}.conflict-side-label{color:var(--muted);font-size:11px;font-weight:600}.conflict-side pre{margin:0;padding:0;max-height:200px;overflow:auto;background:transparent;font-size:12px;white-space:pre-wrap;word-break:break-word}.conflict-actions{display:flex;justify-content:flex-end}@media(max-width:680px){.conflict-sides{grid-template-columns:1fr}}.version-backup-menu-wrap{position:relative;display:inline-flex}.backup-popover{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 16px 40px #1018282e}.backup-popover-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.backup-popover-kv{grid-template-columns:minmax(72px,max-content) minmax(0,1fr);margin:0;font-size:12.5px}.backup-popover-kv dd{margin:0}.backup-popover .backup-path{white-space:normal;word-break:break-all;overflow-wrap:anywhere}.backup-popover-actions{display:flex;justify-content:flex-end;gap:8px}.backup-picker{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto}.backup-pick{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);text-align:left}.backup-pick:hover{background:var(--panel-2)}.backup-pick.active{border-color:var(--accent);background:var(--accent-soft)}.backup-pick-name{display:flex;align-items:center;gap:8px;font-weight:600}.backup-detail{display:flex;flex-direction:column;gap:12px}.backup-detail .kv{grid-template-columns:minmax(90px,max-content) minmax(0,1fr)}.backup-detail .backup-path{white-space:normal;word-break:break-all;overflow-wrap:anywhere}.backup-detail-actions{display:flex;justify-content:flex-end}.version-branches{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:10px}.version-branch-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border);font-size:12.5px}.version-branch-row:last-child{border-bottom:0}.version-branch-row.active{background:var(--accent-soft)}.version-branch-row>.mono{flex:0 1 auto;min-width:0}.version-branch-hash{flex:none;font-size:11px}.version-branch-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--muted)}.version-branch-dot.unbacked{background:var(--danger)}.version-branch-dot.unsynced{background:var(--warn)}.version-branch-dot.synced{background:var(--ok)}.version-branch-dot.backup-only{background:var(--muted)}.version-branch-actions{margin-left:auto;display:flex;align-items:center;gap:2px;flex:none}.version-branch-sync{flex:none;display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:11.5px}.version-branch-sync strong{color:var(--text);font-weight:600}.version-branch-sync+.version-branch-actions{margin-left:4px}.version-branch-menu-wrap{position:relative;display:inline-flex;margin-left:auto}.branch-popover{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 16px 40px #1018282e}.branch-popover .ui-input{flex:1;min-width:0}.branch-popover-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.branch-from-title{font-size:12.5px;color:var(--muted)}.version-changes{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:10px}.version-change{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;font-size:12.5px}.version-change:last-child{border-bottom:0}.version-change:hover{background:var(--panel-2)}.version-change.active{background:var(--accent-soft)}.version-change-hit{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.version-change-actions{flex:none;display:inline-flex;align-items:center;gap:2px}.version-change-actions .link{font-size:12px}.version-change-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px}.version-change-toolbar-actions{display:inline-flex;align-items:center;gap:8px}.version-change-toolbar-actions .link:disabled{color:var(--muted);cursor:default}.version-status{flex:none;min-width:38px;padding:1px 6px;border-radius:4px;background:var(--panel-2);font-size:11px;font-weight:600;text-align:center;white-space:nowrap}.version-status-new{color:var(--muted)}.version-status-add{color:var(--ok)}.version-status-mod{color:var(--warn)}.version-status-del{color:var(--danger)}.version-status-rename{color:var(--accent)}.version-change-main{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.version-line-stats{flex:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11.5px}.version-added{color:var(--ok)}.version-deleted{color:var(--danger)}.version-stage-tags{flex:none;display:inline-flex;align-items:center;gap:5px}.version-stage-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.version-stage-dot.staged{background:var(--ok)}.version-stage-dot.unstaged{background:var(--warn)}.version-dirty-mark{color:var(--warn);margin-left:4px;font-weight:700}.version-change-summary{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-family:var(--mono);font-size:11.5px}.version-diff{border:1px solid var(--border);border-radius:10px;overflow:hidden}.version-diff-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--panel-2);font-size:12px}.version-diff pre{margin:0;padding:10px 12px;max-height:280px;overflow:auto;font-size:12px;white-space:pre-wrap;word-break:break-word;background:var(--panel)}.version-commit{display:flex;align-items:center;gap:8px}.version-commit .ui-input{flex:1}.version-history{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:10px}.version-commit-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:7px 10px;border-bottom:1px solid var(--border);font-size:12.5px}.version-commit-row:last-child{border-bottom:0}.version-commit-hash{color:var(--accent)}.version-commit-meta{white-space:nowrap}.version-commit-actions{display:inline-flex;align-items:center;gap:2px}@media(max-width:680px){.version-commit-row{grid-template-columns:56px minmax(0,1fr) auto}.version-commit-meta{grid-column:2;white-space:normal}.version-commit-actions{grid-column:3;grid-row:1 / span 2;align-self:center}.version-commit{flex-direction:column;align-items:stretch}}.version-card-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.version-subtabs{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:8px;background:var(--panel-2)}.version-subtab{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:500}.version-subtab:hover{color:var(--text)}.version-subtab.active{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 2px #10182814}.version-card-tabs>.link{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.version-card-tabs>.link:disabled{color:var(--muted);cursor:default}.git-file-browser{display:flex;flex-direction:column;gap:8px;min-width:0}.git-file-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.git-file-breadcrumb{display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.git-file-crumb{padding:2px 4px;border:0;border-radius:5px;background:transparent;color:var(--accent);font-size:12.5px}.git-file-crumb:hover:not(:disabled){background:var(--accent-soft)}.git-file-crumb.current{color:var(--text);font-weight:600}.git-file-crumb:disabled{cursor:default}.git-file-crumb.current:disabled{color:var(--text)}.git-file-crumb-sep{flex:none;color:var(--muted)}.git-file-breadcrumb .version-branch{margin-left:4px}.git-file-breadcrumb .muted{margin-left:2px;white-space:nowrap}.git-file-latest{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);font-size:12px}.git-file-avatar{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700;text-transform:uppercase}.git-file-latest-author{flex:none;max-width:120px;font-weight:600}.git-file-latest-msg{flex:1;min-width:0;color:var(--muted)}.git-file-latest-hash{flex:none;color:var(--accent);font-size:11px}.git-file-list{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:8px}.git-file-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:default}.git-file-row:last-child{border-bottom:0}.git-file-row:hover{background:var(--panel-2)}.git-file-row.dir{cursor:pointer}.git-file-name{flex:1 1 auto;display:flex;align-items:center;gap:7px;min-width:0}.git-file-name>.ellipsis{min-width:0}.git-file-row.dir .git-file-name>.ellipsis{color:var(--accent)}.git-file-row.dir:hover .git-file-name>.ellipsis{text-decoration:underline}.git-file-name .version-status{min-width:0;margin-left:2px}.git-file-commit{flex:0 1 auto;min-width:0;max-width:48%;display:flex;align-items:center;justify-content:flex-end;gap:8px}.git-file-commit-msg{flex:0 1 auto;min-width:0}.git-file-commit-author{flex:none;max-width:110px}.git-file-commit-hash{flex:none;color:var(--accent);font-size:11px}.git-file-time{flex:none;white-space:nowrap}.git-file-chevron,.git-file-chevron-space{flex:none;width:14px}.git-file-chevron{color:var(--muted)}.git-file-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 12px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:12.5px}@media(max-width:680px){.git-file-commit,.git-file-latest-msg{display:none}}.image-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:60px 56px;background:#080c14db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:image-preview-in .15s ease-out}.image-preview-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 24px 80px #00000073}.image-preview-toolbar{position:absolute;top:16px;right:18px}.image-preview-btn{width:36px;height:36px;border-radius:50%;padding:0;display:grid;place-items:center;cursor:pointer;border:1px solid rgba(255,255,255,.18);background:#14182099;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.image-preview-btn:hover{background:#282e3ad9}.image-preview-caption{position:absolute;left:50%;bottom:18px;transform:translate(-50%);max-width:calc(100vw - 48px);padding:4px 12px;border-radius:999px;background:#14182099;color:#ffffffdb;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes image-preview-in{0%{opacity:0}to{opacity:1}}.toast-stack{position:fixed;right:18px;top:18px;z-index:200;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 36px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:var(--shadow);font-size:13px;line-height:1.5;animation:toast-in .16s ease-out}.toast-icon{flex:none;margin-top:1px}.toast-success .toast-icon{color:var(--ok)}.toast-error .toast-icon{color:var(--danger)}.toast-info .toast-icon{color:var(--accent)}.toast-text{flex:1;min-width:0;word-break:break-word}.toast-close{flex:none;width:20px;height:20px}@keyframes toast-in{0%{transform:translateY(-8px);opacity:0}to{transform:none;opacity:1}}.dialog{width:min(440px,100%)}.dialog .modal-body{display:flex;flex-direction:column;gap:12px}.dialog .modal-actions{margin-top:4px}.dialog-title-main{min-width:0}.dialog-icon{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.dialog-icon.danger{background:var(--danger-soft);color:var(--danger)}.dialog-message{font-size:13.5px;line-height:1.6;color:var(--text);white-space:pre-wrap}.dialog-prompt-form{gap:6px}.dialog-error{color:var(--danger);font-size:12px}.dialog-popup{width:min(720px,100%)}.dialog-popup-content{max-height:64vh;overflow-y:auto}.md-table-dialog .modal-head{border-bottom:0}.md-table-dialog .modal-body{padding-top:6px}.digest-link{border:0;background:transparent;padding:0;text-align:left;max-width:100%}.digest-popup dd{word-break:break-all}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c121c73;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(760px,100%);max-height:90vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 70px #00000040}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--border)}.modal-title{display:flex;align-items:center;gap:8px;font-weight:650;font-size:16px}.modal-body{padding:16px 18px 18px}.modal-desc{margin:0 0 14px;color:var(--muted);font-size:13px}.modal-desc code{font-family:var(--mono);background:var(--panel-2);padding:1px 5px;border-radius:5px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.workspace-hint{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--muted);font-size:12px}.dir-picker{margin-top:12px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.dir-picker-head{display:flex;align-items:center;gap:8px;padding:7px 9px;background:var(--panel-2);border-bottom:1px solid var(--border)}.dir-picker-head .mono{flex:1;font-size:12px;color:var(--muted)}.dir-list{max-height:240px;overflow-y:auto;padding:4px}.dir-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 9px;border:0;background:transparent;border-radius:7px;text-align:left;color:var(--text)}.dir-row:hover{background:var(--panel-2)}@media(max-width:980px){.app{grid-template-columns:260px minmax(0,1fr)}.two-col,.grid-2,.workspace-layout,.schedule-layout,.collab-grid{grid-template-columns:1fr}.chat-header{padding:10px 14px}.chat-scroll{padding:16px 14px 8px}.composer-wrap{padding:10px 14px 12px}.page{padding:18px 14px 40px}.log-head,.log-row{grid-template-columns:minmax(150px,1fr) 72px 92px 68px}.ui-notice.chat-notice{margin:8px 14px 0;flex-wrap:wrap}.modal-backdrop{padding:10px}}@media(max-width:680px){.app{grid-template-columns:68px minmax(0,1fr)}.sidebar:not(.mobile-open){padding:10px 8px}.sidebar.collapsed .side-foot-btn{margin-right:0;padding:0}.settings-tabs{padding:8px 14px}.settings-brand{margin-right:4px}.image-preview{padding:48px 16px}}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0c121c61;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.sidebar.mobile-open{position:fixed;left:0;top:0;bottom:0;z-index:80;width:min(304px,86vw);padding:14px 12px;border-right:1px solid var(--border);box-shadow:18px 0 50px #00000040;animation:sidebar-drawer-in .18s ease-out}@keyframes sidebar-drawer-in{0%{transform:translate(-24px);opacity:.7}to{transform:none;opacity:1}}.ui-table tr.selected td{background:var(--accent-soft)}.env-manager{display:flex;flex-direction:column;gap:14px}.workdir-share-badge{display:inline-flex;align-items:center;margin-left:6px;padding:0 5px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-size:10px;line-height:15px;font-weight:600;letter-spacing:0;text-transform:none;vertical-align:1px}.workspace-edit{display:flex;flex-direction:column;gap:14px}.workspace-share-card{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);cursor:pointer}.workspace-share-card:hover{border-color:var(--accent)}.workspace-share-head{display:flex;align-items:center;gap:12px;flex:1;min-width:0;cursor:pointer}.workspace-share-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:none}.workspace-share-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;line-height:1.5}.workspace-share-text strong{font-size:13px;font-weight:600}.workspace-share-owner{font-size:12px;color:var(--muted)}.workspace-share-owner strong{color:var(--text);font-weight:600}.workspace-share-card input[type=checkbox]{width:16px;height:16px;flex:none;accent-color:var(--accent);cursor:pointer}.workspace-share-inline{width:100%}.chat-readonly-notice{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:1px dashed var(--border);border-radius:12px;background:var(--panel-2);color:var(--muted);font-size:12.5px}.chat-readonly-notice svg{flex:none}.db-excel-section{border-top:1px dashed var(--border);margin-top:14px;padding-top:12px}.db-excel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-weight:600}.db-excel-head>span{display:inline-flex;align-items:center;gap:6px}.db-excel-card{position:relative;cursor:pointer}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}
