/* RunTeams.ai 设计系统 —— 明暗双主题 + 全组件。Linear × Apple 风。 */
/* 本地内嵌字体(OFL,自托管):打包/离线/无法访问 Google 时也能拿到设计字体。
   Hanken Grotesk 是可变字体,一份文件覆盖 400–700。中文仍走系统字体(PingFang/雅黑)兜底。 */
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400 700;font-display:swap;
  src:url(/fonts/hanken-grotesk-latin.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;
  src:url(/fonts/ibm-plex-mono-400-latin.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;
  src:url(/fonts/ibm-plex-mono-500-latin.woff2) format('woff2')}
/* Theme, typography and dimensions are owned by ui/tokens.css. */
*{box-sizing:border-box;margin:0;padding:0}
/* The app owns the viewport; only its content panes scroll. In WebKit,
   overflow alone still permits trackpad rubber-banding at the page edge. */
html,body{height:100%;overflow:hidden;overscroll-behavior:none}
body{font-family:var(--ui);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  font-size:calc(14px * var(--interface-font-scale,1));letter-spacing:-.005em;background:var(--bg)}
.app{height:100vh;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}
svg.i{width:17px;height:17px;stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.runteams-lucide-icon,.runteams-lucide-icon *{fill:none!important;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
a{color:var(--accent-ink);text-decoration:none}
/* top bar */
.top{display:flex;align-items:center;gap:16px;height:58px;padding:0 20px;background:var(--topbar);
  backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);
  border-bottom:1px solid var(--line);position:relative;z-index:20}
.wm{display:flex;align-items:center;gap:9px;font-weight:600;font-size:calc(15px * var(--interface-font-scale,1));letter-spacing:-.02em}
.wm .brand-symbol{width:22px;height:22px;display:block;flex:0 0 auto}
.beta-badge{display:inline-flex;align-items:center;height:17px;margin-left:-2px;padding:0 6px;border:1px solid var(--line2);border-radius:999px;background:var(--rail);color:var(--sub);font-size:calc(8px * var(--interface-font-scale,1));font-weight:650;letter-spacing:.06em;text-transform:uppercase;transform:translateY(-4px) rotate(15deg);transform-origin:left center}
.crumb{display:flex;align-items:center;gap:7px;color:var(--faint);font-size:calc(13px * var(--interface-font-scale,1))}
.crumb b{color:var(--ink2);font-weight:600}
.crumb .i{width:15px;height:15px;color:var(--faint)}
.grow{flex:1}
.usagechip{height:30px;display:flex;align-items:center;gap:4px;padding:0 7px;border-radius:8px;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));transition:background .14s,color .14s;cursor:default;white-space:nowrap}
.usagechip:hover{background:var(--hover);color:var(--ink2)}
.usagechip b{font-family:var(--mono);font-size:calc(11px * var(--interface-font-scale,1));color:var(--sub);font-weight:600;font-variant-numeric:tabular-nums}
.iconbtn{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--control-border);border-radius:9px;background:var(--control-bg);color:var(--sub);box-shadow:var(--sh-sm);transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.iconbtn:hover{color:var(--ink);background:var(--control-bg-hover);border-color:var(--control-border-hover)}
.me{width:31px;height:31px;border:1px solid var(--avatar-line);border-radius:50%;display:grid;place-items:center;font-size:calc(12px * var(--interface-font-scale,1));font-weight:650;color:var(--avatar-ink);background:var(--avatar-bg);cursor:pointer;flex:0 0 auto;transition:.12s}
.me:hover{filter:brightness(1.12)}
.menu{position:fixed;min-width:184px;background:var(--floating-bg);border:1px solid var(--line2);border-radius:11px;box-shadow:var(--floating-shadow);padding:6px;z-index:60;display:flex;flex-direction:column;gap:2px;transform-origin:top left;animation:menuin var(--dur-1) var(--ease);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}
.menu.menu-align-right{transform-origin:top right}
.menu a.active{background:var(--hover);color:var(--ink)}
.menu a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:8px;font-size:calc(13px * var(--interface-font-scale,1));font-weight:500;color:var(--ink2);cursor:pointer}
.menu a:hover{background:var(--hover);color:var(--ink)}
.menu a.selected{background:var(--surface-hover);color:var(--ink);font-weight:600}
.menu a .i{width:15px;height:15px;color:currentColor}
.menu-divider{height:1px;margin:4px 7px;background:var(--line)}
.menu a>.i:last-child{margin-left:auto;color:currentColor}.menu-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.menu-copy b{font-size:calc(13px * var(--interface-font-scale,1));font-weight:550;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-copy small{font-size:calc(11px * var(--interface-font-scale,1));font-weight:400;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-icon{width:22px;height:22px;flex:0 0 auto;border-radius:6px;object-fit:contain}
.menu .menuhead{padding:7px 11px 5px;font-size:calc(11px * var(--interface-font-scale,1));color:var(--faint);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.menu.rail-context-menu{width:max-content;min-width:0;max-width:calc(100vw - 16px);padding:4px;border-radius:10px;gap:0}
.rail-context-menu a{min-height:32px;gap:9px;padding:6px 9px;border-radius:7px;font-size:calc(13px * var(--interface-font-scale,1));white-space:nowrap}
.rail-context-menu a .i{width:16px;height:16px;color:currentColor}.rail-context-menu .menu-copy b{font-size:calc(13px * var(--interface-font-scale,1));font-weight:540}
.compact-action-menu a{min-height:30px;gap:7px;padding:4px 8px;border-radius:6px;font-size:calc(13px * var(--interface-font-scale,1));font-weight:450}.compact-action-menu a .i{width:14px;height:14px}.compact-action-menu .menu-copy b{font-size:calc(13px * var(--interface-font-scale,1));font-weight:500}
.card-context-menu,.card-move-menu{width:max-content!important;min-width:0!important;max-width:calc(100vw - 16px)}
.card-context-menu a.submenu-open{background:var(--hover);color:var(--ink)}
.card-move-menu{z-index:70;max-height:min(560px,calc(100vh - 16px));padding:0!important;overflow:hidden}
.card-move-head{height:31px;display:flex;flex:0 0 auto;align-items:center;padding:3px 9px 1px}.card-move-head>b{color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1));font-weight:600}
.card-move-list{width:100%;min-height:0;flex:1 1 auto;overflow-y:auto;padding:0 3px 4px;overscroll-behavior:contain}.card-move-menu .card-move-list>a{height:25px;min-height:25px;gap:7px;padding:2px 7px;border-radius:6px;font-size:calc(13px * var(--interface-font-scale,1));font-weight:450}.card-move-menu .menu-copy>b.column-group-name{font-size:calc(13px * var(--interface-font-scale,1));font-weight:450;line-height:calc(18px * var(--interface-font-scale,1))}
.menu.compact-select-menu{width:max-content;min-width:112px;max-width:min(280px,calc(100vw - 16px));padding:3px;border-radius:9px;gap:0}
.compact-select-menu a{position:relative;min-height:27px;gap:6px;padding:3px 7px;border-radius:6px;color:var(--ink2);font-size:calc(13px * var(--interface-font-scale,1));font-weight:450;line-height:1.25;white-space:nowrap}.compact-select-menu .menu-copy b{font-size:calc(13px * var(--interface-font-scale,1));font-weight:500}.compact-select-menu .menu-check{margin-left:auto}.compact-select-menu .menu-check .i{width:13px;height:13px}
.menu.model-menu{min-width:0;max-width:min(320px,calc(100vw - 16px));max-height:330px;overflow-y:auto}
.menu.effort-menu{min-width:0;max-width:min(220px,calc(100vw - 16px))}
.menu:is(.model-menu,.effort-menu){padding:4px;border-radius:10px;border-color:var(--border-default);box-shadow:0 8px 22px var(--effect-shadow)}
.menu:is(.model-menu,.effort-menu) a{min-height:29px;padding:4px 8px;border-radius:7px;line-height:calc(20px * var(--interface-font-scale,1))}
.menu:is(.model-menu,.effort-menu) a.selected{background:var(--surface-hover);color:var(--text-primary)}
.model-menu .menuhead{display:flex;align-items:center;gap:5px;margin-top:2px;padding:5px 8px 3px;border-top:1px solid var(--line);font-size:calc(10px * var(--interface-font-scale,1));font-weight:600;line-height:1.25;letter-spacing:0;text-transform:none;color:var(--sub)}
.model-menu .menuhead:first-child{margin-top:0;padding-top:3px;border-top:0}
.model-menu-provider-icon{width:11px;height:11px;display:inline-grid;place-items:center;flex:0 0 auto}.model-menu-provider-icon svg{width:100%;height:100%;display:block}
.model-menu a>.i{display:none}
/* body + rail */
.body{position:relative;display:grid;grid-auto-flow:row;min-height:0;overflow:hidden;transition:grid-template-columns var(--dur-2) var(--ease)}
.body.workspace-switching{transition:none!important}
.body:not(.pipeline-layout){grid-template-rows:34px minmax(0,1fr)}
.body.pipeline-layout{grid-template-rows:34px var(--pipeline-head-h) minmax(0,1fr)}
.body:not(.pipeline-layout).workspace-tabs-empty{grid-template-rows:0 minmax(0,1fr)}
.body.pipeline-layout.workspace-tabs-empty{grid-template-rows:0 var(--pipeline-head-h) minmax(0,1fr)}
.body:not(.pipeline-layout)[data-workspace-tabs-empty="true"]{grid-template-rows:0 minmax(0,1fr)}
.body.pipeline-layout[data-workspace-tabs-empty="true"]{grid-template-rows:0 var(--pipeline-head-h) minmax(0,1fr)}
.body>.rail{grid-column:1}
.body.pipeline-layout>.rail{grid-row:1/-1}
.body:not(.pipeline-layout)>.rail{grid-row:1/3}
.body>#rgWorkspaceTabs{grid-column:2/4;grid-row:1;min-width:0;min-height:0}
.body:not(.pipeline-layout)>.mid{grid-column:2;grid-row:2}
.body:not(.pipeline-layout)>#rgDrawer{grid-column:3;grid-row:2}
#rgPipelineHead{display:none;min-width:0;min-height:0}
.body.pipeline-layout>#rgPipelineHead{display:block;grid-column:2/4;grid-row:2}
.body.pipeline-layout>.mid{grid-column:2;grid-row:3}
.body.pipeline-layout>#rgDrawer{grid-column:3;grid-row:3;min-width:0;min-height:0}
.body.conversation-drawer-under-header{grid-template-rows:34px var(--conversation-main-head-h) minmax(0,1fr)}
.body.conversation-drawer-under-header.workspace-tabs-empty,
.body.conversation-drawer-under-header[data-workspace-tabs-empty="true"]{grid-template-rows:0 var(--conversation-main-head-h) minmax(0,1fr)}
.body.conversation-drawer-under-header>#rgPipelineHead{display:flex;grid-column:2/4;grid-row:2;align-items:stretch;min-width:0;min-height:0;background:var(--panel)}
.body.conversation-drawer-under-header>.rail{grid-row:1/4}
.body.conversation-drawer-under-header>.mid{grid-column:2;grid-row:3}
.body.conversation-drawer-under-header>#rgDrawer{grid-column:3;grid-row:3;height:100%;margin-top:0}
.body.conversation-focus{grid-template-columns:minmax(0,1fr) 0 0!important;grid-template-rows:minmax(0,1fr)!important}
.body.conversation-focus>.rail{grid-column:1/-1!important;grid-row:1!important;width:100%;border-right:0;padding-bottom:12px}
.body.conversation-focus>#rgPipelineHead,.body.conversation-focus>.mid,.body.conversation-focus>#rgDrawer{display:none!important}
.body.conversation-focus .rail:after{display:none}
.body.conversation-focus .rail-fixed{display:none}
.body.conversation-focus .rail-content-viewport{width:min(760px,100%);margin-inline:auto;background:transparent}
body.rail-resizing,body.detail-resizing{cursor:col-resize;user-select:none}.rail-resizing .body,.detail-resizing .body{transition:none}
.rail{position:relative;background:var(--rail);border-right:1px solid var(--line);padding:40px 0 8px;display:flex;flex-direction:column;gap:2px;overflow:hidden}
.runteams-native-macos .rail{padding-top:36px}
.rail:after{content:"";position:absolute;z-index:7;top:0;right:-1px;bottom:0;width:1px;background:var(--line);box-shadow:-5px 0 12px color-mix(in srgb,#000 10%,transparent);pointer-events:none}
.body.rail-collapsed .rail{visibility:hidden;pointer-events:none}
.rail-fixed{position:relative;z-index:4;flex:0 0 auto;padding:0 8px;background:var(--rail)}
.rail-window-actions{position:absolute;top:4px;left:8px;right:8px;z-index:12;height:30px;display:flex;align-items:center;gap:0;-webkit-app-region:no-drag}
.runteams-native-macos .rail-window-actions{top:6px;left:80px}
.rail-window-action{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border-radius:6px;background:transparent;color:var(--sub);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.rail-window-action:hover{background:var(--rail-active);color:var(--ink)}
.rail-window-action.conversation-debug-trigger.on{background:color-mix(in srgb,var(--run) 12%,transparent);color:var(--run)}
.rail-window-action.conversation-focus-toggle.on{background:var(--rail-active);color:var(--ink)}
.rail-window-action:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px}
.rail-window-action .i{width:13px;height:13px}
/* 左上角留给当前工作模式；窗口拖拽区保留在选项卡四周。 */
.railtop{display:flex;align-items:center;height:42px;padding:7px 4px 1px;-webkit-app-region:drag;flex:0 0 auto}
.rail-mode-top .rail-mode-switch{width:auto;min-width:0;flex:1;margin:0}
.rail-bot-create{width:30px;height:30px;display:grid;place-items:center;margin-left:auto;flex:0 0 auto;-webkit-app-region:no-drag;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--sub);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.rail-bot-create:hover{border-color:var(--line2);background:var(--panel);color:var(--ink);transform:translateY(-1px)}.rail-bot-create:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px}.rail-bot-create .i{width:17px;height:17px}
.rail-mode-empty{min-height:42px}
.rail-actions{position:relative;display:flex;width:100%;flex:0 0 auto;flex-direction:column;gap:1px;padding:7px 8px 0;background:var(--rail)}
.rail-navigation-pane>.rail-actions:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:transparent;pointer-events:none;transition:background .14s var(--ease)}
.rail-navigation-pane>.rail-actions.is-scrolled:after{background:color-mix(in srgb,var(--line2) 84%,var(--rail))}
.rail-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:0;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--rail-active) 80%,transparent);-webkit-app-region:no-drag}.rail-mode-switch button{position:relative;min-height:29px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:7px;color:var(--faint);font-size:calc(12.5px * var(--interface-font-scale,1));font-weight:570;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.rail-mode-switch button>.i{width:14px;height:14px;flex:0 0 auto}.rail-mode-switch button[data-rail-tab="team"]>.i{width:16px;height:16px}.rail-mode-switch button:hover{color:var(--ink2)}.rail-mode-switch button.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.07)}
.rail-content-viewport{position:relative;display:flex;flex:1;min-height:0;overflow:hidden}.rail-content-track{position:relative;width:100%;height:100%;min-width:0;display:block;flex:1 1 auto}.rail-mode-pane{position:absolute;inset:0;width:100%;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 150ms var(--ease),visibility 0s linear 150ms}.rail[data-mode="navigation"] .rail-navigation-pane,.rail[data-mode="assistant"] .rail-navigation-pane,.rail[data-mode="assistant"] .rail-assistant-pane{z-index:1;opacity:1;visibility:visible;pointer-events:auto;transition:opacity 170ms var(--ease) 30ms,visibility 0s linear 0s}
.rail-navigation-pane{position:relative;inset:auto;height:100%;opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.bot-list-shell{display:flex;flex:1;min-height:0;flex-direction:column;padding:8px 8px 18px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.bot-list-head{display:flex;align-items:flex-start;gap:8px;padding:12px 8px 14px}.bot-list-head>div{min-width:0;flex:1}.bot-list-head h2{margin:0;color:var(--ink);font-size:calc(20px * var(--interface-font-scale,1));line-height:1.2;letter-spacing:-.02em}.bot-list-head p{margin:6px 0 0;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));line-height:1.45}.bot-list-count{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:8px;background:var(--rail-active);color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));font-weight:650}.bot-list-section-label{padding:7px 8px 5px;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));font-weight:650;letter-spacing:.06em;text-transform:uppercase}.bot-list{display:flex;flex-direction:column;gap:2px}.bot-list-row{width:100%;min-height:56px;display:flex;align-items:center;gap:10px;padding:7px 8px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--ink2);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.bot-list-row:hover{background:var(--rail-active);border-color:color-mix(in srgb,var(--line2) 52%,transparent)}.bot-list-row.on{background:var(--panel);border-color:var(--line2);box-shadow:0 2px 7px rgba(0,0,0,.045)}.bot-list-row>.av,.bot-list-avatar{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px}.bot-list-avatar.assistant{background:linear-gradient(145deg,#7669e8,#5c4fc7);color:#fff;box-shadow:0 2px 7px rgba(92,79,199,.18)}.bot-list-avatar.assistant .i{width:17px;height:17px}.bot-list-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.bot-list-copy b{overflow:hidden;color:var(--ink);font-size:calc(12.5px * var(--interface-font-scale,1));font-weight:620;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.bot-list-copy small{overflow:hidden;color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.bot-list-status{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--status-idle)}.bot-list-status.live,.bot-list-status.ready{background:var(--ok)}.bot-list-status.pending{background:var(--status-attention)}.bot-list-empty{padding:24px 10px;color:var(--faint);font-size:calc(11px * var(--interface-font-scale,1));line-height:1.6;text-align:center}.bot-list-empty small{font-size:calc(10px * var(--interface-font-scale,1))}
.conversation-main .conversation-panel-header{height:58px;padding:8px 22px;border-bottom:1px solid var(--line)}.conversation-main .conversation-panel-heading h2{font-size:calc(16px * var(--interface-font-scale,1))}.conversation-main .rail-assistant-input{padding:12px 24px 20px;background:linear-gradient(to top,var(--panel) 70%,transparent)}.conversation-main .rail-assistant-input .ccomposer{padding:5px;border-radius:16px}.conversation-main .rail-assistant-input textarea{min-height:72px;max-height:190px;padding:13px 14px 6px;font-size:calc(14px * var(--interface-font-scale,1))}.conversation-main .rail-assistant-input .cfoot{padding:3px 5px 5px}.conversation-main .rail-assistant-input .cattach-btn,.conversation-main .rail-assistant-input .sendbtn{width:32px;height:32px}.conversation-main .rail-assistant-input .cattach-btn .i{width:19px;height:19px}.conversation-main .rail-assistant-input .sendbtn .i{width:15px;height:15px}.conversation-main .rail-assistant-input .copt.route{max-width:250px}.conversation-main .rail-assistant-input .copt.route .csel{max-width:250px;height:auto;padding:7px;font-size:calc(13px * var(--interface-font-scale,1));background:transparent}.conversation-main .rail-assistant-input .copt.effort .csel{height:auto;padding:7px;font-size:calc(13px * var(--interface-font-scale,1));background:transparent}.conversation-main .rail-assistant-input .copt.route .csel:hover,.conversation-main .rail-assistant-input .copt.effort .csel:hover{background:var(--hover)}
.rail[data-mode="assistant"]{padding-bottom:0}
.rail-command-open{overflow:hidden}
.rail-command-scrim{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:52px 20px;background:color-mix(in srgb,#282621 31%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:rail-command-fade .14s var(--ease)}
.rail-command{width:min(640px,calc(100vw - 40px));max-height:min(720px,calc(100vh - 104px));display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--line2) 84%,transparent);border-radius:22px;background:var(--dialog-bg);box-shadow:var(--sh-lg);animation:rail-command-in .18s var(--ease)}
.rail-command-search{height:64px;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid var(--line);flex:0 0 auto}
.rail-command kbd{display:inline-flex;align-items:center;justify-content:center;min-width:29px;height:24px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:var(--hover);color:var(--faint);font:500 calc(11px * var(--interface-font-scale,1))/1 var(--ui);box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 5%,transparent)}
.rail-command-results{min-height:120px;overflow-y:auto;padding:10px;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}
.rail-command-section+.rail-command-section{margin-top:7px}.rail-command-section h3{margin:0;padding:8px 10px 6px;color:var(--faint);font-size:calc(11.5px * var(--interface-font-scale,1));font-weight:650;letter-spacing:.02em}
.rail-command-item{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:11px;color:var(--ink2);text-align:left;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.rail-command-item:hover,.rail-command-item.active{background:var(--rail-active);color:var(--ink)}.rail-command-item:focus-visible{outline:none;background:var(--rail-active);box-shadow:inset 0 0 0 1px var(--line2)}
.rail-command-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--line2) 78%,transparent);border-radius:9px;background:color-mix(in srgb,var(--panel) 76%,var(--hover));color:var(--sub);flex:0 0 auto}.rail-command-icon .i{width:15px;height:15px}.rail-command-copy{min-width:0;flex:1}.rail-command-copy b{display:block;overflow:hidden;color:inherit;font-size:calc(14px * var(--interface-font-scale,1));font-weight:540;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.rail-command-item em{min-width:42px;color:var(--faint);font-size:calc(11.5px * var(--interface-font-scale,1));font-style:normal;text-align:right;flex:0 0 auto}.rail-command-pin{width:17px;height:17px;display:grid;place-items:center;color:var(--sub);flex:0 0 auto}.rail-command-pin .i{width:12px;height:12px}.rail-command-pipeline-state{display:grid;place-items:center;flex:0 0 auto}.rail-command-pipeline-state .rail-pipeline-status{width:6px;height:6px}
.rail-command-empty{min-height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--faint);text-align:center}.rail-command-empty>.i{width:22px;height:22px;margin-bottom:3px}.rail-command-empty b{color:var(--sub);font-size:calc(13px * var(--interface-font-scale,1));font-weight:600}.rail-command-empty span{font-size:calc(12px * var(--interface-font-scale,1))}
.rail-command footer{min-height:54px;display:flex;align-items:center;gap:12px;padding:8px 14px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--hover) 55%,var(--panel));flex:0 0 auto}.rail-command footer button{min-height:36px;display:flex;align-items:center;gap:8px;padding:0 9px;border-radius:9px;color:var(--ink2);font-size:calc(12.5px * var(--interface-font-scale,1));font-weight:550}.rail-command footer button:hover{background:var(--rail-active);color:var(--ink)}.rail-command footer button>.i{width:15px;height:15px}.rail-command footer button kbd{margin-left:3px}.rail-command footer small{margin-left:auto;color:var(--faint);font-size:calc(11.5px * var(--interface-font-scale,1))}
@keyframes rail-command-fade{from{opacity:0}to{opacity:1}}@keyframes rail-command-in{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}
.rail-scroll-actions{display:flex;flex:0 0 auto;flex-direction:column;gap:1px;padding:0}
.rail-nav-primary{display:flex;flex-direction:column;gap:1px;padding:0 0 4px}
.rail-primary-action{width:100%;min-height:32px;display:flex;align-items:center;gap:11px;padding:0 10px;border-radius:9px;color:color-mix(in srgb,var(--ink) 86%,var(--sub));font-size:calc(14px * var(--interface-font-scale,1));font-weight:500;text-align:left;cursor:pointer;transition:background .13s}
.rail-primary-action:hover,.rail-primary-action.on{background:var(--rail-active)}
.rail-primary-action.on{background:var(--surface-selected);color:var(--ink)}
.rail-primary-action.on span{font-weight:650}
.rail-primary-action.on .i{color:var(--ink)}
.rail-primary-action .i{width:17px;height:17px;color:var(--ink2);flex:0 0 auto;transform:scale(var(--rail-icon-scale,1));transform-origin:center}
.rail-new-chat{--rail-icon-scale:.94}.rail-team{--rail-icon-scale:.92}.rail-automations{--rail-icon-scale:.96}.rail-environment{--rail-icon-scale:1.06}.rail-environment>.i{stroke-width:1.9}
.rail-primary-split{display:flex;align-items:center;min-height:32px;border-radius:9px;transition:background .13s}.rail-primary-split:hover{background:var(--rail-active)}.rail-primary-split>.rail-primary-action{min-width:0;flex:1;border-radius:9px 3px 3px 9px}.rail-primary-split>.rail-primary-action:hover{background:transparent}.rail-primary-more{width:28px;height:28px;display:grid;place-items:center;margin-right:3px;border-radius:7px;color:var(--faint);flex:0 0 auto;opacity:0;transition:opacity .13s,color .13s,background .13s}.rail-primary-split:hover .rail-primary-more,.rail-primary-more:focus-visible,.rail-primary-more[aria-expanded="true"]{opacity:1}.rail-primary-more:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink2)}.rail-primary-more .i{width:12px;height:12px;transform:rotate(90deg)}
.railmid-shell{position:relative;display:flex;flex:1;min-height:0;padding:0 8px}
.railmid{width:100%;flex:1;min-height:0;overflow-y:auto;overflow-anchor:none;overscroll-behavior:none;scroll-behavior:auto;display:flex;flex-direction:column;gap:0;padding:0 0 8px;scrollbar-width:none;-ms-overflow-style:none}
.railmid::-webkit-scrollbar{display:none}
.rail-assistant-input{flex:0 0 auto;padding:5px 0 6px}.rail-assistant-input textarea{display:block;width:100%;min-height:36px;max-height:120px;padding:9px 9px 3px;border:0;box-sizing:border-box;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:calc(13px * var(--interface-font-scale,1));line-height:1.5;resize:none}.rail-assistant-input textarea::placeholder{color:var(--faint);font-weight:500}.rail-assistant-input .ccomposer{padding:4px;border-radius:14px;background:var(--panel);box-shadow:0 1px 2px rgba(0,0,0,.035),0 6px 18px rgba(0,0,0,.04)}.rail-assistant-input .cfoot{gap:5px;padding:1px 2px 2px}.rail-assistant-input .cfoot-left{gap:0}.rail-assistant-input .cattach-btn,.rail-assistant-input .sendbtn{width:28px;height:28px}.rail-assistant-input .cattach-btn .i{width:17px;height:17px}.rail-assistant-input .sendbtn .i{width:13px;height:13px}.rail-assistant-input .copt.route{max-width:150px}.rail-assistant-input .copt.route .csel,.rail-assistant-input .copt.effort .csel{height:28px;padding-top:5px;padding-bottom:5px;background:var(--rail);font-size:calc(11.5px * var(--interface-font-scale,1))}.rail-assistant-input .copt.route .csel{max-width:150px;border-radius:8px 0 0 8px;padding-left:7px;padding-right:5px}.rail-assistant-input .copt.effort{border-left:1px solid var(--line)}.rail-assistant-input .copt.effort .csel{border-radius:0 8px 8px 0;padding-left:5px;padding-right:7px}.rail-assistant-input .copt.route .csel:hover,.rail-assistant-input .copt.effort .csel:hover{background:var(--hover)}
.conversation-panel-header{height:42px;display:flex;align-items:center;gap:8px;padding:4px 10px 4px 12px;flex:0 0 auto}.conversation-panel-context-icon{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:color-mix(in srgb,var(--rail-active) 78%,var(--panel));color:var(--sub)}.conversation-panel-context-icon.bot{background:color-mix(in srgb,var(--accent-weak) 78%,var(--panel));color:var(--accent-ink)}.conversation-panel-context-icon .i{width:14px;height:14px}.conversation-panel-heading{min-width:0;display:flex;align-items:center;gap:8px;flex:1;overflow:hidden}.conversation-panel-heading h2{min-width:0;display:block;margin:0;overflow:hidden;color:var(--ink);font-size:calc(13.5px * var(--interface-font-scale,1));font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.conversation-session-switcher{display:inline-flex;align-items:center;gap:3px;min-width:0;height:24px;padding:0 6px;border-radius:7px;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));font-weight:560;white-space:nowrap;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.conversation-session-switcher:hover{background:var(--hover);color:var(--ink2)}.conversation-session-switcher .i{width:10px;height:10px}
.body.conversation-focus .conversation-panel-header{height:46px;padding-inline:16px}.body.conversation-focus .conversation-panel-heading strong{font-size:calc(14px * var(--interface-font-scale,1))}

/* 左栏会被活动与状态刷新重建；既有气泡不能因此重复播放入场动画。 */

/* Rail composer controls are separate, compact choices rather than a segmented control. */
.rail-assistant-input .cfoot-left{gap:5px}
.rail-assistant-input .copt.route{max-width:142px}
.rail-assistant-input .copt.route .csel,.rail-assistant-input .copt.effort .csel{width:auto;height:26px;padding:4px 6px;border-radius:7px;background:color-mix(in srgb,var(--rail-active) 78%,transparent);font-size:calc(11.5px * var(--interface-font-scale,1));line-height:1}
.rail-assistant-input .copt.route .csel{max-width:142px;color:var(--ink2)}
.rail-assistant-input .copt.effort{border-left:0}
.rail-assistant-input .copt.effort .csel{padding-inline:6px}
.rail-assistant-input .copt.route .csel .i,.rail-assistant-input .copt.effort .csel .i{width:12px;height:12px}
.rail-assistant-input .copt.route .csel:hover,.rail-assistant-input .copt.effort .csel:hover{background:var(--hover);color:var(--ink)}
.rail-assistant.is-debug-preview .rail-assistant-input{opacity:.62}

.railfoot-wrap{position:relative;z-index:2;width:100%;flex:0 0 auto;padding:6px 8px 0;background:var(--rail)}
.railfoot-wrap:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:30px;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--rail) 72%,transparent) 58%,var(--rail) 100%);pointer-events:none}
.railfoot-wrap:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:color-mix(in srgb,var(--line2) 84%,var(--rail));pointer-events:none}
.rail-pl-group{display:flex;flex-direction:column;transition:margin-bottom .22s var(--ease)}
.rail-pl-group.is-open:not(:last-child){margin-bottom:4px}
.rail-pl-body,.rail-section-body{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .22s var(--ease),opacity .16s var(--ease)}
.rail-pl-body>*,.rail-section-body>*{min-height:0;overflow:hidden}
.rail-pl-body.collapsed,.rail-section-body.collapsed{grid-template-rows:0fr;opacity:0;pointer-events:none}
.rail-pl-chats{gap:2px;padding:2px 0}
.rail-section .rl.rail-pl-chats a,.rail-pl-chats .rail-more{padding-left:38px}
.rail-pl-empty{padding:2px 10px 3px 18px;font-size:calc(13px * var(--interface-font-scale,1));color:var(--faint)}
.rail-row-ico{display:flex;align-items:center;flex:0 0 auto;color:var(--ink2)}
.rail-row-ico .i{width:17px;height:17px}
.pipeline-sec .rail-pl-headrow .rail-row-ico{margin-right:3px}
.rl a.pl.on .rail-row-ico{color:var(--ink)}
.railfoot-row{display:flex;align-items:center;gap:3px}.railfoot{width:auto;min-width:0;min-height:34px;flex:1 1 auto;display:flex;align-items:center;gap:8px;padding:5px 9px;border-radius:9px;color:var(--ink2);cursor:pointer;text-align:left;-webkit-app-region:no-drag}
.railfoot:hover{background:transparent}
.railfoot:focus-visible{outline:none;background:transparent}
.railfoot .me{width:24px;height:24px;font-size:calc(10.5px * var(--interface-font-scale,1))}
.rail-update{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:var(--sub);background:transparent;transition:color var(--dur-1) var(--ease)}
.rail-update:hover{color:var(--ink);background:transparent}.rail-update:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px}.rail-update-icon{position:relative;display:block;width:16px;height:16px}.rail-update-icon>.i,.rail-update-scan .i{display:block;width:16px;height:16px}.rail-update-scan{position:absolute;inset:0;color:var(--ink);clip-path:inset(0 0 78% 0);animation:railupdatescan 1.55s ease-in-out infinite;pointer-events:none}
@keyframes railupdatescan{0%,12%{clip-path:inset(0 0 78% 0);opacity:0}20%{opacity:1}68%{clip-path:inset(78% 0 0 0);opacity:1}82%,100%{clip-path:inset(78% 0 0 0);opacity:0}}
@media (prefers-reduced-motion:reduce){.rail-update-scan{display:none}}

#rgRailControls{display:contents}.rail-resize-handle{position:absolute;top:0;left:var(--rail-edge-x);bottom:0;z-index:34;width:9px;cursor:col-resize;outline:0;transform:translateX(-50%);touch-action:none}.rail-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:1px;background:transparent;transition:background var(--dur-1) var(--ease)}.rail-resize-handle:hover:after,.rail-resize-handle:focus-visible:after,.rail-resizing .rail-resize-handle:after{background:color-mix(in srgb,var(--ink) 22%,var(--line2))}.rail-resize-handle.is-collapsed{left:0;width:12px;transform:none;cursor:e-resize}.rail-resize-handle.is-collapsed:after{left:0}
.rail-reopen{position:fixed;top:4px;left:8px;z-index:51;width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:transparent;color:var(--sub);animation:drawerhandlein var(--dur-3) var(--ease);transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease);-webkit-app-region:no-drag}.runteams-native-macos .rail-reopen{top:6px;left:80px}.body:not(.rail-collapsed) .rail-reopen{display:none}.rail-reopen:hover{background:var(--rail-active);color:var(--ink)}.rail-reopen:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px}.rail-reopen .i{width:13px;height:13px}
@media (prefers-reduced-motion:reduce){.rail-mode-pane{transition:none}}
.vhead{-webkit-app-region:drag}
.body.rail-collapsed .vhead{padding-left:50px}
.runteams-native-macos .body.rail-collapsed .vhead{padding-left:236px}
.vhead .btn,.vhead .usagechip,.vhead .pipeline-title-host{-webkit-app-region:no-drag}
.rail-section{display:flex;flex:0 0 auto;flex-direction:column;min-height:0}
.rail-section.is-empty{display:none}
.rail-section+.rail-section .rail-section-head{margin-top:8px}
.rail-section-headbar{display:flex;align-items:center;margin:18px 0 5px}
.pipeline-sec .rail-section-headbar{margin-top:8px}
.rail-section-headbar .rail-section-head{width:auto;min-width:0;flex:1;margin:0}
.rail-section-add{width:22px;height:22px;display:grid;place-items:center;margin-right:4px;border-radius:6px;background:transparent;color:var(--faint);opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.rail-section-headbar:hover .rail-section-add,.rail-section-add:focus-visible{opacity:1;pointer-events:auto}
.rail-section-add:hover{background:var(--hover)!important;color:var(--ink2)}
.rail-section-add:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px}
.rail-section-add .i{width:13px;height:13px}
.rail-section-head{position:relative;width:100%;min-height:25px;display:flex;align-items:center;margin:18px 0 5px;padding:0 10px;border-radius:0;background:var(--rail);color:var(--faint);font-size:calc(14px * var(--interface-font-scale,1));font-weight:650;letter-spacing:.01em;text-align:left;cursor:pointer;transition:color .12s var(--ease)}
.rail-section-head>span{min-width:0;flex:0 1 auto}
.rail-section-head:after,.rail-section-head>span:before{display:none}
.rail-section-head>.i{width:16px;height:16px;margin-left:3px;color:currentColor;opacity:0;flex:0 0 auto;transform:rotate(90deg);transition:opacity .12s var(--ease),transform .16s var(--ease)}
.rail-section-head.is-collapsed>.i{opacity:.72;transform:none}
.rail-section-head.is-open:hover>.i{opacity:.55}
.rail-section-head:focus-visible,.rail-primary-action:focus-visible{outline:none;color:var(--ink2)}
.rail-section-head:focus-visible>.i{opacity:.65}
.rail-more:focus-visible{outline:none;color:var(--ink2)}
.rl{display:flex;flex-direction:column;gap:2px}
.rl a{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:3px 10px;border-radius:8px;color:var(--ink2);font-size:calc(14px * var(--interface-font-scale,1));font-weight:400;letter-spacing:normal;transition:.13s;cursor:pointer}
.rail-section .rl a{padding-left:18px;color:color-mix(in srgb,var(--ink) 86%,var(--sub));font-weight:500}
.pipeline-sec .rail-pl-headrow>a.pl{padding-left:10px}
.rl a:hover{background:var(--rail-active)}
.rail-pipeline-main{min-width:0;display:flex;align-items:center;gap:7px;flex:1}
.rail-pipeline-actions{display:flex;align-items:center;gap:0;flex:0 0 auto}
.rail-chat-main{min-width:0;display:flex;align-items:center;gap:7px;flex:1}
.rl a.pl .nm{flex:0 1 auto}
.rail-marquee{display:block;min-width:0;overflow:hidden;white-space:nowrap}
.rail-marquee.has-overflow{-webkit-mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 18px),transparent 100%)}
.rail-marquee.is-overflowing{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 18px,#000 calc(100% - 18px),transparent 100%)}
.rail-marquee-text{display:inline-block;min-width:max-content;will-change:transform}
.rail-marquee.is-overflowing .rail-marquee-text{animation:rail-text-marquee var(--rail-marquee-duration,4s) linear .08s infinite alternate}
@keyframes rail-text-marquee{0%,4%{transform:translateX(0)}96%,100%{transform:translateX(calc(-1 * var(--rail-marquee-distance,0px)))}}
.rl a.pl.pinned .nm{font-weight:550}
.rl a.pl{padding-right:4px}
.rail-pipeline-status{width:6px;height:6px;border-radius:50%;flex:0 0 auto}
.rail-pipeline-status.running{background:var(--status-running);box-shadow:0 0 0 2px color-mix(in srgb,var(--status-running) 12%,transparent)}
.rail-chat-status{width:7px;height:7px;margin-left:auto;border-radius:50%;flex:0 0 auto}.rail-chat-status.running{width:11px;height:11px;box-sizing:border-box;border:1.5px solid color-mix(in srgb,var(--sub) 24%,transparent);border-top-color:var(--sub);background:transparent;animation:spin .8s linear infinite}.rail-chat-status.attention{background:var(--status-attention)}.rail-chat-status.error{background:var(--status-danger)}
.rl a.pl.dragging{opacity:.45}
.rl a.on{background:var(--surface-selected);color:var(--ink);font-weight:500}
.rl a.add{color:var(--faint)}.rl a.add .i{width:15px;height:15px}
.rail-more{width:100%;min-height:30px;display:flex;align-items:center;gap:5px;padding:4px 10px 4px 18px;border-radius:8px;color:var(--faint);font-size:calc(14px * var(--interface-font-scale,1));font-weight:550;text-align:left;cursor:pointer;transition:color .12s}
.rail-more:hover{background:transparent;color:var(--sub)}
@media (max-width:680px){.rail-command-scrim{padding:16px 12px}.rail-command{width:100%;max-height:calc(100vh - 32px);border-radius:17px}.rail-command footer small{display:none}}
@media (prefers-reduced-motion:reduce){.rail-section-body{transition:none}.rail-command-scrim,.rail-command,.rail-marquee.is-overflowing .rail-marquee-text{animation:none}}
.wk{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:9px;font-size:calc(14px * var(--interface-font-scale,1));font-weight:500;color:var(--ink2);cursor:pointer;transition:.13s}
.wk:hover{background:var(--hover)}
.av{width:27px;height:27px;border:0;border-radius:8px;display:grid;place-items:center;font-size:calc(11px * var(--interface-font-scale,1));font-weight:600;color:#fff;flex:0 0 auto;overflow:hidden;padding:0}
.av.has-image{background:var(--hover);color:transparent}
.av.is-default{background:var(--hover);color:var(--sub)}
.av.is-default .i{width:55%;height:55%;stroke-width:1.7}
.av>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.worker-avatar-button{cursor:pointer;position:relative;transition:box-shadow .14s ease,transform .14s ease}
.worker-avatar-button:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 8%,transparent)}
.worker-avatar-button:active{transform:scale(.96)}
.worker-avatar-button[aria-busy="true"]{opacity:.55;cursor:wait}
.worker-avatar-picker{position:fixed;z-index:340;width:max-content;max-width:calc(100vw - 20px);padding:8px;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:0 16px 44px rgba(40,35,28,.16);color:var(--ink)}
.worker-avatar-picker-head{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 3px 5px 6px}
.worker-avatar-picker-head b{font-size:calc(13px * var(--interface-font-scale,1));font-weight:650}
.worker-avatar-picker-actions{display:flex;align-items:center;position:relative}
.worker-avatar-upload{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:transparent;color:var(--faint);position:relative}
.worker-avatar-upload:hover{background:var(--hover);color:var(--ink2)}
.worker-avatar-upload .i{width:15px;height:15px}
.worker-avatar-upload::after{position:absolute;z-index:2;top:calc(100% + 7px);right:0;width:max-content;max-width:210px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--ink);box-shadow:0 6px 18px rgba(0,0,0,.16);color:var(--panel);content:attr(data-tooltip);font-size:calc(11px * var(--interface-font-scale,1));font-weight:500;line-height:1.35;white-space:nowrap;visibility:hidden;opacity:0;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease,visibility .12s}
.worker-avatar-upload:hover::after,.worker-avatar-upload:focus-visible::after{visibility:visible;opacity:1;transform:translateY(0)}
.worker-avatar-upload.busy{cursor:wait;opacity:.65}
.worker-avatar-upload.busy .i{visibility:hidden}
.worker-avatar-upload.busy::before{content:"";position:absolute;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}
.worker-avatar-grid{display:grid;grid-template-columns:repeat(5,40px);gap:6px;padding:3px}
.worker-avatar-grid>button{width:40px;height:40px;position:relative;border-radius:10px;overflow:hidden;background:var(--hover);outline:1px solid transparent;transition:transform .12s ease,outline-color .12s ease}
.worker-avatar-grid>button:hover{transform:translateY(-1px);outline-color:var(--line2)}
.worker-avatar-grid>button.selected{outline:2px solid var(--ink)}
.worker-avatar-grid img{display:block;width:100%;height:100%;object-fit:cover}
.worker-avatar-grid button>span{display:none;position:absolute;right:2px;bottom:2px;width:15px;height:15px;border-radius:50%;place-items:center;background:var(--ink);color:var(--panel)}
.worker-avatar-grid button.selected>span{display:grid}
.worker-avatar-grid button>span .i{width:10px;height:10px}
.worker-avatar-grid>.worker-avatar-upload-tile{display:grid;place-items:center;color:var(--faint);overflow:visible}
.worker-avatar-grid>.worker-avatar-upload-tile:hover{color:var(--ink2);background:var(--panel)}
.worker-avatar-grid>.worker-avatar-upload-tile::after{display:none}
.worker-avatar-upload-tile .i{width:18px;height:18px}
.av.a1{background:linear-gradient(155deg,#847a6c,#6b6153)}.av.a2{background:linear-gradient(155deg,#4e8f84,#3c766c)}
.av.a3{background:linear-gradient(155deg,#b3854e,#976b3a)}.av.a4{background:linear-gradient(155deg,#a0637f,#834f68)}
.av.a5{background:linear-gradient(155deg,#8579c9,#6a5eb0)}.av.a6{background:linear-gradient(155deg,#5f7a8c,#4c6473)}
.wk .mo{margin-left:auto;font-family:var(--mono);font-size:calc(11px * var(--interface-font-scale,1));color:var(--faint)}
/* 最近:只保留待处理与顶层对话；高频运行动态留在任务和运行详情 */
.rail-recent-list{display:flex;flex-direction:column;gap:2px}
.recent-sec .fd,.recent-sec .rl>a{padding-left:16px}
.recent-sec .fd{gap:8px}
.rail-recent-icon{width:14px;height:20px;display:grid;place-items:center;flex:0 0 auto;color:var(--faint)}
.rail-recent-icon .i{width:13px;height:13px}
.fd{display:flex;align-items:center;width:100%;min-height:30px;padding:3px 8px 3px 18px;border-radius:8px;cursor:pointer;transition:background .13s}
.fd:hover{background:var(--rail-active)}
.fdc{min-width:0;flex:1}
.fdhead{display:flex;align-items:center;gap:6px;min-width:0}
.fdtitle{min-width:0;flex:1;font-size:calc(14px * var(--interface-font-scale,1));font-weight:500;color:color-mix(in srgb,var(--ink) 86%,var(--sub));line-height:calc(24px * var(--interface-font-scale,1))}
.attention-fd.on{background:var(--rail-active)}

/* 员工库侧边栏:视图头「员工库」按钮点开的抽屉里的员工行 */
.wklist{display:flex;flex-direction:column;gap:2px}
.wkrow{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:9px;cursor:pointer;transition:.13s}
.wkrow:hover{background:var(--hover)}
.wkrow .av{width:32px;height:32px;border-radius:9px;font-size:calc(12px * var(--interface-font-scale,1));font-weight:650}
.wkrow .av:not(.has-image){background:var(--hover);color:var(--sub)}
.wkmeta{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}
.wknm{display:flex;min-width:0;align-items:center;gap:7px;color:var(--ink);font-size:calc(14px * var(--interface-font-scale,1));font-weight:600}
.wknm>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wkrole{font-size:calc(12px * var(--interface-font-scale,1));color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.accept-card{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);transition:background .14s,border-color .14s}.accept-card:hover{background:var(--hover);border-color:var(--line2)}.accept-card.on{background:var(--rail)}
.accept-icon{width:30px;height:30px;border-radius:8px;background:var(--hover);display:grid;place-items:center;color:var(--sub);flex:0 0 auto}.accept-card.on .accept-icon{background:var(--ok-weak);color:var(--ok)}.accept-icon .i{width:15px;height:15px}.accept-card>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.accept-card b{font-size:calc(13px * var(--interface-font-scale,1));font-weight:600}.accept-card small{font-size:calc(11px * var(--interface-font-scale,1));line-height:1.35;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accept-go{margin-left:auto;color:var(--faint)}.accept-go .i{width:15px;height:15px}
.accept-card>span:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.stage-requirement{padding:2px 1px 0}.stage-requirement p{margin:0;color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1));line-height:1.62;white-space:pre-wrap}.stage-requirement .inline-action{margin-top:8px}.stage-requirement .inline-action .i{width:13px;height:13px}
.acceptance-modal{width:640px;max-height:min(820px,calc(100vh - 36px))}.acceptance-body{gap:18px}.ta.compact{min-height:76px}.ta.mini{min-height:60px}.accept-grid,.accept-review{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reviewer-release-note{display:block;margin-top:6px;color:var(--faint);font-size:calc(11px * var(--interface-font-scale,1))}.reviewer-release-note button{padding:0;border:0;background:transparent;color:var(--sub);font:inherit;cursor:pointer}.reviewer-release-note button:hover{color:var(--text)}.accept-command{display:grid;grid-template-columns:1fr 112px;gap:12px}.accept-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:9px;background:var(--rail);color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1));line-height:1.5}.accept-note .i{width:14px;height:14px;flex:0 0 auto;margin-top:2px}
.modal.channel-modal{width:max-content;min-width:min(460px,calc(100vw - 32px));max-width:min(600px,calc(100vw - 32px))}
.modal.model-channel-guide{width:min(520px,calc(100vw - 32px))}.scrim.model-channel-guide-scrim{z-index:45}.model-channel-guide .settings-inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;color:var(--status-danger);font-size:calc(13px * var(--interface-font-scale,1))}
.channel-list{display:flex;flex-direction:column;gap:8px}
.channel-card{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid var(--line2);border-radius:11px;background:var(--panel);transition:background .14s,border-color .14s}
.channel-card.linked:hover,.channel-card.linked:focus-within{background:var(--hover);border-color:var(--line2)}
.channel-logo{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;font:600 calc(13px * var(--interface-font-scale,1)) var(--mono);color:var(--panel);background:var(--ink)}
.channel-logo .provider-brand-icon{width:18px;height:18px}
.channel-logo.claude{background:#8b6f56}.channel-logo.codex{background:#30302e}
.modal.channel-modal .channel-logo{background:transparent;color:var(--ink)}
.channel-main{min-width:0;flex:1}.channel-name{display:flex;align-items:center;gap:7px;font-size:calc(13px * var(--interface-font-scale,1));font-weight:600;color:var(--ink)}
.channel-state{display:flex;align-items:center;gap:8px;font-size:calc(11px * var(--interface-font-scale,1));color:var(--sub);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-state-status{flex:0 0 auto}.channel-state-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-name-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-usage-inline{min-width:0;margin-left:14px;display:inline-flex;align-items:center;gap:8px;flex:0 1 auto;overflow:hidden;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));font-weight:400;text-align:left;white-space:nowrap}.channel-usage-inline>span{min-width:0;overflow:hidden;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap}.channel-usage-inline .channel-usage-reset{margin-right:-4px}.channel-usage-inline.unavailable{color:var(--run)}.channel-usage-inline.loading{color:var(--sub)}
.channel-actions{display:flex;align-items:center;justify-content:flex-end;min-width:58px;flex:0 0 auto}.channel-card.linked{position:relative}.channel-actions-overlay{position:absolute;z-index:1;top:50%;right:12px;min-width:0;transform:translateY(-50%)}
.channel-connect{min-width:58px}
.channel-login-help{flex:1 0 calc(100% - 46px);margin-left:46px;padding-top:2px}.channel-login-help p{margin:0 0 7px;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));line-height:1.5}.channel-login-help>div{display:flex;align-items:center;gap:7px;min-width:0}.channel-login-help code{min-width:0;flex:1;padding:7px 9px;border-radius:7px;background:var(--rail);color:var(--ink2);font:calc(10px * var(--interface-font-scale,1))/1.4 var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-login-help button{flex:0 0 auto;padding:6px 8px;border-radius:7px;color:var(--ink2);font-size:calc(11px * var(--interface-font-scale,1));font-weight:600}.channel-login-help button:hover{background:var(--hover)}
.channel-remove{font:inherit;font-size:calc(12px * var(--interface-font-scale,1));font-weight:600;color:var(--block);padding:7px 10px;border-radius:8px;opacity:0;transform:translateY(2px);pointer-events:none;transition:opacity .14s,transform .14s,background .14s}
.channel-remove:hover{background:var(--block-bg)}
.channel-card:hover .channel-remove,.channel-card:focus-within .channel-remove,.channel-remove:focus-visible{opacity:1;transform:none;pointer-events:auto}
.wkrow .mo{font-family:var(--mono);font-size:calc(10px * var(--interface-font-scale,1));color:var(--faint);flex:0 0 auto}
.req-box{padding:12px;border:1px solid var(--line2);border-radius:11px;background:var(--rail)}.req-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.req-head>span{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.req-head b{font-size:calc(12px * var(--interface-font-scale,1))}.req-head small{color:var(--sub);font-size:calc(9px * var(--interface-font-scale,1))}.req-grid{grid-template-columns:repeat(3,1fr)}.req-result{display:none;margin-top:10px;padding:9px 10px;border-radius:8px;font-size:calc(10px * var(--interface-font-scale,1));line-height:1.45}.req-result.checking,.req-result.ready,.req-result.blocked{display:block}.req-result.checking{color:var(--sub);background:var(--panel)}.req-result.ready{color:var(--ok);background:var(--ok-weak)}.req-result.blocked{color:var(--block);background:var(--block-bg)}.req-result>b{display:block;margin-bottom:5px}.req-result>div{display:flex;flex-direction:column;gap:3px}.req-result span{display:grid;grid-template-columns:7px max-content 1fr;align-items:center;gap:6px;color:var(--sub)}.req-result span i{width:6px;height:6px;border-radius:50%;background:var(--faint)}.req-result span.ready i{background:var(--ok)}.req-result span.blocked i{background:var(--block)}.req-result span.warning i{background:var(--run)}.req-result span strong{color:var(--ink2)}
@media(max-width:720px){.req-grid{grid-template-columns:1fr}}
@media (hover:none){.channel-remove{opacity:1;transform:none;pointer-events:auto}}
/* account menu + account center */



#accountPopoverUsage{display:flex;flex-direction:column;gap:1px}
.account-menu-icon{width:18px;height:18px;display:grid;place-items:center;flex:0 0 18px;color:currentColor}.account-menu-icon>.i,.account-menu-icon>.provider-brand-icon{width:16px;height:16px;display:block}.account-menu-icon>.i{stroke-width:1.8}.account-menu-copy{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}









.plan-badge{min-width:42px;height:34px;display:grid;place-items:center;padding:0 9px;border-radius:8px;background:var(--ink);color:var(--panel);font-size:calc(10px * var(--interface-font-scale,1));font-weight:650}


.plan-badge{border:1px solid var(--line2);background:var(--panel);color:var(--ink2)}




/* 工具与资料仓:包卡片(竖排)+入口胶囊 */

.tk-bundle-head{display:flex;align-items:center;gap:12px}
.tk-bundle-head>div:first-child{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.tk-bundle-head b{color:var(--ink);font-size:calc(14px * var(--interface-font-scale,1));font-weight:500}
.tk-bundle-head>div:first-child>span{color:var(--sub);font-size:calc(9px * var(--interface-font-scale,1))}
.tk-bundle-actions{display:flex;gap:6px;flex:0 0 auto}
.tk-entries{display:flex;flex-wrap:wrap;gap:6px}
.tk-entries .ro-empty{font-size:calc(10px * var(--interface-font-scale,1))}
.tk-entry{display:inline-flex;align-items:center;gap:7px;padding:4px 9px;border-radius:8px;background:var(--rail-active)}
.tk-entry.check{background:var(--ok-weak)}
.tk-entry b{font-size:calc(11px * var(--interface-font-scale,1));font-weight:600;color:var(--ink)}
.tk-entry small{color:var(--sub);font-size:calc(9px * var(--interface-font-scale,1))}
.tk-entry .tk-x{display:inline-flex;align-items:center;cursor:pointer;color:var(--sub);border:0;background:none;padding:0}
.tk-entry .tk-x .i{width:11px;height:11px}

/* status */
.st{display:inline-flex;align-items:center;gap:6px;font-size:calc(11.5px * var(--interface-font-scale,1));font-weight:400;color:var(--sub)}
.st .d{width:7px;height:7px;border-radius:50%;background:var(--status-idle)}
.st.run{color:var(--status-running)}.st.run .d{background:var(--status-running);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-running) 14%,transparent)}
.st.queue{color:var(--status-queued)}.st.queue .d{background:var(--status-queued)}
.st.paused{color:var(--status-paused)}.st.paused .d{background:var(--status-paused)}
.st.ok{color:var(--status-running)}.st.ok .d{background:var(--status-running)}
.st.blocked{color:var(--status-danger)}.st.blocked .d{background:var(--status-danger)}
.st.gate,.st.waiting{color:var(--status-attention)}.st.gate .d,.st.waiting .d{background:var(--status-attention);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-attention) 14%,transparent)}
.live{animation:pulse 1.6s ease-in-out infinite}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
/* 内容区:流水线头 + 看板内容 */
.mid{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--panel)}
#rgWorkspaceTabs{min-width:0;background:var(--panel)}
.workspace-tabs{height:34px;display:flex;align-items:flex-start;background:color-mix(in srgb,var(--line) 42%,var(--panel));padding:4px 0 0}
.workspace-tabs-scroll{min-width:0;flex:1;height:34px;overflow-x:auto;overflow-y:visible;padding:0;box-sizing:border-box;scrollbar-width:none}
.workspace-tabs-scroll::-webkit-scrollbar{display:none}
.workspace-tabs-list{display:flex;align-items:flex-start;gap:2px;width:100%;min-width:0;height:34px}
/* These end spaces travel with the tabs, leaving the scroll viewport edge clear. */
.workspace-tabs-list:before,.workspace-tabs-list:after{content:"";flex:0 0 8px;height:1px;pointer-events:none}
.workspace-tab{position:relative;display:flex;align-items:center;flex:1 1 0;width:0;min-width:120px;max-width:210px;height:26px;margin:0 2px;border-radius:10px 10px 0 0;color:var(--sub);background:transparent;padding:0 8px}
.workspace-tab:first-child{margin-left:0}
.workspace-tab{cursor:grab;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);touch-action:none}
.workspace-tab.dragging{cursor:grabbing;opacity:1}
.workspace-tab-drag-ghost{position:fixed;z-index:2400;display:flex;align-items:center;cursor:grabbing;opacity:.78;pointer-events:none;box-shadow:0 10px 24px color-mix(in srgb,var(--ink) 18%,transparent);transform:translateY(0) scale(1.015);transform-origin:center top;transition:none;will-change:transform;contain:layout paint}
.workspace-tabs-dragging{user-select:none;cursor:grabbing}
.workspace-tabs-list:has(.workspace-tab.dragging) .workspace-tab+.workspace-tab:before{opacity:0}
.workspace-tab+.workspace-tab:before{content:"";position:absolute;left:-2px;top:5px;width:2px;height:16px;border-radius:2px;background:var(--line2)}
.workspace-tab:not(.on){background:color-mix(in srgb,var(--line) 42%,var(--panel))}
.workspace-tab:not(.on):hover{background:color-mix(in srgb,var(--panel) 88%,#fff);color:var(--ink2);border-radius:10px}
.workspace-tab:not(.on):hover:before,.workspace-tab:not(.on):hover + .workspace-tab:not(.on):before,.workspace-tab.on:before,.workspace-tab.on + .workspace-tab:before{opacity:0}
.workspace-tab.on{color:var(--ink);background:var(--panel)}
.workspace-tab.dragging{color:var(--ink);background:var(--panel);box-shadow:none;z-index:6}
.workspace-tab-bridge{position:absolute;z-index:0;left:0;right:0;bottom:-4px;height:4px;background:var(--panel);pointer-events:none}
.workspace-tab.on:before,.workspace-tab.on:after{content:"";position:absolute;z-index:2;bottom:-4px;width:10px;height:10px;background:transparent;pointer-events:none}
.workspace-tab.on:before,.workspace-tab.on:after{opacity:1}
.workspace-tab.on:before{left:-10px;bottom:-4px;border-radius:0 0 0 10px;box-shadow:-5px 5px 0 5px var(--panel);transform:translateY(14px) scaleX(-1)}
.workspace-tab:first-child.on:before{transform:scaleX(-1)}
.workspace-tab.on:after{right:-10px;border-radius:0 0 0 10px;box-shadow:-5px 5px 0 5px var(--panel)}
.workspace-tab-main,.workspace-tab-close{position:relative;z-index:1}
.workspace-tab-main{position:relative;flex:1;min-width:0;overflow:hidden;border:0;background:transparent;color:inherit;padding:0;font:inherit;font-size:calc(12px * var(--interface-font-scale,1));cursor:pointer}
.workspace-tab-main{display:flex;align-items:center;gap:7px;text-align:left}
.workspace-tab-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:currentColor;opacity:.72}
.workspace-tab-icon .i{width:14px;height:14px}
/* Fade the glyphs themselves so translucent hover colors never tint the fade. */
.workspace-tab-label{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}
.workspace-tab-label.is-overflowing{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 12px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 12px),transparent 100%)}
.workspace-tab-close{display:flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:24px;margin-left:4px;border:0;border-radius:6px;background:transparent;color:var(--faint);opacity:1;cursor:pointer}
.workspace-tab-close .i{width:14px;height:14px}
.workspace-tab-close:hover{background:transparent;color:var(--ink)}
.workspace-new{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:24px;align-self:flex-start;margin:1px 0 0 4px;border:0;border-radius:999px;background:transparent;color:var(--sub);font-size:calc(17px * var(--interface-font-scale,1));line-height:1;cursor:pointer}
.workspace-new:before{content:"";position:absolute;left:-3px;top:4px;width:2px;height:16px;border-radius:2px;background:var(--line2);pointer-events:none}
.workspace-tab.on + .workspace-new:before{opacity:0}
.workspace-new:hover{background:var(--card-hover);color:var(--ink)}
.menu.workspace-tab-context-menu{width:max-content;min-width:0;max-width:calc(100vw - 16px);padding:4px;border-radius:10px;gap:0}
.workspace-tab-context-menu a{min-height:30px;padding:5px 9px;border-radius:7px;font-size:calc(12px * var(--interface-font-scale,1));font-weight:500;white-space:nowrap}
.workspace-tab-context-menu a .menu-copy b{font-size:calc(12px * var(--interface-font-scale,1));font-weight:540}
.workspace-tab-context-menu a>.i{width:15px;height:15px}
#rgWorkspaceContent{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden;background-color:var(--panel)}
#rgMid>*,#rgWorkspaceContent>*{background-color:var(--panel)}
#rgWorkspaceContent>.environment-page,#rgWorkspaceContent>.home-workspace,#rgWorkspaceContent>.conversation-workspace-main,#rgWorkspaceContent>.design-system-page,#rgWorkspaceContent>.page-transition,#rgWorkspaceContent>.pipeline-skeleton{width:100%;min-width:0;min-height:0}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.page-transition{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--panel)}
.page-transition.error{display:grid;place-items:center;padding:32px}
.page-transition-state{display:flex;max-width:420px;flex-direction:column;align-items:center;gap:9px;color:var(--sub);text-align:center}
.page-transition-state>.i{width:22px;height:22px;color:var(--block)}
.page-transition-state>b{color:var(--ink2);font-size:calc(13px * var(--interface-font-scale,1));font-weight:620}
.page-transition-state>p{max-width:360px;color:var(--faint);font-size:calc(11px * var(--interface-font-scale,1));line-height:1.5}
.page-transition-state>.btn{margin-top:5px}
.page-skeleton{--sk-base:color-mix(in srgb,var(--rail-active) 78%,var(--panel));--sk-shine:color-mix(in srgb,var(--line2) 34%,var(--panel));width:100%;height:100%;overflow:hidden;pointer-events:none}
.skeleton-block{display:block;min-width:10px;height:10px;border-radius:999px;background:linear-gradient(100deg,var(--sk-base,color-mix(in srgb,var(--rail-active) 78%,var(--panel))) 28%,var(--sk-shine,color-mix(in srgb,var(--line2) 34%,var(--panel))) 43%,var(--sk-base,color-mix(in srgb,var(--rail-active) 78%,var(--panel))) 58%);background-size:260% 100%;animation:skeleton-shimmer 1.45s ease-in-out infinite}
@keyframes skeleton-shimmer{0%{background-position:110% 0}100%{background-position:-110% 0}}
.skeleton-block.sk-page-title{width:178px;height:30px;border-radius:8px}.skeleton-block.sk-page-subtitle{width:min(310px,70vw);height:10px;margin-top:10px;border-radius:4px}.skeleton-block.sk-page-action{width:105px;height:40px;border-radius:11px}.skeleton-block.sk-channel-state{width:108px;height:24px;border-radius:8px}.skeleton-block.sk-search-control{width:220px;height:36px;border-radius:10px}.skeleton-block.sk-select-control{width:82px;height:36px;border-radius:10px}.skeleton-block.sk-button{width:30px;height:30px;border-radius:8px}.skeleton-block.sk-name{width:112px;height:12px;border-radius:5px}.skeleton-block.sk-name.short{width:76px}.skeleton-block.sk-copy{width:72%;height:9px;border-radius:4px}.skeleton-block.sk-copy.wide{width:100%}.skeleton-block.sk-copy.short{width:46%}.skeleton-block.sk-meta{width:82px;height:8px;border-radius:4px}.skeleton-block.sk-avatar{width:40px;height:40px;border-radius:11px}.skeleton-block.sk-glyph{width:42px;height:42px;border-radius:11px}.skeleton-block.sk-status{width:58px;height:18px;border-radius:6px}.skeleton-block.sk-pipeline-title{width:148px;height:18px;border-radius:6px}.skeleton-block.sk-run{width:76px;height:32px;border-radius:10px}.skeleton-block.sk-count{width:18px;height:18px}.skeleton-block.sk-doc-title{width:min(210px,70%);height:11px}.skeleton-block.sk-doc-editor{width:104px;height:10px}.skeleton-block.sk-doc-time{width:74px;height:10px}.skeleton-block.sk-doc-more{width:18px;height:18px;border-radius:6px}.skeleton-block.sk-doc-heading{width:48px;height:9px}.skeleton-block.sk-doc-heading.short{width:34px}.skeleton-block.sk-automation-search{width:100%;height:36px;border-radius:10px}.skeleton-block.sk-filter{width:54px;height:32px;border-radius:10px}.skeleton-block.sk-filter.short{width:46px}.skeleton-block.sk-automation-state{width:15px;height:15px;border-radius:50%}.skeleton-block.sk-trash-title{width:163px;height:32px;border-radius:8px}.skeleton-block.sk-trash-icon{width:32px;height:36px;border-radius:9px}.skeleton-block.sk-trash-action{width:62px;height:28px;border-radius:8px}.page-skeleton.environment-page,.page-skeleton.trash-page{height:100%;overflow:hidden}.skeleton-heading-copy{min-height:62px}.skeleton-page-heading{min-height:62px}.skeleton-extension-title-row{display:flex;align-items:center;gap:8px}.skeleton-environment-page .environment-content{height:100%;overflow:hidden}.skeleton-card-copy{min-width:0;display:flex;flex-direction:column;gap:9px;padding-top:3px}.skeleton-extension-row{min-height:68px}.skeleton-docs-row{min-height:56px}.skeleton-automation-filters{display:flex;align-items:center;gap:4px;margin-top:16px}.skeleton-automation-row{min-height:68px}.skeleton-trash-row{min-height:76px}.skeleton-trash-row .trash-list-main{min-width:0}.skeleton-trash-row .trash-list-copy{flex:1}.skeleton-trash-row .trash-list-lifecycle{align-items:flex-start}.pipeline-skeleton{display:flex;flex-direction:column}.skeleton-pipeline-head{position:relative;flex:0 0 48px;gap:9px}.skeleton-pipeline-head .sk-pipeline-title{position:static;transform:none}.skeleton-board{height:auto!important}.skeleton-board .cols{height:auto;align-items:flex-start}.skeleton-column{height:auto;min-height:0;align-self:flex-start}.skeleton-column .col-surface{height:auto;max-height:none}.skeleton-column .lane{gap:9px}.skeleton-task{display:flex;flex:0 0 auto;flex-direction:column;gap:10px;min-height:102px;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.skeleton-trash-page .trash-content{width:100%;max-width:1080px!important;margin:0 auto!important;padding:58px 40px 96px;box-sizing:border-box}
.skeleton-trash-page .trash-skeleton-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:36px}
.skeleton-trash-page .trash-head-copy{min-height:62px}
.skeleton-trash-page .trash-head-copy .sk-page-subtitle{margin-top:10px}
.skeleton-trash-page .trash-toolbar{margin-bottom:16px}
.boot-rail{pointer-events:none}.boot-rail .rail-mode-switch,.boot-rail .rail-primary-action{pointer-events:auto}.boot-window-actions{gap:2px}.skeleton-block.sk-rail-window{width:20px;height:20px;border-radius:6px}.boot-mode-switch .skeleton-block{width:100%;height:29px;border-radius:7px}.boot-mode-top .sk-bot-top-add{width:30px;height:30px;flex:0 0 auto;border-radius:8px}.boot-rail-row{gap:11px}.skeleton-block.sk-rail-icon{width:17px;height:17px;flex:0 0 auto;border-radius:5px}.skeleton-block.sk-rail-copy{width:118px;height:10px;border-radius:4px}.boot-rail-row:nth-child(2n) .sk-rail-copy{width:148px}.boot-rail-row:nth-child(3n) .sk-rail-copy{width:92px}.boot-rail-section-head{cursor:default}.boot-rail-section-head .skeleton-block{margin:0}.skeleton-block.sk-rail-label{width:48px;height:8px;border-radius:3px}.skeleton-block.sk-rail-label.short{width:34px}.boot-rail-list-row{padding-left:18px}.boot-rail-account{height:34px;gap:8px;padding:0 8px}.skeleton-block.sk-rail-avatar{width:24px;height:24px;border-radius:7px}.skeleton-block.sk-rail-name{width:76px;height:8px;border-radius:4px}.boot-bot-list-shell{padding:8px 0 18px;overflow:hidden}.skeleton-block.sk-bot-search{height:32px;margin:2px 10px 8px;border-radius:10px}.boot-bot-row{min-height:56px;cursor:default}.boot-bot-avatar{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px}.skeleton-block.sk-bot-avatar{width:32px;height:32px;border-radius:10px}.skeleton-block.sk-bot-status{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.boot-bot-row .bot-list-copy{gap:4px}.boot-bot-row .sk-name{width:118px;height:10px}.boot-bot-row .sk-copy{height:8px}.boot-bot-row .sk-copy.wide{width:90%}.boot-bot-row .sk-copy.short{width:52%}.conversation-page-skeleton .conversation-panel-context-icon .sk-glyph{width:20px;height:20px;border-radius:6px}.sk-conversation-title{width:150px;height:12px;border-radius:4px}.sk-conversation-context{width:54px;height:9px;border-radius:4px}.conversation-page-skeleton .rail-assistant-input{padding:12px 24px 20px}
.boot-rail-row{height:31px;flex:0 0 31px}
@media(prefers-reduced-motion:reduce){.skeleton-block{animation:none}}
.vhead{position:relative;height:48px;display:flex;flex-wrap:nowrap;align-items:center;gap:14px;padding:0 14px 0 22px;border-bottom:1px solid var(--line);background:var(--panel);flex:0 0 auto;z-index:6;white-space:nowrap}
.body.pipeline-layout:not([data-detail-open="true"]) .vhead{border-bottom-color:transparent}
.vhead .btn.sm{padding:5px 10px;font-size:calc(13px * var(--interface-font-scale,1))}
.vhead>.btn,.vhead .pipeline-operation-cluster,.vhead .pipeline-head-actions,.vhead .pipeline-runtime-cluster{flex:0 0 auto}
.pipeline-operation-cluster{display:flex;align-items:center;gap:9px}
.pipeline-head-actions{display:flex;align-items:center;gap:2px}.pipeline-head-actions .btn{min-width:0}.pipeline-workers-trigger,.pipeline-activity-trigger,.pipeline-market-trigger,.pipeline-manage-trigger{width:30px;height:30px;justify-content:center;padding:0!important}.pipeline-workers-trigger>.i,.pipeline-activity-trigger>.i,.pipeline-market-trigger>.i,.pipeline-manage-trigger>.i{width:16px;height:16px}
.pipeline-title-host{position:relative;z-index:1;width:min(320px,36vw);min-width:0;display:flex;align-items:center;justify-content:flex-start}
.conversation-panel-title-host.pipeline-title-host{width:auto}
.pipeline-title{display:block;max-width:100%;padding:5px 6px;border-radius:7px;color:var(--ink);font-size:calc(14px * var(--interface-font-scale,1));font-weight:650;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;transition:background .12s}
.pipeline-title:hover{background:var(--hover)}
.pipeline-title-input{width:100%;height:28px;padding:3px 6px;border:0;outline:0;background:transparent;color:var(--ink);caret-color:var(--ink);font:600 calc(14px * var(--interface-font-scale,1))/1.2 var(--sans);font-weight:600!important;letter-spacing:-.015em;text-align:left;box-shadow:none}

/* The inline employee name keeps only its caret when focused. */
:is(.product-shell,#rgPipelineHead) #conversation_panel_title.pipeline-title-input:is(:focus,:focus-visible){border:0!important;outline:0!important;box-shadow:none!important}
.vhead .pipeline-run-toggle{min-width:0;height:32px;gap:2px;padding:3px 8px 3px 10px!important;border-radius:10px;box-shadow:none}
.pipeline-run-label{line-height:1;white-space:nowrap}
.pipeline-run-action{width:15px;height:24px;display:grid;place-items:center;color:currentColor;transition:transform var(--dur-1) var(--ease)}
.pipeline-run-toggle .pipeline-run-action>.i{width:13px;height:13px}
.pipeline-run-toggle:active .pipeline-run-action{transform:scale(.92)}
.pipeline-run-toggle.is-pending{padding-right:9px!important;cursor:wait;opacity:.72}
.pipeline-run-spinner{width:13px;height:13px;box-sizing:border-box;border:1.5px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}
/* board */
.board{flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:none;padding:var(--s2) 0 var(--s6) var(--s6)}
.cols{display:flex;width:max-content;gap:22px;align-items:stretch;height:100%;padding-right:calc(var(--s6) + 190px)}
.col{--column-accent:#a6a5a1;--column-bg:var(--col-bg);--column-hover-bg:color-mix(in srgb,var(--column-bg) 94%,var(--column-accent) 6%);--column-hover-border:color-mix(in srgb,var(--line) 72%,var(--column-accent) 28%);position:relative;flex:0 0 276px;width:276px;min-width:276px;max-width:276px;height:100%;min-height:0;transition:transform 180ms var(--ease),opacity var(--dur-2) var(--ease)}
.col.column-status{--column-bg:color-mix(in srgb,var(--rail) 62%,var(--panel))}
.col.column-color-gray{--column-accent:#8a8985;--column-bg:color-mix(in srgb,var(--column-accent) 10%,var(--panel))}
.col.column-color-brown{--column-accent:#a9795d;--column-bg:color-mix(in srgb,var(--column-accent) 14%,var(--panel))}
.col.column-color-orange{--column-accent:#db895f;--column-bg:color-mix(in srgb,var(--column-accent) 14%,var(--panel))}
.col.column-color-yellow{--column-accent:#d4aa46;--column-bg:color-mix(in srgb,var(--column-accent) 14%,var(--panel))}
.col.column-color-green{--column-accent:#70a083;--column-bg:color-mix(in srgb,var(--column-accent) 14%,var(--panel))}
.col.column-color-blue{--column-accent:#6f94bd;--column-bg:color-mix(in srgb,var(--column-accent) 14%,var(--panel))}
.col.column-color-purple{--column-accent:#9481bd;--column-bg:color-mix(in srgb,var(--column-accent) 14%,var(--panel))}
.col.column-color-pink{--column-accent:#cf829f;--column-bg:color-mix(in srgb,var(--column-accent) 14%,var(--panel))}
.col.column-color-red{--column-accent:#d4776f;--column-bg:color-mix(in srgb,var(--column-accent) 14%,var(--panel))}
.col-surface{--column-surface-bg:var(--column-bg);display:flex;flex-direction:column;width:100%;height:auto;max-height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--column-surface-bg);border-radius:12px;padding:8px 8px 6px;transition:background var(--dur-1) var(--ease)}
.col.drop-target .col-surface{--column-surface-bg:color-mix(in srgb,var(--accent-line) 12%,var(--column-bg))}
.col.sel .col-surface{--column-surface-bg:var(--column-hover-bg);box-shadow:inset 0 0 0 1px var(--column-hover-border)}
.chd{display:flex;flex:0 0 auto;align-items:flex-start;gap:9px;padding:2px 4px 4px}
.chd.column-drag-zone{margin:-2px -2px 0;padding:4px 6px 6px;border-radius:8px;cursor:grab;user-select:none;touch-action:none}
.chd.column-drag-zone:active,.column-reorder-active .chd.column-drag-zone{cursor:grabbing}
.column-worker-avatar{display:flex;align-items:center;flex:0 0 auto;height:22px}
.column-worker-avatar .av{width:22px;height:22px;border-radius:7px;font-size:calc(9px * var(--interface-font-scale,1))}
.column-worker-title{min-width:0;display:flex;flex:0 1 auto;align-items:center;gap:9px;color:inherit;text-align:left;cursor:pointer}
.column-worker-title .t{cursor:pointer}
.column-worker-title:hover .t{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line2)}
.column-worker-title.editing{flex:1;cursor:text}
.column-worker-title-input{width:100%;min-width:0;height:22px;padding:0;border:0;border-radius:0;outline:0;appearance:none;background:transparent;color:var(--ink);font-family:var(--sans);font-size:calc(14px * var(--interface-font-scale,1));font-weight:600;line-height:calc(22px * var(--interface-font-scale,1));letter-spacing:-.01em;box-shadow:none}.column-worker-title-input:focus{outline:0;box-shadow:none}
.chd .t{font-weight:600;font-size:calc(14px * var(--interface-font-scale,1));letter-spacing:-.01em;color:var(--ink);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:calc(22px * var(--interface-font-scale,1));cursor:inherit}
.chd .t:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}
.chd .cnt{display:inline-grid;place-items:center;align-self:flex-start;min-width:18px;height:22px;line-height:calc(22px * var(--interface-font-scale,1));color:var(--faint);font-size:calc(12px * var(--interface-font-scale,1));font-weight:400;font-variant-numeric:tabular-nums}
.lane{display:flex;flex:0 1 auto;min-height:0;flex-direction:column;gap:9px;overflow-x:clip;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-x pan-y;scrollbar-gutter:stable;padding:0 3px 8px 2px;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}
.lane::-webkit-scrollbar{width:7px}.lane::-webkit-scrollbar-track{background:transparent}.lane::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--line2);background-clip:padding-box}.lane::-webkit-scrollbar-thumb:hover{background:var(--faint);background-clip:padding-box}
.board.card-drag-active .col{cursor:grabbing}
.board.card-drag-active .lane{min-height:76px}
.cols.column-reorder-active{cursor:grabbing;user-select:none}
.cols.column-reorder-active .col:not(.column-dragging) .col-surface{transition:background var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}
.col.column-dragging{z-index:3;opacity:1}
.col.column-dragging .col-surface{opacity:.68;background:var(--column-hover-bg);box-shadow:inset 0 0 0 2px var(--column-hover-border),var(--sh-sm);transform:scale(.985);transform-origin:top center}
.column-drag-ghost{position:fixed;z-index:9999;display:flex;flex-direction:column;max-height:360px;overflow:hidden;padding:8px 8px 6px;border:1px solid var(--column-hover-border);border-radius:13px;background:var(--column-bg);box-shadow:0 18px 44px rgba(0,0,0,.28);opacity:.98;transform:rotate(.6deg);pointer-events:none;will-change:left,top}
.column-drag-ghost .lane{max-height:304px;overflow:hidden}
body.column-pointer-dragging .core-workflow-card{pointer-events:none}
body.column-pointer-dragging,body.column-pointer-dragging *{cursor:grabbing!important}
.column-color-menu{min-width:142px}.menu-swatch{width:15px;height:15px;flex:0 0 15px;border:1px solid color-mix(in srgb,var(--ink) 10%,var(--line));border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 45%,transparent)}
.column-swatch-default{background:color-mix(in srgb,#a6a5a1 18%,var(--panel))}
.column-swatch-gray{background:color-mix(in srgb,#8a8985 32%,var(--panel))}.column-swatch-brown{background:color-mix(in srgb,#a9795d 36%,var(--panel))}.column-swatch-orange{background:color-mix(in srgb,#db895f 36%,var(--panel))}.column-swatch-yellow{background:color-mix(in srgb,#d4aa46 36%,var(--panel))}.column-swatch-green{background:color-mix(in srgb,#70a083 36%,var(--panel))}.column-swatch-blue{background:color-mix(in srgb,#6f94bd 36%,var(--panel))}.column-swatch-purple{background:color-mix(in srgb,#9481bd 36%,var(--panel))}.column-swatch-pink{background:color-mix(in srgb,#cf829f 36%,var(--panel))}.column-swatch-red{background:color-mix(in srgb,#d4776f 36%,var(--panel))}
/* 列头只保留内容；管理操作仅在有背景色的列面板范围内出现。 */
.column-actions{margin:-2px 0 0 auto;display:flex;align-items:flex-start;gap:1px;max-width:72%;min-width:0}
.column-more{width:22px;height:22px;display:grid;flex:0 0 22px;place-items:center;margin:2px 0 0;border:0;border-radius:6px;background:transparent;color:var(--faint);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-1) var(--ease),visibility var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.column-more .i{width:15px;height:15px}
.column-more:hover,.column-more:focus-visible,.column-more.menu-trigger-active{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink2)}
.column-status .column-more{opacity:1;visibility:visible;pointer-events:auto}
.col-surface:hover .column-more,.col-surface:focus-within .column-more,.column-actions:has(.col-out.open) .column-more,.column-more.menu-trigger-active{opacity:1;visibility:visible;pointer-events:auto}
.column-action-menu{width:max-content!important;min-width:0!important;max-width:calc(100vw - 16px);max-height:min(480px,calc(100vh - 16px));padding:4px!important}
.column-action-menu .menuhead{padding:5px 7px 2px;font-size:calc(10.5px * var(--interface-font-scale,1));font-weight:600;letter-spacing:0;text-transform:none;color:var(--sub)}
.column-action-menu .menu-divider{margin:3px 6px}
.column-action-menu .menu-swatch{width:15px;height:15px;flex-basis:15px;border-radius:4px}
.column-action-menu a:has(.menu-swatch){min-height:24px;gap:6px;padding-top:1px;padding-bottom:1px}
.column-action-menu .menu-check{margin-left:auto}.column-action-menu .menu-check .i{width:14px;height:14px}
.column-action-menu a.submenu-open{background:var(--hover);color:var(--ink)}
.column-group-editor{position:fixed;z-index:70;width:max-content;min-width:232px;max-width:min(340px,calc(100vw - 16px));max-height:min(560px,calc(100vh - 16px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line2);border-radius:10px;background:var(--floating-bg);box-shadow:var(--floating-shadow);animation:menuin var(--dur-1) var(--ease);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}
.column-group-editor>header{height:31px;display:flex;flex:0 0 auto;align-items:center;padding:3px 4px 1px 9px}.column-group-editor>header>b{flex:1;color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1));font-weight:600}.column-group-editor>header>button{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:var(--faint)}.column-group-editor>header>button:hover{background:var(--hover);color:var(--ink2)}.column-group-editor>header .i{width:12px;height:12px}
.column-group-controls{display:flex;flex:0 0 auto;flex-direction:column;padding:2px 3px 3px;border-bottom:1px solid var(--line)}.column-group-sort,.column-group-switch{min-height:27px;display:flex;align-items:center;gap:7px;padding:3px 7px;border-radius:6px;color:var(--ink2);font-size:calc(13px * var(--interface-font-scale,1));font-weight:450}.column-group-sort:hover,.column-group-switch:hover{background:var(--hover)}.column-group-sort>span,.column-group-switch>span{flex:1;text-align:left}.column-group-sort>b{max-width:124px;overflow:hidden;color:var(--sub);font-size:calc(13px * var(--interface-font-scale,1));font-weight:450;text-overflow:ellipsis;white-space:nowrap}.column-group-sort>.i{width:12px;height:12px;color:var(--faint)}
.column-group-switch{cursor:pointer}.column-group-switch input{position:absolute;opacity:0;pointer-events:none}.column-group-switch>i{position:relative;width:26px;height:16px;flex:0 0 auto;border-radius:999px;background:var(--line2);transition:background var(--dur-1) var(--ease)}.column-group-switch>i>em{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--panel);box-shadow:0 1px 2px rgba(0,0,0,.16);transition:transform var(--dur-1) var(--ease)}.column-group-switch input:checked+i{background:var(--ink2)}.column-group-switch input:checked+i>em{transform:translateX(10px)}.column-group-switch:focus-within{outline:1px solid var(--text-secondary);outline-offset:-1px}
.column-group-list-head{height:25px;display:flex;flex:0 0 auto;align-items:center;gap:6px;padding:4px 9px 1px;color:var(--faint)}.column-group-list-head>b{font-size:calc(10.5px * var(--interface-font-scale,1));font-weight:600}.column-group-list-head>button{margin-left:auto;padding:2px 3px;border-radius:4px;color:var(--sub);font-size:calc(10.5px * var(--interface-font-scale,1));font-weight:450}.column-group-list-head>button:hover{background:var(--hover);color:var(--ink2)}
.column-group-list{width:100%;min-height:0;flex:1 1 auto;overflow-y:auto;padding:0 3px 4px;overscroll-behavior:contain}.column-group-row{width:100%;height:25px;display:grid;grid-template-columns:13px minmax(0,1fr) 20px;align-items:center;gap:7px;padding:2px 7px;border-radius:6px;cursor:grab;touch-action:none;user-select:none;transition:transform 170ms var(--ease),background var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}.column-group-row:hover{background:var(--hover)}.column-group-row.dragging{position:relative;z-index:2;background:var(--card-sel);box-shadow:inset 0 0 0 1px var(--accent-line);opacity:.3;cursor:grabbing}.column-group-list.reordering{cursor:grabbing;user-select:none}.column-group-grip{display:grid;place-items:center;color:var(--faint)}.column-group-grip .i{width:11px;height:11px}.column-group-name{width:max-content;max-width:100%;min-width:0;overflow:hidden;padding:1px 6px;border-radius:5px;color:var(--ink2);font-size:calc(13px * var(--interface-font-scale,1));font-weight:450;line-height:calc(18px * var(--interface-font-scale,1));text-overflow:ellipsis;white-space:nowrap;transition:opacity var(--dur-1) var(--ease)}.column-group-row.is-hidden .column-group-name{opacity:.48}.column-group-visibility{width:20px;height:20px;display:grid;place-items:center;justify-self:end;border-radius:5px;color:var(--faint);cursor:pointer}.column-group-visibility:hover{background:var(--line);color:var(--ink2)}.column-group-visibility .i{width:12px;height:12px}.column-group-row.is-hidden .column-group-visibility{color:var(--sub)}.column-group-empty{padding:22px 8px;color:var(--faint);font-size:calc(12px * var(--interface-font-scale,1));font-weight:450;text-align:center}.column-group-drag-ghost{position:fixed;z-index:9999;margin:0;border:1px solid var(--line2);background:var(--floating-bg);box-shadow:0 14px 34px rgba(0,0,0,.24);opacity:.98;transform:rotate(.35deg) scale(.99);pointer-events:none;will-change:top}.column-group-drag-ghost .column-group-visibility{visibility:hidden}body.column-group-pointer-dragging,body.column-group-pointer-dragging *{cursor:grabbing!important}
.column-group-sort-menu{z-index:80;width:max-content!important;min-width:max-content;padding:4px!important;border-radius:10px}.column-group-sort-menu a{min-height:30px;gap:7px;padding:4px 9px;border-radius:6px;font-size:calc(13px * var(--interface-font-scale,1));font-weight:450;white-space:nowrap}.column-group-sort-menu .menu-check{margin-left:auto}.column-group-sort-menu .menu-check .i{width:14px;height:14px}
.menu.bo-menu{min-width:128px;max-width:min(240px,calc(100vw - 16px))}.bo-menu .menu-copy>b.column-group-name{max-width:184px;font-size:calc(13px * var(--interface-font-scale,1));font-weight:450;line-height:calc(18px * var(--interface-font-scale,1))}
/* 看板列头右上角:处理结果 → 去向(默认折叠成图标,点击展开) */
.bo-toggle{width:22px;height:22px;display:grid;place-items:center;padding:0;margin-top:2px;color:var(--faint);background:none;border:none;cursor:pointer;border-radius:6px;line-height:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-1) var(--ease),visibility var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.col-surface:hover .bo-toggle,.col-surface:focus-within .bo-toggle,.bo-toggle.open,.bo-toggle:focus-visible{opacity:1;visibility:visible;pointer-events:auto}
.bo-toggle:hover{color:var(--ink2);background:color-mix(in srgb,var(--ink) 8%,transparent)}
.bo-toggle.open{color:var(--ink2);background:color-mix(in srgb,var(--ink) 8%,transparent)}
.bo-toggle .i{width:14px;height:14px}
.col-out{margin:0;display:flex;flex-direction:column;align-items:flex-end;gap:3px;max-width:100%;min-width:0}
.col-out.open{padding-bottom:2px}
.col-out-head{display:flex;min-width:0;align-items:flex-start;justify-content:flex-end;gap:2px}
.col-out-head .column-more{margin-right:4px}
.col-out-title{margin-top:2px;color:var(--faint);font-size:calc(11px * var(--interface-font-scale,1));font-weight:500;line-height:calc(22px * var(--interface-font-scale,1));white-space:nowrap}
.bout{display:flex;align-items:center;gap:5px;max-width:100%;min-width:0}
.bo-label{font-size:calc(11px * var(--interface-font-scale,1));font-weight:500;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:78px;flex:0 0 auto}
.bo-arw{color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));flex:0 0 auto}
.bout .csel{padding:3px 6px;font-size:calc(11px * var(--interface-font-scale,1));min-width:52px;flex:1 1 auto}
.col .bout .csel,.col .bout .csel:hover{background:var(--column-hover-bg);border-color:var(--column-hover-border)}
.col .bout .csel.menu-trigger-active{background:var(--column-hover-bg)!important;border-color:var(--column-hover-border)}
.bout .csel .cv{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:78px}
.bout .csel .i{width:11px;height:11px;flex:0 0 auto}
@media (hover:none){.column-more,.bo-toggle{opacity:1;visibility:visible;pointer-events:auto}}
.bo-sync{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:calc(11px * var(--interface-font-scale,1));color:var(--sub);background:none;border:none;cursor:pointer;border-radius:6px}
.bo-sync:hover{color:var(--ink2);background:var(--card-hover)}
.bo-sync .i{width:12px;height:12px}
.bo-empty{font-size:calc(11px * var(--interface-font-scale,1));color:var(--faint);line-height:1.4;text-align:right;max-width:150px}
.card{display:flex;flex:0 0 auto;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px 15px;box-shadow:var(--sh-sm);position:relative;transition:background var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease);cursor:pointer}
.card[draggable="true"]{cursor:grab}.card[draggable="true"]:active{cursor:grabbing}
.card.dragging{opacity:.34;transform:scale(.985);box-shadow:none}
.card.core-workflow-drag-preview{opacity:.76;transform:none;border-color:var(--column-hover-border);background:var(--column-hover-bg);box-shadow:inset 0 0 0 1px var(--column-hover-border);pointer-events:none;animation:none;cursor:grabbing}
.card.isnew{animation:rise .42s var(--ease) backwards}
.card:hover,.card.menu-trigger-active{background:var(--column-hover-bg);border-color:var(--column-hover-border)}
.card.sel{background:var(--column-hover-bg);border-color:var(--column-hover-border)}
.card-head{display:flex;align-items:flex-start;gap:10px;min-width:0;margin-bottom:6px}
.card:not(.title-only) .card-head{margin-top:-2px}
.card.title-only{height:var(--compact-card-h);min-height:var(--compact-card-h);justify-content:center;padding:0 15px}
.card.title-only .card-head{height:20px;align-items:center;margin:0;overflow:hidden}
.card .tt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-weight:500;font-size:calc(14px * var(--interface-font-scale,1));line-height:1.35;letter-spacing:-.01em;margin-bottom:6px}
.card-head .tt{min-width:0;flex:1;margin-bottom:0}
.card-status{width:16px;height:18px;flex:0 0 16px;display:grid;place-items:center;margin-top:0;font-size:0;line-height:0}
.card-status .d{width:7px;height:7px;box-shadow:none!important}
.card-status.ok .d{background:var(--status-running)}
.card .ex{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--sub);font-size:calc(12.5px * var(--interface-font-scale,1));line-height:1.5}
.foot{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:11px}
.foot .mc{margin-left:auto;font-family:var(--mono);font-size:calc(11px * var(--interface-font-scale,1));color:var(--faint);font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){.col,.card{transition:none}.card.dragging{transform:none}}
/* drawer */
#rgDrawer{position:relative;min-width:0;min-height:0;overflow:visible;overscroll-behavior-x:none}.drawer{background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}
html.board-wheel-active,html.board-wheel-active body{overscroll-behavior-x:none}
.body[data-detail-open="true"]>#rgDrawer{height:100%;margin-top:0}
.detail-resize-handle{position:absolute;top:0;bottom:0;left:0;z-index:35;width:9px;outline:0;cursor:col-resize;transform:translateX(-50%);touch-action:none}
.detail-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:1px;background:transparent;transition:background var(--dur-1) var(--ease)}
.detail-resize-handle:hover:after,.detail-resize-handle:focus-visible:after,.detail-resizing .detail-resize-handle:after{background:color-mix(in srgb,var(--ink) 22%,var(--line2))}
.dh{padding:22px 22px 14px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:12px}
.dh .tt{font-weight:600;font-size:calc(19px * var(--interface-font-scale,1));line-height:1.35;letter-spacing:-.01em}
.dh .sub{font-size:calc(12.5px * var(--interface-font-scale,1));color:var(--sub);margin-top:3px}
.dh .x{margin-left:auto;color:var(--faint);width:28px;height:28px;display:grid;place-items:center;border-radius:7px;flex:0 0 auto;cursor:pointer}
.dh .x:hover{background:var(--rail);color:var(--ink)}
.db{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s5);overflow-y:auto}
.kv{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:calc(13px * var(--interface-font-scale,1))}
.kv:last-child{border-bottom:0}.kv .k{color:var(--sub)}.kv .v{color:var(--ink);font-weight:500}
.facts{display:flex;flex-direction:column}
.usage-link{display:inline-flex;align-items:center;color:var(--ink);font:600 calc(12px * var(--interface-font-scale,1)) var(--mono);font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 4px;margin:-3px -4px -3px 0;cursor:default}.usage-link:hover{background:var(--hover)}
.usage-inline{display:inline;color:var(--ink2);font:inherit;font-weight:600;border-bottom:1px solid var(--line2)}.usage-inline:hover{color:var(--ink);border-color:var(--ink2)}
.lbl{font-size:calc(11px * var(--interface-font-scale,1));text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:600;margin-bottom:10px}
.up{background:var(--rail);border:1px solid var(--line2);border-radius:var(--r-sm);padding:12px 13px;font-size:calc(13px * var(--interface-font-scale,1));line-height:1.55;color:var(--ink2)}
.up .src{display:flex;align-items:center;gap:6px;font-size:calc(11px * var(--interface-font-scale,1));color:var(--accent-ink);font-weight:600;margin-bottom:7px}
.up .src .i{width:13px;height:13px}
.stream{display:flex;flex-direction:column}
.row{display:flex;gap:12px;padding:9px 0}
.row .ico{width:26px;height:26px;border-radius:8px;background:var(--rail);display:grid;place-items:center;color:var(--sub);flex:0 0 auto}
.row .ico .i{width:14px;height:14px}
.row .ico.sys{background:var(--accent-weak);color:var(--accent-ink)}
.row .ico.res{background:var(--ok-weak);color:var(--ok)}
.row .ico.run-state-icon.done{background:color-mix(in srgb,var(--status-running) 14%,transparent);color:var(--status-running)}.row .ico.run-state-icon.active{background:color-mix(in srgb,var(--status-running) 14%,transparent);color:var(--status-running)}.row .ico.run-state-icon.attention{background:color-mix(in srgb,var(--status-attention) 14%,transparent);color:var(--status-attention)}
.row .ico.run-state-icon.error{background:color-mix(in srgb,var(--status-danger) 14%,transparent);color:var(--status-danger)}.row .ico.run-state-icon.stopped,.row .ico.run-state-icon.neutral{background:color-mix(in srgb,var(--status-idle) 14%,transparent);color:var(--status-idle)}.row .ico.run-state-icon.paused{background:color-mix(in srgb,var(--status-paused) 14%,transparent);color:var(--status-paused)}.row .ico.run-state-icon.queued{background:color-mix(in srgb,var(--status-queued) 14%,transparent);color:var(--status-queued)}
.run-progress-ring{width:13px;height:13px;display:block;flex:0 0 auto;border:1.5px solid color-mix(in srgb,var(--status-running) 28%,transparent);border-top-color:var(--status-running);border-radius:50%;animation:spin .9s linear infinite}
.row .cont .m{font-size:calc(13px * var(--interface-font-scale,1));line-height:1.45;color:var(--ink2);word-break:break-word}
.row .cont .tm{font-family:var(--mono);font-size:calc(11px * var(--interface-font-scale,1));color:var(--faint);margin-top:2px}
.run-meta{display:flex;align-items:center;flex-wrap:wrap;row-gap:2px}
.run-meta>span{position:relative;white-space:nowrap}
.run-meta>span+span{margin-left:7px;padding-left:8px}
.run-meta>span+span:before{content:"";position:absolute;left:0;top:50%;width:1px;height:9px;background:var(--line2);transform:translateY(-50%)}
.run-history.clickable{cursor:pointer}
.run-title{display:flex;min-width:0;align-items:center;gap:7px}.run-state{width:8px;height:8px;border-radius:50%;background:var(--status-idle);flex:0 0 auto}.run-state.running{background:var(--status-running);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-running) 14%,transparent)}.run-state.queued,.run-state.retry_wait,.run-state.pausing,.run-state.upgrading,.run-state.cancelling{background:var(--status-queued)}.run-state.paused{background:var(--status-paused)}.run-state.succeeded{background:var(--status-running)}.run-state.failed,.run-state.rate_limited,.run-state.rejected,.run-state.blocked{background:var(--status-danger)}
.run-purpose{display:inline-flex;font-size:calc(10px * var(--interface-font-scale,1));font-weight:600;color:var(--sub);background:var(--rail);border:1px solid var(--line2);border-radius:5px;padding:1px 5px;margin-right:3px}
.human-request{display:flex;flex-direction:column;gap:9px;padding:11px 12px;border:0;border-radius:10px;background:var(--rail)}
.human-request-head{display:flex;align-items:center}.human-request-head>span{display:flex;min-width:0;flex-direction:column;gap:1px}.human-request-head b{font-size:calc(12px * var(--interface-font-scale,1));font-weight:630}.human-request-head small{font-size:calc(10px * var(--interface-font-scale,1));color:var(--sub)}
.human-question{font-size:calc(12.5px * var(--interface-font-scale,1));font-weight:600;line-height:1.55;color:var(--ink)}.human-context{font-size:calc(11px * var(--interface-font-scale,1));line-height:1.55;color:var(--sub)}.human-request .ta{min-height:64px;background:var(--panel)}.human-request-actions{display:flex;align-items:center;gap:6px}.human-request-actions .btn{min-height:30px;padding:5px 9px;font-size:calc(10.5px * var(--interface-font-scale,1));box-shadow:none}.human-request-actions .btn.pri{margin-left:auto}
.attention-detail section{display:flex;flex-direction:column;gap:7px}.attention-copy{font-size:calc(13px * var(--interface-font-scale,1));line-height:1.65;color:var(--ink2);white-space:pre-wrap}.attention-copy.strong{font-size:calc(14px * var(--interface-font-scale,1));color:var(--ink);font-weight:550}.attention-meta{display:grid;grid-template-columns:1fr auto;gap:9px 16px;padding:12px 13px;border-radius:9px;background:var(--rail);font-size:calc(11px * var(--interface-font-scale,1))}.attention-meta span{color:var(--sub)}.attention-meta b{font-weight:580;color:var(--ink2);text-align:right}.attention-actions{flex-wrap:wrap}.attention-actions .btn{flex:0 0 auto}
.run-empty{padding:20px 0}.run-result{margin-top:12px}.run-result.fail{border-color:var(--block-line,var(--line))}.run-result.fail .src{color:var(--block)}
.run-wait{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:9px;background:var(--rail);color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1))}.run-wait>svg{width:16px;height:16px}.run-wait div{display:flex;flex-direction:column;gap:2px}.run-wait b{font-size:calc(13px * var(--interface-font-scale,1));color:var(--ink);font-weight:550}.run-wait span{color:var(--muted)}.run-wait em{margin-left:auto;font-style:normal;color:var(--muted)}
.run-footer{padding:14px 20px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end}.stop-run{color:var(--block)}.run-footer .btn:disabled{opacity:.55;cursor:wait}
.run-footer .run-more{width:34px;height:34px;color:var(--sub)}
.run-detail-head{gap:10px}.run-detail-heading{min-width:0;display:flex;flex:1;flex-direction:column;gap:6px;overflow:hidden}.run-detail-head .tt{font-size:calc(18px * var(--interface-font-scale,1));line-height:1.25}.run-work-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-title-status{height:20px;display:inline-flex;align-items:center;flex:0 0 auto;padding:0 6px;border-radius:6px;background:var(--rail-active);color:var(--sub);font-size:calc(9.5px * var(--interface-font-scale,1));font-weight:600;line-height:1;white-space:nowrap}.run-card-context{min-width:0;overflow:hidden;color:var(--ink2);font-size:calc(11.5px * var(--interface-font-scale,1));font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.run-detail-meta{display:flex;min-width:0;flex-wrap:wrap;gap:6px 18px;padding-top:2px}.run-detail-meta>span{min-width:0;display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.run-detail-meta small{color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1));font-weight:520}.run-detail-meta b{max-width:160px;overflow:hidden;color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));font-weight:560;text-overflow:ellipsis}.run-back{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;margin-left:-5px;border-radius:8px;color:var(--sub)}.run-back:hover{background:var(--hover);color:var(--ink)}.run-back .i{width:16px;height:16px}
.run-event-area{display:flex;min-height:0;flex-direction:column}.run-event-area:after{content:"";display:block;height:96px;flex:0 0 96px}.run-view-tabs{position:static;z-index:3;height:38px;display:flex;align-items:flex-end;gap:18px;margin:0 -20px;padding:0 20px;border-bottom:1px solid var(--line);background:var(--panel)}.run-view-tabs button{position:relative;height:37px;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));font-weight:580}.run-view-tabs button:hover{color:var(--ink)}.run-view-tabs button.on{color:var(--ink);font-weight:650}.run-view-tabs button.on:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px 2px 0 0;background:var(--ink2)}.run-scroll-position{align-self:center;margin:0 0 1px auto;padding:3px 7px;border-radius:999px;background:var(--rail-active);color:var(--sub);font-size:calc(9px * var(--interface-font-scale,1));font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4;opacity:0;transform:translateY(2px);transition:opacity 120ms var(--ease),transform 120ms var(--ease)}.run-scroll-position.visible{opacity:1;transform:none}.run-scroll-position[hidden]{display:none}.run-event-panel[hidden]{display:none!important}
.run-progress-list{display:flex;flex-direction:column}.run-event-date{padding:14px 0 4px 29px;color:var(--faint);font-size:calc(9.5px * var(--interface-font-scale,1));font-weight:600;line-height:1.3}.run-event-date:first-child{padding-top:6px}.run-progress-list .run-event-date{position:sticky;top:-4px;z-index:2;margin:0 -20px;padding:7px 20px 5px 49px;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(8px)}.run-progress-row{position:relative;min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;column-gap:9px;padding:11px 0}.run-progress-row+.run-progress-row:before{content:"";position:absolute;top:0;right:0;left:29px;height:1px;background:color-mix(in srgb,var(--line) 58%,transparent)}.run-progress-icon{width:20px;height:20px;display:grid;place-items:center;color:var(--status-running)}.run-progress-row.error .run-progress-icon{border-radius:6px;background:color-mix(in srgb,var(--status-danger) 10%,transparent);color:var(--status-danger)}.run-progress-row.attention .run-progress-icon{border-radius:6px;background:color-mix(in srgb,var(--status-attention) 11%,transparent);color:var(--status-attention)}.run-progress-icon .i{width:12px;height:12px}.run-progress-row .run-progress-ring{width:11px;height:11px}.run-progress-main{min-width:0}.run-progress-row b{display:block;min-width:0;color:var(--ink2);font-size:calc(12.5px * var(--interface-font-scale,1));font-weight:560;line-height:1.5;overflow-wrap:anywhere}.run-progress-detail{display:block;margin-top:2px;color:var(--sub);font-size:calc(10.5px * var(--interface-font-scale,1));font-weight:480;line-height:1.5;overflow-wrap:anywhere}.run-progress-row.is-long:not(.expanded) .run-progress-main:not(.has-detail) b,.run-progress-row.is-long:not(.expanded) .run-progress-detail{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.run-progress-expand{margin-top:4px;color:var(--sub);font-size:calc(9.5px * var(--interface-font-scale,1));font-weight:600}.run-progress-expand:hover{color:var(--ink)}.run-progress-row.is-current.attention,.run-progress-row.is-current.error{margin:5px -10px;padding:10px;border:0;border-radius:10px}.run-progress-row.is-current.attention{background:color-mix(in srgb,var(--status-attention) 6%,var(--panel))}.run-progress-row.is-current.error{background:color-mix(in srgb,var(--status-danger) 5%,var(--panel))}.run-progress-row.is-current.attention+.run-progress-row:before,.run-progress-row.is-current.error+.run-progress-row:before{display:none}.run-progress-row time,.run-raw-row time{padding-top:2px;color:var(--faint);font-size:calc(9.5px * var(--interface-font-scale,1));font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap}.run-raw-list{display:flex;flex-direction:column}.run-raw-list .run-event-date{padding-left:0}.run-event-date+.run-raw-row{border-top:0}.run-raw-row{min-width:0;display:grid;grid-template-columns:max-content minmax(0,1fr) auto;align-items:start;gap:11px;padding:10px 0}.run-raw-row+.run-raw-row{border-top:1px solid color-mix(in srgb,var(--line) 52%,transparent)}.run-raw-index{min-width:3.5ch;padding-top:2px;color:var(--faint);font:calc(9.5px * var(--interface-font-scale,1))/1.5 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.run-raw-copy{min-width:0}.run-raw-title{min-width:0;display:flex;align-items:baseline;gap:7px}.run-raw-title b{min-width:0;overflow:hidden;color:var(--ink2);font-size:calc(11.5px * var(--interface-font-scale,1));font-weight:590;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.run-raw-title span{flex:0 0 auto;color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1));font-weight:540}.run-raw-detail{min-width:0;margin-top:2px;overflow:hidden;color:var(--sub);font:calc(10px * var(--interface-font-scale,1))/1.5 var(--mono);text-overflow:ellipsis;white-space:nowrap}.run-raw-row.error .run-raw-title b{color:var(--status-danger)}.run-raw-row .m{min-width:0;color:var(--sub);font:calc(10.5px * var(--interface-font-scale,1))/1.55 var(--mono);overflow-wrap:anywhere}.run-raw-details{margin-top:5px;color:var(--sub);font-size:calc(9.5px * var(--interface-font-scale,1))}.run-raw-details summary{width:max-content;cursor:pointer;list-style:none;color:var(--sub);font-weight:600}.run-raw-details summary::-webkit-details-marker{display:none}.run-raw-details summary:after{content:"⌄";display:inline-block;margin-left:4px;color:var(--faint);transform-origin:center;transition:transform 120ms var(--ease)}.run-raw-details[open] summary:after{transform:rotate(180deg)}.run-raw-details>div{margin-top:8px}.run-raw-details>div>span{display:block;margin-bottom:4px;color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1));font-weight:600}.run-raw-details pre{max-height:220px;margin:0;padding:9px 10px;overflow:auto;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:7px;background:var(--rail);color:var(--ink2);font:calc(9.5px * var(--interface-font-scale,1))/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.run-raw-more{width:100%;margin-top:8px;padding:8px;border-radius:8px;color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));font-weight:600}.run-raw-more:hover{background:var(--rail);color:var(--ink)}
.run-progress-icon,.run-progress-row.error .run-progress-icon,.run-progress-row.attention .run-progress-icon{border-radius:0;background:transparent;color:var(--ink2)}.run-progress-icon .run-progress-ring{border-color:color-mix(in srgb,var(--ink2) 24%,transparent);border-top-color:var(--ink2)}
pre.body{white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:calc(11px * var(--interface-font-scale,1));line-height:1.55;background:var(--rail);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;max-height:280px;overflow:auto;color:var(--ink2)}
.run-raw-details summary:after{content:none}.run-raw-details summary:hover{color:var(--ink2)}
/* buttons + forms */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:calc(13px * var(--interface-font-scale,1));font-weight:600;padding:9px 15px;border-radius:var(--r-sm);border:1px solid var(--control-border);background:var(--control-bg);color:var(--ink);transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);box-shadow:var(--sh-sm)}
.btn:hover{background:var(--control-bg-hover);border-color:var(--control-border-hover)}.btn .i{width:16px;height:16px}
.btn:active{transform:translateY(.5px)}
.btn.soft{background:var(--control-bg-soft);border-color:transparent;color:var(--ink2);box-shadow:none}.btn.soft:hover{background:var(--control-bg-hover);border-color:transparent;color:var(--ink)}
.btn.pri{background:var(--action-primary);border-color:transparent;color:var(--action-on-primary);box-shadow:none}
.btn.pri:hover{background:color-mix(in srgb,var(--action-primary) 90%,var(--surface));border-color:transparent}
.btn.ghost{background:transparent;border-color:transparent;color:var(--ink2);box-shadow:none}.btn.ghost:hover{background:var(--hover);border-color:transparent;color:var(--ink)}
.menu-trigger-active{background:var(--hover)!important}.card.menu-trigger-active{background:var(--column-hover-bg)!important}.btn.menu-trigger-active{background:var(--control-bg-hover)!important;border-color:var(--control-border-hover);color:var(--ink)}.btn.ghost.menu-trigger-active{background:var(--hover)!important;border-color:transparent}.rail-primary-more.menu-trigger-active{background:color-mix(in srgb,var(--ink) 6%,transparent)!important;color:var(--ink2)}
.btn:disabled{opacity:.42;cursor:default;transform:none;box-shadow:none}.btn:disabled:hover{background:var(--control-bg);border-color:var(--control-border)}
/* 键盘焦点环:走强调色,只在键盘导航(:focus-visible)时出现 */
button:focus-visible,.csel:focus-visible,a[href]:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px;border-radius:var(--r-xs)}
.btn.danger{color:var(--block);border-color:var(--block-weak)}.btn.danger:hover{border-color:var(--block);background:var(--block-weak)}
.btn.lg{padding:11px 18px;font-size:calc(14px * var(--interface-font-scale,1))}
.btn.sm{padding:6px 10px;font-size:calc(11px * var(--interface-font-scale,1))}
.field{display:flex;flex-direction:column;gap:7px}
.field label{font-size:calc(12px * var(--interface-font-scale,1));font-weight:600;color:var(--ink2)}
.field .hint{font-size:calc(11px * var(--interface-font-scale,1));color:var(--faint);font-weight:400}
.inp,.ta{width:100%;font:inherit;font-size:calc(13px * var(--interface-font-scale,1));color:var(--ink);background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--r-sm);padding:10px 12px;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.inp:focus,.ta:focus{outline:none}
.csel{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;width:100%;font:inherit;font-size:calc(13px * var(--interface-font-scale,1));color:var(--ink);background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--r-sm);padding:9px 12px;cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease);text-align:left}
.csel:hover{background:var(--control-bg-hover);border-color:var(--control-border-hover)}
.csel .cv{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.csel .i{width:15px;height:15px;color:var(--faint);flex:0 0 auto;transform:rotate(90deg)}
.ta{resize:vertical;min-height:92px;line-height:1.55}
.chips{display:flex;flex-wrap:wrap;gap:7px}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:calc(12px * var(--interface-font-scale,1));font-weight:500;padding:6px 11px;border-radius:20px;background:var(--control-bg-soft);color:var(--ink2);border:1px solid transparent;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.chip:hover{background:var(--control-bg-hover);color:var(--ink)}
.chip.on{background:var(--accent-weak);color:var(--accent-ink);border-color:var(--accent-line)}
.chip.add{border-style:dashed;color:var(--faint)}.chip .i{width:13px;height:13px}
.seg2{display:inline-flex;background:var(--rail-active);border-radius:var(--r-sm);padding:3px;gap:2px}
.seg2 button{font-size:calc(12px * var(--interface-font-scale,1));font-weight:500;color:var(--sub);padding:6px 12px;border-radius:7px}
.seg2 button.on{background:var(--panel);color:var(--ink);box-shadow:var(--sh-sm);font-weight:600}
/* modal */
.scrim{position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:40}.scrim.nested-scrim{z-index:50}
.modal{width:520px;max-width:92%;max-height:88vh;background:var(--dialog-bg);border:1px solid var(--line2);border-radius:20px;box-shadow:var(--sh-lg);display:flex;flex-direction:column;overflow:hidden;animation:pop .28s cubic-bezier(.2,.8,.2,1)}
.modal.dialog-hydrate-measure{position:fixed;left:-10000px;top:0;visibility:hidden;pointer-events:none;animation:none!important}.modal.dialog-hydrating{animation:none!important;transition:height 240ms var(--ease)}.modal.dialog-hydrated{animation:none!important}
.modal .mh{padding:20px 22px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}
.modal .mh .av{width:34px;height:34px;border-radius:9px;font-size:calc(13px * var(--interface-font-scale,1))}
.modal .mh .tt{font-weight:600;font-size:calc(16px * var(--interface-font-scale,1));letter-spacing:-.015em}
.modal .mh .tt .s{font-size:calc(12px * var(--interface-font-scale,1));color:var(--sub);font-weight:400;margin-top:2px}
.modal .mb{padding:20px 22px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}
.modal .mb .rowg{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.modal .mf{padding:14px 22px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;background:var(--rail)}
.modal-x{margin-left:auto;color:var(--faint);cursor:pointer;width:28px;height:28px;border-radius:7px;display:grid;place-items:center;flex:0 0 auto}.modal-x:hover{background:var(--hover);color:var(--ink)}
.modal-confirm{width:400px}.modal-input{width:440px}.modal-node{width:420px}.worker-modal{width:640px}.task-draft-modal{width:620px}.modal-copy{font-size:calc(13px * var(--interface-font-scale,1));color:var(--ink2);line-height:1.6}
.workspace-reset-modal{width:440px}.workspace-reset-modal>.mb{gap:18px}.workspace-reset-warning{padding:13px 14px;border:1px solid color-mix(in srgb,var(--block) 22%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--block-weak) 38%,var(--dialog-bg));color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1));line-height:1.55}.workspace-reset-warning b{display:block;margin-bottom:5px;color:var(--ink);font-size:calc(13px * var(--interface-font-scale,1))}.workspace-reset-warning ul{padding-left:18px}.workspace-reset-warning small{display:block;margin-top:8px;color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1))}.workspace-reset-field{gap:7px}.workspace-reset-field label{color:var(--ink2);font-size:calc(11px * var(--interface-font-scale,1))}.workspace-reset-field label strong{color:var(--ink);font-weight:650}.workspace-reset-field .inp{height:40px;border-color:var(--line2);border-radius:11px;background:var(--dialog-field-bg);font-size:calc(13px * var(--interface-font-scale,1))}.workspace-reset-modal>.mf .btn.danger{border-color:var(--block);background:var(--block);color:#fff}.workspace-reset-modal>.mf .btn.danger:hover{border-color:var(--block);background:color-mix(in srgb,var(--block) 90%,#000);color:#fff}.workspace-reset-modal>.mf .btn.danger:disabled{border-color:var(--block-weak);background:var(--block-weak);color:color-mix(in srgb,var(--block) 54%,var(--panel))}





.dialog-shell>.mh{padding:20px 22px 10px;border-bottom:0;align-items:flex-start}
.dialog-shell>.mh .tt{font-size:calc(18px * var(--interface-font-scale,1));font-weight:680;letter-spacing:-.025em}
.dialog-shell>.mh .tt .s{margin-top:5px;color:var(--faint);font-size:calc(13px * var(--interface-font-scale,1));font-weight:500;letter-spacing:0}
.dialog-shell>.mb{padding:10px 22px 18px}
.dialog-shell>.mf{padding:0 22px 20px;border-top:0;background:transparent}
.dialog-shell>.mf .btn{min-height:36px;border-radius:10px}
.dialog-shell>.mf .btn.pri{background:var(--action-primary);color:var(--action-on-primary)}
.dialog-shell>.mf .btn.pri:hover{background:color-mix(in srgb,var(--action-primary) 90%,var(--surface));border-color:transparent;color:var(--action-on-primary)}
/* Shared action states use the same Figma roles on every surface. */
.btn{font-weight:500;line-height:calc(20px * var(--interface-font-scale,1));padding:7px 15px;border-color:var(--border-strong)}
.btn:disabled,.btn:disabled:hover{opacity:.45;border-color:var(--border-strong);background:var(--surface)}
.btn.pri:disabled,.btn.pri:disabled:hover{border-color:transparent;background:var(--action-primary);color:var(--action-on-primary)}
.btn.soft:disabled,.btn.soft:disabled:hover{border-color:transparent;background:var(--control-bg-soft)}
.btn.ghost:disabled,.btn.ghost:disabled:hover{border-color:transparent;background:transparent}
.inp:disabled,.ta:disabled,.csel:disabled{opacity:.45;cursor:default}
.csel:disabled:hover{background:var(--surface);border-color:var(--border-control)}
.dialog-shell>.mf .btn.danger{background:var(--status-danger);border-color:transparent;color:var(--action-on-primary)}
.dialog-shell>.mf .btn.danger:hover{background:color-mix(in srgb,var(--status-danger) 90%,var(--surface));border-color:transparent;color:var(--action-on-primary)}
.dialog-shell>.mf .btn:is(.pri,.danger):disabled{background:var(--action-primary);color:var(--action-on-primary);border-color:transparent}
.dialog-shell>.mf .btn.danger:disabled{background:var(--status-danger)}
.modal-confirm{position:relative;width:518px;min-height:214px;box-shadow:0 14px 35px var(--effect-shadow)}
.modal-confirm>.mh{padding:19px 19px 10px 21px}
.modal-confirm>.mh .tt{max-width:calc(100% - 26px);font-size:calc(20px * var(--interface-font-scale,1));font-weight:600;line-height:calc(30px * var(--interface-font-scale,1));letter-spacing:0}
.modal-confirm>.mh .modal-x{position:absolute;top:20px;right:26px;width:16px;height:16px;padding:0;border:0;background:transparent;color:var(--text-muted)}
.modal-confirm>.mh .modal-x .i{width:16px;height:16px}
.modal-confirm>.mb{flex:1}
.modal-confirm>.mb{padding:5px 19px 18px 21px}
.modal-confirm .modal-copy{line-height:calc(20px * var(--interface-font-scale,1))}
.modal-confirm>.mf{padding:0 19px 19px 21px}
.modal-confirm>.mf .btn{height:36px;padding:0 20px}
.modal-confirm>.mf .btn:is(.pri,.danger){padding-inline:25px}
.template-save-modal{width:min(460px,94vw)}
.bundle-review-modal{width:min(620px,94vw);max-height:min(760px,92vh)}
.bundle-review-modal .mb{overflow:auto}
.bundle-review{display:grid;gap:18px}
.bundle-review-title{display:flex;align-items:center;gap:13px}
.bundle-review-title>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--control-bg-soft);color:var(--ink)}
.bundle-review-title>span .i{width:20px;height:20px}
.bundle-review-title>div{min-width:0;display:grid;gap:3px}
.bundle-review-title b{font-size:calc(16px * var(--interface-font-scale,1));color:var(--ink)}
.bundle-review-title small{color:var(--muted);line-height:1.45}
.bundle-review-note{margin:0;padding:13px 15px;border-radius:13px;background:var(--control-bg-soft);color:var(--muted);line-height:1.6}
.bundle-review-section{display:grid;grid-template-columns:142px minmax(0,1fr);gap:14px;align-items:start}
.bundle-review-section>b,.bundle-review-excludes>b{color:var(--muted);font-size:calc(13px * var(--interface-font-scale,1))}
.bundle-review-section>div{display:flex;flex-wrap:wrap;gap:6px}
.bundle-review-section span{max-width:100%;padding:4px 8px;border-radius:8px;background:var(--control-bg-soft);color:var(--ink);font:calc(12px * var(--interface-font-scale,1))/1.35 var(--mono);overflow-wrap:anywhere}
.bundle-review-excludes{display:grid;grid-template-columns:142px minmax(0,1fr);gap:14px;padding-top:16px;border-top:1px solid var(--line2)}
.bundle-review-excludes p{margin:0;color:var(--muted);line-height:1.55}
.modal-rename{width:420px;border-radius:20px;background:var(--dialog-bg)}
.modal-rename .mh{padding:20px 22px 8px;border-bottom:0;align-items:flex-start}
.modal-rename .mh .tt{font-size:calc(18px * var(--interface-font-scale,1));font-weight:680;letter-spacing:-.025em}
.modal-rename .mh .tt .s{margin-top:5px;color:var(--faint);font-size:calc(13px * var(--interface-font-scale,1));font-weight:500;letter-spacing:0}
.modal-rename .modal-x{margin-top:-3px;color:var(--ink2)}
.modal-rename .mb{padding:8px 22px 12px;gap:0}
.modal-rename .field label{display:none}
.modal-rename .inp{height:40px;padding:0 13px;border-color:var(--border-control);border-radius:12px;background:var(--dialog-field-bg);font-size:calc(14px * var(--interface-font-scale,1));font-weight:550;box-shadow:var(--sh-sm)}
.modal-rename .mf{padding:0 22px 20px;border-top:0;background:transparent;gap:10px}
.modal-rename .mf .btn{min-width:62px;height:36px;padding:0 15px;border-radius:10px;font-size:calc(14px * var(--interface-font-scale,1))}
.modal-rename .mf .btn.pri{background:var(--action-primary);color:var(--action-on-primary)}
.modal-rename .mf .btn.pri:hover{background:color-mix(in srgb,var(--action-primary) 90%,var(--surface));color:var(--action-on-primary)}
.modal-rename .mf .btn.pri:disabled{background:var(--action-primary)}
.task-draft-modal{width:min(580px,calc(100vw - 32px))}.draft-modal-body{max-height:min(68vh,640px);gap:13px;overflow-y:auto}.task-compose-fields{display:flex;flex-direction:column;gap:9px}.task-title-input{height:40px;padding:0 13px;border-color:var(--line2);border-radius:11px;background:var(--dialog-field-bg);font-size:calc(14px * var(--interface-font-scale,1));font-weight:600}.task-description-input{min-height:132px;padding:12px 13px;border-color:var(--line2);border-radius:11px;background:var(--dialog-field-bg);font-size:calc(13px * var(--interface-font-scale,1));line-height:1.6}.task-title-input.invalid{border-color:var(--block)}.draft-status{min-height:0;color:var(--block);font-size:calc(10px * var(--interface-font-scale,1));line-height:1.4}.draft-status:empty{display:none}
.core-task-edit-modal .task-compose-fields{gap:14px}.core-task-edit-modal .task-compose-fields .field{gap:6px}.core-task-edit-modal .task-compose-fields .field>span{color:var(--ink2);font-size:calc(11px * var(--interface-font-scale,1));font-weight:600}.core-task-edit-note{margin:0;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));line-height:1.45}
.task-draft-inputs{display:flex;flex-direction:column;gap:9px;padding-top:12px;border-top:1px solid var(--line)}.task-draft-input-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-draft-input-head>span{display:flex;align-items:baseline;gap:6px}.task-draft-input-head b{color:var(--ink2);font-size:calc(11px * var(--interface-font-scale,1));font-weight:620}.task-draft-input-head small{color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1))}.task-draft-input-head>button{display:flex;align-items:center;gap:5px;color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1))}.task-draft-input-head>button:hover{color:var(--ink)}.task-draft-input-head>button .i{width:12px;height:12px}.task-draft-material-list{display:flex;flex-wrap:wrap;gap:6px}.task-draft-material-list>span{min-width:0;max-width:100%;height:30px;display:flex;align-items:center;gap:6px;padding:0 6px 0 8px;border:1px solid var(--line);border-radius:8px;background:var(--rail);color:var(--sub)}.task-draft-material-list>span>.i{width:12px;height:12px;flex:0 0 auto}.task-draft-material-list b{min-width:0;overflow:hidden;color:var(--ink2);font-size:calc(10px * var(--interface-font-scale,1));font-weight:560;text-overflow:ellipsis;white-space:nowrap}.task-draft-material-list button{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border-radius:5px;color:var(--faint)}.task-draft-material-list button:hover{background:var(--hover);color:var(--ink)}.task-draft-material-list button .i{width:11px;height:11px}
.task-draft-params{padding-top:2px}.task-draft-params>summary{display:flex;align-items:center;width:max-content;gap:6px;list-style:none;cursor:pointer;color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));font-weight:600}.task-draft-params>summary::-webkit-details-marker{display:none}.task-draft-params>summary small{color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1));font-weight:500}.task-draft-params>summary>.i{width:12px;height:12px;color:var(--faint);transition:transform var(--dur-1) var(--ease)}.task-draft-params[open]>summary>.i{transform:rotate(90deg)}.task-draft-params>div{display:flex;flex-direction:column;gap:12px;margin-top:11px;padding:12px;border-radius:10px;background:var(--rail)}.task-draft-params .field{gap:5px}.task-draft-params .field>span{display:flex;flex-direction:column;gap:2px;color:var(--ink2);font-size:calc(10px * var(--interface-font-scale,1));font-weight:600}.task-draft-params .field>span small{color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1));font-weight:400}.task-draft-params .inp,.task-draft-params .ta{background:var(--panel);font-size:calc(11px * var(--interface-font-scale,1))}.task-draft-params .ta{min-height:70px}.task-param-select{appearance:auto}.task-param-check{display:flex;align-items:center;gap:7px;color:var(--ink2);font-size:calc(10px * var(--interface-font-scale,1))}.task-param-options{display:flex;flex-wrap:wrap;gap:6px}
.btn.quiet{padding-left:2px;padding-right:2px;border-color:transparent;background:transparent;box-shadow:none;color:var(--sub)}.btn.quiet:hover{background:transparent;border-color:transparent;color:var(--ink)}
.modal .mb .rowg.worker-model-grid{grid-template-columns:1.2fr 1fr .8fr}.modal .mb .rowg.worker-runtime-grid{grid-template-columns:repeat(4,1fr)}
.usage-badge{position:relative;height:20px;display:inline-flex;align-items:center;flex:0 0 auto;padding:0 7px;border-radius:6px;background:var(--rail);color:var(--ink2);font:620 calc(9.5px * var(--interface-font-scale,1))/1 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:default;outline:0}.usage-badge>b{font:inherit}.usage-badge:after{position:absolute;top:100%;right:0;width:100%;height:7px;content:""}.usage-badge:hover,.usage-badge:focus-visible{background:var(--hover);color:var(--ink)}
.usage-breakdown{position:absolute;top:calc(100% + 5px);right:0;z-index:120;width:max-content;min-width:160px;max-width:min(250px,calc(100vw - 20px));display:flex;flex-direction:column;gap:0;padding:5px;border:1px solid var(--line2);border-radius:9px;background:var(--floating-bg);box-shadow:var(--floating-shadow);color:var(--ink2);font-family:var(--sans);font-variant-numeric:tabular-nums;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),visibility 0s linear var(--dur-1);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}.usage-badge:hover>.usage-breakdown,.usage-badge:focus-within>.usage-breakdown{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s}.usage-breakdown-title{padding:3px 5px 4px;color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1));font-weight:620}.usage-breakdown-row{height:24px;display:flex;align-items:center;gap:12px;padding:0 5px;border-radius:6px}.usage-breakdown-row>span{min-width:0;flex:1;overflow:hidden;color:var(--ink2);font-size:calc(10.5px * var(--interface-font-scale,1));font-weight:520;text-overflow:ellipsis;white-space:nowrap}.usage-breakdown-row>b{flex:0 0 auto;color:var(--ink);font:620 calc(9.5px * var(--interface-font-scale,1))/1 var(--mono)}.usage-breakdown-empty{padding:5px;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));font-weight:500}
.pipeline-runtime-cluster{display:inline-flex;align-items:center;margin-left:2px;white-space:nowrap}
@media(max-width:1080px){.vhead{gap:10px;padding-inline:16px}}
.pipeline-usage-badge{height:28px;margin-right:5px;padding:0 8px;background:transparent}.detail-drawer-actions>.usage-badge{height:28px;padding:0 8px;background:transparent;font-size:calc(10.5px * var(--interface-font-scale,1))}.pipeline-usage-badge:hover,.pipeline-usage-badge:focus-visible,.detail-drawer-actions>.usage-badge:hover,.detail-drawer-actions>.usage-badge:focus-visible{background:var(--hover)}.detail-drawer-actions>.usage-badge+.card-header-execution{margin-left:4px}
.delivery-card{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:9px;background:color-mix(in srgb,var(--rail) 68%,var(--panel));color:var(--ink);text-align:left;transition:background var(--dur-1) var(--ease)}.delivery-card:hover{background:var(--hover)}.delivery-card-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.delivery-card b{display:flex;align-items:center;gap:6px;font-size:calc(12.5px * var(--interface-font-scale,1));font-weight:620}.delivery-card small{overflow:hidden;color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));text-overflow:ellipsis;white-space:nowrap}
.delivery-badge{height:18px;display:inline-flex;align-items:center;width:max-content;padding:0 5px;border:0;border-radius:5px;background:var(--panel);color:var(--sub);font-size:calc(8.5px * var(--interface-font-scale,1));font-style:normal;font-weight:620;line-height:1}.delivery-badge.ok{color:var(--ok);background:var(--ok-weak)}.delivery-badge.bad{color:var(--block);background:var(--block-bg)}.delivery-badge.wait{color:var(--sub);background:var(--hover)}
.delivery-modal{width:min(960px,calc(100vw - 40px));height:min(760px,calc(100vh - 40px));display:flex;flex-direction:column}.delivery-modal .mh{flex:0 0 auto}.delivery-layout{display:grid;grid-template-columns:285px 1fr;min-height:0;flex:1;border-top:1px solid var(--line)}.delivery-list{overflow:auto;padding:14px;background:var(--rail);border-right:1px solid var(--line)}.delivery-version{display:flex;flex-direction:column;gap:4px;margin-bottom:17px}.delivery-version-head{display:flex;align-items:flex-start;gap:8px;padding:0 4px 6px}.delivery-version-head>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.delivery-version-head b{font-size:calc(11px * var(--interface-font-scale,1));font-weight:650;color:var(--ink)}.delivery-version-head small{font-size:calc(9px * var(--interface-font-scale,1));color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-item{display:flex;width:100%;align-items:center;gap:9px;text-align:left;padding:8px;border-radius:8px;color:var(--ink2);transition:background .12s}.delivery-item:hover{background:var(--panel)}.delivery-item.on{background:var(--panel);box-shadow:0 0 0 1px var(--line)}.delivery-item>span:first-child{width:26px;height:26px;border-radius:7px;background:var(--hover);display:grid;place-items:center;flex:0 0 auto}.delivery-item>span:first-child .i{width:13px;height:13px}.delivery-item>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.delivery-item b{font-size:calc(11px * var(--interface-font-scale,1));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-item small{font-size:calc(9px * var(--interface-font-scale,1));color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-preview{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--panel);overflow:hidden}.delivery-preview-head{height:62px;flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid var(--line)}.delivery-preview-head>div:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.delivery-preview-head b{font-size:calc(13px * var(--interface-font-scale,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-preview-head span{display:flex;align-items:center;gap:7px;color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1))}.delivery-preview-head .iconbtn{width:30px;height:30px}.delivery-preview-head .iconbtn .i{width:14px;height:14px}.delivery-preview-empty,.delivery-zero,.delivery-loading{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--faint);font-size:calc(11px * var(--interface-font-scale,1));text-align:center;padding:30px}.delivery-preview-empty>.i,.delivery-zero>.i{width:30px;height:30px}.delivery-preview-empty b,.delivery-zero b{color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1))}.asset-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;background:var(--rail)}.asset-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:var(--shadow)}.pdf-preview{width:100%;flex:1;border:0;background:var(--rail)}.text-preview{flex:1;margin:0;padding:20px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:calc(11px * var(--interface-font-scale,1))/1.6 var(--mono);color:var(--ink2)}.md-preview{flex:1;margin:0;padding:22px 28px;overflow:auto;color:var(--ink2);font-size:calc(13px * var(--interface-font-scale,1));line-height:1.7}.md-preview h1,.md-preview h2,.md-preview h3,.md-preview h4{color:var(--ink);line-height:1.3;margin:1.2em 0 .55em}.md-preview h1{font-size:calc(22px * var(--interface-font-scale,1))}.md-preview h2{font-size:calc(18px * var(--interface-font-scale,1))}.md-preview h3{font-size:calc(15px * var(--interface-font-scale,1))}.md-preview p{margin:.45em 0}.md-preview br{display:block;content:"";height:4px}.md-preview code{font:calc(11px * var(--interface-font-scale,1)) var(--mono);padding:2px 4px;border-radius:4px;background:var(--rail)}.md-preview pre{padding:13px;border-radius:8px;background:var(--rail);overflow:auto}.md-preview pre code{padding:0;background:none}.md-li{position:relative;padding-left:16px;margin:4px 0}.md-li:before{content:"";position:absolute;left:3px;top:.75em;width:4px;height:4px;border-radius:50%;background:var(--faint)}.csv-wrap{flex:1;overflow:auto;padding:16px}.csv-wrap table{border-collapse:collapse;width:max-content;min-width:100%;font-size:calc(11px * var(--interface-font-scale,1))}.csv-wrap th,.csv-wrap td{border:1px solid var(--line);padding:7px 9px;text-align:left;white-space:nowrap}.csv-wrap th{position:sticky;top:0;background:var(--rail);font-weight:650;color:var(--ink)}
.delivery-load-error{grid-column:1/-1;display:flex;min-height:360px;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--sub);text-align:center}.delivery-load-error>.i{width:24px;height:24px;color:var(--faint)}.delivery-load-error b{color:var(--ink);font-size:calc(14px * var(--interface-font-scale,1))}.delivery-load-error p{margin:0 0 10px;font-size:calc(11px * var(--interface-font-scale,1))}
@media(max-width:760px){.delivery-layout{grid-template-columns:220px 1fr}.delivery-list{padding:10px}.delivery-modal{width:calc(100vw - 20px);height:calc(100vh - 20px)}}

/* 运行环境：全局总览、流水线就绪度与上下文阻塞 */
.rail-primary-action.rail-environment,.rail-primary-action.rail-library{margin-top:0;border-top:0;border-radius:7px;padding:0 10px;min-height:32px}
.envdot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:0 0 auto;background:var(--faint)}
.envdot.ready,.channel-count+strong.ready .envdot{background:var(--ok)}
.envdot.warning{background:var(--run)}
.envdot.blocked,.channel-count+strong.blocked .envdot{background:var(--block)}






.employee-extension-back{display:inline-flex;align-items:center;gap:7px;min-height:28px;margin:0 0 20px;padding:0;border:0;background:transparent;color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1));font-weight:600;cursor:pointer}.employee-extension-back:hover{color:var(--ink)}.employee-extension-back:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px;border-radius:3px}.employee-extension-back .i{width:15px;height:15px;flex:0 0 auto}




.agent-setup-note{display:flex;align-items:flex-start;gap:11px;margin:-8px 0 32px;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:var(--rail);color:var(--sub)}.agent-setup-note>.i{width:18px;height:18px;margin-top:1px;color:var(--ink2)}.agent-setup-note>span{display:flex;flex-direction:column;gap:3px}.agent-setup-note b{color:var(--ink);font-size:calc(12px * var(--interface-font-scale,1));font-weight:630}.agent-setup-note small{font-size:calc(10px * var(--interface-font-scale,1));line-height:1.5}.agent-setup-next{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;margin:-8px 0 32px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--ok) 24%,var(--line));border-radius:13px;background:var(--ok-weak)}.agent-setup-next>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--panel);color:var(--ok)}.agent-setup-next>span .i{width:16px;height:16px}.agent-setup-next>div{min-width:0}.agent-setup-next b{font-size:calc(13px * var(--interface-font-scale,1));font-weight:650}.agent-setup-next p{margin-top:3px;color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1))}.agent-channel-group{margin-top:0}
.persistent-agent-warning{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 0 12px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--status-attention) 32%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--status-attention) 8%,var(--panel));color:var(--status-attention)}.persistent-agent-warning>.i{width:16px;height:16px}.persistent-agent-warning>span{display:flex;min-width:0;flex-direction:column;gap:2px}.persistent-agent-warning b{color:var(--ink);font-size:calc(11px * var(--interface-font-scale,1));font-weight:650}.persistent-agent-warning small{color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));line-height:1.4}.persistent-agent-warning button{padding:4px 7px;border-radius:6px;color:var(--status-attention);font-size:calc(11px * var(--interface-font-scale,1));font-weight:650}.persistent-agent-warning button:hover{background:color-mix(in srgb,var(--status-attention) 10%,transparent)}



[data-env-row][hidden],[data-env-group][hidden]{display:none!important}

.env-spinner{width:15px;height:15px;border:1.5px solid var(--line2);border-top-color:var(--ink2);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.card-header-execution[aria-busy="true"] svg,.attention-actions .btn[aria-busy="true"] svg{animation:spin .8s linear infinite}


.provider-brand-icon{width:100%;height:100%;display:block}
.env-state{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:60px;font-size:calc(10px * var(--interface-font-scale,1));font-weight:600;white-space:nowrap}.env-state.ready{color:var(--ok)}.env-state.warning{color:var(--run)}.env-state.blocked{color:var(--block)}







#environment_extension_view.csel,#docs_filter.csel{width:auto;height:36px;min-width:82px;padding:0 10px;border-color:transparent;border-radius:10px;background:var(--rail);color:var(--ink2);font-size:calc(12.5px * var(--interface-font-scale,1));font-weight:560;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 42%,transparent)}#environment_extension_view.csel:hover,#environment_extension_view.csel.menu-trigger-active,#docs_filter.csel:hover,#docs_filter.csel.menu-trigger-active{border-color:transparent;background:var(--hover)}#environment_extension_view.csel .i,#docs_filter.csel .i{width:13px;height:13px}



.plugin-detail-drawer .db{gap:20px;padding-top:22px}
.right-detail-drawer{--detail-text-primary:var(--ink2);--detail-text-secondary:var(--sub);--detail-section-surface:color-mix(in srgb,var(--rail) 72%,var(--panel));--detail-section-radius:10px;--detail-control-radius:8px;--detail-badge-radius:5px;--detail-title-size:20px;--detail-title-line:25px;--detail-title-weight:650;--detail-section-size:13px;--detail-section-line:18px;--detail-section-weight:600;--detail-label-size:11px;--detail-label-line:16px;--detail-label-weight:600;--detail-content-size:13px;--detail-content-line:20px;--detail-content-weight:400;--detail-control-weight:500;--detail-meta-size:11px;--detail-meta-line:16px;--detail-meta-weight:500;--detail-badge-size:10px;--detail-badge-line:18px;--detail-badge-weight:550;--detail-badge-height:20px;--detail-space-1:4px;--detail-space-2:6px;--detail-space-3:8px;--detail-space-4:12px;--detail-space-5:16px;--detail-space-6:20px;--detail-space-7:24px;--detail-control-height:32px;--detail-float-shadow:0 1px 3px rgba(0,0,0,.04);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border-top:0;border-right:0;border-bottom:0;border-radius:0;box-shadow:-10px 0 24px color-mix(in srgb,var(--ink) 5%,transparent)}.right-detail-drawer .dh{flex:0 0 auto}.right-detail-drawer .right-detail-body{flex:1;min-width:0;min-height:0;overscroll-behavior:contain;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:auto;scrollbar-width:none}
.right-detail-drawer .right-detail-body::-webkit-scrollbar{width:0;height:0;display:none}
/* 详情面板保留滚轮/触控滚动，但不让原生滚动条挤压内容宽度。 */
/* 详情面板按钮语义：卡片与岗位统一使用同一套配色和交互状态。 */
.right-detail-drawer .btn{min-height:var(--detail-control-height);padding:var(--detail-space-2) 10px;border-color:var(--line);border-radius:var(--detail-control-radius);background:var(--panel);color:var(--detail-text-primary);font-size:var(--detail-meta-size);font-weight:var(--detail-control-weight);line-height:var(--detail-meta-line);box-shadow:none}.right-detail-drawer .btn:hover{border-color:var(--line2);background:var(--hover);color:var(--detail-text-primary)}
.right-detail-drawer .btn.soft{border-color:var(--line);background:var(--panel);color:var(--detail-text-primary)}.right-detail-drawer .btn.soft:hover{border-color:var(--line2);background:var(--hover)}
.right-detail-drawer .btn.ghost{border-color:transparent;background:transparent;color:var(--detail-text-secondary)}.right-detail-drawer .btn.ghost:hover{border-color:transparent;background:var(--hover);color:var(--detail-text-primary)}
.right-detail-drawer .btn.pri{border-color:transparent;background:var(--action-primary);color:var(--action-on-primary)}.right-detail-drawer .btn.pri:hover{border-color:transparent;background:color-mix(in srgb,var(--action-primary) 90%,var(--surface));color:var(--action-on-primary)}
.right-detail-drawer .btn.pri:disabled{border-color:transparent;background:var(--action-primary);color:var(--action-on-primary)}
.right-detail-drawer .btn.danger{border-color:var(--block-weak);background:var(--block-weak);color:var(--block)}.right-detail-drawer .btn.danger:hover{border-color:color-mix(in srgb,var(--block) 20%,var(--block-weak));background:color-mix(in srgb,var(--block) 13%,var(--panel));color:var(--block)}.right-detail-drawer .btn:disabled{opacity:.48;cursor:default}
.right-detail-drawer .detail-text-action{padding:var(--detail-space-1) var(--detail-space-2);border:0;border-radius:var(--detail-badge-radius);background:transparent;color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-control-weight);line-height:var(--detail-meta-line)}.right-detail-drawer .detail-text-action:hover,.right-detail-drawer .detail-text-action[aria-pressed="true"]{background:var(--hover);color:var(--detail-text-primary)}
.right-detail-drawer .detail-expand-action{z-index:2;padding:var(--detail-space-1) var(--detail-space-3);border:1px solid var(--line);border-radius:var(--detail-control-radius);background:var(--panel);color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight);line-height:var(--detail-meta-line);box-shadow:var(--detail-float-shadow)}.right-detail-drawer .detail-expand-action:hover{border-color:var(--line2);background:var(--hover);color:var(--detail-text-primary)}
.run-detail-drawer .db{padding-top:18px}.run-detail-drawer .db>.run-wait:first-child{margin-top:0}
.pipeline-activity-summary{flex:0 0 auto;padding:6px 20px 10px;background:var(--panel)}
.pipeline-activity-summary .workspace-detail-head{padding:0}
.pipeline-activity-drawer .detail-drawer-tools{height:38px;padding:5px 10px}
.pipeline-activity-drawer .db{gap:22px;padding:6px 14px 24px 20px}
.pipeline-activity-head{flex:0 0 auto;padding-right:6px}
.pipeline-activity-body{align-content:flex-start}
.pipeline-activity-group{display:flex;min-width:0;flex:0 0 auto;flex-direction:column;gap:6px}
.pipeline-activity-group h3{margin:0;padding:0 8px;color:var(--faint);font-size:calc(10.5px * var(--interface-font-scale,1));font-weight:620;line-height:1.4;letter-spacing:.025em}
.pipeline-activity-group>div{display:flex;min-width:0;flex-direction:column;gap:2px}
.pipeline-activity-row{width:100%;min-height:56px;display:grid;grid-template-columns:28px minmax(0,1fr) 14px;align-items:start;gap:7px;padding:9px 8px;border-radius:9px;color:var(--ink2);text-align:left;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.pipeline-activity-row:hover{background:color-mix(in srgb,var(--ink) 2.2%,transparent);color:var(--ink)}
.pipeline-activity-row.is-opening{background:var(--hover);color:var(--ink);pointer-events:none}.pipeline-activity-row.is-opening>svg{opacity:.45}
.pipeline-activity-row:disabled{cursor:default}.pipeline-activity-row:disabled:hover{background:transparent}
.pipeline-activity-row>.i{width:13px;height:13px;margin-top:4px;color:var(--faint)}
.pipeline-activity-index{padding-top:1px;color:var(--faint);font:550 calc(11.5px * var(--interface-font-scale,1))/1.4 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.pipeline-activity-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.pipeline-activity-title{min-width:0;display:flex;align-items:center;gap:6px}
.pipeline-activity-title b{min-width:0;flex:0 1 auto;overflow:hidden;color:currentColor;font-size:calc(13px * var(--interface-font-scale,1));font-weight:630;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
.pipeline-activity-title em{height:19px;min-width:0;max-width:132px;display:inline-flex;flex:0 1 auto;align-items:center;overflow:hidden;padding:0 6px;border-radius:5px;background:var(--rail-active);color:var(--sub);font-size:calc(9.5px * var(--interface-font-scale,1));font-style:normal;font-weight:540;line-height:calc(19px * var(--interface-font-scale,1));text-overflow:ellipsis;white-space:nowrap}
.pipeline-activity-title time{flex:0 0 auto;margin-left:2px;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));font-variant-numeric:tabular-nums;white-space:nowrap}
.pipeline-activity-task{min-width:0;overflow:hidden;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.pipeline-activity-empty{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--faint);text-align:center}.pipeline-activity-empty>.i{width:20px;height:20px;margin-bottom:5px}.pipeline-activity-empty b{color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1));font-weight:620}.pipeline-activity-empty span{max-width:230px;font-size:calc(10px * var(--interface-font-scale,1));line-height:1.5}
.node-detail-drawer{--node-section-surface:var(--detail-section-surface);--node-section-radius:var(--detail-section-radius)}
.node-detail-drawer .detail-drawer-tools{height:38px;padding-top:5px;padding-bottom:5px}.node-detail-drawer .db{gap:var(--detail-space-7);padding:var(--detail-space-5) var(--detail-space-6) calc(var(--detail-space-7) + var(--detail-space-5))}.node-detail-drawer .db>section{flex:0 0 auto}
.node-detail-heading{min-width:0;flex:1;display:flex;flex-direction:column}.node-detail-head>.node-detail-heading{flex:1 1 auto}.node-detail-title-row{min-width:0;display:flex;align-items:center;gap:var(--detail-space-3);overflow:hidden}.node-detail-title-row .tt{min-width:0;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.node-detail-title-row .tt{font-size:var(--detail-title-size);font-weight:var(--detail-title-weight);line-height:var(--detail-title-line);letter-spacing:-.022em}
.node-detail-avatar{display:flex;align-items:center;flex:0 0 auto}
.node-detail-avatar .av{width:28px;height:28px;border-radius:8px}
.node-detail-heading .sub{margin-top:var(--detail-space-2);color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight);line-height:var(--detail-meta-line)}
.node-detail-head .node-detail-heading .node-goal-sub{display:-webkit-box;max-width:none;overflow:hidden;white-space:normal;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.node-header-runtime{display:flex;align-items:center;gap:var(--detail-space-1);flex:0 0 auto;margin-top:var(--detail-space-2)}.node-header-runtime>span{height:var(--detail-badge-height);display:inline-flex;align-items:center;padding:0 var(--detail-space-2);border-radius:var(--detail-badge-radius);background:var(--rail-active);color:var(--detail-text-secondary);font-size:var(--detail-badge-size);font-weight:var(--detail-badge-weight);line-height:var(--detail-badge-line);white-space:nowrap}.node-header-runtime>span:first-child{max-width:132px;overflow:hidden;text-overflow:ellipsis}
.node-worker-section{display:flex;flex-direction:column;gap:var(--detail-space-7)}
.node-contract,.node-route-section,.node-gate-section{display:flex;flex-direction:column;gap:var(--detail-space-5);padding:var(--detail-space-5);border:0;border-radius:var(--node-section-radius);background:var(--node-section-surface);box-shadow:none}
.node-route-list{display:flex;overflow:visible;flex-direction:column;gap:var(--detail-space-3);border-radius:0;background:transparent}.node-route-list .node-route-row{width:100%;min-width:0;display:grid;grid-template-columns:minmax(96px,132px) minmax(0,1fr);align-items:center;gap:var(--detail-space-3);padding:0;border-radius:var(--detail-control-radius)}.node-route-list .node-route-row+.node-route-row{border-top:0}.node-route-list .node-route-row:hover{background:transparent}.node-route-list .bo-label{max-width:none;min-width:0;padding:0;color:var(--detail-text-secondary);font-size:var(--detail-label-size);font-weight:var(--detail-label-weight);line-height:var(--detail-label-line);white-space:normal;overflow:visible;text-overflow:clip}.node-route-list .csel{width:100%;height:var(--detail-control-height);min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:var(--detail-control-radius);background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--detail-text-primary);font-size:var(--detail-content-size);font-weight:var(--detail-control-weight);line-height:var(--detail-content-line);box-shadow:none}.node-route-list .csel:hover{border-color:var(--line2);background:var(--panel)}.node-route-list .csel .cv{max-width:none}.node-route-list .bo-empty{max-width:none;text-align:left;padding:0;color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight);line-height:var(--detail-meta-line)}
.node-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--detail-space-4)}
.node-section-head>span{min-width:0;display:flex;flex-direction:column;gap:var(--detail-space-1)}
.node-section-head b{color:var(--detail-text-primary);font-size:var(--detail-section-size);font-weight:var(--detail-section-weight);line-height:var(--detail-section-line)}
.node-section-head small{color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight);line-height:var(--detail-meta-line)}
.node-worker-empty{gap:var(--detail-space-5);padding:var(--detail-space-5);border-radius:var(--node-section-radius);background:var(--node-section-surface)}.node-worker-empty-actions{display:flex;gap:var(--detail-space-3)}.node-worker-empty-actions .btn{height:var(--detail-control-height)}.node-worker-empty-actions .btn .i{width:13px;height:13px}.node-worker-upgrade{width:100%;justify-content:flex-start;text-align:left}.node-worker-upgrade .i{width:13px;height:13px}
.node-worker-copy{position:relative;display:flex;flex-direction:column;gap:var(--detail-space-2)}
.node-worker-copy-head{display:flex;align-items:center;justify-content:space-between;gap:var(--detail-space-4)}
.node-worker-copy-head>span{color:var(--detail-text-primary);font-size:var(--detail-section-size);font-weight:var(--detail-section-weight);line-height:var(--detail-section-line)}
.node-worker-copy-shell{position:relative;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:0;background:transparent}
.node-worker-copy-text{max-height:84px;overflow:hidden;padding:var(--detail-space-2) 0;border:0;border-radius:0;background:transparent;color:var(--detail-text-primary);font-size:var(--detail-content-size);font-weight:var(--detail-content-weight);line-height:var(--detail-content-line);white-space:pre-wrap}
.node-worker-copy-toggle{display:none;position:absolute;right:0;bottom:var(--detail-space-2)}
.node-worker-copy.has-overflow .node-worker-copy-toggle{display:inline-flex}
.node-worker-copy.has-overflow .node-worker-copy-text{padding-bottom:34px}.node-worker-copy.has-overflow:not(.expanded) .node-worker-copy-text{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 34px),transparent 100%)}
.node-worker-system .node-worker-copy-text{margin:0;font-family:var(--mono);font-size:calc(10px * var(--interface-font-scale,1))}.node-worker-system .node-worker-copy-text.loading{color:var(--faint)}
.node-worker-copy.expanded .node-worker-copy-text{max-height:none}
.node-worker-reads{display:flex;flex-direction:column;gap:var(--detail-space-6);overflow:visible;background:transparent}
.node-requirement-row{display:flex;min-width:0;align-items:stretch;flex-direction:column;gap:var(--detail-space-2);padding:0;border-radius:8px;background:transparent}.node-requirement-row:hover{background:transparent}
.node-requirement-label{padding:0;color:var(--detail-text-secondary);font-size:var(--detail-label-size);font-weight:var(--detail-label-weight);line-height:var(--detail-label-line)}
.node-input-list{display:flex;min-width:0;flex-direction:column;gap:var(--detail-space-2);margin:0;padding:0;list-style:none}.node-input-list li{position:relative;padding-left:12px;color:var(--detail-text-primary);font-size:var(--detail-content-size);font-weight:var(--detail-content-weight);line-height:var(--detail-content-line);overflow-wrap:anywhere}.node-input-list li:before{content:"";position:absolute;top:9px;left:2px;width:3px;height:3px;border-radius:50%;background:var(--detail-text-secondary)}
.node-delivery-value{min-width:0;color:var(--detail-text-primary);font-size:var(--detail-content-size);font-weight:var(--detail-content-weight);line-height:var(--detail-content-line);white-space:pre-wrap;overflow-wrap:anywhere}
.node-acceptance-summary{display:flex;min-width:0;flex-direction:column;gap:var(--detail-space-3)}.node-acceptance-copy,.node-review-method{color:var(--detail-text-primary);font-size:var(--detail-content-size);font-weight:var(--detail-content-weight);line-height:var(--detail-content-line);white-space:pre-wrap;overflow-wrap:anywhere}.node-acceptance-rule-list{display:flex;min-width:0;flex-direction:column;gap:var(--detail-space-2);margin:0;padding:0;list-style:none}.node-acceptance-rule-list li{position:relative;padding-left:12px;color:var(--detail-text-primary);font-size:var(--detail-content-size);font-weight:var(--detail-content-weight);line-height:var(--detail-content-line);overflow-wrap:anywhere}.node-acceptance-rule-list li::before{content:"";position:absolute;top:9px;left:2px;width:3px;height:3px;border-radius:50%;background:var(--detail-text-secondary)}
.node-capability-list{display:flex;min-width:0;flex-wrap:wrap;gap:var(--detail-space-2);color:var(--detail-text-secondary)}.node-capability-list>span{height:var(--detail-badge-height);display:inline-flex;align-items:center;padding:0 var(--detail-space-2);border-radius:var(--detail-badge-radius);background:var(--panel);color:inherit;font-size:var(--detail-badge-size);font-weight:var(--detail-badge-weight);line-height:var(--detail-badge-line)}.node-capability-list>span:not(:last-child):after{display:none}
.node-requirement-row .node-credential-list{gap:var(--detail-space-3);overflow:visible;border:0;border-radius:0}.node-requirement-row .node-credential-list>button{min-height:40px;gap:var(--detail-space-4);padding:var(--detail-space-3) 10px;border:1px solid var(--line);border-radius:var(--detail-control-radius);background:var(--panel)}.node-requirement-row .node-credential-list>button+button{border-top:1px solid var(--line)}.node-requirement-row .node-credential-list>button>span{gap:var(--detail-space-1)}.node-requirement-row .node-credential-list b{color:var(--detail-text-primary);font-size:var(--detail-label-size);font-weight:var(--detail-label-weight);line-height:var(--detail-label-line)}.node-requirement-row .node-credential-list em{color:var(--detail-text-secondary);font-size:var(--detail-meta-size);line-height:var(--detail-meta-line)}.node-requirement-row .node-credential-list small{color:var(--ok);font-size:var(--detail-badge-size);font-weight:var(--detail-label-weight);line-height:var(--detail-badge-line)}.node-requirement-row .node-credential-list>button.missing small{color:var(--block)}
.node-requirement-empty{color:var(--detail-text-secondary);font-size:var(--detail-content-size);font-weight:var(--detail-content-weight);line-height:var(--detail-content-line)}
.node-state-detail-drawer .db{gap:var(--detail-space-7)}.node-state-detail-drawer .node-gate-section,.node-state-detail-drawer .node-route-section{gap:var(--detail-space-4);padding:0;border-radius:0;background:transparent}.node-state-detail-drawer .node-route-section{padding-top:var(--detail-space-2)}
.node-gate-items{display:flex;min-width:0;flex-direction:column;gap:var(--detail-space-3)}.node-gate-item{display:flex;min-width:0;align-items:flex-start;gap:var(--detail-space-3);padding:2px 0}.node-gate-check{width:14px;height:14px;flex:0 0 auto;margin-top:3px;border:1px solid var(--line2);border-radius:4px;background:var(--panel)}.node-gate-item-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.node-gate-item-copy b{color:var(--detail-text-primary);font-size:var(--detail-content-size);font-weight:var(--detail-content-weight);line-height:var(--detail-content-line);overflow-wrap:anywhere}.node-gate-item-copy small{color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight);line-height:var(--detail-meta-line);overflow-wrap:anywhere}.node-gate-empty{min-height:36px;display:flex;align-items:center;padding:0;color:var(--detail-text-secondary);font-size:var(--detail-content-size);text-align:left}.node-gate-empty:hover{color:var(--detail-text-primary)}
.node-gate-edit-actions{display:flex;align-items:center;gap:var(--detail-space-2)}.node-gate-edit-actions .detail-text-action.strong{color:var(--detail-text-primary);font-weight:650}.node-gate-edit-list{display:flex;min-width:0;flex-direction:column;gap:var(--detail-space-3)}.node-gate-edit-empty{min-height:36px;display:flex;align-items:center;color:var(--detail-text-secondary);font-size:var(--detail-meta-size)}.node-gate-edit-row{display:grid;min-width:0;grid-template-columns:24px minmax(0,1fr) 26px;align-items:start;gap:var(--detail-space-2);padding:8px 6px 8px 2px;border-radius:var(--detail-control-radius);background:var(--rail)}.node-gate-edit-row.drag-src{opacity:.38}.node-gate-drag-ghost{opacity:.94;box-shadow:var(--shadow-2)}.node-gate-grip,.node-gate-delete{width:24px;height:28px;display:grid;place-items:center;border-radius:6px;color:var(--detail-text-secondary);cursor:grab}.node-gate-grip:active{cursor:grabbing}.node-gate-grip:hover,.node-gate-delete:hover{background:var(--hover);color:var(--detail-text-primary)}.node-gate-grip .i,.node-gate-delete .i{width:13px;height:13px}.node-gate-edit-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.node-gate-edit-copy .inp{width:100%;height:30px;padding:0 8px;border-color:var(--line);border-radius:7px;background:var(--panel);font-size:var(--detail-content-size)}.node-gate-edit-copy .node-gate-note{color:var(--detail-text-secondary);font-size:var(--detail-meta-size)}.node-gate-add{min-height:32px;display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:0 2px;color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:600}.node-gate-add:hover{color:var(--detail-text-primary)}.node-gate-add .i{width:13px;height:13px}
.node-system-prompt-modal{width:min(620px,calc(100vw - 32px))}.node-system-prompt-modal .mb{max-height:min(62vh,620px);overflow:auto}.node-system-prompt-body{min-height:220px;margin:0;padding:14px 15px;border:1px solid var(--line);border-radius:11px;background:var(--rail);color:var(--ink2);font:calc(10.5px * var(--interface-font-scale,1))/1.65 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.node-system-prompt-body.loading{color:var(--faint)}
.workers-drawer-footer{flex:0 0 auto;padding:10px 14px 12px;border-top:1px solid var(--line);background:var(--panel)}.workers-drawer-footer .btn{width:100%;justify-content:center}.workers-list-create-footer{position:relative;z-index:2;margin-top:-12px;padding-top:22px;border-top:0;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--panel) 88%,transparent) 42%,var(--panel) 72%)}.workers-list-create-footer .btn{box-shadow:var(--sh)}
.workers-drawer-summary{flex:0 0 auto;padding:6px 20px 12px;background:var(--panel)}
.workers-drawer-summary .workspace-detail-head{padding:0}
.core-pipeline-employees-drawer .detail-drawer-tools{height:38px;padding:5px 10px}
.core-pipeline-employees-drawer .workers-drawer-tabs>button.on{font-size:calc(21px * var(--interface-font-scale,1))}
.workers-detail-body{padding:12px 14px 24px 20px}.workers-title-row{width:100%;display:flex;align-items:flex-end;gap:14px}.workers-drawer-tabs{position:relative;min-width:0;display:flex;align-items:flex-end;gap:14px;padding-bottom:8px}.workers-drawer-tabs>button{height:32px;display:inline-flex;align-items:flex-start;padding:4px 0 0;border:0;background:transparent;color:var(--faint);font-size:calc(12.5px * var(--interface-font-scale,1));font-weight:560;line-height:1.2;letter-spacing:-.01em;transition:color 180ms var(--ease),font-size 180ms var(--ease),padding-top 180ms var(--ease),letter-spacing 180ms var(--ease)}.workers-drawer-tabs>button:hover{color:var(--ink2)}.workers-drawer-tabs>button.on{padding-top:0;color:var(--ink);font-size:calc(19px * var(--interface-font-scale,1));font-weight:650;letter-spacing:-.025em}.workers-drawer-tabs>button>span{display:inline-block;white-space:nowrap}.workers-drawer-tabs.measuring>button{transition:none!important}.workers-tab-indicator{position:absolute;bottom:0;left:0;width:0;height:2px;border-radius:2px;background:var(--ink);transform:translateX(0);transition:transform 180ms var(--ease),width 180ms var(--ease);pointer-events:none}.workers-tab-indicator.no-transition{transition:none!important}
.workers-standards-body{padding:6px 10px 28px 14px}.workers-standards-body>#teamstd_rows{min-width:0}.teamstd-drawer-list{display:flex;min-width:0;flex-direction:column;gap:2px}.teamstd-drawer-row{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;border-radius:9px;background:transparent;transition:background var(--dur-1) var(--ease)}.teamstd-drawer-row:hover,.teamstd-drawer-row:focus-within{background:color-mix(in srgb,var(--ink) 3.2%,transparent)}.teamstd-drawer-row.on{background:color-mix(in srgb,var(--rail-active) 54%,transparent)}.teamstd-drawer-row.deleting{grid-template-columns:1fr;background:var(--block-weak)}.teamstd-row-main{min-width:0;min-height:76px;display:flex;padding:10px 8px 9px 10px;text-align:left}.teamstd-row-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.teamstd-row-copy b{overflow:hidden;color:var(--ink);font-size:calc(12.5px * var(--interface-font-scale,1));font-weight:630;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.teamstd-row-copy small{overflow:hidden;color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.teamstd-row-copy>span{display:-webkit-box;overflow:hidden;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teamstd-row-actions{display:flex;align-items:center;gap:1px;padding:8px 6px 0 0}.teamstd-apply{height:26px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border-radius:7px;color:var(--faint);font-size:calc(9.5px * var(--interface-font-scale,1));font-weight:600;white-space:nowrap;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.teamstd-apply:hover{background:var(--hover);color:var(--ink2)}.teamstd-apply.on{background:var(--panel);color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line)}.teamstd-apply .i{width:11px;height:11px}.teamstd-row-more{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;color:var(--faint);opacity:0;transition:opacity var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.teamstd-drawer-row:hover .teamstd-row-more,.teamstd-row-more:focus-visible,.teamstd-row-more.menu-trigger-active{opacity:1}.teamstd-row-more:hover,.teamstd-row-more.menu-trigger-active{background:var(--hover);color:var(--ink)}.teamstd-row-more .i{width:13px;height:13px}.teamstd-row-confirm{min-height:58px;display:flex;align-items:center;gap:6px;padding:8px 9px 8px 11px;color:var(--ink2);font-size:calc(10.5px * var(--interface-font-scale,1))}.teamstd-row-confirm span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamstd-row-confirm button{height:27px;padding:0 8px;border-radius:7px;color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));font-weight:600}.teamstd-row-confirm button:hover{background:var(--hover);color:var(--ink)}.teamstd-row-confirm button.danger{background:var(--block);color:#fff}.teamstd-row-confirm button.danger:hover{filter:brightness(.95)}.teamstd-drawer-empty{min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;text-align:center}.teamstd-drawer-empty b{color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1));font-weight:620}.teamstd-drawer-empty span{max-width:220px;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));line-height:1.5}.teamstd-drawer-editor{display:flex;min-width:0;flex-direction:column;gap:15px;padding:4px 6px 8px}.teamstd-editor-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:2px}.teamstd-editor-heading b{color:var(--ink);font-size:calc(14px * var(--interface-font-scale,1));font-weight:650}.teamstd-editor-heading span{color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));line-height:1.45}.teamstd-drawer-editor .tsn-f{gap:5px}.teamstd-drawer-editor .inp,.teamstd-drawer-editor .ta{background:var(--panel)}.teamstd-drawer-editor #tsn_ins{min-height:180px;max-height:360px;line-height:1.55}.teamstd-editor-footer{display:flex;gap:8px}.teamstd-editor-footer .btn{width:auto;flex:1}
.teamstd-row-copy>.teamstd-body>*{display:inline;margin:0;padding:0;font:inherit;color:inherit}.teamstd-row-copy>.teamstd-body br:after{content:" "}
.card-detail-drawer .detail-drawer-tools{height:38px;padding-top:5px;padding-bottom:5px}.card-detail-drawer .db{gap:17px;padding:14px 20px 40px}.card-detail-drawer .db>section{flex:0 0 auto}
.detail-drawer-header-stack{flex:0 0 auto;background:var(--panel)}
.detail-drawer-tools{height:40px;display:flex;align-items:center;gap:4px;padding:6px 10px;border:0;background:var(--panel)}
.detail-drawer-tool-spacer{min-width:0;flex:1}
.detail-drawer-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.workspace-detail-head{display:flex;min-width:0;min-height:0;max-height:none;align-items:flex-start;gap:8px;overflow:visible;padding:0 0 4px;border:0}
.workspace-detail-head>div{min-width:0;flex:1}
.workspace-detail-head .tt{max-width:100%;overflow:hidden;font-size:calc(21px * var(--interface-font-scale,1));font-weight:650;line-height:1.2;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}
.workspace-detail-head .sub{max-width:100%;margin-top:5px;overflow:hidden;font-size:calc(12px * var(--interface-font-scale,1));line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
.detail-drawer-tools .x,.detail-drawer-tools .run-back{width:28px;height:28px;border-radius:7px}
.detail-drawer-tools .x .i,.detail-drawer-tools .run-back .i,.detail-drawer-tools .btn .i{width:14px;height:14px}
.detail-drawer-tools .run-back{margin-left:0}
.run-detail-fixed-head{flex:0 0 auto;display:flex;min-width:0;flex-direction:column;gap:10px;padding:8px 20px 0;background:var(--panel)}.run-detail-fixed-head .workspace-detail-head{padding:0}.run-detail-context{display:flex;min-width:0;flex-direction:column;gap:7px}.run-detail-context:empty{display:none}.run-detail-scroll{padding:4px 20px 24px!important}
.card-detail-heading{min-width:0;flex:1}
.detail-panel-collapse,.detail-head-more{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;color:var(--sub);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.detail-panel-collapse{background:transparent}.detail-panel-collapse:hover,.detail-head-more:hover{background:var(--hover);color:var(--ink)}.detail-panel-collapse .i{width:17px;height:17px}.detail-head-more .i{width:14px;height:14px}.detail-head-more{margin-right:0;color:var(--faint)}

@keyframes detaildrawerin{from{transform:translateX(9px)}to{transform:none}}
.drawer.right-detail-drawer.din{animation:detaildrawerin 160ms var(--ease)}
.detail-load-error{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--sub)}.detail-load-error>.i{width:24px;height:24px;margin-bottom:13px;color:var(--faint)}.detail-load-error b{color:var(--ink);font-size:calc(14px * var(--interface-font-scale,1))}.detail-load-error p{max-width:280px;margin:6px 0 18px;font-size:calc(11px * var(--interface-font-scale,1));line-height:1.5}
.card-detail-title{display:block;width:100%;margin:0;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-family:var(--ui);font-size:var(--detail-title-size);font-weight:var(--detail-title-weight);line-height:var(--detail-title-line);letter-spacing:-.022em;box-shadow:none}
.card-detail-title::placeholder{color:var(--faint)}
.card-detail-heading .sub{display:flex;min-width:0;align-items:center;gap:6px;margin-top:6px;overflow:hidden;font-size:calc(10.5px * var(--interface-font-scale,1));line-height:1.3}
.card-detail-id{flex:0 0 auto;color:var(--faint);font:520 calc(9.5px * var(--interface-font-scale,1))/1.3 var(--mono)}.card-detail-position{min-width:0;overflow:hidden;color:var(--sub);font-weight:540;text-overflow:ellipsis;white-space:nowrap}.card-detail-status,.card-detail-unassigned{height:19px;display:inline-flex;align-items:center;flex:0 0 auto;padding:0 6px;border-radius:5px;background:var(--rail-active);color:var(--sub);font-size:calc(9.5px * var(--interface-font-scale,1));font-weight:600;white-space:nowrap}.card-detail-unassigned{color:var(--faint);font-weight:540}
.card-header-execution{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;margin-left:4px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--sub);box-shadow:none;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.card-header-execution:hover{background:var(--hover);color:var(--ink)}.card-header-execution .i{width:14px;height:14px}.card-header-execution:disabled{opacity:.54;cursor:default}.card-header-execution:disabled:hover{background:transparent;color:var(--sub)}
.card-detail-section{display:flex;flex-direction:column;gap:7px}
.card-detail-section[hidden]{display:none}
.card-input-list{display:flex;flex-direction:column;gap:5px}.card-input-item{display:flex;align-items:center;gap:9px;min-height:42px;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.card-input-icon{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:var(--rail);color:var(--sub)}.card-input-icon .i{width:14px;height:14px}.card-input-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.card-input-copy b{overflow:hidden;color:var(--ink2);font-size:calc(11px * var(--interface-font-scale,1));font-weight:600;text-overflow:ellipsis;white-space:nowrap}.card-input-copy small{color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1))}.card-input-item .iconbtn{width:25px;height:25px;color:var(--faint);box-shadow:none}.card-input-section.is-empty{gap:0}
/* 卡片参数(T1-2) */
.card-params{display:flex;flex-direction:column;gap:4px}
.cparam{display:grid;grid-template-columns:minmax(116px,.82fr) minmax(0,1.18fr);align-items:start;gap:12px;min-height:32px;padding:4px 0}
.cparam>*{min-width:0}
.cparam-k{font-size:calc(12px * var(--interface-font-scale,1));line-height:calc(20px * var(--interface-font-scale,1));color:var(--sub);white-space:normal;overflow-wrap:anywhere;padding-top:5px}
.cparam-key-copy{display:flex;min-width:0;flex-direction:column;gap:2px;padding-top:1px}
.cparam-key-title{display:flex;min-width:0;align-items:center;line-height:calc(18px * var(--interface-font-scale,1))}
.cparam-key-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cparam-key-copy small{display:-webkit-box;min-width:0;overflow:hidden;color:var(--faint);font-size:calc(9.5px * var(--interface-font-scale,1));line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.cparam-sel,.cparam-inp{flex:1;min-width:0;height:30px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;font-size:calc(13px * var(--interface-font-scale,1))}
.cparam-sel:hover,.cparam-inp:hover{border-color:var(--line2)}
.cparam-sel:focus,.cparam-inp:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 2px var(--accent-weak);background:var(--panel)}
.cparam.ro .cparam-k{padding:0}
.cparam.ro .cparam-v{display:block;align-self:start;justify-self:stretch;margin:0;padding:0;font-size:calc(13px * var(--interface-font-scale,1));line-height:calc(20px * var(--interface-font-scale,1));color:var(--ink);text-align:left;overflow-wrap:anywhere}
.cparam.ro .cparam-v.cparam-empty{color:var(--faint)}
.card-output-section .card-params{gap:12px}
.card-output-section .cparam.ro.cparam-flow{grid-template-columns:minmax(0,1fr);gap:5px;min-height:0;padding:4px 0 8px}
.card-output-section .cparam.ro.cparam-flow .cparam-k{font-weight:600;line-height:calc(18px * var(--interface-font-scale,1));color:var(--sub)}
.card-output-section .cparam.ro.cparam-flow .cparam-v{width:100%;line-height:1.65;white-space:pre-wrap}
.card-output-section .cparam.ro.cparam-flow .cparam-v.cparam-markdown{white-space:normal}
.cparam-value-shell{position:relative;min-width:0}
.cparam-expand{display:none;position:absolute;right:9px;bottom:8px;z-index:2;padding:4px 8px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));font-weight:600;line-height:1.3;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.cparam-expand:hover{border-color:var(--line2);background:var(--panel);color:var(--ink)}
.cparam-flow.has-overflow:not(.expanded) .cparam-v{position:relative;max-height:calc(1.65em * 6);overflow:hidden}
.cparam-flow.has-overflow .cparam-expand{display:block}
.cparam-flow.has-overflow .cparam-v{padding-bottom:36px}
.cparam-flow.has-overflow:not(.expanded) .cparam-v:after{content:"";position:absolute;z-index:1;right:0;bottom:0;left:0;height:42px;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--panel) 82%,transparent) 58%,var(--panel) 100%);pointer-events:none}
.cparam-flow.expanded .cparam-v{max-height:none}
.card-reference-section .card-params{gap:4px}
.card-reference-section .cparam.ro:not(.cparam-flow){grid-template-columns:minmax(142px,.82fr) minmax(0,1.18fr);align-items:center;gap:10px;min-height:32px;padding:0}
.card-reference-section .cparam.ro:not(.cparam-flow) .cparam-k,.card-reference-section .cparam.ro:not(.cparam-flow) .cparam-v{font-size:calc(11.5px * var(--interface-font-scale,1));line-height:calc(32px * var(--interface-font-scale,1))}
.card-reference-section .cparam.ro:not(.cparam-flow) .cparam-v{padding-left:1px}
.card-credential-input.saved{border-color:var(--pipeline-running-dot);transition:border-color .18s ease}
.gate-setup-section{gap:6px}
.gate-setup-section .card-params{gap:0;padding:1px 8px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--rail) 66%,var(--panel));overflow:hidden}
.gate-setup-section .cparam{grid-template-columns:minmax(0,1fr) 148px;gap:10px;min-height:28px;padding:1px 0}
.gate-setup-section .cparam.has-key-help{min-height:36px;align-items:center;padding:3px 1px;border-bottom:1px solid var(--line)}
.gate-setup-section .cparam.has-key-help:last-child{border-bottom:0}
.gate-setup-section .cparam-k{padding-top:0;color:var(--ink2)}
.gate-setup-section .cparam-key-copy{gap:0;padding-top:0}
.gate-setup-section .cparam-key-title{font-size:calc(11.5px * var(--interface-font-scale,1));font-weight:590;line-height:calc(18px * var(--interface-font-scale,1))}
.gate-setup-section .cparam-inp{width:100%;height:28px;justify-self:end;border-color:color-mix(in srgb,var(--line2) 74%,var(--line));background:var(--panel);font-size:calc(11px * var(--interface-font-scale,1))}
.gate-setup-section .cparam-inp.invalid{border-color:var(--block);background:color-mix(in srgb,var(--block) 4%,var(--panel));box-shadow:0 0 0 2px color-mix(in srgb,var(--block) 9%,transparent)}
.gate-setup-section+.card-attention-stack{margin-top:-8px}
.gate-confirm-action{display:flex;flex-direction:column}
.gate-confirm-action .card-approval-actions{display:flex}
.gate-confirm-action .card-approval-actions .btn{min-height:32px;flex:1;justify-content:center;border-radius:9px;box-shadow:none;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}
.gate-confirm-action.is-ready .card-approval-actions .btn.pri,.gate-panel.is-ready .card-approval-actions .btn.pri{border-color:transparent;background:var(--ink);color:var(--panel)}
.gate-confirm-action.is-ready .card-approval-actions .btn.pri:hover,.gate-panel.is-ready .card-approval-actions .btn.pri:hover{background:color-mix(in srgb,var(--ink) 88%,var(--panel));color:var(--panel)}
.gate-confirm-action .btn[aria-busy="true"],.gate-panel .btn[aria-busy="true"]{opacity:.72;cursor:wait}
.gate-action-spinner{width:13px;height:13px;flex:0 0 auto;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.72;animation:spin .72s linear infinite}
.gate-context-section{gap:5px}
.gate-context-section .card-params{gap:0;padding:1px 8px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--rail) 42%,var(--panel))}
.gate-context-section .cparam.ro:not(.cparam-flow){grid-template-columns:minmax(112px,.64fr) minmax(0,1.36fr);min-height:22px;padding:0}
.gate-context-section .cparam.ro:not(.cparam-flow) .cparam-k,.gate-context-section .cparam.ro:not(.cparam-flow) .cparam-v{font-size:calc(11.5px * var(--interface-font-scale,1));line-height:calc(22px * var(--interface-font-scale,1))}
@media(max-width:380px){.card-detail-drawer .cparam{grid-template-columns:1fr;gap:4px}.card-detail-drawer .cparam-k{padding-top:0}}
/* 卡片参数 schema 编辑器 */
.cardparam-modal{width:min(720px,94vw)}
.cardparam-modal .mb{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow:auto}
.sk-utility-button{width:82px;height:34px;border-radius:9px}
.teamstd-add{margin-top:8px;align-self:flex-start}
.teamstd-new{margin-top:12px;padding:17px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 6px 22px rgba(0,0,0,.09);display:flex;flex-direction:column;gap:14px}
.teamstd-new-head{display:flex;flex-direction:column;gap:3px}
.teamstd-new-head b{font-size:calc(13px * var(--interface-font-scale,1));font-weight:640;color:var(--ink);letter-spacing:-.01em}
.teamstd-new-head span{font-size:calc(11px * var(--interface-font-scale,1));color:var(--faint)}
.teamstd-new-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.tsn-f{display:flex;flex-direction:column;gap:6px;font-size:calc(11px * var(--interface-font-scale,1));color:var(--faint)}
.tsn-f>span{font-weight:560}
.tsn-f>span em{font-style:normal;font-weight:400;margin-left:3px}
.tsn-f .ta{min-height:88px}
.teamstd-new-act{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}
.teamstd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px}
.teamstd-card{position:relative;padding:14px 15px;border:1px solid var(--line);border-radius:13px;background:var(--panel);cursor:pointer;display:flex;flex-direction:column;gap:7px;transition:border-color .12s,background .12s,box-shadow .12s}
.teamstd-card:hover{border-color:var(--line2);box-shadow:0 4px 14px rgba(0,0,0,.08)}
.teamstd-card.on{border-color:var(--ink);background:var(--accent-weak)}
.teamstd-top{display:flex;align-items:center;gap:9px;padding-right:22px}
.teamstd-tick{width:18px;height:18px;flex:0 0 auto;border-radius:50%;border:1.5px solid var(--line2);display:flex;align-items:center;justify-content:center;color:var(--panel);transition:background .12s,border-color .12s}
.teamstd-card.on .teamstd-tick{background:var(--ink);border-color:var(--ink)}
.teamstd-tick .i{width:12px;height:12px}
.teamstd-top b{font-size:calc(13px * var(--interface-font-scale,1));font-weight:600;color:var(--ink);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.teamstd-scene{font-size:calc(11px * var(--interface-font-scale,1));color:var(--sub);line-height:1.4;padding-left:27px;margin-top:-3px}
.teamstd-body{font-size:calc(11px * var(--interface-font-scale,1));color:var(--faint);line-height:1.5;margin:0;padding-left:27px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.teamstd-del{position:absolute;top:9px;right:9px;opacity:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:0;background:var(--panel);border-radius:7px;color:var(--faint);cursor:pointer;transition:opacity .12s,background .12s}
.teamstd-card:hover .teamstd-del{opacity:1}
.teamstd-del:hover{background:var(--hover);color:var(--ink)}
.teamstd-del .i{width:14px;height:14px}
/* 流水线配置里的规范卡片：选择、内容和管理动作分层，避免整卡误触。 */
.pset-modal .teamstd-grid{display:block;column-width:270px;column-gap:10px}
.pset-modal .teamstd-rule-card{width:100%;margin:0 0 10px;padding:0;gap:0;break-inside:avoid;cursor:pointer;border-radius:14px;overflow:hidden;box-shadow:var(--sh-sm);transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}
.pset-modal .teamstd-rule-card:hover{border-color:var(--line2);box-shadow:var(--sh)}
.pset-modal .teamstd-rule-card.on{border-color:var(--line2);background:var(--accent-weak);box-shadow:var(--sh-sm)}
.pset-modal .teamstd-rule-card.editing{border-color:var(--accent-line);background:var(--card-sel);box-shadow:0 0 0 2px var(--accent-weak),var(--sh-sm)}
.pset-modal .teamstd-rule-card:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px}
.teamstd-card-head{display:flex;align-items:flex-start;padding:14px 15px 8px}
.teamstd-title{width:100%;min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}
.teamstd-title-line{min-width:0;display:flex;align-items:center;gap:7px}
.teamstd-title b{font-size:calc(13px * var(--interface-font-scale,1));font-weight:640;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.teamstd-state{flex:0 0 auto;padding:2px 6px;border-radius:999px;font-size:calc(9px * var(--interface-font-scale,1));font-style:normal;font-weight:620;line-height:1.35}
.teamstd-state:empty{display:none}
.teamstd-state.on{background:var(--ok-weak);color:var(--ok)}
.teamstd-context,.teamstd-rule-copy{width:100%;display:flex;flex-direction:column;gap:2px}
.teamstd-context>em,.teamstd-rule-copy>em{color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1));font-style:normal;font-weight:620;line-height:1.35}
.teamstd-context>small{width:100%;display:-webkit-box;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.teamstd-actions{position:absolute;left:0;right:0;bottom:0;z-index:2;height:46px;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:7px 10px;border-top:1px solid var(--line);background:var(--panel);box-shadow:0 -8px 20px color-mix(in srgb,var(--panel) 78%,transparent);opacity:0;pointer-events:none;transform:translateY(100%);transition:opacity var(--dur-1) var(--ease),transform var(--dur-2) var(--ease)}
.teamstd-rule-card:hover .teamstd-actions,.teamstd-rule-card:focus-within .teamstd-actions{opacity:1;pointer-events:auto;transform:none}
.teamstd-rule-card.deleting .teamstd-actions{display:none}
.teamstd-actions button{height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--sub);box-shadow:var(--sh-sm);transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}
.teamstd-actions button:hover{border-color:var(--control-border-hover);background:var(--control-bg-hover);color:var(--ink)}
.teamstd-actions button:active{transform:translateY(1px)}
.teamstd-actions button:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px}
.teamstd-actions .i{width:14px;height:14px}
.teamstd-actions .teamstd-toggle{width:auto;gap:6px;margin-right:auto;padding:0 11px;border-color:var(--primary);background:var(--primary);color:var(--on-primary);font-size:calc(10px * var(--interface-font-scale,1));font-weight:650;white-space:nowrap}
.teamstd-actions .teamstd-toggle:hover{border-color:var(--primary);background:var(--primary);color:var(--on-primary);filter:brightness(.94)}
.teamstd-actions .teamstd-toggle.on{border-color:var(--control-border);background:var(--control-bg);color:var(--ink2);filter:none}
.teamstd-actions .teamstd-toggle.on:hover{border-color:var(--control-border-hover);background:var(--control-bg-hover);color:var(--ink)}
.teamstd-actions .teamstd-more{width:30px;padding:0}
.teamstd-toggle-icon{display:grid;place-items:center}
.pset-modal .teamstd-rule-card .teamstd-rule-copy{padding:0 15px 14px}
.pset-modal .teamstd-rule-card .teamstd-body{max-height:6em;margin:0;padding:0;color:var(--ink2);font-size:calc(11px * var(--interface-font-scale,1));line-height:1.5;-webkit-line-clamp:4}
.teamstd-delete-confirm{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:auto;padding:9px 12px;border-top:1px solid var(--line);background:var(--block-weak);font-size:calc(11px * var(--interface-font-scale,1));color:var(--ink2)}
.teamstd-delete-confirm span{margin-right:auto}
.teamstd-delete-confirm button{padding:5px 8px;border-radius:7px;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));font-weight:560}
.teamstd-delete-confirm button:hover{background:var(--hover);color:var(--ink)}
.teamstd-delete-confirm button.danger{background:var(--block);color:#fff}
.teamstd-delete-confirm button.danger:hover{filter:brightness(.95)}
.teamstd-editor{border-color:var(--line2);box-shadow:var(--sh)}
.teamstd-editor #tsn_ins{min-height:180px;max-height:360px}
@media(hover:none){.pset-modal .teamstd-rule-card{padding-bottom:46px}.teamstd-actions{opacity:1;pointer-events:auto;transform:none}}
.pset-modal{position:relative;width:min(900px,calc(100vw - 40px));height:min(680px,calc(100vh - 40px));max-width:none;max-height:none}
.pset-modal>.mh{display:flex;flex:0 0 58px;align-items:stretch;gap:20px;padding:0 22px;border-bottom:1px solid var(--line)}
.pset-heading{min-width:0;display:flex;flex:1;align-self:center;flex-direction:column;gap:2px}.pset-heading b{color:var(--ink);font-size:calc(15px * var(--interface-font-scale,1));font-weight:630;letter-spacing:-.015em}.pset-heading small{color:var(--sub);font-size:calc(9.5px * var(--interface-font-scale,1));font-weight:500;line-height:1.35}
.pset-header-action{align-self:center;flex:0 0 auto}.pset-header-action .i{width:13px;height:13px}
.pset-close{align-self:center;flex:0 0 auto;margin:0 -4px 0 auto}
.pset-tab-tag{margin-left:6px;font-size:calc(9px * var(--interface-font-scale,1));font-weight:600;color:var(--faint);border:1px solid var(--line);border-radius:5px;padding:1px 5px}
.param-empty{color:var(--faint);font-size:calc(13px * var(--interface-font-scale,1));padding:18px 2px}
.param-row{position:relative;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--rail)}
.pset-modal>.mb{min-height:0;max-height:none;display:flex;flex:1;flex-direction:column;gap:18px;padding:20px 22px 24px;overflow-y:auto}
.pset-modal>.mf{min-height:58px;display:flex;flex:0 0 58px;align-items:center;gap:10px;padding:10px 22px;border-top:1px solid var(--line);background:var(--dialog-bg)}
.pset-modal>.mf .btn{min-width:70px}
.pset-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pset-section-head>span{min-width:0;display:flex;flex-direction:column;gap:3px}.pset-section-head b{color:var(--ink);font-size:calc(13px * var(--interface-font-scale,1));font-weight:650;letter-spacing:-.01em}.pset-section-head small{color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));line-height:1.45}.pset-section-action{flex:0 0 auto}.pset-section-action .i{width:13px;height:13px}.pset-section-content{min-width:0}.pset-save-state{color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1))}.pset-save-state.dirty,.pset-save-state.autosave{color:var(--sub)}
.pset-discard-guard{position:absolute;inset:0;z-index:80;display:grid;place-items:center;padding:20px;border-radius:inherit;background:rgba(14,18,24,.42);backdrop-filter:blur(2px)}
.pset-discard-card{width:min(360px,100%);padding:20px;border:1px solid var(--line2);border-radius:14px;background:var(--panel);box-shadow:var(--sh-lg)}
.pset-discard-card>b{display:block;color:var(--ink);font-size:calc(15px * var(--interface-font-scale,1));font-weight:650;letter-spacing:-.01em}
.pset-discard-card>p{margin:7px 0 18px;color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1));line-height:1.5}
.pset-discard-actions{display:flex;justify-content:flex-end;gap:8px}
@media(max-width:720px){.pset-modal{width:calc(100vw - 18px);height:calc(100vh - 18px)}.pset-modal>.mh{padding:0 16px}.pset-modal>.mb{padding:18px 16px 22px}.pset-modal>.mf{padding-right:16px;padding-left:16px}.pset-section-head{gap:12px}}
.param-table{display:flex;flex-direction:column;gap:2px}
.ptbl-head,.ptbl-row{display:grid;grid-template-columns:22px minmax(130px,1.65fr) 136px minmax(78px,1fr) minmax(96px,.9fr) 52px;gap:12px;align-items:center}
.ptbl-row>.inp,.ptbl-row>.csel{height:38px}
.ptbl-grip{display:flex;align-items:center;justify-content:center;cursor:grab;color:var(--faint);opacity:.45;transition:opacity var(--dur-1) var(--ease);touch-action:none}
.ptbl-grip:hover{opacity:1}
.ptbl-grip:active{cursor:grabbing}
.ptbl-grip .i{width:16px;height:16px}
.ptbl-row{position:relative}
.ptbl-row.drag-src{opacity:.3}
.drag-ghost{box-shadow:0 16px 38px rgba(0,0,0,.34);border:1px solid var(--line);border-radius:11px;background:var(--panel);opacity:.98}
.ptbl-head{padding:2px 6px 6px;font-size:calc(10px * var(--interface-font-scale,1));color:var(--faint);font-weight:560}
.ptbl-row{padding:3px 6px;border-radius:9px}
.ptbl-row:hover{background:var(--rail)}
.ptbl-in{min-width:0}
select.ptbl-in{padding-right:20px}
.ptbl-na{font-size:calc(11px * var(--interface-font-scale,1));color:var(--faint);text-align:center;white-space:nowrap}
.ptbl-ops{display:flex;align-items:center;gap:2px;justify-content:flex-end}
.ptbl-ops .param-del{position:static;width:26px;height:26px}
.pipeline-settings-drawer{position:relative}.pipeline-settings-drawer .detail-drawer-tools{height:38px;padding-top:5px;padding-bottom:5px}.pipeline-settings-summary{flex:0 0 auto;padding:6px 20px 12px;background:var(--panel)}.pipeline-settings-summary .workspace-detail-head{padding:0}.pipeline-settings-summary .workspace-detail-head .tt{font-size:calc(21px * var(--interface-font-scale,1))}.pipeline-settings-body{padding:8px 14px 32px 20px}.pset-drawer-section{display:flex;min-width:0;flex-direction:column;gap:12px}.pipeline-settings-drawer .pset-section-head{align-items:center;gap:12px;padding:0 0 2px}.pipeline-settings-drawer .pset-section-head>span{gap:2px}.pipeline-settings-drawer .pset-section-head b{font-size:calc(12.5px * var(--interface-font-scale,1));font-weight:640}.pipeline-settings-drawer .pset-section-head small{font-size:calc(9.5px * var(--interface-font-scale,1));line-height:1.4}.pipeline-settings-drawer .pset-section-action{height:28px;padding:0 8px;border:0;background:transparent;box-shadow:none;font-size:calc(10.5px * var(--interface-font-scale,1))}.pipeline-settings-drawer .pset-section-action:hover{background:var(--hover)}.pipeline-settings-drawer .pset-section-action .i{width:12px;height:12px}.pipeline-settings-drawer .param-table{gap:4px}.pipeline-settings-drawer .pset-field-card{display:grid;min-width:0;grid-template-columns:12px minmax(0,1fr) 112px 52px;align-items:center;column-gap:4px;min-height:40px;padding:5px 6px;border:0;border-radius:8px;background:transparent;transition:background var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}.pipeline-settings-drawer .pset-field-card:hover{background:color-mix(in srgb,var(--rail-active) 72%,var(--panel))}.pipeline-settings-drawer .ptbl-grip{width:12px;height:28px}.pipeline-settings-drawer .ptbl-grip .i{width:11px;height:11px}.pipeline-settings-drawer .pset-field-name{height:30px;min-width:0;padding:4px 6px;border:0;background:transparent;color:var(--ink);font-size:calc(12px * var(--interface-font-scale,1));font-weight:620;box-shadow:none;text-overflow:ellipsis}.pipeline-settings-drawer .pset-field-name:hover{background:color-mix(in srgb,var(--panel) 52%,transparent)}.pipeline-settings-drawer .pset-field-name:focus{background:var(--panel);box-shadow:inset 0 0 0 1px var(--control-focus)}.pipeline-settings-drawer .pset-field-card>.csel{width:112px;height:30px;min-width:0;padding:4px 7px;background:color-mix(in srgb,var(--rail) 68%,var(--panel));font-size:calc(10.5px * var(--interface-font-scale,1));box-shadow:none}.pipeline-settings-drawer .ptbl-ops{gap:0}.pipeline-settings-drawer .param-more>summary,.pipeline-settings-drawer .ptbl-ops .param-del{width:26px;height:26px}.pipeline-settings-drawer .ptbl-ops .param-del{opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.pipeline-settings-drawer .pset-field-card:hover .param-del,.pipeline-settings-drawer .pset-field-card:focus-within .param-del{opacity:1;pointer-events:auto}.pipeline-settings-drawer .param-pop{width:max-content;min-width:220px;max-width:min(300px,calc(100vw - 16px));max-height:min(430px,calc(100vh - 16px));padding:7px;border-radius:9px;gap:4px}.pipeline-settings-drawer .param-pop .pop-f{grid-template-columns:52px minmax(136px,max-content);gap:7px;font-size:calc(10.5px * var(--interface-font-scale,1))}.pipeline-settings-drawer .param-pop .inp,.pipeline-settings-drawer .param-pop .csel,.pipeline-settings-drawer .param-pop .ptbl-na{height:27px;min-height:27px;padding-top:3px;padding-bottom:3px;border-radius:6px;font-size:calc(10.5px * var(--interface-font-scale,1))}.pipeline-settings-footer{position:relative;z-index:2;min-height:54px;display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:9px 14px 11px 20px;border-top:0;background:var(--panel);box-shadow:0 -8px 20px color-mix(in srgb,var(--ink) 5%,transparent)}.pipeline-settings-footer .btn{min-width:72px;height:34px}.pipeline-settings-footer .pset-footer-add{min-width:0;padding:0 8px;background:transparent;box-shadow:none}.pipeline-settings-footer .pset-footer-add:hover{background:var(--hover)}.pipeline-settings-footer .pset-save-state{margin-right:2px;white-space:nowrap}.pipeline-settings-drawer .param-empty{min-height:180px;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--faint);font-size:calc(11px * var(--interface-font-scale,1));line-height:1.5;text-align:center;border-radius:10px;background:color-mix(in srgb,var(--rail) 46%,transparent)}.pipeline-settings-drawer .pset-discard-guard{border-radius:0}.pipeline-settings-drawer .pset-discard-card{width:min(330px,100%);padding:17px}.pipeline-settings-drawer .pset-discard-card>b{font-size:calc(14px * var(--interface-font-scale,1))}.pipeline-settings-drawer .pset-discard-card>p{margin-bottom:16px;font-size:calc(11px * var(--interface-font-scale,1))}
.pipeline-settings-footer{box-shadow:0 -8px 20px rgba(0,0,0,.08)}
.run-footer,.teamstd-editor-footer{position:relative;z-index:2;border-top:0;background:var(--panel);box-shadow:0 -8px 20px rgba(0,0,0,.08)}























.param-more{position:relative}
.param-more>summary{list-style:none;cursor:pointer;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:var(--faint)}
.param-more>summary::-webkit-details-marker{display:none}
.param-more>summary:hover,.param-more[open]>summary{background:var(--hover);color:var(--ink)}
.param-more>summary .i{width:15px;height:15px}
.param-pop{position:fixed;top:0;left:-9999px;z-index:60;width:360px;max-height:82vh;overflow:auto;background:var(--floating-bg);border:1px solid var(--line);border-radius:14px;box-shadow:var(--floating-shadow);padding:16px;display:flex;flex-direction:column;gap:11px;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}
.pop-f{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:12px;font-size:calc(11px * var(--interface-font-scale,1));color:var(--faint)}
.pop-f>span:first-child{font-weight:560}
.menu-check{margin-left:auto;display:inline-flex;align-items:center;color:currentColor}
.menu-check .i{width:16px;height:16px}
.menu a:not(.selected) .menu-check{display:none}
.menu-submenu-arrow{width:14px;height:14px;display:grid;flex:0 0 auto;place-items:center;margin-left:auto;color:var(--faint)}
.menu-submenu-arrow .i{width:13px!important;height:13px!important}
.menu a.has-submenu:hover .menu-submenu-arrow,.menu a.has-submenu.submenu-open .menu-submenu-arrow{color:currentColor}
.node-multi-menu{min-width:210px}
.node-multi-menu a{cursor:pointer}
.param-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pfield{display:flex;flex-direction:column;gap:4px;min-width:0}
.pfield.wide{grid-column:1/-1}
.pfield>label{font-size:calc(11px * var(--interface-font-scale,1));color:var(--faint);font-weight:560}
.pfield .hint{color:var(--faint);font-weight:400;margin-left:4px}
.pwriters{display:flex;flex-wrap:wrap;gap:8px 14px;padding:4px 0}
.pwriter{display:inline-flex;align-items:center;gap:5px;font-size:calc(12px * var(--interface-font-scale,1));color:var(--sub)}
.pfield-nodes{padding:0}
.pfield-nodes>summary{cursor:pointer;font-size:calc(11px * var(--interface-font-scale,1));font-weight:600;color:var(--sub);list-style:none;display:flex;align-items:center;gap:6px}
.pfield-nodes>summary::-webkit-details-marker{display:none}
.pfield-nodes>summary::before{content:"▸";font-size:calc(9px * var(--interface-font-scale,1));color:var(--faint)}
.pfield-nodes[open]>summary::before{content:"▾"}
.pfield-nodes>summary .hint{font-weight:400}
.pfield-nodes[open]>.pwriters{padding-top:6px}
.param-del{position:absolute;top:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:0;background:none;border-radius:7px;color:var(--faint);cursor:pointer}
.param-del:hover{background:var(--hover);color:var(--ink)}
.param-del .i{width:14px;height:14px}
/* 工具与资料(T1-1) */
.taskseed-modal{width:min(680px,94vw)}
.taskseed-modal .mb{display:flex;flex-direction:column;gap:14px;max-height:64vh;overflow:auto}
.seed-cur{font-size:calc(12px * var(--interface-font-scale,1));color:var(--sub);padding:9px 12px;border-radius:10px;background:var(--rail)}
.seed-cur.none{color:var(--faint)}
.seed-cur .mono{color:var(--faint);font-size:calc(11px * var(--interface-font-scale,1))}
.seed-root-row{display:flex;gap:8px}.seed-root-row .inp{flex:1;min-width:0}
.seed-children{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:8px}
.seed-child{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--interface-font-scale,1));color:var(--ink)}
.seed-child .mono,.seed-child span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.seed-tool{display:grid;grid-template-columns:1fr 120px 76px 128px auto;gap:6px;align-items:center;margin-bottom:6px}
.seed-tool .inp{min-width:0}
.seed-check{display:grid;grid-template-columns:1fr 150px auto;gap:6px;align-items:center;margin-bottom:6px}
.seed-check .inp{min-width:0}
.seed-addtool{margin-top:2px}
/* 关键产出 pin(T1-5) */
.node-pin{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 0}
.node-pin>input{flex:0 0 auto}
.node-pin>span{display:flex;flex-direction:column;gap:1px}
.node-pin b{font-size:calc(13px * var(--interface-font-scale,1));color:var(--ink);font-weight:560}
.node-pin small{font-size:calc(11px * var(--interface-font-scale,1));color:var(--faint)}
.card-detail-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1));font-weight:640;letter-spacing:0;text-transform:none}
.card-detail-label-actions{display:flex;align-items:center;gap:9px;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));font-weight:500}
.card-detail-label-actions>span{transition:color .14s}.card-detail-label-actions>span.dirty,.card-detail-label-actions>span.saving{color:var(--sub)}
.card-detail-label-actions>span.saved{color:var(--ok)}.card-detail-label-actions>span.error{color:var(--block)}
.card-facts-mode{padding:3px 5px;border-radius:5px;color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));font-weight:600;letter-spacing:0;text-transform:none}.card-facts-mode:hover{background:var(--hover);color:var(--ink)}
.card-task-editor{position:relative;--card-task-surface:transparent;overflow:hidden;border:0;border-radius:0;background:transparent}
.card-detail-facts-preview{min-height:40px;padding:5px 0;color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1));line-height:1.65;cursor:text;overflow:hidden}.card-facts-empty{color:var(--faint)}
.card-facts-section:not(.editing) .card-detail-facts{display:none}.card-facts-section.editing .card-detail-facts-preview{display:none}
.card-edit-running-note{display:none;margin:0 2px;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));line-height:1.4}.card-facts-section.editing .card-edit-running-note{display:block}
.card-detail-facts{display:block;width:100%;min-height:40px;resize:none;overflow:hidden;padding:5px 0;border:0;border-radius:0;outline:0;background:transparent;color:var(--ink2);font-family:var(--ui);font-size:var(--detail-content-size);font-weight:var(--detail-content-weight);line-height:var(--detail-content-line)}
.card-detail-facts::placeholder{color:var(--faint)}
.card-detail-more{display:none;position:absolute;right:0;bottom:6px;z-index:2;padding:4px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));font-weight:600;line-height:1.3;box-shadow:0 1px 3px rgba(0,0,0,.04)}.card-facts-section.has-overflow .card-detail-more{display:block}.card-detail-more:hover{border-color:var(--line2);background:var(--hover);color:var(--ink)}
.card-facts-section.has-overflow .card-detail-facts,.card-facts-section.has-overflow .card-detail-facts-preview{padding-bottom:34px}.card-facts-section.has-overflow:not(.expanded) .card-detail-facts,.card-facts-section.has-overflow:not(.expanded) .card-detail-facts-preview{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 34px),transparent 100%)}.card-facts-section.expanded .card-detail-facts,.card-facts-section.expanded .card-detail-facts-preview{-webkit-mask-image:none;mask-image:none}
.card-execution-note{padding:10px 12px;border-radius:9px;background:var(--rail);color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));line-height:1.5}
.card-attention-stack{display:flex;flex-direction:column;gap:8px}.card-detail-drawer:has(.card-attention-stack) .card-facts-section{margin-bottom:1px}
.card-pending-action{display:flex;flex-direction:column;gap:9px;padding:11px 12px;border-radius:10px;background:var(--rail)}.card-pending-head{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:1px}.card-pending-head b{font-size:calc(12px * var(--interface-font-scale,1));font-weight:630}.card-pending-head small{overflow:hidden;max-width:100%;color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));text-overflow:ellipsis;white-space:nowrap}.card-pending-copy{color:var(--ink2);font-size:calc(11.5px * var(--interface-font-scale,1));line-height:1.55}.card-pending-action.is-collapsible:not(.expanded) .card-pending-copy{max-height:calc(1.55em * 5);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 18px),transparent 100%)}.card-pending-more{align-self:flex-start;padding:2px 0;color:var(--faint);font-size:calc(9.5px * var(--interface-font-scale,1));font-weight:580}.card-pending-more:hover{color:var(--ink)}.card-pending-action>.ta{min-height:64px;background:var(--panel)}.card-pending-actions{display:flex;flex-wrap:wrap;gap:6px}.card-pending-actions .btn{min-height:30px;padding:5px 9px;font-size:calc(10.5px * var(--interface-font-scale,1));box-shadow:none}.card-pending-actions .btn.danger{margin-left:auto}
.card-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-section-head .lbl{margin-bottom:0;color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1));font-weight:640;letter-spacing:0;text-transform:none}.card-section-head .usage-link{color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));font-weight:550}
.card-run-section,.card-delivery-section{display:flex;flex-direction:column;gap:7px}
.card-current-run-group{display:flex;flex-direction:column;gap:2px}.card-run-section .run-history{--run-history-base-surface:var(--panel);--run-history-surface:var(--run-history-base-surface);gap:0;padding:8px 0}.card-run-section .run-history.current{--run-history-base-surface:color-mix(in srgb,var(--rail) 68%,var(--panel));margin:0;padding:9px;border-radius:9px;background:var(--run-history-base-surface)}.card-run-section .run-history.current>.i:last-child{width:12px;height:12px;color:var(--faint);flex:0 0 auto}.card-run-section .run-history .cont{min-width:0;flex:1}.run-copy-shell{position:relative;min-width:0}.run-copy-heading{display:flex;min-width:0;align-items:center;gap:6px}.run-copy-title{min-width:0;flex:0 1 auto;font-weight:590}.run-copy-heading .run-state-icon{width:15px;height:15px;display:grid;place-items:center;flex:0 0 auto;border-radius:0;background:transparent}.run-copy-heading .run-state-icon .i{width:13px;height:13px}.run-copy-heading .run-state-icon.done,.run-copy-heading .run-state-icon.active{color:var(--status-running)}.run-copy-heading .run-state-icon.attention{color:var(--status-attention)}.run-copy-heading .run-state-icon.error{color:var(--status-danger)}.run-copy-heading .run-state-icon.stopped,.run-copy-heading .run-state-icon.neutral{color:var(--status-idle)}.run-copy-heading .run-state-icon.paused{color:var(--status-paused)}.run-copy-heading .run-state-icon.queued{color:var(--status-queued)}.run-position-tag{max-width:48%;padding:2px 6px;overflow:hidden;border-radius:5px;background:var(--rail);color:var(--sub);font-size:calc(9.5px * var(--interface-font-scale,1));font-weight:560;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.run-row-time{flex:0 0 auto;margin-left:auto;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));font-weight:500;font-variant-numeric:tabular-nums;line-height:1.35;white-space:nowrap}.run-copy-detail{margin-top:2px;font-weight:400;color:var(--sub)}.run-history.text-collapsible:not(.text-expanded) .run-copy{max-height:calc(1.45em * 4);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 30px),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 30px),transparent 100%)}.run-history.text-collapsible.text-expanded .run-copy-shell{padding-bottom:30px}.run-history.text-collapsible.text-expanded .run-copy{max-height:none;-webkit-mask-image:none;mask-image:none}.run-text-toggle{position:absolute;right:0;bottom:0;z-index:2;padding:4px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));font-weight:600;line-height:1.3;box-shadow:0 1px 3px rgba(0,0,0,.04)}.run-text-toggle:hover{border-color:var(--line2);background:var(--hover);color:var(--ink)}
.run-copy-heading .run-state-icon{transform:translateY(-.5px)}
.run-copy-heading .run-state-icon.done,.run-copy-heading .run-state-icon.active,.run-copy-heading .run-state-icon.attention,.run-copy-heading .run-state-icon.error,.run-copy-heading .run-state-icon.stopped,.run-copy-heading .run-state-icon.neutral,.run-copy-heading .run-state-icon.paused,.run-copy-heading .run-state-icon.queued{color:var(--ink2)}
.run-start-time{margin-top:2px}
.card-run-groups{display:flex;flex-direction:column;gap:12px;padding-left:8px}.card-run-date-group{display:flex;min-width:0;flex-direction:column;gap:2px}.card-run-date-group>h3{margin:0;color:var(--faint);font-size:calc(10.5px * var(--interface-font-scale,1));font-weight:620;line-height:1.4;letter-spacing:.025em}.card-run-date-group>div{display:flex;min-width:0;flex-direction:column;gap:0}.card-history-row-extra{display:none}.card-run-date-group:not(:has(.run-history:not(.card-history-row-extra))){display:none}.card-run-section.show-all-runs .card-run-date-group{display:flex}.card-run-section.show-all-runs .card-history-row-extra{display:flex}.card-history-more{align-self:flex-start;padding:5px 0;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));font-weight:580}.card-history-more:hover{color:var(--ink)}
.card-approval{display:flex;flex-direction:column;gap:8px;padding:10px 11px;border:0;border-radius:10px;background:var(--rail)}
.card-approval-head{display:flex;min-width:0;flex-direction:column;gap:2px;padding:0 2px}
.card-approval b{font-size:calc(12px * var(--interface-font-scale,1));font-weight:620}
.card-approval small{color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1))}
.card-approval-actions{display:flex;flex-wrap:wrap;gap:6px}
.card-approval-actions .btn{min-height:32px;flex:1;box-shadow:none;font-size:calc(10.5px * var(--interface-font-scale,1))}.gate-panel .gate-split{display:none}

.install-command{display:block;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--rail);color:var(--ink2);font:calc(11px * var(--interface-font-scale,1))/1.5 var(--mono);word-break:break-all}.runtime-package-facts{display:flex;flex-direction:column;margin-top:14px;border-top:1px solid var(--line)}.runtime-package-facts>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px 2px;border-bottom:1px solid var(--line);font-size:calc(11px * var(--interface-font-scale,1));line-height:1.45}.runtime-package-facts span{color:var(--sub)}.runtime-package-facts b{font-weight:500;color:var(--ink2);overflow-wrap:anywhere}.runtime-package-facts code{font:calc(10px * var(--interface-font-scale,1))/1.5 var(--mono);color:var(--sub);word-break:break-all}

.skill-dependencies{padding:12px 14px;border-radius:11px;background:var(--rail)}.skill-dependencies summary{cursor:pointer;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));font-weight:620}.skill-dependencies[open] summary{margin-bottom:14px}.skill-dependencies[open]{display:flex;flex-direction:column;gap:14px}.node-skills-modal{width:min(720px,calc(100vw - 32px))}.node-skills-modal .mb{gap:12px}.node-method-intro{padding:11px 12px;border-radius:10px;background:var(--rail);color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));line-height:1.55}.node-skills-list{display:flex;flex-direction:column;gap:3px}.node-skill-row{min-height:66px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px;border-radius:11px}.node-skill-row:hover{background:var(--hover)}.node-skill-row>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.node-skill-row b{font-size:calc(12px * var(--interface-font-scale,1));font-weight:630}.node-skill-row small{color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-method-control{display:flex;align-items:center;gap:7px}.node-method-toggle{height:28px;display:flex;align-items:center;gap:5px;padding:0 9px;border-radius:8px;color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));font-weight:620}.node-method-toggle:hover{background:var(--rail-active);color:var(--ink)}.node-method-toggle.on{color:var(--ok)}.node-method-toggle .i{width:12px;height:12px}.node-method-mode{display:none;align-items:center;gap:2px;padding:3px;border-radius:9px;background:var(--rail)}.node-method-control:not([data-value="unused"]) .node-method-mode{display:flex}.node-method-mode button{height:24px;padding:0 7px;border-radius:7px;color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1));font-weight:600}.node-method-mode button:hover{color:var(--ink2)}.node-method-mode button.on{background:var(--panel);color:var(--ink);box-shadow:var(--sh-sm)}.node-method-restrictions{margin-top:8px;padding:10px 12px;border-top:1px solid var(--line)}.node-method-restrictions summary{cursor:pointer;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));font-weight:600}.node-method-restrictions>p{margin:8px 0;color:var(--sub);font-size:calc(9px * var(--interface-font-scale,1))}.node-method-restrictions>div{display:flex;flex-wrap:wrap;gap:6px 14px}.node-method-ban{display:flex;align-items:center;gap:6px;color:var(--ink2);font-size:calc(10px * var(--interface-font-scale,1))}.skill-contract-card .accept-icon{color:var(--accent-ink)}
.node-skills-modal .mf{justify-content:flex-end}
.skill-library-content{max-width:960px!important}.skill-library-title{align-items:center;margin-bottom:36px}.skill-library-title p{max-width:620px}.skill-library-title>.btn{min-height:36px;padding:8px 12px}.skill-library-page .environment-search{margin-bottom:36px}.skill-library-section-head{align-items:flex-start;margin-bottom:12px}.skill-library-grid{column-gap:28px;row-gap:6px}.skill-library-row{grid-template-columns:46px minmax(0,1fr) 14px;min-height:84px;padding:9px 10px}.skill-library-row>.i:last-child{width:13px;height:13px;color:var(--faint)}.skill-library-row.selected>.i:last-child{color:var(--ink2)}.skill-library-row .environment-row-main{gap:4px}.skill-library-row .environment-row-main em{font-size:calc(10px * var(--interface-font-scale,1))}.skill-library-empty{grid-column:1/-1;min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;border-radius:14px;background:var(--rail);text-align:center}.skill-library-empty b{font-size:calc(14px * var(--interface-font-scale,1));font-weight:620}.skill-library-empty span{color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1))}.skill-library-empty .btn{margin-top:10px}.skill-library-drawer .dh{gap:4px}.skill-library-drawer .dh>div:first-child{min-width:0;flex:1}.skill-library-drawer .skill-more{margin-left:auto}.work-method-section{display:flex;flex-direction:column;gap:8px}.work-method-copy{color:var(--ink2);font-size:calc(11px * var(--interface-font-scale,1));line-height:1.65}.work-method-tags{display:flex;flex-wrap:wrap;gap:6px}.work-method-tags span{padding:5px 8px;border-radius:8px;background:var(--rail);color:var(--ink2);font-size:calc(10px * var(--interface-font-scale,1))}.work-method-tags .empty-tag{color:var(--faint)}.work-method-prerequisite{display:flex;flex-direction:column;gap:3px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.work-method-prerequisite b{font-size:calc(9px * var(--interface-font-scale,1));font-weight:620;color:var(--faint)}.work-method-prerequisite span{font-size:calc(10px * var(--interface-font-scale,1));color:var(--sub)}.work-method-converse{width:100%;justify-content:center}
.wkrow .mo{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dependency-blocker{display:flex;flex-direction:column;gap:9px;padding:11px 12px;border:0;border-radius:10px;background:var(--rail)}.dependency-blocker-head{display:flex;align-items:center;gap:8px}.dependency-blocker-head>span{width:28px;height:28px;border-radius:8px;background:var(--panel);display:grid;place-items:center;color:var(--block)}.dependency-blocker-head>span .i{width:14px;height:14px}.dependency-blocker-head>div{display:flex;min-width:0;flex-direction:column;gap:1px}.dependency-blocker-head b{font-size:calc(12px * var(--interface-font-scale,1));font-weight:630}.dependency-blocker-head small{font-size:calc(10px * var(--interface-font-scale,1));color:var(--sub)}.dependency-blocker-copy{font-size:calc(11.5px * var(--interface-font-scale,1));line-height:1.55;color:var(--ink2);white-space:pre-wrap}.dependency-blocker-actions{display:flex;flex-wrap:wrap;gap:6px}.dependency-blocker-actions .btn{min-height:30px;align-self:flex-start;padding:5px 9px;font-size:calc(10.5px * var(--interface-font-scale,1));box-shadow:none}.dependency-blocker-actions .btn .i{width:12px;height:12px}
.dependency-transition{border-color:var(--line);background:color-mix(in srgb,var(--rail) 72%,var(--panel));box-shadow:none}.dependency-transition .dependency-blocker-head>span{background:color-mix(in srgb,var(--status-running) 11%,var(--panel));color:var(--status-running)}.dependency-transition .run-progress-ring{width:15px;height:15px}.dependency-transition-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.dependency-transition-steps>span{display:flex;align-items:center;gap:5px;min-width:0;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));line-height:1.2;white-space:nowrap}.dependency-transition-steps>span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--line2);flex:0 0 auto}.dependency-transition-steps>span.active{color:var(--ink2);font-weight:600}.dependency-transition-steps>span.active:before{background:var(--status-queued);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-queued) 12%,transparent)}.dependency-transition-steps>span.done{color:var(--sub)}.dependency-transition-steps>span.done:before{display:none}.dependency-transition-steps>span>i{display:grid;place-items:center;width:8px;height:8px;color:var(--status-running);flex:0 0 auto}.dependency-transition-steps>span>i:empty{display:none}.dependency-transition-steps>span>i .i{width:8px;height:8px}
/* 卡片详情：结构化内容统一使用无描边的浅色内容面，阅读型内容保持透明。 */
.card-detail-drawer{--card-section-surface:var(--detail-section-surface);--card-section-radius:var(--detail-section-radius)}
.card-detail-drawer .card-fields-section,
.card-detail-drawer .card-input-section{padding:10px 12px;border:0;border-radius:var(--card-section-radius);background:var(--card-section-surface);box-shadow:none}
.card-detail-drawer .card-fields-section>.card-params{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.card-detail-drawer .card-fields-section>.card-detail-label,
.card-detail-drawer .card-input-section>.card-detail-label{color:var(--detail-text-primary);font-size:var(--detail-section-size);font-weight:var(--detail-section-weight);line-height:var(--detail-section-line)}
.card-detail-drawer .card-input-item{padding:6px 0;border-radius:0;background:transparent}
.card-detail-drawer .card-input-icon{background:transparent}
.card-detail-drawer .gate-setup-section .cparam.has-key-help{border-bottom:0}
.card-detail-drawer .delivery-card:hover{background:var(--hover)}
.card-subsection-head{min-height:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));font-weight:600}
.card-work-section,.card-context-section,.card-result-section{gap:9px}
.card-work-group,.card-context-group{display:flex;min-width:0;flex-direction:column;gap:5px}
.card-detail-drawer .card-work-section .card-params,
.card-detail-drawer .card-context-section .card-params,
.card-detail-drawer .card-result-section .card-params{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.card-detail-drawer .card-context-section .card-input-section{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.card-detail-drawer .card-context-section{gap:7px;padding-top:9px;padding-bottom:9px}
.card-detail-drawer .card-context-section .card-context-group{gap:2px}
.card-detail-drawer .card-context-section .card-subsection-head{min-height:17px}
.card-detail-drawer .card-context-section .card-params{gap:0}
.card-detail-drawer .card-context-section .cparam.ro:not(.cparam-flow){min-height:27px;padding:0;align-items:center}
.card-detail-drawer .card-context-section .cparam.ro:not(.cparam-flow) .cparam-k,
.card-detail-drawer .card-context-section .cparam.ro:not(.cparam-flow) .cparam-v{font-size:calc(11.5px * var(--interface-font-scale,1));line-height:calc(27px * var(--interface-font-scale,1))}
.card-detail-drawer .card-context-section .cparam-editable{min-height:28px}
.card-detail-drawer .card-context-section .cparam-editable .cparam-k{line-height:calc(28px * var(--interface-font-scale,1))}
.card-detail-drawer .card-context-section .cparam-editable .cparam-inp,
.card-detail-drawer .card-context-section .cparam-editable>.csel{height:28px}
.card-detail-drawer .card-context-section .cparam-editable .cparam-ta{min-height:46px;padding-top:5px;padding-bottom:5px}
.card-detail-drawer .card-result-section .delivery-card{padding:6px 0;border-radius:0;background:transparent}
/* 卡片详情最终视觉契约：复用详情面板语义令牌，避免组件各自定义字号、字重与间距。 */
.card-detail-drawer{--card-section-surface:var(--detail-section-surface);--card-section-radius:var(--detail-section-radius)}
.card-detail-drawer .db{gap:var(--detail-space-7);padding:var(--detail-space-5) var(--detail-space-6) calc(var(--detail-space-7) + var(--detail-space-5))}
.card-detail-drawer .card-detail-heading .sub{gap:var(--detail-space-2);margin-top:var(--detail-space-2);color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight);line-height:var(--detail-meta-line)}
.card-detail-drawer .card-detail-id{color:var(--detail-text-secondary);font:500 var(--detail-badge-size)/var(--detail-badge-line) var(--mono)}
.card-detail-drawer .card-detail-position{color:var(--detail-text-secondary);font-weight:var(--detail-meta-weight)}
.card-detail-drawer .card-detail-status,
.card-detail-drawer .card-detail-unassigned{height:var(--detail-badge-height);padding:0 var(--detail-space-2);border-radius:var(--detail-badge-radius);background:var(--rail-active);color:var(--detail-text-secondary);font-size:var(--detail-badge-size);font-weight:var(--detail-badge-weight);line-height:var(--detail-badge-line)}
.card-detail-drawer .card-detail-section{gap:var(--detail-space-3)}
.card-detail-drawer .card-fields-section,
.card-detail-drawer .card-input-section{gap:var(--detail-space-5);padding:var(--detail-space-5);border-radius:var(--card-section-radius);background:var(--card-section-surface)}
.card-detail-drawer .card-detail-label,
.card-detail-drawer .card-section-head .lbl{color:var(--detail-text-primary);font-size:var(--detail-section-size);font-weight:var(--detail-section-weight);line-height:var(--detail-section-line)}
.card-detail-drawer .card-detail-label{gap:var(--detail-space-4)}
.card-detail-drawer .card-detail-label-actions{gap:var(--detail-space-3);color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight);line-height:var(--detail-meta-line)}
.card-detail-drawer .card-task-editor{overflow:visible}
.card-detail-drawer .card-detail-facts-preview,
.card-detail-drawer .card-detail-facts{min-height:40px;padding:0;color:var(--detail-text-primary);font-family:var(--ui);font-size:var(--detail-content-size);font-weight:var(--detail-content-weight);line-height:var(--detail-content-line)}
.card-detail-drawer .card-facts-empty{color:var(--detail-text-secondary)}
.card-detail-drawer .card-edit-running-note{margin:0;color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight);line-height:var(--detail-meta-line)}
.card-detail-drawer .card-detail-more{right:0;bottom:0}
.card-detail-drawer .cparam-expand,
.card-detail-drawer .run-text-toggle{right:0;bottom:0}
.card-detail-drawer .card-pending-more{align-self:flex-end}
.card-detail-drawer .card-facts-section.has-overflow .card-detail-facts,
.card-detail-drawer .card-facts-section.has-overflow .card-detail-facts-preview{padding-bottom:34px}
.card-detail-drawer .card-subsection-head{min-height:var(--detail-label-line);gap:var(--detail-space-3);color:var(--detail-text-secondary);font-size:var(--detail-label-size);font-weight:var(--detail-label-weight);line-height:var(--detail-label-line)}
.card-detail-drawer .card-work-section,
.card-detail-drawer .card-context-section,
.card-detail-drawer .card-result-section{gap:var(--detail-space-5);padding-top:var(--detail-space-5);padding-bottom:var(--detail-space-5)}
.card-detail-drawer .card-work-group,
.card-detail-drawer .card-context-group{gap:var(--detail-space-3)}
.card-detail-drawer .card-params,
.card-detail-drawer .card-context-section .card-params,
.card-detail-drawer .gate-setup-section .card-params,
.card-detail-drawer .gate-context-section .card-params{display:flex;flex-direction:column;gap:var(--detail-space-4);padding:0;border:0;border-radius:0;background:transparent;overflow:visible}
.card-detail-drawer .cparam,
.card-detail-drawer .card-reference-section .cparam.ro:not(.cparam-flow),
.card-detail-drawer .gate-setup-section .cparam,
.card-detail-drawer .gate-context-section .cparam.ro:not(.cparam-flow),
.card-detail-drawer .card-context-section .cparam.ro:not(.cparam-flow){min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--detail-space-1);padding:0;border:0}
.card-detail-drawer .cparam-k,
.card-detail-drawer .cparam.ro .cparam-k,
.card-detail-drawer .card-reference-section .cparam.ro:not(.cparam-flow) .cparam-k,
.card-detail-drawer .gate-setup-section .cparam-k,
.card-detail-drawer .gate-context-section .cparam.ro:not(.cparam-flow) .cparam-k,
.card-detail-drawer .card-context-section .cparam.ro:not(.cparam-flow) .cparam-k{padding:0;color:var(--detail-text-secondary);font-size:var(--detail-label-size);font-weight:var(--detail-label-weight);line-height:var(--detail-label-line)}
.card-detail-drawer .cparam-key-copy{gap:var(--detail-space-1);padding:0}
.card-detail-drawer .cparam-key-title,
.card-detail-drawer .gate-setup-section .cparam-key-title{font-size:var(--detail-label-size);font-weight:var(--detail-label-weight);line-height:var(--detail-label-line)}
.card-detail-drawer .cparam-key-title>span{overflow:visible;text-overflow:clip;white-space:normal}
.card-detail-drawer .cparam-key-copy small{display:block;color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight);line-height:var(--detail-meta-line);-webkit-line-clamp:unset}
.card-detail-drawer .cparam.ro .cparam-v,
.card-detail-drawer .card-reference-section .cparam.ro:not(.cparam-flow) .cparam-v,
.card-detail-drawer .gate-context-section .cparam.ro:not(.cparam-flow) .cparam-v,
.card-detail-drawer .card-context-section .cparam.ro:not(.cparam-flow) .cparam-v{width:100%;padding:0;color:var(--detail-text-primary);font-size:var(--detail-content-size);font-weight:var(--detail-content-weight);line-height:var(--detail-content-line)}
.card-detail-drawer .cparam-sel,
.card-detail-drawer .cparam-inp,
.card-detail-drawer .card-context-section .cparam-editable .cparam-inp,
.card-detail-drawer .card-context-section .cparam-editable>.csel,
.card-detail-drawer .gate-setup-section .cparam-inp{width:100%;height:var(--detail-control-height);min-height:var(--detail-control-height);flex:none;padding:0 10px;border:1px solid var(--line);border-radius:var(--detail-control-radius);background:var(--panel);color:var(--detail-text-primary);font-size:var(--detail-content-size);font-weight:var(--detail-content-weight);line-height:var(--detail-content-line)}
/* 人工确认卡片的短字段适合键值对扫读；其他卡片字段继续保持纵向。 */
.card-detail-drawer .gate-setup-section .card-params,
.card-detail-drawer .gate-context-section .card-params{gap:var(--detail-space-4)}
.card-detail-drawer .gate-setup-section .cparam,
.card-detail-drawer .gate-context-section .cparam.ro:not(.cparam-flow){display:grid;grid-template-columns:minmax(132px,44%) minmax(0,1fr);align-items:center;gap:var(--detail-space-4)}
.card-detail-drawer .card-context-section:not(.gate-context-section) .card-reference-section .cparam.ro:not(.cparam-flow){display:grid;grid-template-columns:minmax(104px,34%) minmax(0,1fr);align-items:start;gap:var(--detail-space-4)}
.card-detail-drawer .gate-setup-section .cparam-k,
.card-detail-drawer .gate-context-section .cparam.ro:not(.cparam-flow) .cparam-k{align-self:center}
@media(max-width:380px){
  .card-detail-drawer .gate-setup-section .cparam,
  .card-detail-drawer .gate-context-section .cparam.ro:not(.cparam-flow),
  .card-detail-drawer .card-context-section:not(.gate-context-section) .card-reference-section .cparam.ro:not(.cparam-flow){display:flex;flex-direction:column;align-items:stretch;gap:var(--detail-space-1)}
}
.card-detail-drawer .card-context-section .cparam-editable .cparam-ta{width:100%;min-height:72px;padding:var(--detail-space-3) 10px;border-radius:var(--detail-control-radius);font-size:var(--detail-content-size);line-height:var(--detail-content-line)}
.card-detail-drawer .card-output-section .card-params{gap:var(--detail-space-4)}
.card-detail-drawer .card-output-section .cparam.ro.cparam-flow{gap:var(--detail-space-1);padding:0}
.card-detail-drawer .card-output-section .cparam.ro.cparam-flow .cparam-k{color:var(--detail-text-secondary);font-size:var(--detail-label-size);font-weight:var(--detail-label-weight);line-height:var(--detail-label-line)}
.card-detail-drawer .card-output-section .cparam.ro.cparam-flow .cparam-v{font-size:var(--detail-content-size);font-weight:var(--detail-content-weight);line-height:var(--detail-content-line)}
.card-detail-drawer .card-attention-stack{gap:var(--detail-space-3)}
.card-detail-drawer .card-input-item,
.card-detail-drawer .delivery-card{min-height:44px;gap:var(--detail-space-3)}
.card-detail-drawer .card-input-copy b,
.card-detail-drawer .delivery-card b,
.card-detail-drawer .card-pending-head b,
.card-detail-drawer .card-approval b,
.card-detail-drawer .human-request-head b,
.card-detail-drawer .dependency-blocker-head b{color:var(--detail-text-primary);font-size:var(--detail-content-size);font-weight:var(--detail-control-weight);line-height:var(--detail-content-line)}
.card-detail-drawer .card-input-copy small,
.card-detail-drawer .delivery-card small,
.card-detail-drawer .card-pending-head small,
.card-detail-drawer .card-approval small,
.card-detail-drawer .human-request-head small,
.card-detail-drawer .dependency-blocker-head small,
.card-detail-drawer .card-execution-note{color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight);line-height:var(--detail-meta-line)}
.card-detail-drawer .card-pending-copy,
.card-detail-drawer .human-question,
.card-detail-drawer .human-context,
.card-detail-drawer .dependency-blocker-copy{color:var(--detail-text-primary);font-size:var(--detail-content-size);font-weight:var(--detail-content-weight);line-height:var(--detail-content-line)}
.card-detail-drawer .card-pending-action,
.card-detail-drawer .card-approval,
.card-detail-drawer .human-request,
.card-detail-drawer .dependency-blocker{gap:var(--detail-space-3)}
.card-detail-drawer .card-work-section .card-execution-note,
.card-detail-drawer .card-work-section .card-pending-action,
.card-detail-drawer .card-work-section .card-approval,
.card-detail-drawer .card-work-section .human-request,
.card-detail-drawer .card-work-section .dependency-blocker,
.card-detail-drawer .card-work-section .run-history.current{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.card-detail-drawer .card-attention-stack>*+*{padding-top:var(--detail-space-4);border-top:1px solid var(--line)}
.card-detail-drawer .card-input-list{gap:0;border-top:1px solid var(--line)}
.card-detail-drawer .card-input-item,
.card-detail-drawer .card-result-section .delivery-card{width:calc(100% + var(--detail-space-4));min-height:52px;margin:0 calc(-1 * var(--detail-space-2));padding:var(--detail-space-3) var(--detail-space-2);border:0;border-radius:var(--detail-control-radius);background:transparent;box-shadow:none}
.card-detail-drawer .card-input-item+.card-input-item{border-top:1px solid var(--line)}
.card-detail-drawer .card-result-section .delivery-card{border-top:1px solid var(--line);border-radius:0}
.card-detail-drawer .card-result-section.delivery-only{padding:0;background:transparent}
.card-detail-drawer .card-result-section.delivery-only .delivery-card{width:100%;min-height:68px;margin:0;padding:var(--detail-space-5);border:0;border-radius:var(--card-section-radius);background:var(--card-section-surface)}
.card-detail-drawer .card-input-item:hover,
.card-detail-drawer .card-result-section .delivery-card:hover{background:var(--hover)}
.card-detail-drawer .card-input-item .iconbtn{border-color:transparent;background:transparent}
.card-detail-drawer .card-input-item .iconbtn:hover{background:var(--panel);color:var(--detail-text-primary)}
.card-detail-drawer .card-pending-actions,
.card-detail-drawer .card-approval-actions,
.card-detail-drawer .human-request-actions,
.card-detail-drawer .dependency-blocker-actions{gap:var(--detail-space-2)}
.card-detail-drawer .card-work-section .card-pending-actions,
.card-detail-drawer .card-work-section .card-approval-actions,
.card-detail-drawer .card-work-section .human-request-actions,
.card-detail-drawer .card-work-section .dependency-blocker-actions{margin-top:var(--detail-space-2);padding-top:var(--detail-space-4);border-top:1px solid var(--line)}
.card-detail-drawer .card-pending-actions .btn,
.card-detail-drawer .card-approval-actions .btn,
.card-detail-drawer .human-request-actions .btn,
.card-detail-drawer .dependency-blocker-actions .btn{min-height:var(--detail-control-height);padding:var(--detail-space-2) 10px;border-radius:var(--detail-control-radius);font-size:var(--detail-meta-size);font-weight:var(--detail-control-weight);line-height:var(--detail-meta-line)}
.card-detail-drawer .card-history-section{gap:var(--detail-space-4)}
.card-detail-drawer .card-run-groups{gap:var(--detail-space-4);padding-left:0}
.card-detail-drawer .card-run-date-group{gap:var(--detail-space-2)}
.card-detail-drawer .card-run-date-group>h3{color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-label-weight);line-height:var(--detail-meta-line);letter-spacing:0}
.card-detail-drawer .card-run-section .run-history{padding:var(--detail-space-3) 0}
.card-detail-drawer .run-copy-heading{gap:var(--detail-space-2)}
.card-detail-drawer .run-copy-title{color:var(--detail-text-primary);font-size:var(--detail-content-size);font-weight:var(--detail-control-weight);line-height:var(--detail-content-line)}
.card-detail-drawer .run-position-tag{height:var(--detail-badge-height);max-width:48%;display:inline-flex;align-items:center;padding:0 var(--detail-space-2);border-radius:var(--detail-badge-radius);background:var(--rail-active);color:var(--detail-text-secondary);font-size:var(--detail-badge-size);font-weight:var(--detail-badge-weight);line-height:var(--detail-badge-line)}
.card-detail-drawer .run-row-time{color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight);line-height:var(--detail-meta-line)}
.card-detail-drawer .run-copy-detail{margin-top:var(--detail-space-1);color:var(--detail-text-secondary);font-size:var(--detail-content-size);font-weight:var(--detail-content-weight);line-height:var(--detail-content-line)}


@media(max-width:560px){.environment-title{flex-direction:column;gap:16px}.environment-title h1{font-size:calc(30px * var(--interface-font-scale,1))}.environment-catalog-actions{width:100%}.environment-extension-header .environment-search{width:auto;min-width:0;flex:1}.agent-setup-next{grid-template-columns:34px minmax(0,1fr)}.agent-setup-next>.btn{grid-column:1/-1;width:100%}.environment-cap-row{grid-template-columns:44px minmax(0,1fr) auto;gap:11px;padding-left:4px;padding-right:4px}}


.cmessage-markdown{white-space:normal}.cmessage-markdown p{margin:0 0 8px}.cmessage-markdown p:last-child{margin-bottom:0}.cmessage-markdown h1,.cmessage-markdown h2,.cmessage-markdown h3,.cmessage-markdown h4{margin:10px 0 6px;font-size:1em}.cmessage-markdown code{padding:1px 4px;border-radius:4px;background:var(--rail);font:calc(12px * var(--interface-font-scale,1))/1.5 var(--mono)}.cmessage-markdown pre{max-width:100%;margin:8px 0;padding:10px;border-radius:8px;overflow:auto;background:var(--rail);white-space:pre}.cmessage-markdown pre code{padding:0;background:transparent}.cmessage-markdown .md-li{position:relative;padding-left:14px}.cmessage-markdown .md-li:before{content:"•";position:absolute;left:2px;color:var(--sub)}
.capability-menu-surface{width:max-content;min-width:0;max-width:min(520px,calc(100vw - 24px));max-height:min(420px,calc(100vh - 24px));overflow-y:auto;padding:3px;gap:0}.capability-menu-surface .menuhead{padding:3px 7px 1px;font-size:calc(10px * var(--interface-font-scale,1));letter-spacing:0;text-transform:none}.capability-menu-surface a{width:auto;min-height:29px;padding:3px 6px;gap:6px;border-radius:6px}.capability-menu-surface .menu-icon{width:16px;height:16px;flex:0 0 auto;border-radius:4px}.capability-menu-surface .menu-vector-icon{display:grid;place-items:center}.capability-menu-surface .menu-vector-icon>.i{width:14px;height:14px}.capability-menu-surface a>.i:first-child{width:14px;height:14px;align-self:flex-start;margin-top:1px}.capability-menu-surface .menu-provider-icon{width:16px;height:16px;display:grid;flex:0 0 auto;place-items:center;border-radius:4px}.capability-menu-surface .menu-provider-icon .provider-brand-icon{width:13px;height:13px}.capability-menu-surface .menu-copy{display:flex;min-width:0;flex:0 1 auto;flex-direction:column;align-items:flex-start;gap:0;max-width:420px}.capability-menu-surface .menu-copy b{max-width:100%;overflow:hidden;color:var(--ink);font-size:calc(12px * var(--interface-font-scale,1));font-weight:550;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.capability-menu-surface .menu-copy small{max-width:100%;overflow:hidden;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.capability-menu-surface .menu-empty{padding:14px 7px;color:var(--faint);font-size:calc(11px * var(--interface-font-scale,1));text-align:center}.capability-menu-surface [hidden]{display:none!important}
.cardacts{display:flex;gap:8px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--line)}
.rr{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--line)}
.rr:last-of-type{border-bottom:0}
.rr .i{width:15px;height:15px;color:var(--faint)}
.rr .tgt{font-size:calc(13px * var(--interface-font-scale,1));font-weight:500;color:var(--ink);margin-left:auto}
.rr .del{color:var(--faint);cursor:pointer;width:22px;height:22px;display:grid;place-items:center;border-radius:6px}
.rr .del:hover{background:var(--block-weak);color:var(--block)}
.rr .del .i{width:13px;height:13px}
.editable-title{cursor:text}.inline-action{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1));cursor:pointer}.inline-action:hover{color:var(--ink)}.inline-action .i{width:13px;height:13px}.compact-empty{padding:10px}.outcomes-empty{padding:6px 0}.block-action{width:100%}.task-facts{background:var(--rail);border-color:var(--line)}
/* 连线落下命名气泡 */
.wirebubble{position:fixed;z-index:70;display:flex;align-items:center;gap:6px;background:var(--floating-bg);border:1px solid var(--line2);border-radius:11px;box-shadow:var(--floating-shadow);padding:8px;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}
.wirebubble .wbto{font-size:calc(11px * var(--interface-font-scale,1));color:var(--sub);font-weight:600;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}
.wirebubble .inp{padding:7px 9px;font-size:calc(12px * var(--interface-font-scale,1));width:140px}
.wirebubble .csel{width:auto;min-width:82px;padding:7px 10px;font-size:calc(12px * var(--interface-font-scale,1))}
.wirebubble .csel .i{width:13px;height:13px}
.wirebubble .btn{padding:7px 10px}
/* gate note */
.gate-note{background:var(--rail);border:1px solid var(--line2);border-radius:var(--r-sm);padding:14px}
.gate-note .h{display:flex;align-items:center;gap:8px;font-weight:600;font-size:calc(13px * var(--interface-font-scale,1));color:var(--accent-ink);margin-bottom:11px}
.gate-note .h .i{width:15px;height:15px}
.gate-copy{font-size:calc(13px * var(--interface-font-scale,1));color:var(--ink2);line-height:1.55}.drawer-footer{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid var(--line);background:var(--panel)}.gate-actions{justify-content:flex-end;flex-wrap:wrap}
.task{display:flex;align-items:flex-start;gap:10px;padding:7px 0;font-size:calc(13px * var(--interface-font-scale,1));color:var(--ink2)}
.task .ck{width:17px;height:17px;border-radius:5px;border:1.5px solid var(--line2);flex:0 0 auto;margin-top:1px}
.empty{color:var(--faint);font-size:calc(13px * var(--interface-font-scale,1));padding:20px;text-align:center}
/* 空列的新建卡占位(抄成熟看板) */
.addcard{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line2);
  height:var(--compact-card-h);background:transparent;box-shadow:none;color:var(--faint);font-weight:400;font-size:calc(13px * var(--interface-font-scale,1));padding:0 13px;cursor:pointer;
  border-radius:var(--r);transition:.14s;animation:none}
.addcard:hover{border-color:var(--column-hover-border);color:var(--ink2);background:var(--column-hover-bg);transform:none}
.addcard .i{width:15px;height:15px}
.inline-task-composer{display:flex;min-height:var(--compact-card-h);flex:0 0 auto;justify-content:center;flex-direction:column;padding:3px 12px;border:1px solid var(--column-hover-border);border-radius:var(--r);background:color-mix(in srgb,var(--panel) 96%,var(--column-accent) 4%);box-shadow:var(--sh-sm);cursor:text;animation:inline-task-in 150ms var(--ease)}
.inline-task-title-row{min-height:36px;display:grid;grid-template-columns:22px minmax(0,1fr) 26px;align-items:center;gap:8px}.inline-task-document{width:22px;height:22px;display:grid;place-items:center;color:var(--faint)}.inline-task-document .i{width:17px;height:17px}.inline-task-title{min-width:0;height:34px;border:0;outline:0;background:transparent;color:var(--ink);font:600 calc(14px * var(--interface-font-scale,1))/1.3 var(--sans)}.inline-task-title::placeholder{color:var(--faint);font-weight:560}.inline-task-attach{position:relative;width:26px;height:26px;display:grid;place-items:center;border-radius:7px;color:var(--faint);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.inline-task-attach:hover,.inline-task-attach.has-items{background:color-mix(in srgb,var(--column-accent) 9%,var(--panel));color:var(--ink2)}.inline-task-attach>.i{width:14px;height:14px}.inline-task-attach>.env-spinner{width:12px;height:12px}.inline-task-attach em{position:absolute;right:-3px;bottom:-2px;min-width:13px;height:13px;display:grid;place-items:center;padding:0 3px;border-radius:7px;background:var(--ink2);color:var(--panel);font-size:calc(8px * var(--interface-font-scale,1));font-style:normal;font-weight:700;line-height:1}.inline-task-inputs{display:flex;flex-wrap:wrap;gap:5px;padding:2px 0 5px 30px}.inline-task-inputs>span{min-width:0;max-width:100%;height:25px;display:flex;align-items:center;gap:5px;padding:0 3px 0 7px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--sub)}.inline-task-inputs>span>.i{width:11px;height:11px;flex:0 0 auto}.inline-task-inputs b{min-width:0;overflow:hidden;color:var(--ink2);font-size:calc(9.5px * var(--interface-font-scale,1));font-weight:560;text-overflow:ellipsis;white-space:nowrap}.inline-task-inputs button{width:18px;height:18px;display:grid;place-items:center;border-radius:5px;color:var(--faint)}.inline-task-inputs button:hover{background:var(--hover);color:var(--ink)}.inline-task-inputs button .i{width:10px;height:10px}.inline-task-composer .draft-status{padding:0}.inline-task-composer .draft-status:empty{display:none}.inline-task-composer .draft-status:not(:empty){padding-top:4px}
.core-task-edit-modal .task-edit-inputs{display:flex;flex-direction:column;gap:10px;padding-top:4px}.core-task-edit-modal .task-edit-input-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.core-task-edit-modal .task-edit-input-head>span{color:var(--ink);font-size:calc(12px * var(--interface-font-scale,1));font-weight:650}.core-task-edit-modal .task-edit-input-head>small{color:var(--faint);font-size:calc(9.5px * var(--interface-font-scale,1))}.core-task-edit-modal .task-edit-input-head>button{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;border-radius:7px;color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));font-weight:600}.core-task-edit-modal .task-edit-input-head>button:hover{background:var(--hover);color:var(--ink)}.core-task-edit-modal .task-edit-input-head>button>.i,.core-task-edit-modal .task-edit-input-head>button>.env-spinner{width:13px;height:13px}.core-task-edit-modal .task-edit-input-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.core-task-edit-modal .task-edit-input-row{min-height:44px;display:flex;min-width:0;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.core-task-edit-modal .task-edit-input-row>span:first-child{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--rail);color:var(--sub)}.core-task-edit-modal .task-edit-input-row>span:first-child>.i{width:14px;height:14px}.core-task-edit-modal .task-edit-input-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.core-task-edit-modal .task-edit-input-copy>b{overflow:hidden;color:var(--ink2);font-size:calc(10.5px * var(--interface-font-scale,1));font-weight:620;text-overflow:ellipsis;white-space:nowrap}.core-task-edit-modal .task-edit-input-copy>small{color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1))}.core-task-edit-modal .task-edit-input-row>button{width:26px;height:26px;display:grid;flex:0 0 auto;place-items:center;border-radius:7px;color:var(--faint)}.core-task-edit-modal .task-edit-input-row>button:hover{background:var(--hover);color:var(--ink)}.core-task-edit-modal .task-edit-input-row>button>.i{width:12px;height:12px}.core-task-edit-modal .task-edit-input-empty{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px dashed var(--line);border-radius:9px;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1))}.core-task-edit-modal .task-edit-input-empty>.i{width:14px;height:14px}
.card .tt[data-placeholder="true"]{color:var(--faint)}
.core-task-parameters{display:flex;flex-direction:column;gap:8px}.core-task-parameters-title{color:var(--faint);font-size:calc(9.5px * var(--interface-font-scale,1));font-weight:650}.core-task-parameter-field{display:flex;min-width:0;flex-direction:column;gap:4px}.core-task-parameter-field>span{color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));font-weight:620}.core-task-parameter-field>small{color:var(--faint);font-size:calc(8.5px * var(--interface-font-scale,1));line-height:1.4}.core-task-parameter-field>input,.core-task-parameter-field>textarea,.core-task-parameter-field>select{width:100%;min-height:32px;padding:6px 8px;border:1px solid var(--line2);border-radius:8px;outline:0;background:var(--panel);color:var(--ink2);font:500 calc(10.5px * var(--interface-font-scale,1))/1.45 var(--sans)}.core-task-parameter-field>textarea{min-height:54px;resize:vertical}.core-task-parameter-options{display:flex;flex-wrap:wrap;gap:5px}.core-task-parameter-options label,.core-task-parameter-check{display:inline-flex;align-items:center;gap:5px;color:var(--ink2);font-size:calc(10px * var(--interface-font-scale,1))}.core-task-parameter-options label{min-height:27px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.core-task-parameter-options input,.core-task-parameter-check input{width:13px;height:13px;margin:0;accent-color:var(--ink)}.core-task-parameter-empty{color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1))}.inline-task-parameters{margin:0 0 6px;padding:8px 0 2px 30px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.inline-task-parameters .core-task-parameters-title{margin-bottom:1px}.inline-task-composer.has-parameters{padding-bottom:8px}.task-edit-parameters{padding:13px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--rail) 35%,var(--panel))}.task-edit-parameters .core-task-parameters-title{font-size:calc(11px * var(--interface-font-scale,1))}.task-edit-parameters .core-task-parameter-field>span{font-size:calc(11px * var(--interface-font-scale,1))}.task-edit-parameters .core-task-parameter-field>input,.task-edit-parameters .core-task-parameter-field>textarea,.task-edit-parameters .core-task-parameter-field>select{min-height:38px;padding:8px 10px;font-size:calc(12px * var(--interface-font-scale,1))}.core-workflow-parameters dl{display:flex;flex-direction:column;gap:9px;margin:0}.core-workflow-parameters dl>div{display:grid;grid-template-columns:minmax(90px,.38fr) minmax(0,1fr);align-items:start;gap:12px}.core-workflow-parameters dt{color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight);line-height:var(--detail-content-line)}.core-workflow-parameters dd{min-width:0;margin:0;color:var(--detail-text-primary);font-size:var(--detail-content-size);line-height:var(--detail-content-line);overflow-wrap:anywhere}.core-workflow-parameters dd.empty{color:var(--faint)}
@keyframes inline-task-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
.core-workflow-parameters dd.is-empty{color:var(--faint)}
.lane-empty{min-height:8px}
.board.is-empty{display:block}
.draft-column{flex:0 0 auto;width:auto;min-width:0;max-width:none;height:auto;overflow:visible;z-index:4}
.draft-column-trigger{width:auto;height:42px;display:flex;align-items:center;gap:7px;padding:0 12px;border-radius:11px;background:var(--col-bg);color:var(--faint);font-size:calc(13px * var(--interface-font-scale,1));font-weight:560;white-space:nowrap;text-align:left;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.draft-column-trigger:hover{background:var(--card-hover);color:var(--ink2)}.draft-column-trigger>.i{width:15px;height:15px}
.draft-column-popover{position:absolute;z-index:12;top:48px;left:0;width:288px;max-width:calc(100vw - 32px);overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--floating-bg);box-shadow:0 12px 30px color-mix(in srgb,var(--ink) 12%,transparent);transform-origin:top left}.draft-column-popover.opening{animation:draftpopoverin 160ms var(--ease)}
.draft-column-popover>header{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 7px 0 10px}
.draft-column-popover>header b{color:var(--ink);font-size:calc(13px * var(--interface-font-scale,1));font-weight:650}
.draft-column-popover>header button{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:var(--faint);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.draft-column-popover>header button:hover{background:var(--card-hover);color:var(--ink2)}.draft-column-popover>header button .i{width:13px;height:13px}
.draft-picker-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin:0 7px 5px;padding:2px;border-radius:9px;background:var(--rail-active)}
.draft-picker-tabs button{height:27px;border-radius:7px;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));font-weight:590;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}
.draft-picker-tabs button:hover{color:var(--ink)}.draft-picker-tabs button.on{background:var(--panel);color:var(--ink);box-shadow:var(--sh-sm)}
.draft-picker-panel{padding:0 6px 6px}
.draft-node-tabs{display:flex;align-items:center;gap:4px;padding:4px 3px 7px}
.draft-node-tabs button{height:27px;padding:0 9px;border-radius:7px;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));font-weight:600}
.draft-node-tabs button:hover{background:var(--hover);color:var(--ink2)}
.draft-node-tabs button.on{background:var(--rail);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.draft-node-approval-row{display:flex;align-items:center;gap:8px;min-height:54px;padding:7px 8px;border-radius:9px}
.draft-node-approval-row:hover{background:var(--hover)}
.draft-node-approval-row .draft-picker-copy{min-width:0;flex:1}
.draft-node-approval-row .draft-picker-copy small{display:block;overflow:hidden;color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1));text-overflow:ellipsis;white-space:nowrap}
.draft-node-approval-row input{width:72px;height:28px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink);font-size:calc(10px * var(--interface-font-scale,1))}.draft-node-approval-row input:focus{outline:0}
.draft-state-dot.approval{background:var(--accent)}

.draft-picker-search-row{display:flex;align-items:center;gap:4px;margin:0 1px 4px}.draft-picker-search:not(.rt-search-field){height:30px;min-width:0;flex:1;display:flex;align-items:center;gap:5px;margin:0;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--faint);transition:border-color var(--dur-1) var(--ease)}.draft-picker-search:not(.rt-search-field)>.i{width:13px;height:13px;flex:0 0 auto}
.draft-picker-search:not(.rt-search-field) input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:calc(11px * var(--interface-font-scale,1)) var(--ui)}.draft-picker-search:not(.rt-search-field) input::placeholder{color:var(--faint)}
.draft-picker-create-worker{height:30px;display:flex;align-items:center;gap:3px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink2);font-size:calc(10px * var(--interface-font-scale,1));font-weight:620;white-space:nowrap;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.draft-picker-create-worker:hover{background:var(--card-hover);border-color:var(--line2)}.draft-picker-create-worker .i{width:11px;height:11px}
.draft-picker-list{max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:0}
.draft-picker-row{min-height:38px;width:100%;display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:8px;text-align:left;color:var(--ink2);transition:background var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}
.draft-picker-row:hover{background:var(--card-hover)}.draft-picker-row .av{width:26px;height:26px;flex:0 0 auto;border-radius:8px;font-size:calc(9px * var(--interface-font-scale,1))}
.draft-picker-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.draft-picker-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(11.5px * var(--interface-font-scale,1));font-weight:620}.draft-picker-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:calc(8.5px * var(--interface-font-scale,1));font-weight:450}
.draft-picker-row>.i:last-child{width:12px;height:12px;flex:0 0 auto;color:var(--faint)}.draft-picker-row em{font-size:calc(9px * var(--interface-font-scale,1));font-style:normal;color:var(--faint)}.draft-picker-row.added{opacity:.62}
.draft-picker-empty{padding:15px 8px;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));text-align:center}.state-list{max-height:none}.state-row{min-height:30px;padding-block:2px}
.draft-approval-panel{display:grid;grid-template-columns:32px 1fr;gap:8px;padding:10px 8px 8px}.draft-approval-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--ok-weak);color:var(--ok)}.draft-approval-icon .i{width:15px;height:15px}.draft-approval-panel>div{min-width:0}.draft-approval-panel b{display:block;color:var(--ink);font-size:calc(12px * var(--interface-font-scale,1))}.draft-approval-panel p{margin:2px 0 0;color:var(--faint);font-size:calc(9.5px * var(--interface-font-scale,1));line-height:1.45}.draft-approval-panel input{grid-column:1/-1;height:32px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:calc(11px * var(--interface-font-scale,1)) var(--ui);outline:0}.draft-approval-panel .btn{grid-column:1/-1;height:32px}
.draft-state-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--status-idle)}.state-row.k-entry .draft-state-dot{background:var(--status-attention)}.state-row.k-pool .draft-state-dot{background:var(--status-idle)}.state-row.k-done .draft-state-dot{background:var(--status-running)}.state-row.k-dropped .draft-state-dot{background:var(--status-danger)}
.draft-custom-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center;margin:3px 1px 0;padding:5px 1px 0;border-top:1px solid var(--line)}
.draft-custom-editor input{height:30px;min-width:0;padding:0 7px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--panel);color:var(--ink);font:calc(11px * var(--interface-font-scale,1)) var(--ui);transition:border-color var(--dur-1) var(--ease)}.draft-custom-editor input.invalid{border-color:color-mix(in srgb,var(--block) 42%,var(--line))}
.draft-custom-editor>button:last-child{height:30px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink2);font-size:calc(10px * var(--interface-font-scale,1));font-weight:620;box-shadow:var(--sh-sm);transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.draft-custom-editor>button:last-child:hover{background:var(--card-hover);border-color:var(--line2)}.draft-custom-editor>button:last-child:disabled{opacity:.45;pointer-events:none}
@keyframes draftpopoverin{from{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}
.add-column-tile{flex:0 0 150px;width:150px;height:74px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:2px;border:1.5px dashed var(--line2);border-radius:12px;background:transparent;color:var(--faint);font-size:calc(13px * var(--interface-font-scale,1));transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.add-column-tile:hover{background:var(--card-hover);color:var(--ink2)}.add-column-tile .i{width:15px;height:15px}
.column-create-modal{width:min(500px,calc(100vw - 32px))}.column-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.column-type-grid>button{min-height:118px;display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--dialog-field-bg);text-align:left;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.column-type-grid>button:hover{border-color:var(--line2);background:var(--card-hover)}.column-type-icon{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--rail-active);color:var(--ink2)}.column-type-icon .i{width:17px;height:17px}.column-type-grid b,.state-preset-list b{display:block;color:var(--ink);font-size:calc(14px * var(--interface-font-scale,1))}.column-type-grid small,.state-preset-list small{display:block;margin-top:5px;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));line-height:1.5}
.state-preset-list{display:flex;flex-direction:column;gap:1px}.state-preset-list>button{display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 9px;border-radius:10px;text-align:left;transition:background var(--dur-1) var(--ease)}.state-preset-list>button:hover{background:var(--hover)}.state-preset-list>button>span:first-child{min-width:0;flex:1}.state-preset-list>button>.i{width:14px;height:14px;color:var(--faint)}.state-preset-list.compact b{font-size:calc(13px * var(--interface-font-scale,1))}.state-modal-custom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.state-modal-custom .inp{height:40px}.state-modal-custom .btn{height:40px}.column-create-modal select.inp{appearance:auto}
@media(max-width:560px){.column-type-grid{grid-template-columns:1fr}.column-type-grid>button{min-height:88px}}

/* 对话消息操作：只在 hover / 键盘聚焦时出现，不占用正文空间。 */
.cmessage-stack{position:relative}.cmessage-actions{position:absolute;top:calc(100% - 3px);left:0;z-index:1;height:27px;box-sizing:border-box;display:flex;align-items:flex-end;gap:1px;padding-top:3px;opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease)}.cmessage-stack:hover .cmessage-actions,.cmessage-stack:focus-within .cmessage-actions,.cmessage-actions:hover{opacity:1;pointer-events:auto}.cmessage-actions button{width:23px;height:23px;display:grid;place-items:center;border-radius:6px;color:var(--faint);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.cmessage-actions button:hover,.cmessage-actions button:focus-visible{background:var(--hover);color:var(--ink2)}.cmessage-actions button>.i{width:12px;height:12px}@media(hover:none){.cmessage-actions{opacity:1;pointer-events:auto}}
/* Chat 模块:侧栏会话 + 主区对话 */
.railhint{font-size:calc(12px * var(--interface-font-scale,1));color:var(--faint);padding:6px 10px 2px;line-height:1.55}
.chatmain{flex:1;min-height:0;display:flex;flex-direction:column}
.cscroll{flex:1;min-height:0;overflow-y:auto;padding:32px 20px 40px;display:flex;flex-direction:column;gap:28px;max-width:780px;width:100%;margin:0 auto}


.cmessage-stack{display:flex;min-width:0;max-width:100%;flex-direction:column}







.cmessage-author{height:22px;display:flex;align-items:flex-start;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));font-weight:650;letter-spacing:.01em}
.cmessage-meta{min-height:24px;display:flex;align-items:center;justify-content:flex-end;gap:7px;padding-top:4px;color:var(--faint)}
.cmessage-status{display:inline-flex;align-items:center;gap:4px;font-size:calc(10px * var(--interface-font-scale,1));line-height:calc(20px * var(--interface-font-scale,1))}.cmessage-status>.i{width:11px;height:11px}.cstatus-dot{width:5px;height:5px;border-radius:50%;background:currentColor;animation:pulse 1.2s ease-in-out infinite}
.cthinking{height:26px;display:flex;align-items:center;font-size:calc(12px * var(--interface-font-scale,1))}.cthinking-label,.conversation-messages .agent-work-action.running .agent-work-label{color:transparent;background:linear-gradient(90deg,var(--faint) 0%,var(--faint) 42%,var(--ink2) 50%,var(--faint) 58%,var(--faint) 100%);background-size:300% 100%;background-position:150% 0;background-clip:text;-webkit-background-clip:text;animation:chatshimmer 2.2s linear infinite}
.agent-trace{width:100%;margin:9px 0 0;white-space:normal}.agent-trace:first-child{margin-top:0;margin-bottom:10px}.agent-trace>summary{width:max-content;max-width:100%;min-height:30px;box-sizing:border-box;display:flex;align-items:center;gap:7px;padding:5px 8px;list-style:none;cursor:pointer;border-radius:8px;background:var(--rail);color:var(--ink2);user-select:none;transition:background var(--dur-1) var(--ease)}.agent-trace>summary:hover{background:var(--hover)}.agent-trace>summary::-webkit-details-marker{display:none}.agent-trace>summary>.i{width:11px;height:11px;margin-left:1px;color:var(--faint);transform:rotate(90deg);transition:transform var(--dur-1) var(--ease)}.agent-trace[open]>summary>.i{transform:rotate(270deg)}.agent-trace-summary{min-width:0;display:flex;align-items:baseline;gap:7px}.agent-trace-summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(11px * var(--interface-font-scale,1));line-height:calc(16px * var(--interface-font-scale,1));font-weight:570}.agent-trace-summary small{flex:0 0 auto;color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));line-height:calc(15px * var(--interface-font-scale,1))}.agent-trace-state{width:15px;height:15px;display:grid;place-items:center;flex:0 0 auto;color:var(--ok)}.agent-trace.is-failed .agent-trace-state{color:var(--block)}.agent-trace.is-cancelled .agent-trace-state{color:var(--sub)}.agent-trace-state>.i{width:12px;height:12px}.agent-trace-body{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding:8px 9px;border-radius:9px;background:color-mix(in srgb,var(--rail) 72%,transparent)}.agent-trace-note{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;padding:2px 1px;font-size:calc(10px * var(--interface-font-scale,1));line-height:1.5}.agent-trace-note b{color:var(--sub);font-weight:570}.agent-trace-note span{display:-webkit-box;overflow:hidden;color:var(--ink2);font-size:calc(10px * var(--interface-font-scale,1));line-height:1.4;-webkit-line-clamp:3;-webkit-box-orient:vertical}.agent-trace-note+.agent-step-list{padding-top:5px;border-top:1px solid var(--line)}.agent-step{display:grid;grid-template-columns:16px minmax(0,1fr);gap:6px;padding:5px 1px}.agent-step+.agent-step{border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent)}.agent-step.completed .agent-step-status{color:var(--ok)}.agent-step.failed .agent-step-status{color:var(--block)}.agent-step.cancelled .agent-step-status{color:var(--sub)}
.cerror-title{font-size:calc(13px * var(--interface-font-scale,1));font-weight:650;color:var(--block);line-height:1.35}.cerror-copy{margin-top:5px;color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1));line-height:1.55;white-space:normal}.cerror-action{height:27px;display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:0 8px;border:1px solid color-mix(in srgb,var(--block) 22%,var(--line));border-radius:7px;background:var(--panel);color:var(--ink2);font-size:calc(11px * var(--interface-font-scale,1));font-weight:550}.cerror-action:hover{background:var(--hover);color:var(--ink)}.cerror-action .i{width:12px;height:12px}
@keyframes cmessagein{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes chatshimmer{from{background-position:150% 0}to{background-position:-150% 0}}
@keyframes chatbounce{0%,60%,100%{transform:translateY(2px);opacity:.45}30%{transform:translateY(-2px);opacity:1}}










.cmessage-capability-ref{display:inline-flex;align-items:center;gap:4px;max-width:190px;height:22px;box-sizing:border-box;margin:0 2px;padding:0 6px;border-radius:6px;background:color-mix(in srgb,var(--accent-weak) 72%,var(--panel));color:var(--accent-ink);font-size:calc(12px * var(--interface-font-scale,1));font-weight:600;line-height:calc(22px * var(--interface-font-scale,1));vertical-align:-5px;white-space:nowrap}
.cmessage-capability-ref img,.cmessage-capability-ref>.i{width:14px;height:14px;flex:0 0 auto;border-radius:3px;object-fit:contain}
.cmessage-capability-ref b{min-width:0;overflow:hidden;font:inherit;text-overflow:ellipsis;white-space:nowrap}
.cmessage-capability-ref{height:20px;padding:0 5px;font-size:calc(11px * var(--interface-font-scale,1));line-height:calc(20px * var(--interface-font-scale,1));vertical-align:-4px}


.copt{width:116px}.copt.route{width:auto;max-width:250px}.copt.effort{width:max-content;min-width:0;display:flex;align-items:center;gap:4px;flex:0 0 auto}
.copt-label{color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));font-weight:540;white-space:nowrap}
.copt .csel{border:0;background:transparent;padding:7px;font-size:calc(13px * var(--interface-font-scale,1));font-weight:500;color:var(--sub);border-radius:8px}
.copt .csel:hover{background:var(--hover);color:var(--ink)}

.copt.route .csel{width:auto;max-width:250px;color:var(--ink)}.copt.effort .csel{width:max-content;min-width:0;padding-left:5px;white-space:nowrap}
.copt .csel.model-control-loading{height:30px;padding:0 9px;border:0;background:var(--hover);cursor:default;pointer-events:none}.copt.route .model-control-loading.model{width:84px}.copt.effort .model-control-loading.effort{width:68px}.model-control-loading>span{width:60%;height:7px;border-radius:999px;background:color-mix(in srgb,var(--faint) 26%,transparent)}
.cfile-input{display:none}
.sendbtn{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);flex:0 0 auto;transition:transform .14s,opacity .14s}
.sendbtn:hover{opacity:.86;transform:scale(1.03)}.sendbtn:disabled{opacity:.35;cursor:default;transform:none}.sendbtn .i{width:14px;height:14px;transform:rotate(-90deg)}.sendbtn.stop .i{width:11px;height:11px;transform:none}.sendbtn.stop.stopping{opacity:.45}
.cempty{width:100%;margin:auto;text-align:center;color:var(--sub);padding:28px 0 18px;opacity:1;visibility:visible;transform:translateY(70px);transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),visibility 0s}
.cempty .ct{font-size:calc(30px * var(--interface-font-scale,1));font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.25;margin:0 auto 34px}








.cattachment b,.cmessage-file b{font-size:calc(11px * var(--interface-font-scale,1));font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cattachment small,.cmessage-file small{font-size:calc(9px * var(--interface-font-scale,1));color:var(--faint)}.cmessage-capabilities{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-bottom:8px}.cmessage-capabilities span{padding:3px 7px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));font-weight:600}
.cmessage-files{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-bottom:8px}.cmessage-image{display:block;width:150px;height:104px;border-radius:10px;overflow:hidden;background:var(--panel);border:1px solid var(--line)}.cmessage-image img{width:100%;height:100%;display:block;object-fit:cover}.cmessage-file{display:flex;align-items:center;gap:8px;max-width:220px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:inherit;text-decoration:none}.cmessage-file>.i{width:18px;height:18px;flex:0 0 auto;color:var(--sub)}.cmessage-file>span{display:flex;min-width:0;flex-direction:column}.cmessage-file b{color:inherit}.cmessage-file small{color:var(--faint)}.cmessage-text{white-space:pre-wrap}
@media(max-width:700px){.cscroll{padding:24px 10px 32px;gap:23px}.cmsg.user{padding-left:7%}.cmsg.user .cmessage-stack{max-width:88%}.cinput{padding-left:10px;padding-right:10px}.ccomposer{border-radius:16px}.cinput textarea,.cinput .ccomposer-editor{min-height:76px}.copt.route,.copt.route .csel{width:auto;max-width:150px}.cmessage-image{width:120px;height:84px}.cempty{padding:20px 0;transform:translateY(44px)}.cempty .ct{font-size:calc(23px * var(--interface-font-scale,1));margin-bottom:30px}.cegs{grid-template-columns:repeat(2,minmax(0,1fr))}.ceg{height:98px;padding:12px 14px}}



.assistant-starters{display:flex;flex-direction:column;margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 1px 2px rgba(0,0,0,.025)}.assistant-starters button{min-height:56px;display:flex;align-items:center;gap:9px;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--ink2);text-align:left;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.assistant-starters button:last-child{border-bottom:0}.assistant-starters button:hover{background:var(--hover);color:var(--ink)}.assistant-starter-icon{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--accent-weak);color:var(--sub)}.assistant-starter-icon .i{width:14px;height:14px}.assistant-starter-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.assistant-starter-copy strong{color:inherit;font-size:calc(12.5px * var(--interface-font-scale,1));font-weight:600;line-height:1.35}.assistant-starter-copy small{color:var(--faint);font-size:calc(10.5px * var(--interface-font-scale,1));font-weight:450;line-height:1.45}.assistant-starter-arrow{display:grid;flex:0 0 auto;place-items:center;color:var(--faint);transition:transform var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.assistant-starter-arrow .i{width:13px;height:13px}.assistant-starters button:hover .assistant-starter-arrow{color:var(--sub);transform:translateX(2px)}
.run-wrap{position:relative;display:inline-flex}
.run-badge{position:absolute;top:-1px;right:-1px;width:7px;height:7px;border:0;border-radius:50%;cursor:pointer;z-index:2;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform var(--dur-1) var(--ease)}
.run-badge:hover{transform:scale(1.18)}
.run-badge.warn{background:var(--status-attention)}
.run-badge.block{background:var(--status-danger)}
.vhead .pipeline-run-toggle{border:1px solid var(--line)}
.vhead .pipeline-run-toggle:hover{border-color:var(--line2)}
.pipeline-run-toggle.is-running,.pipeline-run-toggle.is-running:hover{background:color-mix(in srgb,var(--status-running) 13%,var(--panel));border:1px solid color-mix(in srgb,var(--status-running) 58%,var(--line));color:var(--status-running)}
.pipeline-run-toggle.is-running:hover{filter:brightness(1.12)}
.pipeline-run-toggle.is-blocked,.pipeline-run-toggle.is-blocked:hover{color:var(--status-danger);border:1px solid color-mix(in srgb,var(--status-danger) 28%,var(--line));background:color-mix(in srgb,var(--status-danger) 12%,var(--panel))}
.pipeline-run-toggle.is-blocked:hover{filter:brightness(1.12)}
.health-modal .mb{display:flex;flex-direction:column;max-height:60vh;overflow:auto}
.hrow{display:flex;align-items:center;gap:11px;padding:12px 2px;border-bottom:1px solid var(--line)}
.hrow:last-child{border-bottom:0}
.hrow .hdot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}
.hrow.block .hdot{background:var(--status-danger)}.hrow.warn .hdot{background:var(--status-attention)}
.hrow .hmsg{flex:1;min-width:0;font-size:calc(13px * var(--interface-font-scale,1));color:var(--ink);line-height:1.5}
.hempty{display:flex;align-items:center;gap:8px;padding:22px 2px;color:var(--sub);font-size:calc(13px * var(--interface-font-scale,1))}.hempty .i{width:16px;height:16px;color:var(--status-running)}
/* 创建流水线沿用标准 Agent 对话；空白、模板和配置包只作为次级入口。 */
.pipeline-create-empty{display:flex;flex-direction:column;align-items:center;padding-bottom:6px}
.pipeline-create-empty .ct{margin-bottom:9px}
.pipeline-create-empty>p{max-width:460px;margin:0;color:var(--sub);font-size:calc(14px * var(--interface-font-scale,1));line-height:1.6}
.pipeline-create-alternatives{display:inline-flex;align-items:center;gap:3px;margin-top:22px;padding:6px 8px;border-radius:8px;color:var(--faint);font:500 calc(12px * var(--interface-font-scale,1))/1 var(--ui);transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}
.pipeline-create-alternatives .i{width:13px;height:13px}
.pipeline-create-alternatives:hover{background:var(--hover);color:var(--ink)}
.pipeline-create-menu{min-width:230px;max-width:320px}
/* toast 通知 */
.toasts{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.toast{display:flex;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--line2);border-radius:11px;
  box-shadow:var(--sh-lg);padding:11px 15px;font-size:calc(13px * var(--interface-font-scale,1));font-weight:500;color:var(--ink);max-width:340px;
  animation:toastin .22s cubic-bezier(.2,.8,.2,1);transition:opacity .25s,transform .25s}
.toast .i{width:17px;height:17px;flex:0 0 auto}
.toast.ok{border-left:3px solid var(--ok)}.toast.ok .i{color:var(--ok)}
.toast.err{border-left:3px solid var(--block)}.toast.err .i{color:var(--block)}
.toast.info{border-left:3px solid var(--accent)}.toast.info .i{color:var(--accent-ink)}
@keyframes toastin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes rise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes pop{from{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:none}}
@keyframes menuin{from{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:none}}
@keyframes drawerin{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
@keyframes drawerhandlein{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
/* 抽屉滑入:只在选中对象「变化」时播(见 render 的 selKey 门控),内部重渲染不重播 */
.drawer.din{animation:drawerin var(--dur-3) var(--ease)}
/* 细滚动条:和精修外观统一 */
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-thumb{background:var(--line2);border-radius:8px;border:3px solid transparent;background-clip:padding-box}
*::-webkit-scrollbar-thumb:hover{background:var(--sub);background-clip:padding-box}
*::-webkit-scrollbar-track{background:transparent}
/* 中等窗口仍保留固定详情栏；很窄时详情接管工作区，不叠在看板上。 */
@media (max-width:1100px){
  .drawer:not(.right-detail-drawer){position:fixed;top:58px;right:0;bottom:0;width:min(384px,88vw);z-index:30;box-shadow:var(--sh-lg);animation:drawerin var(--dur-3) var(--ease)}
}
@media (max-width:760px){
  .body[data-detail-open="true"]{grid-template-columns:0 0 minmax(0,1fr)!important}
  .body.pipeline-layout[data-detail-open="true"]{grid-template-rows:minmax(0,1fr)}
  .body[data-detail-open="true"]>.rail,.body[data-detail-open="true"]>.mid,.body[data-detail-open="true"]>#rgWorkspaceTabs,.body[data-detail-open="true"]>#rgRailControls{visibility:hidden;pointer-events:none}
  .body.pipeline-layout[data-detail-open="true"]>#rgPipelineHead{display:none}
  .body.pipeline-layout[data-detail-open="true"]>#rgDrawer{grid-column:3;grid-row:1}
  .body[data-detail-open="true"]>#rgDrawer{height:100%;margin-top:0}
  .detail-resize-handle{display:none}
  .right-detail-drawer{box-shadow:none}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* 内部设计系统预览：不出现在产品导航，用于组件回归与明暗主题验收。 */
.design-system-page{flex:1;min-height:0;overflow-y:auto;padding:52px 48px 96px;background:var(--panel)}
.design-system-page>*{width:min(1040px,100%);margin-left:auto;margin-right:auto}.design-system-head{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-bottom:34px;border-bottom:1px solid var(--line)}
.design-system-kicker{display:block;margin-bottom:8px;color:var(--faint);font:600 calc(10px * var(--interface-font-scale,1))/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.design-system-head h1{font-size:calc(30px * var(--interface-font-scale,1));font-weight:650;letter-spacing:-.035em}.design-system-head p{max-width:560px;margin-top:8px;color:var(--sub);font-size:calc(13px * var(--interface-font-scale,1));line-height:1.55}.design-theme-switch{flex:0 0 auto}
.design-system-section{padding-top:38px}.design-system-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:14px}.design-system-section-head h2{font-size:calc(17px * var(--interface-font-scale,1));font-weight:640;letter-spacing:-.015em}.design-system-section-head p{color:var(--faint);font-size:calc(11px * var(--interface-font-scale,1))}.design-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.design-system-card{min-width:0;display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.design-system-card h3{color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));font-weight:600}.design-control-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.design-list{gap:2px;padding:8px}.design-list>button{width:100%;min-height:58px;display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;text-align:left;transition:background var(--dur-1) var(--ease)}.design-list>button:hover{background:var(--hover)}.design-list-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--control-bg-soft);color:var(--ink2)}.design-list-icon .i{width:15px;height:15px}.design-list>button>span:nth-child(2){min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.design-list b{font-size:calc(12px * var(--interface-font-scale,1));font-weight:600}.design-list small{color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1))}.ui-status{display:inline-flex;align-items:center;gap:6px;color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));font-style:normal;font-weight:600;white-space:nowrap}.ui-status i{width:6px;height:6px;border-radius:50%;background:var(--faint)}.ui-status.ready{color:var(--ok)}.ui-status.ready i{background:var(--ok)}.ui-status.warning{color:var(--run)}.ui-status.warning i{background:var(--run)}
.design-feedback{min-height:38px;display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:9px;color:var(--ink2);font-size:calc(11px * var(--interface-font-scale,1))}.design-feedback .i{width:14px;height:14px}.design-feedback.ready{background:var(--ok-weak);color:var(--ok)}.design-feedback.warning{background:var(--run-weak);color:var(--run)}.design-feedback.blocked{background:var(--block-weak);color:var(--block)}
@media(max-width:900px){.design-system-page{padding:38px 28px 72px}.design-system-head{flex-direction:column}.design-system-grid{grid-template-columns:1fr}.design-system-section-head{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:720px){.modal .mb .rowg.worker-model-grid{grid-template-columns:1fr}.modal .mb .rowg.worker-runtime-grid{grid-template-columns:1fr 1fr}}
.remote-privacy-note{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--ink2);font-size:calc(13px * var(--interface-font-scale,1));line-height:1.55}.remote-privacy-note .i{width:18px;height:18px;flex:0 0 auto;color:var(--accent)}


.relay-url{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.worker-release-state{display:block;margin-bottom:3px;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));font-weight:600}.worker-release-state.published{color:var(--ok)}.worker-identity-grid{grid-template-columns:.8fr 1.2fr!important}.worker-program-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}
.worker-steps-field{gap:8px}.worker-step-list{overflow:hidden;border-radius:11px;background:var(--rail)}.worker-step-row{display:grid;grid-template-columns:22px minmax(0,1fr) 26px;gap:8px;align-items:start;min-height:76px;padding:12px 10px 11px 12px}.worker-step-row+.worker-step-row{border-top:1px solid var(--line)}.worker-step-index{width:20px;height:20px;display:grid;place-items:center;margin-top:1px;border-radius:50%;background:var(--panel);color:var(--sub);font:600 calc(9px * var(--interface-font-scale,1))/1 var(--mono);box-shadow:0 0 0 1px var(--line)}.worker-step-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.worker-step-name,.worker-step-instructions{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-family:inherit}.worker-step-name{height:22px;font-size:calc(12px * var(--interface-font-scale,1));font-weight:620}.worker-step-instructions{min-height:34px;resize:none;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));line-height:1.45}.worker-step-name::placeholder,.worker-step-instructions::placeholder{color:var(--faint)}.worker-step-remove{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;color:var(--faint);opacity:0;transition:opacity var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.worker-step-row:hover .worker-step-remove,.worker-step-remove:focus-visible{opacity:1}.worker-step-remove:hover{background:var(--block-weak);color:var(--block)}.worker-step-remove .i{width:12px;height:12px}.worker-add-step{width:max-content;display:inline-flex;align-items:center;gap:6px;padding:4px 2px;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));font-weight:580}.worker-add-step:hover{color:var(--ink)}.worker-add-step .i{width:13px;height:13px}
.worker-verification-state{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin-top:1px;color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));font-style:normal;font-weight:600}.worker-verification-state i{width:6px;height:6px;border-radius:50%;background:var(--faint)}.worker-verification-state.ready,.worker-verification-state.published{color:var(--ok)}.worker-verification-state.ready i,.worker-verification-state.published i{background:var(--ok)}.worker-verification-state.failed{color:var(--block)}.worker-verification-state.failed i{background:var(--block)}.worker-verification-copy{margin-top:-6px;color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));line-height:1.5}.worker-disclosure-body{display:flex;flex-direction:column;gap:17px;padding:2px 0 24px}.worker-field-note{margin-top:-2px;color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1));line-height:1.45}.worker-advanced-box{padding:14px;background:var(--rail);border-color:transparent}
.worker-location-row{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--rail)}.worker-location-row>span{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.worker-location-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(12px * var(--interface-font-scale,1))}.worker-location-row small{color:var(--sub);font-size:calc(9px * var(--interface-font-scale,1));line-height:1.45}.worker-location-row small.bad{color:var(--block)}
/* —— 说明书:结构化输入/输出/异常行 —— */
.io-list,.exc-list{overflow:hidden;border-radius:11px;background:var(--rail)}.io-list:empty,.exc-list:empty{display:none}
.io-row{display:grid;gap:8px;align-items:center;padding:9px 10px 9px 12px}.io-row+.io-row,.exc-row+.exc-row{border-top:1px solid var(--line)}
.io-input{grid-template-columns:minmax(0,1fr) 52px minmax(0,1.2fr) 24px}.io-deliverable{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 24px}
.io-name,.io-note,.exc-cond,.exc-note{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-family:inherit}
.io-name{font-size:calc(12px * var(--interface-font-scale,1));font-weight:600}.io-note{font-size:calc(11px * var(--interface-font-scale,1));color:var(--sub)}.io-name::placeholder,.io-note::placeholder,.exc-cond::placeholder,.exc-note::placeholder{color:var(--faint)}
.io-req{height:24px;border-radius:6px;font-size:calc(10px * var(--interface-font-scale,1));font-weight:600;color:var(--sub);background:var(--control-bg-soft);border:1px solid transparent;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.io-req.on{color:var(--accent-ink);background:var(--accent-weak);border-color:var(--accent-line)}
.io-remove{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:var(--faint);opacity:0;transition:opacity var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.io-row:hover .io-remove,.exc-row:hover .io-remove,.io-remove:focus-visible{opacity:1}.io-remove:hover{background:var(--block-weak);color:var(--block)}.io-remove .i{width:12px;height:12px}
.exc-row{display:grid;grid-template-columns:minmax(0,1.05fr) 150px minmax(0,1.3fr) 24px;gap:8px;align-items:start;padding:10px 10px 10px 12px}
.exc-cond{font-size:calc(12px * var(--interface-font-scale,1));font-weight:600;height:24px;margin-top:1px}.exc-note{font-size:calc(11px * var(--interface-font-scale,1));line-height:1.45;color:var(--sub);resize:vertical;min-height:40px;margin-top:1px}
.exc-act.seg2{padding:2px;width:100%}.exc-act.seg2 button{flex:1;font-size:calc(10px * var(--interface-font-scale,1));padding:5px 4px}
/* —— Apple 风分组列表行:label 左 · 控件右 · 细分隔线 —— */
.srow-list{border-radius:11px;background:var(--rail);overflow:hidden}
.srow{display:flex;align-items:center;gap:14px;min-height:46px;width:100%;padding:8px 13px;text-align:left;background:none}
.srow-list .srow{border-top:1px solid var(--line)}.srow-list>.srow:first-child{border-top:0}
.srow-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.srow-label b{font-size:calc(13px * var(--interface-font-scale,1));font-weight:500;color:var(--ink)}
.srow-label small{font-size:calc(10px * var(--interface-font-scale,1));line-height:1.4;color:var(--sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srow-label small.bad{color:var(--block)}
.srow-control{flex:0 0 auto;display:flex;align-items:center;gap:8px;justify-content:flex-end;min-width:0}
.srow-control .csel{min-width:150px}
.srow-input{width:200px;max-width:46vw;border:0;outline:0;background:transparent;text-align:right;color:var(--ink);font:calc(12px * var(--interface-font-scale,1))/1.4 var(--mono)}.srow-input::placeholder{color:var(--faint)}
.srow-toggle{cursor:pointer;transition:background var(--dur-1) var(--ease)}.srow-toggle:hover{background:var(--hover)}
.srow-check{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);color:transparent;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.srow-check .i{width:12px;height:12px}.srow-toggle.on .srow-check{background:var(--accent-ink);box-shadow:none;color:var(--panel)}
.srow .seg2{padding:2px}.srow .seg2 button{font-size:calc(11px * var(--interface-font-scale,1));padding:5px 12px}
.srow-sumval{flex:0 0 auto;color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1));max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srow-sumval.mono{font-family:var(--mono);font-size:calc(11px * var(--interface-font-scale,1))}
/* —— 渐进式披露:默认摘要(只显示激活项),编辑态展开完整表单 —— */
.spec-block:not(.editing) .spec-edit{display:none}.spec-block.editing .spec-summary{display:none}
.spec-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.spec-empty{padding:11px 13px;border-radius:11px;background:var(--rail);color:var(--faint);font-size:calc(11px * var(--interface-font-scale,1))}
/* —— 能力:已启用行的类型标签 + 目录浮层多选器 —— */
.cap-kind{flex:0 0 auto;font-size:calc(9px * var(--interface-font-scale,1));font-weight:600;color:var(--sub);background:var(--control-bg-soft);border-radius:5px;padding:2px 6px}
#w_cap_list .io-remove{opacity:0}#w_cap_list .srow:hover .io-remove,#w_cap_list .io-remove:focus-visible{opacity:1}
.cap-picker{position:fixed;z-index:1000;width:330px;max-width:calc(100vw - 16px);max-height:min(460px,72vh);display:flex;flex-direction:column;background:var(--floating-bg);border:1px solid var(--line2);border-radius:12px;box-shadow:var(--floating-shadow);overflow:hidden;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}
.cap-picker-search{padding:9px;border-bottom:1px solid var(--line)}
.cap-picker-search input{width:100%;height:32px;border:1px solid var(--line2);border-radius:8px;background:var(--rail);padding:0 10px;font-size:calc(12px * var(--interface-font-scale,1));color:var(--ink);outline:none}
.cap-picker-body{overflow-y:auto;padding:5px}
.cap-group{padding-bottom:4px}.cap-group-title{padding:8px 9px 4px;font-size:calc(10px * var(--interface-font-scale,1));font-weight:600;letter-spacing:.02em;color:var(--sub)}
.cap-opt{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;padding:8px 9px;border-radius:8px;background:none;cursor:pointer;transition:background .12s}.cap-opt:hover{background:var(--hover)}
.cap-opt .srow-check{margin-top:1px}.cap-opt.on .srow-check{background:var(--accent-ink);box-shadow:none;color:var(--panel)}
.cap-opt-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.cap-opt-copy b{font-size:calc(12px * var(--interface-font-scale,1));font-weight:500;color:var(--ink2)}.cap-opt.on .cap-opt-copy b{color:var(--ink)}.cap-opt-copy small{font-size:calc(10px * var(--interface-font-scale,1));color:var(--sub);line-height:1.35}
.cap-empty,.cap-loading{padding:6px 9px;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1))}
.cap-add{padding:4px 5px}.cap-add input{width:100%;height:30px;border:1px dashed var(--line2);border-radius:8px;background:none;padding:0 9px;font-size:calc(11px * var(--interface-font-scale,1));color:var(--ink);outline:none}.cap-add input::placeholder{color:var(--faint)}
/* 展开时保留表头(可再点收起),只隐藏摘要值、把箭头转向下 —— 不再需要每节的「完成」按钮。
   展开的一节整体呈一张浅色卡片,读起来是一个"打开的面板"而非只有表头变灰。 */
.spec-block.fb.editing .fb-value{display:none}
.spec-block.fb.editing .fb-go .i{transform:rotate(90deg)}
.spec-block.fb.nprop.editing{background:var(--rail);border-radius:12px;margin:6px 0}
.spec-block.fb.nprop.editing .fb-row{background:none;border-top-color:transparent;padding-left:12px;padding-right:12px}
.spec-block.fb.nprop.editing+.spec-block .fb-row{border-top-color:transparent}
.fb.nprop.editing .spec-edit{padding:0 12px 16px}
.fb-row{display:flex;align-items:flex-start;gap:16px;width:100%;min-height:52px;padding:13px 8px;margin:0 -8px;border-radius:10px;text-align:left;background:none;cursor:pointer;transition:background var(--dur-1) var(--ease)}
.fb-row:hover{background:var(--hover)}
.fb-label{flex:0 0 auto;width:52px;padding-top:1px;font-size:calc(14px * var(--interface-font-scale,1));font-weight:560;color:var(--ink);letter-spacing:-.01em}
.fb-value{flex:1;min-width:0;font-size:calc(13px * var(--interface-font-scale,1));line-height:1.55;color:var(--ink2)}
.fb-value .fb-empty{color:var(--faint)}
.fb-value .fb-sub{margin-top:5px;color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1))}
.fb-chips{display:flex;flex-wrap:wrap;gap:6px}
.fb-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:7px;background:var(--control-bg-soft);color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1))}
.fb-chip em{font-style:normal;font-size:calc(9px * var(--interface-font-scale,1));color:var(--faint)}
.fb-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px;counter-reset:fb}
.fb-steps li{position:relative;padding-left:24px;counter-increment:fb}
.fb-steps li::before{content:counter(fb);position:absolute;left:0;top:0;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:var(--control-bg-soft);color:var(--sub);font:600 calc(9px * var(--interface-font-scale,1))/1 var(--mono)}
.fb-rules{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}
.fb-rules li b{font-weight:600;color:var(--ink)}
.fb-go{flex:0 0 auto;display:flex;color:var(--faint);padding-top:2px}.fb-go .i{width:16px;height:16px;transition:transform var(--dur-2) var(--ease)}
.fb .spec-edit{padding:4px 0 20px}
.fb-note{margin-top:10px;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));line-height:1.45}
.fb-done{display:none}
.fb[data-spec="verify"] .fb-row .worker-verification-state{flex:0 0 auto;margin:2px 0 0}
.fb-group>b{font-size:calc(12px * var(--interface-font-scale,1));font-weight:640;letter-spacing:.03em;color:var(--ink)}
.fb-group>span{font-size:calc(10px * var(--interface-font-scale,1));color:var(--faint)}
/* —— Notion / Linear 版式:职务说明置顶 + 属性行分组 —— */
.worker-notion{padding:8px 26px 26px!important}

.nprop-group{padding:18px 0 4px}
.nprop-label{display:flex;align-items:center;gap:9px;margin:0 0 6px;font-size:calc(11px * var(--interface-font-scale,1));font-weight:600;letter-spacing:.02em;color:var(--sub)}
.nprop-reparse{display:inline-flex;align-items:center;gap:4px;font-size:calc(11px * var(--interface-font-scale,1));font-weight:500;color:var(--accent-ink);background:none;padding:0;cursor:pointer}.nprop-reparse:hover{text-decoration:underline}.nprop-reparse .i{width:12px;height:12px}
.nprop-parsing{display:none;font-size:calc(11px * var(--interface-font-scale,1));font-weight:400;color:var(--faint)}
.worker-capability-field{align-items:flex-start!important}.worker-capabilities{min-width:0;flex:1}.worker-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.worker-capability-card{min-width:0;min-height:45px;display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:9px;background:color-mix(in srgb,var(--rail) 62%,var(--panel))}.worker-capability-icon{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--panel);color:var(--sub);box-shadow:inset 0 0 0 1px var(--line)}.worker-capability-icon .i{width:13px;height:13px}.worker-capability-card>span{min-width:0;display:flex;flex-direction:column;gap:1px}.worker-capability-card b{overflow:hidden;color:var(--ink2);font-size:calc(11px * var(--interface-font-scale,1));font-weight:600;text-overflow:ellipsis;white-space:nowrap}.worker-capability-card small{color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1))}.worker-capability-more{margin-top:6px}.worker-capability-more>summary{width:max-content;padding:3px 1px;cursor:pointer;list-style:none;color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1))}.worker-capability-more>summary::-webkit-details-marker{display:none}.worker-capability-more>summary:hover{color:var(--ink2)}.worker-capability-more[open]>summary{margin-bottom:5px}.worker-capability-foot{min-height:34px;display:flex;align-items:center;gap:10px;margin-top:8px}.worker-capability-foot>span{min-width:0;display:flex;align-items:center;gap:5px;flex:1;color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1));line-height:1.4}.worker-capability-foot>span .i{width:11px;height:11px}.worker-capability-foot .btn{height:29px;flex:0 0 auto;padding:0 7px;font-size:calc(10px * var(--interface-font-scale,1))}.worker-capability-foot .btn .i{width:12px;height:12px}
/* 名称:标题即输入框(点击即改) */
.worker-title-input{width:100%;font-size:calc(15px * var(--interface-font-scale,1));font-weight:600;letter-spacing:-.015em;color:var(--ink);background:none;border:1px solid transparent;border-radius:7px;padding:3px 7px;margin:-3px -7px 1px;outline:none;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}
.worker-title-input::placeholder{color:var(--faint)}
/* 模型 + 思考 移到 header 右上角(幽灵下拉) */
.worker-head-brain{display:flex;align-items:center;gap:12px;flex:0 0 auto;margin-left:12px}
.worker-head-brain .kv-cell{flex:0 0 auto;gap:6px}
.worker-head-brain .kv-tag{font-size:calc(13px * var(--interface-font-scale,1));font-weight:560;color:var(--sub);white-space:nowrap}
.worker-head-brain .kv-cell>.csel{flex:0 0 auto;width:auto;max-width:none;min-width:0}
.worker-head-brain .kv-cell>.csel .cv{max-width:none;overflow:visible;text-overflow:clip}
/* 它这样理解:全部就地可见可改。单项=左右布局(标题左/输入右);多项=清单(标题左上/添加右上,每项一行可删) */
.und-list{display:flex;flex-direction:column;gap:16px;padding:4px 0 6px}
.ro-hint{font-size:calc(11px * var(--interface-font-scale,1));color:var(--faint);margin:0 0 12px;min-height:14px}
.ro-busy{display:none;align-items:center;gap:5px;color:var(--accent-ink)}
.ro-spin{width:11px;height:11px;border:1.5px solid var(--line2);border-top-color:var(--accent-ink);border-radius:50%;animation:spin .8s linear infinite}
.ro-field{display:flex;align-items:flex-start;gap:14px}
.ro-label{flex:0 0 88px;font-size:calc(13px * var(--interface-font-scale,1));font-weight:560;color:var(--sub);padding-top:3px}
.ro-label>em{margin-left:4px;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));font-style:normal;font-weight:400}
.ro-chips{flex:1;min-width:0;padding-top:1px}
.ro-chiprow{display:flex;flex-wrap:wrap;gap:7px}
.capability-items{display:contents}
.ro-chip{display:inline-flex;align-items:center;padding:3px 11px;border-radius:999px;background:var(--control-bg-soft);color:var(--ink2);font-size:calc(13px * var(--interface-font-scale,1))}
.ro-chip.mcp{gap:6px;padding-left:7px}
.ro-chip.mcp .ro-chip-ico{width:15px;height:15px;border-radius:4px;object-fit:cover;flex:0 0 auto}
.ro-chip.mcp .i{width:13px;height:13px;color:var(--ink2);flex:0 0 auto}
.ro-chips>.ro-empty{font-size:calc(13px * var(--interface-font-scale,1));color:var(--faint);padding-top:2px;display:inline-block}
.kv-row{display:flex;align-items:center;gap:14px}
.kv-row>label{flex:0 0 64px;font-size:calc(13px * var(--interface-font-scale,1));font-weight:560;color:var(--sub)}
.kv-row>.inp{flex:1;min-width:0}
.kv-row>.kv-ro{flex:1;min-width:0;font-size:calc(13px * var(--interface-font-scale,1));color:var(--ink2)}
/* 模型 + 思考 同一行两格。控件用「幽灵下拉」:值加粗+小箭头,悬停才显边框,读起来像一句话 */
.kv-duo{display:flex;gap:22px;align-items:center}
.kv-cell{flex:1;min-width:0;display:flex;align-items:center;gap:8px}
.kv-cell>label{flex:0 0 auto;font-size:calc(13px * var(--interface-font-scale,1));font-weight:560;color:var(--sub)}
.kv-cell>.csel{width:auto;flex:0 1 auto;min-width:0;max-width:100%;background:none;border-color:transparent;font-weight:600;padding:6px 8px;margin:0 -4px}
.kv-cell>.csel:hover{background:var(--hover)}
.kv-cell>.csel .cv{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kv-cell>.csel .i{color:var(--faint)}
/* 工具胶囊里的静态文字(非输入) */
.name-item>.chip-txt{font-size:calc(13px * var(--interface-font-scale,1));color:var(--ink);padding:2px 0;white-space:nowrap}
.sys-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
.sys-head .hint{font-size:calc(11px * var(--interface-font-scale,1));color:var(--faint)}

.syslabel-title{font-size:calc(13px * var(--interface-font-scale,1));font-weight:560;color:var(--sub)}

/* 自动化是一等全局 Agent 能力：列表只呈现计划与状态，Prompt 留在配置详情。 */
.automation-page .environment-content{max-width:900px;margin:0 auto;padding-bottom:72px}
.automation-page .environment-title{margin-bottom:28px}
.automation-toolbar{margin-bottom:22px}
.automation-filters{display:flex;align-items:center;gap:4px;margin-top:16px}
.automation-filter{height:32px;padding:0 11px;border:0;border-radius:10px;background:transparent;color:var(--sub);font:600 calc(13px * var(--interface-font-scale,1)) var(--ui);cursor:pointer;transition:color .14s ease,background-color .14s ease}
.automation-filter:hover{color:var(--ink)}
.automation-filter.on{background:var(--rail);color:var(--ink)}
.automation-list{display:flex;flex-direction:column;gap:4px}
.automation-row{display:grid;grid-template-columns:26px minmax(0,1fr) 34px;align-items:center;gap:12px;min-height:68px;padding:10px 10px 10px 12px;border-radius:14px;background:transparent;cursor:pointer;transition:background-color .14s ease}
.automation-row[hidden]{display:none!important}
.automation-row:hover{background:var(--rail)}
.automation-row.paused .automation-row-copy{opacity:.72}
.automation-row-state{position:relative;display:grid;place-items:center;width:15px;height:15px;margin-left:3px;border:1.5px solid var(--muted);border-radius:50%;color:var(--muted)}
.automation-row-state i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:0}
.automation-row-state.ready{border-color:color-mix(in srgb,var(--status-running) 68%,var(--line2));color:var(--status-running)}
.automation-row-state.warning{border-color:color-mix(in srgb,var(--status-attention) 68%,var(--line2));color:var(--status-attention)}
.automation-row-state.blocked{border-color:color-mix(in srgb,var(--status-danger) 68%,var(--line2));color:var(--status-danger)}
.automation-row-state.blocked i,.automation-row-state.warning i{opacity:1}
.automation-row-state.paused{border-color:var(--line2);color:var(--muted)}
.automation-row-state.ready[title="正在运行"]{box-shadow:0 0 0 4px color-mix(in srgb,var(--status-running) 10%,transparent)}
.automation-row-state.action{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;font:inherit;cursor:pointer;appearance:none;transition:color .14s ease,opacity .14s ease}
.automation-row-state.action .i{width:15px;height:15px}
.automation-row-state.action.running{color:var(--ink2);border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent}
.automation-row-state.action.running i{width:11px;height:11px;border-radius:2px;background:currentColor;opacity:1}
.automation-row-state.action.paused{color:var(--muted)}
.automation-row-state.action:hover,.automation-row-state.action:focus-visible{color:var(--ink)}
.automation-row-copy{display:flex;min-width:0;flex-direction:column;gap:4px}
.automation-row-copy b{overflow:hidden;color:var(--ink);font-size:calc(15px * var(--interface-font-scale,1));font-weight:620;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.automation-row-copy small{overflow:hidden;color:var(--sub);font-size:calc(13px * var(--interface-font-scale,1));line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.automation-row-menu{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;opacity:.58;transition:opacity .14s ease,background-color .14s ease,color .14s ease}
.automation-row:hover .automation-row-menu,.automation-row-menu:focus-visible,.automation-row-menu[aria-expanded="true"]{opacity:1}
.automation-row-menu:hover{background:var(--hover);color:var(--ink)}
.automation-row-menu .i{width:17px;height:17px}
.automation-filter-empty{padding:56px 16px;text-align:center;color:var(--muted);font-size:calc(13px * var(--interface-font-scale,1))}
.automation-filter-empty[hidden]{display:none}
.automation-action-menu{width:max-content;min-width:max-content}
.automation-empty{margin-top:24px;min-height:240px;border:1px dashed var(--line);border-radius:20px}
.automation-editor{width:min(720px,calc(100vw - 32px));height:min(720px,calc(100vh - 28px));max-height:none}
.automation-editor>.mh{align-items:center;padding:16px 20px 14px;border-bottom:1px solid var(--line)}
.automation-editor>.mb{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 16px}
.automation-editor>.mf{position:sticky;z-index:2;bottom:0;flex:0 0 auto;padding:12px 20px 16px;border-top:1px solid var(--line);background:var(--dialog-bg)}
.automation-editor-heading{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}
.automation-editor-heading input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-family:inherit;font-size:calc(18px * var(--interface-font-scale,1));font-weight:680;line-height:1.25;letter-spacing:-.025em}
.automation-editor-heading input::placeholder{color:var(--muted)}
.automation-editor-heading span{overflow:hidden;color:var(--faint);font-size:calc(12px * var(--interface-font-scale,1));line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.automation-form{display:flex;flex-direction:column;gap:0}
.automation-form-row{display:grid;grid-template-columns:1fr 1.35fr;gap:14px}
.automation-form .field{margin:0}.automation-form .field label span{color:var(--muted);font-weight:400}
.automation-form .csel{height:38px}
.automation-form-section{display:flex;flex-direction:column;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}
.automation-form-section:first-child{padding-top:12px}.automation-form-section:last-child{border-bottom:0}
.automation-form-section-title{display:flex;align-items:baseline;gap:10px;min-height:20px}
.automation-form-section-title b{font-size:calc(15px * var(--interface-font-scale,1));font-weight:600;color:var(--ink)}
.automation-form-section-title span{font-size:calc(12px * var(--interface-font-scale,1));color:var(--muted)}
.automation-prompt{min-height:108px;max-height:280px;line-height:1.6;resize:vertical}
.automation-schedule-row{grid-template-columns:minmax(132px,.72fr) minmax(150px,1fr)}
.automation-schedule-row:has(.automation-week-field){grid-template-columns:116px 124px minmax(270px,1fr)}
.automation-time-field{min-width:0}
.automation-weekdays{display:flex;align-items:center;gap:4px;min-height:42px}
.automation-weekday{cursor:pointer}.automation-weekday input{position:absolute;opacity:0;pointer-events:none}
.automation-weekday span{display:grid;place-items:center;min-width:34px;height:34px;padding:0 7px;border-radius:10px;background:var(--rail);color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1));transition:background-color .14s ease,color .14s ease}
.automation-weekday:hover span{background:var(--hover);color:var(--ink)}.automation-weekday.on span{background:var(--control-bg-soft);color:var(--ink);font-weight:600}
.automation-schedule-note{margin-left:auto;text-align:right;font-weight:400}
.automation-execution-section{margin:0;padding:14px 0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.automation-execution-row{grid-template-columns:minmax(132px,.72fr) minmax(150px,1fr);gap:14px}
.automation-history-section{padding-top:16px;border-top:0}
.automation-history{display:flex;flex-direction:column;gap:2px}
.automation-run-row{display:grid;width:100%;grid-template-columns:12px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:8px 9px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;text-align:left}button.automation-run-row{cursor:pointer}.automation-run-row:hover{background:var(--rail)}
.automation-run-indicator{display:block;width:7px;height:7px;margin:auto;border-radius:50%;background:var(--muted);font-size:0}.automation-run-indicator .i{display:none}.automation-run-row.running .automation-run-indicator,.automation-run-row.queued .automation-run-indicator{background:var(--status-attention)}.automation-run-row.completed .automation-run-indicator{background:var(--status-running)}.automation-run-row.failed .automation-run-indicator{background:var(--status-danger)}
.automation-run-row.cancelled .automation-run-indicator,.automation-run-row.skipped .automation-run-indicator{background:var(--muted)}
.automation-run-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.automation-run-head{display:flex;min-width:0;align-items:baseline;gap:8px}.automation-run-head b{font-size:calc(13px * var(--interface-font-scale,1));font-weight:600}.automation-run-head time{overflow:hidden;color:var(--muted);font-size:calc(11px * var(--interface-font-scale,1));text-overflow:ellipsis;white-space:nowrap}.automation-run-copy small{overflow:hidden;color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1));text-overflow:ellipsis;white-space:nowrap}.automation-run-open{display:grid;place-items:center;color:transparent;transition:color .14s ease}.automation-run-row:hover .automation-run-open{color:var(--faint)}.automation-run-open .i{width:14px;height:14px}
.automation-channel-repair{height:25px;padding:0 8px;border-radius:7px;background:var(--control-bg-soft);color:var(--ink2);font-size:calc(10px * var(--interface-font-scale,1));font-weight:600;white-space:nowrap}.automation-channel-repair:hover{background:var(--hover);color:var(--ink)}.automation-model-empty{display:flex;align-items:center;justify-content:flex-start;color:var(--sub);cursor:pointer}.automation-model-empty:hover{border-color:var(--control-border-hover);color:var(--ink)}
.automation-history-empty{padding:16px 0;color:var(--muted);font-size:calc(13px * var(--interface-font-scale,1))}
.automation-history-older{display:flex;flex-direction:column;gap:2px}.automation-history-older[hidden]{display:none}
.automation-history-toggle{display:flex;align-items:center;align-self:flex-start;gap:3px;margin:3px 0 0 21px;padding:4px 6px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:calc(12px * var(--interface-font-scale,1));cursor:pointer}.automation-history-toggle:hover{color:var(--sub)}.automation-history-toggle .i{width:13px;height:13px;transition:transform .16s ease}.automation-history-toggle.is-open .i{transform:rotate(180deg)}
.automation-work-record-modal{width:min(680px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 28px))}.automation-work-record-modal>.mb{overflow:auto}.automation-work-record{display:flex;flex-direction:column;gap:14px}.automation-work-summary{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--rail)}.automation-work-summary .automation-run-indicator{margin-top:6px}.automation-work-summary>div{display:flex;min-width:0;flex-direction:column;gap:3px}.automation-work-summary b{font-size:calc(14px * var(--interface-font-scale,1))}.automation-work-summary small{color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1));line-height:1.5}.automation-work-notes,.automation-work-actions{display:flex;flex-direction:column;gap:7px}.automation-work-note,.automation-work-actions>div:not(.automation-form-section-title),.automation-work-actions>button{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:9px 10px;border:0;border-radius:10px;background:var(--rail);color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1));text-align:left}.automation-work-actions>button{grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;cursor:pointer}.automation-work-actions>button:hover{background:var(--hover);color:var(--ink2)}.automation-work-actions>button>span{display:flex;min-width:0;flex-direction:column;gap:2px}.automation-work-actions>button b{overflow:hidden;color:var(--ink2);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.automation-work-actions>button small{color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1))}.automation-work-note.error{background:color-mix(in srgb,var(--block) 8%,var(--rail));color:var(--block)}.automation-work-note>span,.automation-work-actions>div:not(.automation-form-section-title)>.i{display:grid;place-items:center}.automation-work-note .i,.automation-work-actions .i{width:14px;height:14px}.automation-work-note>div{display:flex;min-width:0;flex-direction:column;gap:2px}.automation-work-note b{font-weight:550;line-height:1.5}.automation-work-note time{color:var(--muted);font-size:calc(10px * var(--interface-font-scale,1))}.automation-work-actions>div:not(.automation-form-section-title){grid-template-columns:16px minmax(0,1fr)}.automation-attention-modal{width:min(560px,calc(100vw - 32px))}.automation-attention-body{display:flex;flex-direction:column;gap:16px}.automation-attention-body section{display:flex;flex-direction:column;gap:6px}.automation-attention-body>.btn{align-self:flex-start}.automation-attention-body .attention-copy{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--rail);font-size:calc(13px * var(--interface-font-scale,1));line-height:1.6}
.automation-work-record-skeleton{min-height:303px}.automation-work-record-skeleton .automation-work-summary>div,.automation-work-record-skeleton .automation-work-note>div{min-width:0;display:flex;flex:1;flex-direction:column;gap:7px}.sk-work-record-dot{width:10px;height:10px;margin-top:5px;border-radius:50%}.sk-work-record-title{width:42%;height:11px;border-radius:4px}.sk-work-record-meta{width:76%;height:8px;border-radius:4px}.sk-work-record-icon{width:14px;height:14px;border-radius:4px}.sk-work-record-copy{width:86%;height:10px;border-radius:4px}.sk-work-record-copy.short{width:61%}.sk-work-record-time{width:56px;height:8px;border-radius:4px}
.automation-work-summary .automation-run-indicator.running,.automation-work-summary .automation-run-indicator.queued{background:var(--status-attention)}.automation-work-summary .automation-run-indicator.completed{background:var(--status-running)}.automation-work-summary .automation-run-indicator.failed{background:var(--status-danger)}
@media(max-width:720px){.automation-editor{height:calc(100vh - 20px)}.automation-form-row,.automation-schedule-row,.automation-schedule-row:has(.automation-week-field),.automation-execution-row{grid-template-columns:1fr}.automation-page .environment-content{padding-left:18px;padding-right:18px}.automation-weekdays{flex-wrap:wrap}.automation-schedule-note{width:100%;margin-left:0;text-align:left}.automation-row{grid-template-columns:22px minmax(0,1fr) 32px;gap:9px;padding-left:7px;padding-right:5px}.automation-row-menu{opacity:.72}}
.worker-improvement-review{display:inline-flex;align-items:center;flex:0 0 auto;min-height:22px;padding:3px 7px;border:0;border-radius:6px;background:var(--run-weak);color:var(--run);font-family:var(--ui);font-size:calc(10px * var(--interface-font-scale,1));font-weight:650;line-height:1;white-space:nowrap;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.worker-improvement-review:hover{background:color-mix(in srgb,var(--run) 16%,var(--panel));color:color-mix(in srgb,var(--run) 82%,var(--ink))}
/* 改动影响范围提示(全局生效):≥2 条流水线在用时,编辑弹窗底部取消键左侧;hover(title)出具体流水线名 */
.worker-share-note{display:inline-flex;align-items:center;gap:7px;margin-right:10px;font-size:calc(12px * var(--interface-font-scale,1));color:var(--sub);cursor:default}
.worker-share-note .i{width:13px;height:13px;color:var(--faint);flex:0 0 auto}
.worker-share-note .wsn-txt{white-space:nowrap}
.worker-share-note b{color:var(--ink);font-weight:600}
.worker-share-copy{flex:0 0 auto;font:inherit;font-size:calc(12px * var(--interface-font-scale,1));color:var(--accent-ink);background:none;border:0;cursor:pointer;padding:2px 6px;margin:-2px 0;border-radius:6px;white-space:nowrap}
.worker-share-copy:hover{background:var(--hover)}
/* 模拟运行(按钮在底部动作行,结果展开在面板底部) */
.sim-result:empty{display:none}
.sim-result:not(:empty){margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.sim-run{display:flex;align-items:center;gap:8px;font-size:calc(12px * var(--interface-font-scale,1));color:var(--sub);padding:10px 0}
.sim-run .i{width:14px;height:14px}
.sim-verdict{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border-radius:10px;font-size:calc(13px * var(--interface-font-scale,1));line-height:1.5}
.sim-verdict .i{width:16px;height:16px;flex:0 0 auto;margin-top:1px}
.sim-verdict b{flex:0 0 auto;font-weight:600}
.sim-verdict span{color:var(--ink2)}
.sim-verdict.ok{background:var(--ok-weak,rgba(52,168,83,.1));color:var(--ok)}
.sim-verdict.no{background:var(--block-weak);color:var(--block)}
.sim-verdict.ok span,.sim-verdict.no span{color:var(--ink2)}
.sim-gaps{margin:6px 0 0;padding-left:22px;font-size:calc(12px * var(--interface-font-scale,1));color:var(--block)}
.sim-gaps li{margin:2px 0}
.sim-cap{font-size:calc(11px * var(--interface-font-scale,1));font-weight:600;color:var(--sub);margin:14px 0 5px}
.sim-box{font-size:calc(12px * var(--interface-font-scale,1));line-height:1.6;color:var(--ink2);background:var(--rail);border-radius:9px;padding:11px 13px;white-space:pre-wrap;word-break:break-word}
.sim-box.out{max-height:340px;overflow:auto;font:calc(12px * var(--interface-font-scale,1))/1.6 var(--mono,ui-monospace)}
.list-field{display:flex;flex-direction:column;gap:8px}
.list-head{display:flex;align-items:center;min-height:20px}
.list-head>label{display:flex;align-items:center;gap:7px;font-size:calc(13px * var(--interface-font-scale,1));font-weight:560;color:var(--sub)}
.list-head .hint{font-weight:400;color:var(--faint);font-size:calc(11px * var(--interface-font-scale,1))}
.name-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
/* 末尾的添加胶囊:同款式,虚线区分 */
.name-add{display:inline-flex;align-items:center;gap:4px;font-size:calc(13px * var(--interface-font-scale,1));font-weight:500;color:var(--sub);background:none;border:1px dashed var(--line2);border-radius:999px;padding:5px 13px 5px 11px;cursor:pointer;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}
.name-add:hover{border-color:var(--control-focus);color:var(--ink2);background:var(--hover)}
.name-add .i{width:13px;height:13px}
.name-item{display:inline-flex;align-items:center;gap:1px;background:var(--control-bg-soft);border:1px solid var(--line2);border-radius:999px;padding:3px 5px 3px 12px;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}
.name-item:focus-within{border-color:var(--control-focus);background:var(--panel)}
.name-item .ni-input{border:none;background:none;font-size:calc(13px * var(--interface-font-scale,1));color:var(--ink);outline:none;padding:2px 0;min-width:26px}
.ni-del{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;color:var(--faint);border:none;background:none;cursor:pointer;border-radius:50%;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.ni-del:hover{background:var(--block-weak);color:var(--block)}
.ni-del .i{width:12px;height:12px}
.nprop-list .fb-row{border-top:1px solid var(--line);min-height:48px;padding:11px 2px;gap:16px}
.nprop-list>:first-child .fb-row,.nprop-list>.fb-row:first-child{border-top:0}
.nprop .fb-label,.nprop-row .fb-label{width:76px;font-size:calc(13px * var(--interface-font-scale,1));font-weight:500;color:var(--sub)}
.nprop .fb-value,.nprop-row .fb-value{color:var(--ink2);font-size:calc(13px * var(--interface-font-scale,1))}
.nprop-row.nprop-static{cursor:default}.nprop-row.nprop-static:hover{background:none}
.nprop-row.nprop-static .fb-value{display:flex;justify-content:flex-end}
.nprop-row.nprop-static .seg2{padding:2px}.nprop-row.nprop-static .seg2 button{font-size:calc(11px * var(--interface-font-scale,1));padding:4px 12px}
.nprop-solo{margin-top:8px}.nprop-solo .fb-row{border-top:0}
.worker-notion .worker-advanced,.worker-notion .spec-preview{border-bottom:1px solid var(--line)}
.worker-notion .req-result{margin:8px 2px 0}
.spec-block[data-spec="config"] .worker-runtime-grid{margin-top:10px;gap:8px!important}.worker-runtime-grid .field{gap:5px}.worker-runtime-grid label{font-size:calc(10px * var(--interface-font-scale,1));color:var(--sub)}.worker-runtime-grid .inp{height:36px;font-size:calc(12px * var(--interface-font-scale,1));text-align:center}
@media(max-width:720px){.srow-input{width:150px}.io-input{grid-template-columns:minmax(0,1fr) 48px 24px}.io-input .io-note{grid-column:1/-1}.exc-row{grid-template-columns:minmax(0,1fr) 24px}.exc-act,.exc-note{grid-column:1/-1}}
@media(max-width:720px){.worker-program-grid,.worker-identity-grid,.worker-capability-grid{grid-template-columns:1fr!important}.worker-verification-state{margin-top:-3px}.worker-capability-foot{align-items:flex-start;flex-direction:column}}
/* 开工前预注入检查(T1-4) */
.pre-checks{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:10px;padding:8px}
.pre-check{display:flex;align-items:center;gap:8px;font-size:calc(12px * var(--interface-font-scale,1));color:var(--sub);font-family:var(--mono,monospace)}
/* 人工待办清单(T2-2) */
.card-approval .htask-list{display:flex;flex-direction:column;gap:0}
.gate-split{height:1px;background:var(--line);margin:1px 0}
.htask{display:flex;align-items:center;gap:8px;min-height:30px;padding:3px 2px;cursor:pointer;border-radius:8px}
.htask:hover{background:var(--hover)}
.htask>input{margin-top:0;flex:0 0 auto}
.htask>span{display:flex;min-width:0;align-items:center}
.htask b{font-size:calc(12px * var(--interface-font-scale,1));line-height:1.4;color:var(--ink);font-weight:500}
.htask small{font-size:calc(11px * var(--interface-font-scale,1));color:var(--faint)}
.htask.done b{text-decoration:line-through;color:var(--faint)}
/* 待处理已经提供分组容器；确认事项保持扁平，并让多行文字的勾选框固定对齐第一行。 */
.card-detail-drawer .card-work-setup+.card-attention-stack{padding-top:var(--detail-space-4);border-top:1px solid var(--line)}
.card-detail-drawer .card-work-section .card-approval.gate-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.card-detail-drawer .card-approval-head{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--detail-space-3);padding:0}
.card-detail-drawer .card-approval-head small{flex:0 0 auto;font-variant-numeric:tabular-nums}
.card-detail-drawer .card-approval .htask-list{gap:var(--detail-space-2)}
.card-detail-drawer .card-approval .htask{min-height:0;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:var(--detail-space-4);margin:0 calc(-1 * var(--detail-space-1));padding:var(--detail-space-1);border-radius:var(--detail-badge-radius)}
.card-detail-drawer .card-approval .htask>input{width:16px;height:16px;margin:2px 0 0;align-self:start}
.card-detail-drawer .card-approval .htask>span{display:block;min-width:0}
.card-detail-drawer .card-approval .htask b{display:block;color:var(--detail-text-primary);font-size:var(--detail-content-size);font-weight:var(--detail-content-weight);line-height:var(--detail-content-line)}
.card-detail-drawer .card-approval .card-approval-actions{margin-top:var(--detail-space-1)}
/* 字段目录:卡片面板各类型 widget */
.cparam-ta{min-height:56px;resize:vertical;font:inherit;line-height:1.5}
.cparam-check{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:calc(13px * var(--interface-font-scale,1));color:var(--sub)}
.cparam-multi{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}
.cparam-chip{display:inline-flex;align-items:center;gap:5px;font-size:calc(12px * var(--interface-font-scale,1));color:var(--sub);background:var(--rail);border:1px solid transparent;border-radius:999px;padding:3px 9px;cursor:pointer}
.cparam-chip.on{color:var(--ink);border-color:var(--line);background:var(--hover)}
.cparam-chip input{margin:0}
.cparam.cparam-textarea{align-items:flex-start}
.cparam.cparam-multiselect{align-items:flex-start}
/* checklist 字段(竖排勾选清单)—— 只作用于控件容器,别泄漏到整行 */
.cparam.cparam-checklist{align-items:flex-start}
.cparam-multi.cparam-checklist{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;flex:1;min-width:0}
.cl-item{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--interface-font-scale,1));color:var(--ink);padding:3px 0;cursor:pointer}
.cl-item.done span{text-decoration:line-through;color:var(--faint)}
/* 密钥凭据中心(设置页) */


/* 卡片字段 UI 打磨:聚焦环 / 勾选框统一为 ink / 自定义下拉入行 / 日期整框可点 */
.cparam-inp:focus,.cparam-ta:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 2px var(--accent-weak)}
.cparam-check input,.cparam-chip input,.cl-item input,.htask input,.pre-check input{accent-color:var(--ink)}
.cparam>.csel{flex:1;min-width:0;height:30px;justify-content:space-between;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:0 9px;font-size:calc(13px * var(--interface-font-scale,1));color:var(--ink)}
.cparam>.csel:hover{background:var(--hover)}
.cparam>.csel .cv{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cparam>.csel .i{color:var(--faint);flex:0 0 auto}
.cparam-date{cursor:pointer}
.cparam-date::-webkit-calendar-picker-indicator{cursor:pointer}
/* 任务信息默认是一张可编辑的信息清单，而不是常驻表单。 */
.card-fields-section:not(.gate-setup-section) .card-params:has(.cparam-editable){gap:2px}
.card-fields-section:not(.gate-setup-section) .cparam-editable{display:grid;grid-template-columns:minmax(142px,.82fr) minmax(0,1.18fr);align-items:center;gap:10px;min-height:32px;margin:0 -6px;padding:0 6px;border-radius:8px;transition:background var(--dur-1) var(--ease)}
.card-fields-section:not(.gate-setup-section) .cparam-editable:hover,.card-fields-section:not(.gate-setup-section) .cparam-editable:focus-within{background:color-mix(in srgb,var(--rail) 58%,var(--panel))}
.card-fields-section:not(.gate-setup-section) .cparam-editable .cparam-k{padding-top:0;color:var(--sub);font-size:calc(11.5px * var(--interface-font-scale,1));line-height:calc(30px * var(--interface-font-scale,1))}
.card-fields-section:not(.gate-setup-section) .cparam-control-shell{min-width:0;display:flex;align-items:center;gap:3px}
.card-fields-section:not(.gate-setup-section) .cparam-control-shell .cparam-inp{min-width:0;flex:1}
.card-fields-section:not(.gate-setup-section) .cparam-editable .cparam-inp,.card-fields-section:not(.gate-setup-section) .cparam-editable>.csel{height:30px;padding:0;border-color:transparent;background:transparent;box-shadow:none;font-size:calc(11.5px * var(--interface-font-scale,1));text-align:left;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}
.card-fields-section:not(.gate-setup-section) .cparam-editable>.csel{padding-right:4px}
.card-fields-section:not(.gate-setup-section) .cparam-editable .cparam-inp:hover,.card-fields-section:not(.gate-setup-section) .cparam-editable>.csel:hover{border-color:transparent;background:transparent}
.card-fields-section:not(.gate-setup-section) .cparam-editable .cparam-inp:focus,.card-fields-section:not(.gate-setup-section) .cparam-editable>.csel:focus-visible{margin-left:-8px;padding:0 8px;border-color:var(--line2);background:var(--panel);box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 5%,transparent)}
.card-fields-section:not(.gate-setup-section) .cparam-editable:not(.cparam-empty-row) .cparam-inp::placeholder{color:var(--sub);opacity:1}
.card-fields-section:not(.gate-setup-section) .cparam-editable.cparam-empty-row .cparam-inp,.card-fields-section:not(.gate-setup-section) .cparam-editable.cparam-empty-row>.csel{margin-left:-8px;padding:0 8px;border-color:var(--line);background:var(--panel)}
.card-fields-section:not(.gate-setup-section) .cparam-editable.cparam-textarea{align-items:start}
.card-fields-section:not(.gate-setup-section) .cparam-editable .cparam-ta{min-height:54px;padding-top:7px;padding-bottom:7px}
@media(max-width:380px){
  .card-detail-drawer .card-fields-section:not(.gate-setup-section) .cparam-editable{display:flex;flex-direction:column;align-items:stretch;gap:var(--detail-space-1)}
  .card-detail-drawer .card-fields-section:not(.gate-setup-section) .cparam-editable .cparam-k{line-height:var(--detail-label-line)}
}
.card-fields-section:not(.gate-setup-section) .cparam-identifier .cparam-inp{font:500 calc(11.5px * var(--interface-font-scale,1))/1.2 var(--mono);letter-spacing:.005em;text-overflow:ellipsis}
.cparam-copy{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;color:var(--faint);opacity:0;transition:opacity var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.cparam-editable:hover .cparam-copy,.cparam-editable:focus-within .cparam-copy{opacity:1}
.cparam-copy:hover,.cparam-copy:focus-visible{background:var(--panel);color:var(--ink)}
.cparam-copy .i{width:12px;height:12px}
.cparam-read-shell{min-width:0;display:flex;align-items:center;gap:3px}.cparam-read-shell>.cparam-v{min-width:0;flex:1}.cparam-copyable:hover .cparam-copy,.cparam-copyable:focus-within .cparam-copy{opacity:1}
/* 密钥行:值输入 + 从全局选用/新建 (#5) */
.secret-fill{display:flex;flex:1;min-width:0;gap:6px;align-items:center}
.secret-fill .cparam-inp{flex:1;min-width:0}
.secret-reuse{flex:0 0 auto;width:28px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--faint);cursor:pointer}
.secret-reuse:hover{background:var(--hover);color:var(--ink)}
.secret-reuse .i{width:14px;height:14px}
/* 完整 GFM 交付预览 */
.md-preview h1,.md-preview h2,.md-preview h3,.md-preview h4,.md-preview h5,.md-preview h6{color:var(--ink);line-height:1.3;margin:1.2em 0 .55em}.md-preview h1:first-child,.md-preview h2:first-child,.md-preview h3:first-child{margin-top:0}.md-preview h4{font-size:calc(13px * var(--interface-font-scale,1))}.md-preview h5,.md-preview h6{font-size:calc(12px * var(--interface-font-scale,1))}.md-preview p{margin:.55em 0}.md-preview br{display:inline;content:normal;height:auto}.md-preview a{color:var(--accent-ink);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:2px}.md-preview a:hover{text-decoration-color:currentColor}.md-preview ul,.md-preview ol{margin:.65em 0;padding-left:22px}.md-preview li{margin:.28em 0;padding-left:2px}.md-preview li>p{margin:.2em 0}.md-preview li:has(>input[type="checkbox"]){list-style:none;margin-left:-20px}.md-preview input[type="checkbox"]{margin:0 7px 0 0;accent-color:var(--ink);pointer-events:none}.md-preview blockquote{margin:.8em 0;padding:2px 0 2px 13px;border-left:3px solid var(--line2);color:var(--sub)}.md-preview blockquote>:first-child{margin-top:0}.md-preview blockquote>:last-child{margin-bottom:0}.md-preview hr{height:1px;margin:18px 0;border:0;background:var(--line)}.md-preview pre{margin:.8em 0;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--rail);overflow:auto}.md-preview pre code{padding:0;background:none;white-space:pre}.md-preview table{width:100%;margin:.8em 0;border-collapse:collapse;font-size:calc(11px * var(--interface-font-scale,1))}.md-preview th,.md-preview td{padding:7px 9px;border:1px solid var(--line);text-align:left;vertical-align:top}.md-preview th{background:var(--rail);color:var(--ink);font-weight:650}.md-preview tbody tr:nth-child(even){background:color-mix(in srgb,var(--rail) 45%,transparent)}.md-preview img{display:block;max-width:100%;height:auto;margin:12px auto;border-radius:8px}.md-preview del{color:var(--faint)}.md-fallback{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:calc(11px * var(--interface-font-scale,1))/1.6 var(--mono)}
/* 结构化长文本的通用阅读态：完整支持 GFM，但沿用所在面板的字号与层级。 */
.markdown-compact{min-width:0;white-space:normal;overflow-wrap:anywhere}.markdown-compact>:first-child{margin-top:0}.markdown-compact>:last-child{margin-bottom:0}
.markdown-compact h1,.markdown-compact h2,.markdown-compact h3,.markdown-compact h4,.markdown-compact h5,.markdown-compact h6{margin:.65em 0 .35em;color:inherit;font:inherit;font-weight:680;line-height:1.4}.markdown-compact p{margin:.38em 0}.markdown-compact br{display:inline;content:normal;height:auto}
.markdown-compact a{color:var(--accent-ink);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:2px}.markdown-compact ul,.markdown-compact ol{margin:.45em 0;padding-left:20px}.markdown-compact li{margin:.18em 0}.markdown-compact li>p{margin:.15em 0}.markdown-compact li:has(>input[type="checkbox"]){list-style:none;margin-left:-18px}.markdown-compact input[type="checkbox"]{margin:0 6px 0 0;accent-color:var(--ink);pointer-events:none}
.markdown-compact blockquote{margin:.55em 0;padding:1px 0 1px 10px;border-left:2px solid var(--line2);color:var(--sub)}.markdown-compact blockquote>:first-child{margin-top:0}.markdown-compact blockquote>:last-child{margin-bottom:0}.markdown-compact hr{height:1px;margin:11px 0;border:0;background:var(--line)}
.markdown-compact code{padding:1px 4px;border-radius:4px;background:var(--rail-active);font:.92em/1.45 var(--mono)}.markdown-compact pre{max-width:100%;margin:.55em 0;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--rail);overflow:auto;white-space:pre}.markdown-compact pre code{padding:0;background:none;white-space:pre}.markdown-compact table{display:block;width:100%;margin:.55em 0;border-collapse:collapse;overflow-x:auto;font-size:.92em}.markdown-compact th,.markdown-compact td{padding:5px 7px;border:1px solid var(--line);text-align:left;vertical-align:top}.markdown-compact th{background:var(--rail);font-weight:650}.markdown-compact img{display:block;max-width:100%;height:auto;margin:9px auto;border-radius:7px}.markdown-compact del{color:var(--faint)}
.run-result-copy{margin-top:7px}.dependency-blocker-copy.markdown-compact,.attention-copy.markdown-compact,.node-worker-copy-text.markdown-compact{white-space:normal}
.pool-transfer{margin:18px 0 0;padding:14px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}
.pool-transfer:not(.done){display:grid;grid-template-columns:minmax(112px,.7fr) minmax(0,1.3fr)}
.pool-transfer>div:first-child,.pool-transfer>span:not(.pool-transfer-title){display:grid;min-width:0;gap:4px}.pool-transfer b{font-size:calc(13px * var(--interface-font-scale,1))}.pool-transfer small{font-size:calc(12px * var(--interface-font-scale,1));color:var(--muted)}
.pool-transfer-title{position:relative;display:inline-flex;align-items:center;width:max-content;max-width:100%;min-width:0;border-radius:4px;cursor:help;outline:none}.pool-transfer-title:focus-visible{box-shadow:0 0 0 2px var(--accent-line)}.pool-transfer-title::after{position:absolute;z-index:40;bottom:calc(100% + 7px);left:0;width:max-content;max-width:min(240px,calc(100vw - 48px));padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--ink);box-shadow:0 6px 18px rgba(0,0,0,.16);color:var(--panel);content:attr(data-tooltip);font-size:calc(12px * var(--interface-font-scale,1));font-weight:500;line-height:1.45;text-align:left;white-space:normal;visibility:hidden;opacity:0;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease,visibility .12s}.pool-transfer-title:hover::after,.pool-transfer-title:focus::after{visibility:visible;opacity:1;transform:translateY(0)}
.pool-transfer-controls{width:100%;display:flex;align-items:center;gap:8px;min-width:0}.pool-transfer-controls .csel{min-width:0;max-width:none;flex:1}.pool-transfer-controls .btn{flex:0 0 auto;white-space:nowrap}
.pool-transfer.done{justify-content:flex-start;color:var(--muted)}.pool-transfer.done>svg{width:18px;height:18px;color:var(--ok)}
.card-detail-drawer .card-work-section.pool-transfer-only{gap:var(--detail-space-3)}
.card-detail-drawer .card-work-section.pool-transfer-only .pool-transfer{margin:0;padding:0;border-top:0}
@media(max-width:420px){.pool-transfer:not(.done){grid-template-columns:1fr}.pool-transfer{align-items:stretch}.pool-transfer-controls .csel{flex:1}}

/* 设置中心：统一信息层级、分组卡片与异步反馈 */



.settings-surface,.vault-list{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--rail) 48%,var(--panel))}



.remote-privacy-note{margin-top:12px;padding:10px 12px;border-color:var(--line);border-radius:10px;background:color-mix(in srgb,var(--rail) 58%,var(--panel));font-size:calc(10px * var(--interface-font-scale,1));line-height:1.5}.remote-privacy-note .i{width:14px;height:14px;color:var(--sub)}


.tk-bundle-list{display:flex;flex-direction:column;gap:8px}.tk-bundle-card{border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--rail) 45%,var(--panel))}.tk-bundle-head{min-height:61px;display:flex;align-items:center;padding:7px 8px 7px 4px}.tk-bundle-toggle{min-width:0;display:flex;align-items:center;gap:9px;flex:1;padding:7px 8px;color:var(--ink);text-align:left}.tk-bundle-toggle>.i{width:14px;height:14px;flex:0 0 auto;color:var(--sub);transition:transform var(--dur-2) var(--ease)}.tk-bundle-card.open .tk-bundle-toggle>.i,.tk-bundle-card.search-open .tk-bundle-toggle>.i{transform:rotate(90deg)}.tk-bundle-toggle>span{min-width:0;display:flex;flex-direction:column;gap:3px}.tk-bundle-toggle b{overflow:hidden;font-size:calc(13px * var(--interface-font-scale,1));font-weight:620;text-overflow:ellipsis;white-space:nowrap}.tk-bundle-toggle small{color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1))}.tk-actions-menu{position:relative}.tk-actions-menu>summary{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--sub);cursor:pointer;list-style:none}.tk-actions-menu>summary::-webkit-details-marker{display:none}.tk-actions-menu>summary:hover,.tk-actions-menu[open]>summary{background:var(--hover);color:var(--ink)}.tk-actions-menu>summary .i{width:15px;height:15px}.tk-actions-menu>div{position:absolute;z-index:5;top:34px;right:0;width:max-content;min-width:126px;padding:5px;border:1px solid var(--line2);border-radius:10px;background:var(--floating-bg);box-shadow:var(--floating-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.tk-actions-menu button{width:100%;height:32px;padding:0 9px;border-radius:7px;color:var(--ink2);font-size:calc(11px * var(--interface-font-scale,1));text-align:left}.tk-actions-menu button:hover{background:var(--hover);color:var(--ink)}.tk-bundle-body{display:none;margin:0 12px 12px;border-top:1px solid var(--line)}.tk-bundle-card.open .tk-bundle-body,.tk-bundle-card.search-open .tk-bundle-body{display:block}.tk-entry-row{min-height:52px;display:flex;align-items:center;gap:10px;padding:8px 2px}.tk-entry-row+.tk-entry-row{border-top:1px solid var(--line)}.tk-entry-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--panel);color:var(--sub)}.tk-entry-icon .i{width:13px;height:13px}.tk-entry-row>span:nth-child(2){min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.tk-entry-row b{font-size:calc(11px * var(--interface-font-scale,1));font-weight:620}.tk-entry-row small{overflow:hidden;color:var(--sub);font-size:calc(9px * var(--interface-font-scale,1));text-overflow:ellipsis;white-space:nowrap}.tk-entry-remove{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;color:var(--faint);opacity:0}.tk-entry-row:hover .tk-entry-remove,.tk-entry-remove:focus-visible{opacity:1}.tk-entry-remove:hover{background:var(--hover);color:var(--ink)}.tk-entry-remove .i{width:12px;height:12px}.tk-add-entry{height:32px;display:flex;align-items:center;gap:6px;margin-top:3px;color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1))}.tk-add-entry:hover{color:var(--ink)}.tk-add-entry .i{width:12px;height:12px}
.tk-actions-menu{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--sub)}.tk-actions-menu:hover,.tk-actions-menu.menu-trigger-active{background:var(--hover);color:var(--ink)}.tk-actions-menu .i{width:15px;height:15px}.toolkit-action-menu{width:max-content;min-width:126px;padding:5px}.toolkit-action-menu a{min-height:32px;padding:5px 9px;font-size:calc(11px * var(--interface-font-scale,1))}
.vault-list{display:flex;flex-direction:column}
.sk-settings-status-icon{width:20px;height:20px;border-radius:6px}.sk-settings-status-title{width:118px;height:11px;border-radius:4px}.sk-settings-section-title{width:76px;height:11px;border-radius:4px}.sk-settings-title{width:132px;height:11px;border-radius:4px}.sk-settings-title.short{width:92px}.sk-settings-copy{width:min(310px,78%);height:8px;border-radius:4px}.sk-settings-copy.short{width:min(220px,58%)}.sk-settings-value{width:88px;height:28px;flex:0 0 auto;border-radius:8px}

/* Settings and local capabilities: product-facing concepts, implementation details on demand. */









.local-capability-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--rail) 45%,var(--panel))}.local-capability-intro>div{min-width:0;display:flex;flex-direction:column;gap:4px}.local-capability-intro b{font-size:calc(15px * var(--interface-font-scale,1));font-weight:650}.local-capability-intro span{color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1))}.local-capability-intro .btn{flex:0 0 auto}.local-capability-search{margin-bottom:22px!important}.local-source-list{gap:10px}.local-source-card{background:color-mix(in srgb,var(--rail) 42%,var(--panel))}.local-source-card .tk-bundle-head{min-height:70px}.local-source-card .tk-bundle-toggle{gap:10px}.local-source-glyph{width:34px;height:34px;display:grid!important;place-items:center;flex:0 0 auto;border-radius:10px;background:var(--panel);color:var(--sub)}.local-source-glyph .i{width:17px!important;height:17px!important;transform:none!important}.local-source-card .tk-bundle-toggle>span:last-child{gap:4px}.local-source-card .tk-bundle-toggle b{font-size:calc(14px * var(--interface-font-scale,1))}.local-source-card .tk-bundle-toggle small{font-size:calc(10.5px * var(--interface-font-scale,1))}.local-source-card .tk-entry-row{min-height:58px}.local-source-card .tk-entry-row b{font-size:calc(12px * var(--interface-font-scale,1))}.local-source-card .tk-entry-row small{font-size:calc(10px * var(--interface-font-scale,1))}.local-source-details{margin:4px 0 2px;padding-top:8px;border-top:1px solid var(--line)}.local-source-details>summary{width:max-content;padding:5px 0;color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1));cursor:pointer}.local-source-details>div{display:grid;grid-template-columns:max-content 1fr;gap:5px 12px;padding:4px 0 8px;color:var(--sub);font-size:calc(9px * var(--interface-font-scale,1))}.local-source-details code{font-family:var(--mono);color:var(--ink2)}.local-capability-loading{min-height:240px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1))}.local-capability-empty{min-height:230px}.capability-advanced{margin-top:14px}.capability-advanced[open]>summary{margin-bottom:12px}.capability-advanced .field+.field{margin-top:12px}
.vault-field{min-height:61px;display:flex;align-items:center;gap:18px;padding:11px 14px}.vault-field+.vault-field{border-top:1px solid var(--line)}.vault-field-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.vault-field-copy b{font-size:calc(12px * var(--interface-font-scale,1));font-weight:590}.vault-field-copy small{overflow:hidden;color:var(--sub);font-size:calc(9px * var(--interface-font-scale,1));text-overflow:ellipsis;white-space:nowrap}.vault-field-value{max-width:58%;flex:0 1 330px}.vault-saved{align-items:center;justify-content:flex-end;gap:6px}.vault-saved{display:flex}.vault-saved code{overflow:hidden;max-width:150px;color:var(--sub);font:calc(10px * var(--interface-font-scale,1)) var(--mono);text-overflow:ellipsis;white-space:nowrap}.vault-field.editing .vault-saved{display:none}
.credential-page-head{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px}.credential-page-head .settings-page-head{min-width:0;flex:1;margin-bottom:0}.credential-page-head>.btn{height:35px;flex:0 0 auto}.credential-page-head>.btn .i{width:13px;height:13px}.credential-list{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--rail) 30%,var(--panel))}.credential-list .vault-field{min-height:48px;gap:18px;padding:6px 14px 6px 16px}.credential-list .vault-field-copy{justify-content:center}.credential-list .vault-field-value{width:240px;max-width:48%;flex:0 0 auto}.credential-list .vault-saved{min-height:32px}.credential-list .vault-saved code{max-width:240px}.vault-field-title{min-width:0;display:flex;align-items:center;gap:7px}.vault-field-title b{overflow:hidden;color:var(--ink2);font-size:calc(11px * var(--interface-font-scale,1));font-weight:610;text-overflow:ellipsis;white-space:nowrap}.vault-field-title code{padding:2px 5px;border-radius:5px;background:var(--rail-active);color:var(--faint);font:calc(8.5px * var(--interface-font-scale,1))/1.2 var(--mono);white-space:nowrap}.credential-reorder-active .credential-sort-row:not(.credential-dragging){transition:transform 170ms var(--ease),background var(--dur-1) var(--ease)}.credential-empty>.i{width:22px;height:22px}.credential-empty b{color:var(--ink);font-size:calc(13px * var(--interface-font-scale,1))}
.local-asset-row.is-revoked{opacity:.55}
.asset-grant-confirm-modal{width:min(440px,calc(100vw - 30px))}
.asset-grant-confirm-modal .mb{display:flex;flex-direction:column;gap:15px}
.asset-grant-identity{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--rail) 40%,var(--panel))}
.asset-grant-identity b{font-size:calc(11px * var(--interface-font-scale,1));font-weight:610;color:var(--ink2)}
.asset-grant-identity span{font-size:calc(11px * var(--interface-font-scale,1));color:var(--sub)}
.asset-grant-note{font-size:calc(11px * var(--interface-font-scale,1));line-height:1.5;color:var(--sub)}
.asset-grant-excludes{display:flex;flex-direction:column;gap:6px}
.asset-grant-excludes>b{font-size:calc(11px * var(--interface-font-scale,1));font-weight:610;color:var(--ink2)}
.asset-exclude-row{display:flex;align-items:center;gap:8px;font-size:calc(11px * var(--interface-font-scale,1));color:var(--sub)}
.asset-exclude-row code{padding:2px 5px;border-radius:5px;background:var(--rail-active);color:var(--faint);font:calc(9px * var(--interface-font-scale,1)) var(--mono)}


@media(max-width:720px){.local-capability-intro{align-items:flex-start;flex-direction:column}.vault-field{align-items:flex-start;flex-direction:column;gap:8px}.vault-field-value{width:100%;max-width:none;flex:auto}.vault-saved{justify-content:flex-start}.credential-list .vault-field{padding:8px 14px}.credential-list .vault-field-value{width:100%;max-width:none}}

/* Worker-scoped credential dependencies */
.node-credential-list{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:9px}
.node-credential-list>button{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;background:color-mix(in srgb,var(--rail) 58%,var(--panel));text-align:left}
.node-credential-list>button+button{border-top:1px solid var(--line)}
.node-credential-list>button:hover{background:var(--hover)}
.node-credential-list>button>span{min-width:0;display:flex;flex-direction:column;gap:2px}
.node-credential-list b{overflow:hidden;color:var(--ink2);font-size:calc(10.5px * var(--interface-font-scale,1));font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.node-credential-list em{overflow:hidden;color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1));font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.node-credential-list small{flex:0 0 auto;color:var(--ok);font-size:calc(9px * var(--interface-font-scale,1));font-weight:600}
.node-credential-list>button.missing small{color:var(--danger)}
.vault-field-usage{width:max-content;max-width:100%;overflow:hidden;padding:0;color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1));line-height:1.35;text-align:left;text-overflow:ellipsis;white-space:nowrap}
.vault-field-usage:hover{color:var(--ink2)}
.credential-list .vault-field.dependency-target{background:color-mix(in srgb,var(--status-attention) 9%,var(--panel));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--status-attention) 68%,var(--line2))}
.worker-credential-field{align-items:flex-start!important}
.worker-credential-editor{min-width:0;flex:1}
.worker-credential-rows{display:flex;flex-direction:column;gap:6px}
.worker-credential-row{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(140px,1fr) 72px 82px 24px;align-items:center;gap:6px}
.worker-credential-row .inp{min-width:0;height:34px;padding:0 9px;border-color:var(--line);border-radius:8px;background:color-mix(in srgb,var(--rail) 45%,var(--panel));font-size:calc(10.5px * var(--interface-font-scale,1))}
.worker-credential-row [data-credential-note],.worker-credential-row [data-credential-input],.worker-credential-row [data-credential-scope]{min-width:0;font-family:var(--sans)}
.worker-credential-row [data-credential-input] .csel,.worker-credential-row [data-credential-scope] .csel{width:100%;height:34px;min-width:0;padding:0 7px;border-color:var(--line);border-radius:8px;background:color-mix(in srgb,var(--rail) 45%,var(--panel));font-size:calc(10.5px * var(--interface-font-scale,1))}
.worker-credential-row>button{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:var(--faint)}
.worker-credential-row>button:hover{background:var(--hover);color:var(--ink2)}
.worker-credential-row>button .i{width:12px;height:12px}
.worker-credential-add{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 2px;color:var(--sub);font-size:calc(10.5px * var(--interface-font-scale,1))}
.worker-credential-add:hover{color:var(--ink)}
.worker-credential-add .i{width:11px;height:11px}
@media(max-width:720px){.worker-credential-row{grid-template-columns:1fr 72px 82px 24px}.worker-credential-row [data-credential-note]{grid-column:1/-1}}

.mobile-device-row{gap:11px!important}.mobile-device-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--panel);color:var(--sub)}.mobile-device-icon .i{width:14px;height:14px}.mobile-device-row>div{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px!important}.mobile-device-row>div b{font-size:calc(13px * var(--interface-font-scale,1));font-weight:590}.mobile-device-row>div span{color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1))}.mobile-device-row .settings-item-value{max-width:none}.mobile-device-row .btn{opacity:0}.mobile-device-row:hover .btn,.mobile-device-row .btn:focus-visible{opacity:1}

/* A delivery version is the primary result; named files remain as secondary items. */
.delivery-version-head{width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;text-align:left;color:inherit;cursor:pointer;transition:background .12s,box-shadow .12s}
.delivery-version-head:hover{background:var(--panel)}
.delivery-version-head.on{background:var(--panel);box-shadow:0 0 0 1px var(--line)}
.delivery-version-state{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;margin:2px 1px 0 4px;color:var(--sub);font-size:calc(8.5px * var(--interface-font-scale,1));font-weight:600;white-space:nowrap}.delivery-version-state i{width:6px;height:6px;border-radius:50%;background:var(--status-idle)}.delivery-version-state.ok{color:var(--status-running)}.delivery-version-state.ok i{background:var(--status-running)}.delivery-version-state.bad{color:var(--status-danger)}.delivery-version-state.bad i{background:var(--status-danger)}.delivery-version-state.wait{color:var(--status-attention)}.delivery-version-state.wait i{background:var(--status-attention)}
.delivery-position-group{margin-bottom:7px}.delivery-version-history{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px 12px;padding-left:8px;border-left:1px solid var(--line)}.delivery-version-history[hidden]{display:none}.delivery-version-head.historical{min-height:44px!important;padding-block:6px!important}.delivery-version-head.historical b{color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1))}.delivery-history-toggle{height:24px;display:flex;align-items:center;gap:4px;margin:0 0 1px 9px;padding:0 5px;border-radius:6px;color:var(--faint);font-size:calc(8.5px * var(--interface-font-scale,1));font-weight:580}.delivery-history-toggle:hover{background:var(--panel);color:var(--ink2)}.delivery-history-toggle .i{width:10px;height:10px;transform:rotate(90deg);transition:transform .15s var(--ease)}.delivery-history-toggle[aria-expanded="true"] .i{transform:rotate(270deg)}
.delivery-version>.delivery-item{width:calc(100% - 8px);margin-left:8px}
.delivery-modal .delivery-export{height:32px;padding:0 10px;font-size:calc(10px * var(--interface-font-scale,1));font-weight:580}
.delivery-modal .delivery-export .i{width:13px;height:13px}
.delivery-preview>.md-preview{box-sizing:border-box;padding-inline:max(28px,calc((100% - 820px)/2))}
.delivery-workspace{display:flex;min-height:0;flex:1;flex-direction:column}
.delivery-tabs{height:40px;display:flex;align-items:flex-end;gap:18px;flex:0 0 auto;padding:0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}
.delivery-tabs button{position:relative;height:39px;display:flex;align-items:center;gap:6px;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));font-weight:580}
.delivery-tabs button:hover{color:var(--ink)}
.delivery-tabs button.on{color:var(--ink);font-weight:650}
.delivery-tabs button.on:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px 2px 0 0;background:var(--ink2)}
.delivery-tabs button span{min-width:17px;height:17px;display:inline-grid;place-items:center;padding:0 5px;border-radius:8px;background:var(--rail);color:var(--faint);font-size:calc(8px * var(--interface-font-scale,1));font-weight:600}
.delivery-workspace .delivery-layout{border-top:0}
.delivery-workspace .delivery-list{padding:10px}
.delivery-workspace .delivery-version{margin-bottom:4px}
.delivery-workspace .delivery-version-head{min-height:52px;padding:8px 10px}
.delivery-file-tools{position:sticky;top:-10px;z-index:2;display:flex;flex-direction:column;gap:7px;margin:-10px -10px 8px;padding:10px;background:color-mix(in srgb,var(--rail) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.delivery-file-tools label{height:32px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--faint)}
.delivery-file-tools label:focus-within{border-color:var(--line2)}
.delivery-file-tools label>.i{width:13px;height:13px;flex:0 0 auto}
.delivery-file-tools input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink2);font:calc(10px * var(--interface-font-scale,1)) var(--sans)}
.delivery-file-tools input::placeholder{color:var(--faint)}
.delivery-file-scope{width:max-content;max-width:100%;height:25px;display:flex;align-items:center;gap:5px;padding:0 8px;border-radius:7px;background:var(--panel);box-shadow:0 0 0 1px var(--line);color:var(--sub);font-size:calc(9px * var(--interface-font-scale,1))}
.delivery-file-scope:hover{color:var(--ink)}.delivery-file-scope .i{width:10px;height:10px}
.delivery-file-list{min-height:100%}
.delivery-file-group{margin:0 0 13px}
.delivery-file-group.collapsed{margin-bottom:4px}
.delivery-file-group-head{width:100%;height:29px;display:flex;align-items:center;gap:5px;padding:0 7px;border-radius:7px;color:var(--faint);text-align:left;transition:background .12s,color .12s}
.delivery-file-group-head:hover{background:var(--panel);color:var(--ink2)}
.delivery-file-group-head b{min-width:0;overflow:hidden;font-size:calc(9px * var(--interface-font-scale,1));font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.delivery-file-group-head em{margin-left:auto;font-size:calc(8px * var(--interface-font-scale,1));font-style:normal;font-weight:500}
.delivery-file-group-chevron{width:14px;height:14px;display:grid;place-items:center;flex:0 0 auto;transform:rotate(90deg);transition:transform .15s var(--ease)}
.delivery-file-group-chevron .i{width:10px;height:10px}
.delivery-file-group.collapsed .delivery-file-group-chevron{transform:rotate(0)}
.delivery-file-group-items{padding-top:2px}
.delivery-file-group-items[hidden]{display:none}
.delivery-file-item{margin-bottom:2px;padding:7px 8px}
.delivery-file-item>span:first-child{width:25px;height:25px}
.delivery-file-history{height:29px;display:flex;align-items:center;gap:5px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:var(--rail);color:var(--faint)}
.delivery-file-history>span{font-size:calc(8px * var(--interface-font-scale,1));white-space:nowrap}
.delivery-file-history .csel{width:auto;max-width:190px;height:27px;padding:0;border:0;background:transparent;color:var(--ink2);font:calc(9px * var(--interface-font-scale,1)) var(--sans)}.delivery-file-history .csel:hover{background:transparent}.delivery-file-history .csel .i{width:11px;height:11px}
.delivery-version-files{height:38px;display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:0 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--rail) 55%,var(--panel));color:var(--sub);font-size:calc(9px * var(--interface-font-scale,1))}
.delivery-version-files>span{display:flex;align-items:center;gap:6px}.delivery-version-files>span .i{width:12px;height:12px;color:var(--faint)}
.delivery-version-files button{margin-left:auto;display:flex;align-items:center;gap:3px;color:var(--ink2);font-size:calc(9px * var(--interface-font-scale,1));font-weight:600}
.delivery-version-files button:hover{color:var(--ink)}.delivery-version-files button .i{width:10px;height:10px}
@media(max-width:760px){.delivery-tabs{padding-inline:12px}.delivery-file-history{display:none}.delivery-version-files{padding-inline:12px}}

.worker-notion .sys-head{min-height:30px;margin-bottom:7px}
.worker-notion .syslabel-title,.worker-compact-heading{font-size:calc(13px * var(--interface-font-scale,1));font-weight:630;letter-spacing:-.01em;color:var(--ink)}

.worker-notion .nprop-group{padding:14px 0;margin:0}
.worker-workflow{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.worker-workflow .und-list{gap:0;padding:5px 0 0}
.worker-workflow .und-list>.ro-field,.worker-workflow .und-list>.spec-block{min-height:39px;padding:7px 0}
.worker-workflow .und-list>*+*{border-top:1px solid var(--line)}
.worker-workflow .ro-label{flex-basis:92px;padding-top:2px;font-size:calc(12px * var(--interface-font-scale,1))}
.worker-workflow .ro-chiprow{gap:5px}
.worker-workflow .ro-chip{padding:2px 8px;font-size:calc(11px * var(--interface-font-scale,1))}
.worker-workflow .ro-chips>.ro-empty,.worker-workflow .fb-value{font-size:calc(11px * var(--interface-font-scale,1))}
.worker-contract{display:flex;min-width:0;flex-direction:column;gap:12px;padding:12px 0 15px!important}
.worker-contract-head{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:12px}
.worker-contract-head>span{color:var(--ink);font-size:calc(12px * var(--interface-font-scale,1));font-weight:620;line-height:1.4}
.delivery-edit-toggle{height:24px;padding:0 3px;border-radius:6px;color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));font-weight:600}
.delivery-edit-toggle:hover{color:var(--ink)}
.worker-contract .spec-summary{display:block;width:100%;text-align:left}
.worker-contract-read{display:flex;min-width:0;flex-direction:column;gap:16px}
.worker-contract-read .node-requirement-row{gap:5px}
.worker-contract-read .node-requirement-label{font-size:calc(10px * var(--interface-font-scale,1))}
.worker-contract-read .node-delivery-value,.worker-contract-read .node-acceptance-copy,.worker-contract-read .node-review-method,.worker-contract-read .node-acceptance-rule-list li,.worker-contract-read .node-requirement-empty{font-size:calc(11px * var(--interface-font-scale,1));line-height:1.55}
.worker-delivery-result{display:flex;min-width:0;align-items:flex-start;gap:8px}
.worker-delivery-result>.node-delivery-value,.worker-delivery-result>.node-requirement-empty{min-width:0;flex:1}
.worker-delivery-type{height:20px;display:inline-flex;align-items:center;flex:0 0 auto;padding:0 7px;border-radius:6px;background:var(--rail-active);color:var(--sub);font-size:calc(9px * var(--interface-font-scale,1));font-weight:620;line-height:1;white-space:nowrap}
.worker-contract .delivery-edit{display:flex;flex-direction:column;gap:18px;padding:0 0 2px}
.worker-contract .delivery-edit .field{gap:6px}
.worker-contract .delivery-edit label{color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));font-weight:560}
.worker-contract .delivery-edit .inp,.worker-contract .delivery-edit .ta{border-color:transparent;background:color-mix(in srgb,var(--rail) 58%,var(--panel))}
.worker-delivery-section,.worker-delivery-checks{display:flex;min-width:0;flex-direction:column;gap:10px}
.worker-delivery-section-head,.worker-delivery-checks-row{display:flex;min-width:0;min-height:31px;align-items:center;justify-content:space-between;gap:12px;padding:0 0 8px;border-bottom:1px solid var(--line)}
.worker-delivery-section-head>b,.worker-delivery-checks-row b{color:var(--ink2);font-size:calc(11px * var(--interface-font-scale,1));font-weight:630}
.worker-delivery-target{display:flex;min-width:0;align-items:center;gap:8px}
.worker-delivery-target>span{color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1));font-weight:560;white-space:nowrap}
.worker-contract .delivery-edit .worker-delivery-target .csel{width:124px;height:30px;border-color:transparent;background:var(--rail)}
.worker-contract .delivery-edit .worker-deliverable-input{min-height:58px}
.worker-contract .delivery-edit .worker-criteria-input{min-height:82px;max-height:150px}
.worker-delivery-section>.field,.worker-delivery-checks-editor>.field{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:start;column-gap:12px}
.worker-delivery-section>.field>label,.worker-delivery-checks-editor>.field>label{padding-top:8px;line-height:1.35}
.worker-delivery-section>.field>.inp,.worker-delivery-section>.field>.ta,.worker-delivery-checks-editor>.field>.inp,.worker-delivery-checks-editor>.field>.ta{min-width:0;width:100%}
.worker-delivery-checks-editor>.field label .hint{display:block;margin:3px 0 0;color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1));font-weight:450;line-height:1.35}
.worker-delivery-checks{padding-top:2px}
.worker-delivery-checks-editor{display:flex;flex-direction:column;gap:10px;padding:0}
.worker-delivery-checks-editor .accept-grid{gap:10px}
.worker-delivery-checks-editor .inp{height:36px}
.worker-delivery-checks-editor .ta.mini{min-height:54px}
.worker-delivery-checks-editor .accept-note{display:block;padding:0;background:transparent;color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1));line-height:1.45}
@media(max-width:720px){.worker-delivery-section>.field,.worker-delivery-checks-editor>.field{display:flex}.worker-delivery-section>.field>label,.worker-delivery-checks-editor>.field>label{padding-top:0}.worker-delivery-checks-editor>.field label .hint{display:inline;margin-left:3px}}
@media(max-width:520px){.worker-delivery-section-head{align-items:flex-start;flex-direction:column}.worker-delivery-target{width:100%;justify-content:space-between}.worker-contract .delivery-edit .worker-delivery-target .csel{width:150px}.worker-delivery-checks-editor .accept-grid{grid-template-columns:1fr}}
.worker-capability-section{padding-bottom:2px!important}
.worker-capability-section .worker-compact-heading{margin-bottom:7px}
.worker-capability-section .worker-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}
.worker-capability-section .worker-capability-card{min-height:34px;gap:8px;padding:4px 1px;border-radius:7px;background:transparent}
.worker-capability-section .worker-capability-card:hover{background:var(--hover)}
.worker-capability-section .worker-capability-icon{width:24px;height:24px;border-radius:7px}
.worker-capability-section .worker-capability-icon .i{width:12px;height:12px}
.worker-capability-section .worker-capability-card b{font-size:calc(11px * var(--interface-font-scale,1))}
.worker-capability-section .worker-capability-card small{font-size:calc(9px * var(--interface-font-scale,1))}
.worker-capability-section .worker-capability-foot{min-height:24px;margin-top:5px}
.worker-capability-section .worker-capability-foot>span{font-size:calc(9px * var(--interface-font-scale,1))}
@media(max-width:720px){.worker-head-brain{gap:5px;margin-left:5px}.worker-head-brain .kv-tag{display:none}.worker-capability-section .worker-capability-grid{grid-template-columns:1fr}.worker-workflow .ro-label{flex-basis:78px}}

.worker-property-list,.worker-runtime-list{display:flex;min-width:0;flex-direction:column}
.worker-property-row,.worker-runtime-row{display:grid;min-width:0;grid-template-columns:86px minmax(0,1fr);align-items:start;column-gap:12px;padding:8px 0}
.worker-property-row+.worker-property-row,.worker-runtime-row+.worker-runtime-row{border-top:1px solid var(--line)}
.worker-form-label{padding-top:3px;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));font-weight:560;line-height:1.45}
.worker-property-row .ro-chips{min-width:0;padding:0}
.worker-property-row .ro-chiprow{gap:5px}
.worker-property-row .ro-chip{padding:2px 8px;font-size:calc(11px * var(--interface-font-scale,1))}
.worker-property-row .ro-empty{padding:2px 0 0;font-size:calc(11px * var(--interface-font-scale,1))}
.worker-runtime-control{min-width:0}
@media(max-width:720px){.worker-property-row,.worker-runtime-row{display:flex;flex-direction:column;gap:6px}.worker-form-label{padding-top:0}}
.core-employee-release-badge{position:relative;height:20px;display:inline-flex;align-items:center;flex:0 0 auto;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--status-attention) 11%,var(--panel));color:var(--status-attention);cursor:help;font-size:calc(9px * var(--interface-font-scale,1));font-weight:620;line-height:1;outline:none;white-space:nowrap}
.core-employee-release-badge.unpublished{background:color-mix(in srgb,var(--rail-active) 70%,var(--panel));color:var(--sub)}
.core-employee-release-badge.published{background:color-mix(in srgb,var(--status-running) 10%,var(--panel));color:var(--status-running)}
.core-employee-release-badge.blocked{background:color-mix(in srgb,var(--status-danger) 11%,var(--panel));color:var(--status-danger)}
.core-employee-release-badge::after{position:absolute;z-index:80;top:calc(100% + 7px);left:0;width:max-content;max-width:min(300px,calc(100vw - 48px));padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--ink);box-shadow:0 6px 18px rgba(0,0,0,.16);color:var(--panel);content:attr(data-tooltip);font-size:calc(10.5px * var(--interface-font-scale,1));font-weight:500;line-height:1.5;text-align:left;white-space:normal;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease,visibility .12s}
.core-employee-release-badge:hover::after,.core-employee-release-badge:focus-visible::after{visibility:visible;opacity:1;transform:translateY(0)}
.core-employee-release-badge:focus-visible{box-shadow:0 0 0 2px var(--accent-line)}

/* 新内核员工在正式外壳中的切换预览；复用团队卡片与员工弹窗的既有几何。 */
.core-release-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;background:var(--rail);color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1));font-weight:600;white-space:nowrap}.core-release-badge.pending{background:color-mix(in srgb,var(--warn) 13%,var(--panel));color:var(--warn)}
.core-employee-editor textarea[data-core-employee-autosize]{height:64px;min-height:64px;max-height:min(520px,55vh);overflow-y:hidden;resize:vertical}.core-executor-state{height:26px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border-radius:8px;background:var(--rail);color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));font-weight:600}.core-executor-state .envdot{width:6px;height:6px}.core-pipeline-column .col-surface{cursor:pointer}.core-pipeline-column .lane{min-height:62px;cursor:default}.core-pipeline-column .chd{cursor:pointer}.core-workflow-card{cursor:pointer}.core-workflow-card .card-head{align-items:center}.core-workflow-state{height:19px;display:inline-flex;align-items:center;flex:0 0 auto;padding:0 6px;border-radius:5px;background:var(--rail-active);color:var(--sub);font-size:calc(9px * var(--interface-font-scale,1));font-weight:620;white-space:nowrap}.core-workflow-state.done{background:var(--ok-weak);color:var(--ok)}.core-workflow-state.active{background:color-mix(in srgb,var(--status-queued) 12%,var(--panel));color:var(--status-queued)}.core-workflow-state.attention{background:color-mix(in srgb,var(--status-attention) 13%,var(--panel));color:var(--status-attention)}.core-workflow-state.error{background:color-mix(in srgb,var(--status-danger) 12%,var(--panel));color:var(--status-danger)}.core-task-modal{width:min(560px,calc(100vw - 24px))}.core-task-fields{display:flex;flex-direction:column;gap:15px}.core-workflow-drawer .db{gap:21px}.core-workflow-section{display:flex;flex-direction:column;gap:8px}.core-workflow-section>.lbl{color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));font-weight:620}.core-workflow-section>span{color:var(--ink2);font-size:calc(11.5px * var(--interface-font-scale,1));line-height:1.65;white-space:pre-wrap}.core-workflow-section>ol{margin:0;padding-left:20px;color:var(--ink2);font-size:calc(11px * var(--interface-font-scale,1));line-height:1.65}.core-workflow-section>pre,.core-run-raw pre{max-width:100%;margin:0;padding:10px;overflow:auto;border-radius:8px;background:var(--rail);color:var(--sub);font:calc(9.5px * var(--interface-font-scale,1))/1.55 var(--mono);white-space:pre-wrap;word-break:break-word}.core-empty-value{color:var(--faint)!important}.core-attempts{display:flex;flex-direction:column;gap:9px}.core-attempt{display:flex;flex-direction:column;gap:9px;padding:11px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--rail) 44%,var(--panel))}.core-attempt-head{display:flex;min-width:0;align-items:center;gap:6px}.core-attempt-head b{min-width:0;overflow:hidden;color:var(--ink2);font-size:calc(11px * var(--interface-font-scale,1));font-weight:620;text-overflow:ellipsis;white-space:nowrap}.core-attempt-head time{margin-left:auto;color:var(--faint);font-size:calc(8.5px * var(--interface-font-scale,1));white-space:nowrap}.core-attempt-index{flex:0 0 auto;color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1))}.core-attempt>p{margin:0;color:var(--sub);font-size:calc(10.5px * var(--interface-font-scale,1));line-height:1.6}.core-issue-list{display:flex;flex-direction:column;gap:4px}.core-issue-list>span{padding:6px 7px;border-radius:7px;background:color-mix(in srgb,var(--status-attention) 9%,var(--panel));color:var(--sub);font-size:calc(9.5px * var(--interface-font-scale,1))}.core-artifacts{display:flex;flex-direction:column;gap:5px}.core-artifacts>a{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink2)}.core-artifacts>a>.i{width:14px;height:14px;color:var(--sub)}.core-artifacts>a>span{display:flex;min-width:0;flex-direction:column;gap:1px}.core-artifacts b{overflow:hidden;font-size:calc(10px * var(--interface-font-scale,1));text-overflow:ellipsis;white-space:nowrap}.core-artifacts small{color:var(--faint);font-size:calc(8.5px * var(--interface-font-scale,1))}.core-run-raw>summary{cursor:pointer;color:var(--faint);font-size:calc(9.5px * var(--interface-font-scale,1));font-weight:600}.core-run-raw[open]>summary{margin-bottom:7px}.core-awaiting{display:flex;align-items:center;gap:7px;padding:14px;border-radius:9px;background:var(--rail);color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1))}.core-awaiting .i{width:13px;height:13px}
.core-column-detail-drawer .db{gap:22px}.core-column-detail-section{display:flex;min-width:0;flex-direction:column;gap:9px}.core-column-detail-section>.lbl{color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));font-weight:620}.core-column-detail-section>p{margin:0;color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1));line-height:1.65}.core-column-detail-section>ol{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:19px;color:var(--ink2);font-size:calc(11.5px * var(--interface-font-scale,1));line-height:1.55}.core-column-empty-copy{color:var(--faint)!important}.core-column-employee-card{width:100%;min-height:62px;display:grid;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--ink2);text-align:left;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.core-column-employee-card:hover{border-color:var(--line2);background:var(--hover)}.core-column-employee-card>.av{width:38px!important;height:38px!important;border-radius:10px!important}.core-column-employee-card>span{min-width:0;display:flex;flex-direction:column;gap:4px}.core-column-employee-card b{font-size:calc(12px * var(--interface-font-scale,1));font-weight:640}.core-column-employee-card small{overflow:hidden;color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.core-column-employee-card>.i{width:13px;height:13px;color:var(--faint)}.core-column-missing{display:flex;align-items:center;gap:8px;padding:12px;border-radius:10px;background:var(--rail);color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1))}.core-column-missing .i{width:14px;height:14px}.core-column-handoff{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:8px;padding:12px;border-radius:11px;background:var(--rail)}.core-column-handoff>span{display:flex;min-width:0;flex-direction:column;gap:4px}.core-column-handoff>span:last-child{text-align:right}.core-column-handoff small{color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1))}.core-column-handoff b{overflow:hidden;color:var(--ink2);font-size:calc(11px * var(--interface-font-scale,1));font-weight:620;text-overflow:ellipsis;white-space:nowrap}.core-column-handoff>.i{width:13px;height:13px;color:var(--faint)}.core-column-state-summary{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding:13px;border-radius:12px;background:var(--rail)}.core-column-state-summary>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--panel);color:var(--sub)}.core-column-state-summary.k-done>span{color:var(--ok)}.core-column-state-summary.k-dropped>span{color:var(--block)}.core-column-state-summary>span .i{width:17px;height:17px}.core-column-state-summary>div{display:flex;min-width:0;flex-direction:column;gap:5px}.core-column-state-summary b{color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1));font-weight:640}.core-column-state-summary p{margin:0;color:var(--sub);font-size:calc(10.5px * var(--interface-font-scale,1));line-height:1.55}
.core-pipeline-person-list,.core-pipeline-activity-list{display:flex;min-width:0;flex-direction:column;gap:3px}.core-pipeline-person-row{width:100%;min-height:58px;display:grid;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:8px;border-radius:10px;color:var(--ink2);text-align:left;transition:background var(--dur-1) var(--ease)}.core-pipeline-person-row:hover{background:var(--hover)}.core-pipeline-person-row>.av,.core-pipeline-person-placeholder{width:36px!important;height:36px!important;border-radius:10px!important}.core-pipeline-person-placeholder{display:grid;place-items:center;background:var(--rail);color:var(--faint)}.core-pipeline-person-placeholder .i{width:16px;height:16px}.core-pipeline-person-row>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.core-pipeline-person-row b,.core-pipeline-person-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.core-pipeline-person-row b{font-size:calc(12.5px * var(--interface-font-scale,1));font-weight:630}.core-pipeline-person-row small{color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1))}.core-pipeline-person-row>.i{width:13px;height:13px;color:var(--faint)}.core-pipeline-panel-empty{min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:30px;color:var(--faint);text-align:center}.core-pipeline-panel-empty>.i{width:21px;height:21px;margin-bottom:5px}.core-pipeline-panel-empty>b{color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1));font-weight:630}.core-pipeline-panel-empty>span{max-width:230px;font-size:calc(10px * var(--interface-font-scale,1));line-height:1.55}.core-pipeline-activity-row{width:100%;min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto 13px;align-items:center;gap:8px;padding:9px 8px;border-radius:10px;color:var(--ink2);text-align:left;transition:background var(--dur-1) var(--ease)}.core-pipeline-activity-row:hover{background:var(--hover)}.core-pipeline-activity-row>span:first-child{min-width:0;display:flex;flex-direction:column;gap:4px}.core-pipeline-activity-row>span:first-child>span{min-width:0;display:flex;align-items:center;gap:6px}.core-pipeline-activity-row b,.core-pipeline-activity-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.core-pipeline-activity-row b{font-size:calc(12px * var(--interface-font-scale,1));font-weight:630}.core-pipeline-activity-row small{color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1))}.core-pipeline-activity-row time{color:var(--faint);font-size:calc(8.5px * var(--interface-font-scale,1));white-space:nowrap}.core-pipeline-activity-row>.i{width:12px;height:12px;color:var(--faint)}
.core-human-request{padding:11px;border:1px solid color-mix(in srgb,var(--status-attention) 24%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--status-attention) 7%,var(--panel))}.core-human-question{color:var(--ink2);font-size:calc(11.5px * var(--interface-font-scale,1));font-weight:560;line-height:1.6;white-space:pre-wrap}.core-human-context{padding:8px;border-radius:8px;background:var(--panel);color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));line-height:1.55;white-space:pre-wrap}.core-human-request textarea{min-height:76px;resize:vertical;border-color:color-mix(in srgb,var(--status-attention) 22%,var(--line));background:var(--panel);font-size:calc(11px * var(--interface-font-scale,1));line-height:1.55}
.core-human-choices{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;border:0}.core-human-choices legend{margin-bottom:8px;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));font-weight:600}.core-human-option{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);cursor:pointer}.core-human-option:hover{border-color:var(--accent-line);background:var(--accent-weak)}.core-human-option:has(input:checked){border-color:var(--accent);background:var(--accent-weak)}.core-human-option input{flex:none;margin:3px 0 0;accent-color:var(--accent)}.core-human-option-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.core-human-option-copy b{display:flex;align-items:center;gap:7px;color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1));font-weight:600;line-height:1.45}.core-human-option-copy b small{padding:2px 6px;border-radius:5px;background:var(--accent-weak);color:var(--accent);font-size:calc(10px * var(--interface-font-scale,1));font-weight:600}.core-human-option-copy>span{color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));line-height:1.5}.core-human-note-label{color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));font-weight:600}
.core-asset-bind-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0}
.core-asset-bind-row label{min-width:0;overflow:hidden;color:var(--ink2);font-size:calc(11px * var(--interface-font-scale,1));font-weight:590;text-overflow:ellipsis;white-space:nowrap}
.core-asset-bind-row label em{margin-left:5px;color:var(--faint);font-style:normal;font-weight:450}
.core-asset-bind-controls{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.core-asset-bind-controls select{height:30px;font-size:calc(10.5px * var(--interface-font-scale,1))}
.core-asset-bind-submit{margin-top:6px;width:100%}
.core-position-actions>button:hover:not(:disabled){background:var(--hover);color:var(--ink)}.core-pipeline-head .core-pipeline-title{border:0;background:transparent}.core-pipeline-head .core-pipeline-title:hover{background:var(--hover)}

.core-runtime-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.core-runtime-grid .inp{width:100%}
@media(max-width:720px){.core-runtime-grid{grid-template-columns:1fr}.core-employee-publish-cluster{margin-left:auto}}
@media(max-width:520px){.core-employee-publish-cluster{gap:6px}.core-employee-publish-button{min-width:84px!important}}
.core-employee-publish-cluster{display:flex;min-width:0;align-items:center;gap:8px}
.core-employee-publish-button{min-width:84px!important;height:34px!important;align-items:center;justify-content:center;padding:0 12px!important}
.av,.av.has-image,.av.is-default{border:0!important;border-radius:50%!important;background:transparent!important}.worker-avatar-button:hover{box-shadow:none}
@media(max-width:720px){.core-employee-editor textarea[data-core-employee-autosize]{max-height:45vh}}

/* Empty conversations combine context and suggested actions into one quiet module. */
















/* The narrow rail does not need a card inside a card. Keep the composer open and flat. */
.rail-assistant-input{margin:0;padding:0 8px 7px;border-top:1px solid var(--line);border-radius:14px 14px 0 0;background:color-mix(in srgb,var(--rail) 68%,var(--panel));box-shadow:0 -8px 20px color-mix(in srgb,var(--ink) 3%,transparent)}
.rail-assistant-input .ccomposer{padding:0 2px;border:0;border-radius:0;background:transparent;box-shadow:none}.rail-assistant-input .ccomposer:focus-within{box-shadow:none}
.rail-assistant-input textarea{min-height:126px;max-height:190px;padding:10px 5px 5px}
.rail-assistant-input .ccomposer-editor{display:block;width:100%;min-height:126px;max-height:190px;padding:10px 5px 5px;box-sizing:border-box;overflow-y:auto;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:calc(13px * var(--interface-font-scale,1));line-height:1.5}
.rail-assistant-input .cfoot{padding:2px 1px 0}

@media(prefers-reduced-motion:reduce){.conversation-panel-actions button,.conversation-context-chip>button,.conversation-jump-latest,.conversation-empty-actions button,.cmessage-actions,.cmessage-actions button,.ccomposer,.sendbtn{transition:none!important}.sendbtn:hover{transform:none}.cthinking-label,.agent-work-action.running .agent-work-label,.agent-step-spinner{animation:none!important}}
@media(forced-colors:active){.conversation-context-chip,.conversation-empty-actions button,.conversation-jump-latest{border:1px solid ButtonText}.cmessage-actions button:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px}}
.rail-account-actions{min-width:0;display:flex;flex:1 1 auto;align-items:center;border-radius:9px;transition:background var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}
.rail-account-actions:hover{background:var(--rail-active)}
.rail-account-actions.is-menu-open{background:var(--rail-active)}
.rail-account-actions:focus-within{box-shadow:inset 0 0 0 1px var(--line2)}
/* 员工能力改进提议(能力2·UI 待打磨) */
.worker-proposal-modal{width:min(960px,calc(100vw - 40px));max-height:min(900px,calc(100vh - 40px))}
.worker-proposal-modal>.mh{padding-bottom:18px}
.worker-proposal-modal>.mb{overflow-y:auto}
.worker-proposal-list{display:flex;flex-direction:column;gap:16px}
.worker-proposal{min-width:0}
.wp-rationale{display:flex;gap:8px;align-items:flex-start;font-weight:600;color:var(--ink);margin-bottom:10px}
.wp-rationale svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--run)}
.wp-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wp-col-label{min-height:24px;display:flex;align-items:center;gap:7px;margin-bottom:5px;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));font-weight:600}
.wp-col-label>span{margin-right:auto}
.wp-legend{height:18px;display:inline-flex;align-items:center;padding:0 6px;border-radius:5px;font-size:calc(9px * var(--interface-font-scale,1));font-style:normal;font-weight:650}
.wp-legend.removed{background:color-mix(in srgb,var(--block) 11%,transparent);color:var(--block)}
.wp-legend.added{background:color-mix(in srgb,var(--ok) 11%,transparent);color:var(--ok)}
.wp-pre{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:calc(13px * var(--interface-font-scale,1));line-height:1.7;color:var(--ink2);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px;margin:0;max-height:430px;overflow:auto}
.wp-pre-new{color:var(--ink2)}
.wp-diff del,.wp-diff ins{margin:0 1px;padding:1px 2px;border-radius:3px;text-decoration-thickness:1.5px;text-decoration-color:currentColor}
.wp-diff del{background:color-mix(in srgb,var(--block) 13%,transparent);color:var(--block);text-decoration-line:line-through}
.wp-diff ins{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok);text-decoration:none}
.wp-empty{color:var(--faint);font-style:italic}
.worker-proposal-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:32px 16px;color:var(--sub)}
.worker-proposal-empty svg{width:22px;height:22px;color:var(--faint)}
.worker-proposal-empty b{color:var(--ink)}
@media(max-width:640px){.wp-cols{grid-template-columns:1fr}}
/* 对话助手澄清轮:贴近输入框的中性选择面板。 */























/* Agent Chat 消息视觉契约：所有消息类型共享同一套字号、间距、容器和按钮。 */

































































































































































/* 持续激活态：沿用各控件的 hover 背景，直到对应菜单、面板或模式关闭。 */

.node-method-toggle.on{background:var(--rail-active)}
.card-facts-mode{padding-inline:5px;border-radius:5px}
.card-facts-mode[aria-pressed="true"]{background:var(--hover);color:var(--ink)}

.rl a.pl.menu-trigger-active,.rl a.pl:has(.rail-item-more.menu-trigger-active){background:var(--rail-active)!important;color:var(--ink)}
.rl a.pl.on.menu-trigger-active,.rl a.pl.on:has(.rail-item-more.menu-trigger-active){background:var(--surface-selected)!important}
.rail-item-chat,.rail-item-more{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border-radius:6px;background:transparent;color:var(--faint);opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.rl a.pl:hover .rail-item-chat,.rl a.pl:hover .rail-item-more,.rl a.pl.on .rail-item-chat,.rl a.pl.on .rail-item-more,.rail-item-chat:focus-visible,.rail-item-more:focus-visible,.rail-item-more.menu-trigger-active{opacity:1;pointer-events:auto}
.rail-item-chat:hover,.rail-item-chat:focus-visible{background:var(--hover)!important;color:var(--ink2)}
.rail-item-more:hover,.rail-item-more.menu-trigger-active{background:var(--hover)!important;color:var(--ink2)}
.rail-item-chat .i{width:13px;height:13px}
.rail-item-more .i{width:13px;height:13px;transform:rotate(90deg)}

/* 垃圾箱：恢复优先的三段式列表，危险操作留在更多菜单。 */
.trash-page{width:100%;min-width:0;height:100%;overflow-x:hidden;overflow-y:auto;background:var(--surface)}
.trash-content{width:100%;max-width:1080px;min-width:0;margin:0 auto;padding:58px 40px 96px;box-sizing:border-box}
.trash-head{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:26px}
.trash-head-copy{min-width:0}
.trash-head h1{margin:0;color:var(--ink);font-size:calc(26px * var(--interface-font-scale,1));font-weight:600;line-height:1.15;letter-spacing:-.02em}
.trash-head p{margin:8px 0 0;color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1));line-height:1.5}
.trash-clear{height:32px;display:flex;flex:0 0 auto;align-items:center;gap:6px;padding:0 10px;border-radius:8px;color:var(--faint);font-size:calc(11px * var(--interface-font-scale,1));font-weight:570;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.trash-clear:hover,.trash-clear:focus-visible{background:var(--block-weak);color:var(--block)}
.trash-clear .i{width:13px;height:13px}
.trash-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.trash-filters{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:10px;background:var(--rail-active)}
.trash-filters button{height:30px;display:flex;align-items:center;gap:6px;padding:0 11px;border-radius:8px;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}
.trash-filters button>.i{width:13px;height:13px;stroke-width:1.7;color:var(--faint)}
.trash-filters button b{font-weight:580}
.trash-filters button:hover{color:var(--ink)}
.trash-filters button.active{background:var(--panel);color:var(--ink);box-shadow:var(--sh-sm)}
.trash-filters button.active>.i{color:var(--ink2)}
.trash-list-summary{color:var(--faint);font-size:calc(10.5px * var(--interface-font-scale,1));font-variant-numeric:tabular-nums}
.trash-list-wrap{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:var(--sh-sm)}
.trash-list-columns,.trash-list-row{display:grid;grid-template-columns:minmax(0,1fr) 170px 112px;align-items:center;column-gap:20px;padding:0 16px}
.trash-list-columns{height:38px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--rail) 55%,var(--panel));color:var(--faint);font-size:calc(9.5px * var(--interface-font-scale,1));font-weight:570;letter-spacing:.02em}
.trash-list-columns span:last-child{text-align:right}
.trash-list{min-width:0}
.trash-list-row{min-height:76px;border-bottom:1px solid var(--line);outline:0;box-shadow:none;transition:background var(--dur-1) var(--ease)}
.trash-list-row:last-child{border-bottom:0}
.trash-list-row:hover{background:color-mix(in srgb,var(--ink) 2.3%,var(--panel))}
.trash-list-row:focus-within{outline:0;box-shadow:none}
.trash-list-main{min-width:0;display:flex;align-items:center;gap:12px}
.trash-list-icon{width:32px;height:36px;display:grid;flex:0 0 auto;place-items:center;background:transparent;color:var(--ink2)}
.trash-list-icon .i{width:20px;height:20px;stroke-width:1.65}
.trash-list-copy,.trash-list-name,.trash-list-origin{min-width:0}
.trash-list-copy{display:flex;flex-direction:column;gap:6px}
.trash-list-name{display:flex;align-items:center;gap:8px}
.trash-list-name h2{min-width:0;overflow:hidden;color:var(--ink);font-size:calc(13.5px * var(--interface-font-scale,1));font-weight:640;line-height:1.2;letter-spacing:-.014em;text-overflow:ellipsis;white-space:nowrap}
.trash-list-name>span{height:18px;display:inline-flex;flex:0 0 auto;align-items:center;padding:0 6px;border-radius:5px;background:var(--rail-active);color:var(--sub);font-size:calc(9px * var(--interface-font-scale,1));font-weight:580}
.trash-list-origin{display:flex;align-items:center;gap:7px;color:var(--faint);font-size:calc(10.5px * var(--interface-font-scale,1));line-height:1.2}
.trash-list-origin span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.trash-list-origin b{flex:0 0 auto;color:var(--sub);font-weight:500;white-space:nowrap}
.trash-list-origin i,.trash-list-inline-meta i{width:3px;height:3px;flex:0 0 auto;border-radius:50%;background:var(--line2)}
.trash-list-lifecycle{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:6px}
.trash-list-lifecycle time{color:var(--sub);font-size:calc(10.5px * var(--interface-font-scale,1));white-space:nowrap}
.trash-list-expiry{display:inline-flex;align-items:center;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));white-space:nowrap}
.trash-list-expiry.urgent{height:20px;padding:0 7px;border-radius:6px;background:var(--block-weak);color:var(--block);font-weight:620}
.trash-list-inline-meta{display:none}
.trash-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px}
.trash-restore{height:32px;display:flex;align-items:center;padding:0 10px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--ink2);font-size:calc(11px * var(--interface-font-scale,1));font-weight:610;box-shadow:var(--sh-sm);transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}
.trash-restore:hover{border-color:var(--control-border-hover);background:var(--control-bg-hover);color:var(--ink)}
.trash-restore:active{transform:translateY(1px)}
.trash-delete{width:30px;height:32px;display:grid;place-items:center;border-radius:8px;color:var(--faint);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.trash-delete:hover,.trash-delete:focus-visible{background:var(--block-weak);color:var(--block)}
.trash-delete .i{width:14px;height:14px}
.trash-filter-empty{min-height:188px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}
.trash-filter-empty b{color:var(--ink2);font-size:calc(13px * var(--interface-font-scale,1));font-weight:620}
.trash-filter-empty p{margin:6px 0 0;color:var(--faint);font-size:calc(10.5px * var(--interface-font-scale,1))}
.trash-empty{min-height:340px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px dashed var(--line2);border-radius:14px;background:color-mix(in srgb,var(--panel) 34%,transparent);text-align:center}
.trash-empty-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:15px;border-radius:14px;background:var(--rail-active);color:var(--sub)}
.trash-empty-icon .i{width:20px;height:20px}
.trash-empty b{color:var(--ink2);font-size:calc(14px * var(--interface-font-scale,1));font-weight:650}
.trash-empty p{margin:7px 0 0;color:var(--faint);font-size:calc(11px * var(--interface-font-scale,1))}
@media(max-width:800px){.trash-list-columns,.trash-list-row{grid-template-columns:minmax(0,1fr) 150px 112px;column-gap:14px}.trash-list-columns,.trash-list-row{padding-inline:14px}}
@media(max-width:680px){.trash-content{width:calc(100% - 32px);padding-top:34px}.trash-head{align-items:flex-start;margin-bottom:22px}.trash-head h1{font-size:calc(27px * var(--interface-font-scale,1))}.trash-clear{width:32px;justify-content:center;padding:0}.trash-clear{font-size:0}.trash-clear .i{width:14px;height:14px}.trash-list-columns{display:none}.trash-list-row{grid-template-columns:minmax(0,1fr) auto;min-height:82px}.trash-list-lifecycle{display:none}.trash-list-inline-meta{display:flex;align-items:center;gap:7px;color:var(--faint);font-size:calc(9.5px * var(--interface-font-scale,1))}.trash-list-inline-meta .trash-list-expiry{font-size:calc(9.5px * var(--interface-font-scale,1))}.trash-list-inline-meta .trash-list-expiry.urgent{height:auto;padding:0;background:none}.trash-list-main{gap:10px}.trash-list-icon{width:30px;height:34px}.trash-filter-empty{min-height:170px}}
@media(max-width:480px){.trash-content{width:calc(100% - 24px);padding-top:28px}.trash-head{gap:16px}.trash-head p{max-width:250px}.trash-toolbar{align-items:flex-end}.trash-filters{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.trash-filters button{justify-content:center;gap:4px;padding:0 5px}.trash-list-summary{display:none}.trash-list-row{padding-inline:11px;column-gap:8px}.trash-list-actions{gap:0}.trash-delete{width:27px}.trash-restore{padding:0 8px}.trash-list-origin b{display:none}}

/* 垃圾箱沿用主内容页的容器轨道，窄屏也与 environment-content 共用同一内边距。 */
@media(max-width:900px){.trash-content{width:100%;padding:34px 24px 64px}}
@media(max-width:680px){.trash-content{width:100%;padding:34px 24px 64px}.trash-head h1{font-size:calc(26px * var(--interface-font-scale,1));line-height:1.15;letter-spacing:-.02em}}
@media(max-width:560px){.trash-head h1{font-size:calc(30px * var(--interface-font-scale,1))}.trash-head{margin-bottom:26px}}

/* Team standards are a drawer index, not miniature document cards. */
.workers-standards-body{padding:2px 16px 28px}
.teamstd-drawer-list{gap:0}
.teamstd-drawer-row,.teamstd-drawer-row.on{grid-template-columns:minmax(0,1fr) 28px;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:transparent}
.teamstd-drawer-row:last-child{border-bottom:0}
.teamstd-drawer-row:hover,.teamstd-drawer-row:focus-within{background:color-mix(in srgb,var(--ink) 2.4%,transparent)}
.teamstd-row-main{min-height:58px;align-items:center;padding:9px 4px;text-align:left}
.teamstd-row-copy{gap:4px}
.teamstd-row-title{min-width:0;display:flex!important;align-items:center;gap:7px;overflow:visible!important;color:inherit!important;font-size:inherit!important;line-height:normal!important;-webkit-line-clamp:unset!important}
.teamstd-row-title>b{min-width:0;flex:0 1 auto;overflow:hidden;color:var(--ink);font-size:calc(12.5px * var(--interface-font-scale,1));font-weight:620;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.teamstd-scope-badge{height:18px;display:inline-flex!important;flex:0 0 auto;align-items:center;padding:0 6px;border-radius:5px;background:var(--rail);color:var(--faint)!important;font-size:calc(9px * var(--interface-font-scale,1))!important;font-weight:560;line-height:calc(18px * var(--interface-font-scale,1))!important;white-space:nowrap}
.teamstd-scope-badge.on{background:var(--rail-active);color:var(--sub)!important}
.teamstd-row-description{display:block;overflow:hidden;color:var(--faint);font-size:calc(10.5px * var(--interface-font-scale,1));line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.teamstd-row-actions{align-self:center;padding:0}
.teamstd-row-more{width:27px;height:27px}
.teamstd-row-confirm{grid-column:1/-1;min-height:48px;padding:7px 4px}
.teamstd-drawer-editor{gap:12px;padding:0 2px 12px}
.teamstd-subpage-title{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}
.teamstd-subpage-title>.tt{min-width:0;flex:1;overflow:hidden;color:var(--ink);font-size:calc(19px * var(--interface-font-scale,1));font-weight:650;line-height:1.2;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}
.teamstd-drawer-editor .tsn-f{gap:5px}
.teamstd-drawer-editor .tsn-f>span{color:var(--sub);font-size:calc(10.5px * var(--interface-font-scale,1));font-weight:600}
.teamstd-drawer-editor .inp{height:34px;padding:0 10px;border-radius:8px;font-size:calc(11.5px * var(--interface-font-scale,1))}
.teamstd-drawer-editor .teamstd-scenario{min-height:54px;max-height:96px;padding:8px 10px;resize:none;border-radius:8px;font-size:calc(11.5px * var(--interface-font-scale,1));line-height:1.5}
.teamstd-drawer-editor #tsn_ins{min-height:150px;max-height:320px;padding:9px 10px;border-radius:8px;font-size:calc(11.5px * var(--interface-font-scale,1));line-height:1.55}
.teamstd-scope-select{height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 7px 0 9px;border-radius:7px;color:var(--ink2);font-size:calc(10.5px * var(--interface-font-scale,1));white-space:nowrap}
.teamstd-scope-select:hover,.teamstd-scope-select.menu-trigger-active{background:var(--hover);color:var(--ink)}
.teamstd-scope-select b{font-weight:570}
.teamstd-scope-select .i{width:11px;height:11px;color:var(--faint)}
.teamstd-scope-menu{width:max-content!important;min-width:232px!important;max-width:min(340px,calc(100vw - 16px));max-height:min(560px,calc(100vh - 16px))!important;overflow-y:auto!important;padding:3px 3px 4px!important;border-radius:10px;gap:0!important}
.teamstd-scope-menu .menuhead{height:25px;padding:4px 7px 1px;color:var(--faint);font-size:calc(10.5px * var(--interface-font-scale,1));font-weight:600;letter-spacing:0;text-transform:none}
.teamstd-scope-menu .menu-divider{margin:3px 6px}
.teamstd-scope-menu a{min-height:25px;gap:7px;padding:2px 7px;border-radius:6px;font-size:calc(13px * var(--interface-font-scale,1));font-weight:450}
.teamstd-scope-menu .menu-copy b{font-size:calc(13px * var(--interface-font-scale,1));font-weight:450}
.teamstd-scope-menu .menu-copy b.column-group-name{max-width:250px}
.teamstd-scope-menu .menu-check .i{width:14px;height:14px}
.teamstd-editor-footer{gap:8px}
.teamstd-editor-footer .btn:first-child{flex:0 0 96px}
.teamstd-editor-footer .btn:last-child{flex:1}
.teamstd-editor-footer .btn.ghost{background:transparent;color:var(--ink2)}
.teamstd-editor-footer .btn.ghost:hover{background:var(--hover);color:var(--ink)}
.teamstd-editor-footer .btn.pri{background:var(--action-primary);color:var(--action-on-primary)}
.teamstd-editor-footer .btn.pri:hover{background:color-mix(in srgb,var(--action-primary) 90%,var(--surface));color:var(--action-on-primary)}
.teamstd-editor-footer .btn.pri:disabled{background:var(--action-primary)}

/* 流水线字段类型：只收紧这一类下拉，不影响其他选择器。 */
.menu.pset-type-menu,.menu.pset-source-menu{width:max-content;min-width:112px;max-width:calc(100vw - 16px)}

/* 主行多显示责任来源；更多设置保持单行标签并按内容自适应。 */
.pipeline-settings-drawer .pset-field-card{grid-template-columns:12px minmax(0,1fr) 108px 84px 52px}
.pipeline-settings-drawer .pset-field-card>.csel{width:108px}
.pipeline-settings-drawer .pset-field-source{min-width:0;margin-left:3px}
.pipeline-settings-drawer .pset-field-source>.csel{width:84px;height:30px;min-width:0;padding:4px 7px;background:color-mix(in srgb,var(--rail) 68%,var(--panel));font-size:calc(10.5px * var(--interface-font-scale,1));box-shadow:none}
.pipeline-settings-drawer .param-pop{width:max-content;min-width:0;max-width:min(300px,calc(100vw - 16px))}
.pipeline-settings-drawer .param-pop .pop-f{grid-template-columns:max-content minmax(180px,max-content);white-space:nowrap}
.pipeline-settings-drawer .param-pop .pop-f>span:first-child{white-space:nowrap}
.pipeline-settings-drawer .param-pop .inp,.pipeline-settings-drawer .param-pop .csel,.pipeline-settings-drawer .param-pop .ptbl-na{width:100%;min-width:180px;white-space:nowrap}

/* 排序柄使用列表左侧 gutter；整行始终透明，交互反馈只落在具体控件上。 */
.pipeline-settings-drawer .pset-field-card{position:relative;width:calc(100% + 16px);margin-left:-16px;padding-left:0;background:transparent}
.pipeline-settings-drawer .pset-field-card:hover,.pipeline-settings-drawer .pset-field-card:focus-within{background:transparent}
.pipeline-settings-drawer .pset-field-card>*{position:relative;z-index:1}

/* 排序柄左侧留白更大，右侧贴近字段；两者总宽仍为 16px。 */
.pipeline-settings-drawer .pset-field-card{grid-template-columns:14px minmax(0,1fr) 108px 84px 52px;column-gap:2px}
.pipeline-settings-drawer .ptbl-grip{width:10px;justify-self:end}
.pipeline-settings-drawer .ptbl-grip .i{width:10px;height:10px}

/* 展开的字段菜单需要连同父行一起越过后续列表行的堆叠层。 */
.pipeline-settings-drawer .pset-field-card.param-menu-open{z-index:80}
.pipeline-settings-drawer .pset-field-card.param-menu-open .param-more{z-index:81}
.pipeline-settings-drawer .pset-field-card.param-menu-open .param-pop{z-index:82}

/* 删除归入更多菜单；主行只保留一个省略号入口，并支持右键打开。 */
.pipeline-settings-drawer .pset-field-card{grid-template-columns:14px minmax(0,1fr) 108px 87px 26px}
.pipeline-settings-drawer .param-pop{box-sizing:border-box;overflow-x:hidden;z-index:1002}
.pipeline-settings-drawer .pset-field-card.param-menu-open{z-index:1000}
.pipeline-settings-drawer .pset-field-card.param-menu-open .param-more{z-index:1001}
.pipeline-settings-drawer .param-pop-delete{width:100%;height:27px;display:flex;align-items:center;gap:7px;margin-top:2px;padding:3px 7px;border:0;border-radius:6px;background:transparent;color:var(--block);font:inherit;font-size:calc(10.5px * var(--interface-font-scale,1));font-weight:560;text-align:left;cursor:pointer}
.pipeline-settings-drawer .param-pop-delete:hover{background:var(--block-weak)}
.pipeline-settings-drawer .param-pop-delete .i{width:12px;height:12px}

/* 更多设置使用固定的右侧控件轨道，避免输入控件横向撑满。 */
.pipeline-settings-drawer .param-pop{max-width:min(340px,calc(100vw - 24px))}
.pipeline-settings-drawer .param-pop .pop-f{grid-template-columns:max-content 260px}
.pipeline-settings-drawer .param-pop .pop-f>.inp,.pipeline-settings-drawer .param-pop .pop-f>.csel,.pipeline-settings-drawer .param-pop .pop-f>.ptbl-na{width:180px;min-width:180px;max-width:180px;justify-self:end}
.pipeline-settings-drawer .param-default-actions{width:260px;display:flex;align-items:center;justify-content:flex-end;gap:8px}
.pipeline-settings-drawer .param-default-actions>.inp{width:180px;min-width:180px;max-width:180px}
.pipeline-settings-drawer .param-default-actions>.ptbl-na{width:auto;min-width:0;max-width:none;margin-right:auto;padding-inline:0;background:transparent}
.pipeline-settings-drawer .param-pop-delete{width:auto;flex:0 0 auto;margin:0;padding:3px 6px}

/* 危险操作与字段参数分区，保持弱化直到 hover。 */
.pipeline-settings-drawer .param-pop-footer{display:flex;justify-content:flex-end;margin-top:5px}
.pipeline-settings-drawer .param-pop-footer .param-pop-delete{color:var(--faint);background:transparent}
.pipeline-settings-drawer .param-pop-footer .param-pop-delete:hover{color:var(--block);background:var(--block-weak)}

/* 更多设置共享同一组列轨道；其二级菜单必须浮在设置面板之上。 */
.pipeline-settings-drawer .param-pop{max-width:min(350px,calc(100vw - 24px))}
.pipeline-settings-drawer .param-pop .pop-f{grid-template-columns:64px 250px}
.pipeline-settings-drawer .param-pop .pop-f>span:first-child{width:64px}
.menu.cparam-selmenu,.menu.node-multi-menu{z-index:1100}

/* 参数 key/value 共享真实网格：两列均按内容计算，value 设上限。 */
.pipeline-settings-drawer .param-pop{display:grid;grid-template-columns:max-content fit-content(164px);column-gap:10px;row-gap:4px;width:max-content;max-width:min(260px,calc(100vw - 24px))}
.pipeline-settings-drawer .param-pop .pop-f{display:contents}
.pipeline-settings-drawer .param-pop .pop-f:has(>.csel){pointer-events:none}
.pipeline-settings-drawer .param-pop .pop-f:has(>.csel)>.csel{pointer-events:auto}
.pipeline-settings-drawer .param-pop .pop-f>span:first-child{grid-column:1;width:auto;align-self:center;white-space:nowrap}
.pipeline-settings-drawer .param-pop .pop-f>.inp,.pipeline-settings-drawer .param-pop .pop-f>.csel,.pipeline-settings-drawer .param-pop .pop-f>.ptbl-na{grid-column:2;width:auto;min-width:124px;max-width:164px;justify-self:stretch}
.pipeline-settings-drawer .param-pop .pop-f>.inp{field-sizing:content}
.pipeline-settings-drawer .param-pop-footer{grid-column:1/-1}

/* 更多设置的二级菜单沿用同一套紧凑密度。 */
.menu.field-compact-menu{padding:3px;border-radius:9px;gap:0}
.field-compact-menu a{min-height:27px;gap:6px;padding:3px 7px;border-radius:6px;font-size:calc(11.5px * var(--interface-font-scale,1));font-weight:480;white-space:nowrap}
.field-compact-menu .menu-copy b{font-size:calc(11.5px * var(--interface-font-scale,1));font-weight:480}
.field-compact-menu .menu-check{width:14px}
.field-compact-menu .menu-check .i{width:12px;height:12px}
.menu.pset-more-select-menu,.menu.node-multi-menu{width:max-content;min-width:124px;max-width:min(280px,calc(100vw - 16px))}
.menu.pset-more-select-menu .menu-check,.menu.node-multi-menu .menu-check{margin-left:5px}
.menu.node-multi-menu a.selected{background:transparent;color:var(--ink2);font-weight:480}
.menu.node-multi-menu a.selected:hover{background:var(--hover);color:var(--ink)}





.sk-validation-summary-title{width:132px;height:17px;border-radius:5px}.sk-validation-summary-copy{width:184px;height:10px;border-radius:4px}.sk-validation-fact{width:86px!important;height:26px!important;border-radius:999px!important}.sk-validation-title{width:38%;height:12px;border-radius:4px}.sk-validation-title.short{width:28%}.sk-validation-copy{width:78%;height:9px;border-radius:4px}.sk-validation-copy.short{width:61%}.sk-validation-state{width:76px;height:24px;border-radius:999px}.sk-validation-icon{width:13px;height:13px;border-radius:4px}.sk-validation-footnote{width:230px;height:10px;border-radius:4px}
.core-coverage-gaps{display:flex;padding:12px 14px;border:1px solid color-mix(in srgb,var(--status-attention) 22%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--status-attention) 6%,var(--panel))}.core-coverage-gaps>div{display:flex;flex-direction:column;gap:3px}.core-coverage-gaps b{color:var(--ink2);font-size:calc(11.5px * var(--interface-font-scale,1))}.core-coverage-gaps span{color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));line-height:1.5}.core-coverage-categories{display:flex!important;flex-wrap:wrap;gap:6px!important}.core-coverage-categories>span{padding:4px 7px;border-radius:6px;background:var(--rail);color:var(--sub);font-size:calc(10.5px * var(--interface-font-scale,1))}

.unified-extension-summary{align-items:flex-start;padding-top:7px;padding-bottom:14px}
.unified-extension-detail-drawer .environment-extension-detail-body{gap:18px!important;padding:5px 20px 24px!important}



/* Workflow 产物沿用原运行卡，只补齐预览、打开和导出动作。 */
.core-artifact{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink2)}
.core-artifact-main{display:flex;min-width:0;align-items:center;gap:8px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}
.core-artifact-main>.i{width:14px;height:14px;flex:0 0 auto;color:var(--sub)}
.core-artifact-main>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}
.core-artifact-actions{display:flex;justify-content:flex-end;gap:4px}
.core-artifact-actions button{display:inline-flex;align-items:center;gap:3px;padding:3px 5px;border:0;border-radius:5px;background:transparent;color:var(--sub);font-size:calc(8.5px * var(--interface-font-scale,1));cursor:pointer}
.core-artifact-actions button:hover{background:var(--hover);color:var(--ink2)}
.core-artifact-actions .i{width:10px;height:10px}
.core-artifact-preview-modal{width:min(920px,calc(100vw - 32px));height:min(760px,calc(100vh - 28px))}
.core-artifact-preview-modal>.mb{min-height:0;padding:0;overflow:hidden}
.core-artifact-preview{width:100%;height:100%;background:#fff}
.core-artifact-preview iframe{display:block;width:100%;height:100%;border:0;background:#fff}.skill-picker-search{position:sticky;z-index:2;top:0;margin:0 0 2px}






@media(max-width:640px){.core-package-resources-modal{width:calc(100vw - 20px);height:calc(100vh - 20px)}.unified-extension-summary{padding-right:16px;padding-left:16px}.unified-extension-detail-drawer .environment-extension-detail-body{padding-right:16px!important;padding-left:16px!important}}

.agent-trace-note span{font-size:inherit;line-height:inherit}

/* 文档：页壳与页头沿用扩展页（大标题 + 说明 + 右侧搜索，1080 居中）；
   列表是单色表格，只保留 标题 / 最后编辑 / 创建时间 三列。整页不使用强调色。 */
:root{--docs-head:#657184;--docs-rule:var(--border-default)}
:root[data-theme="dark"]{--docs-head:var(--text-muted)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--docs-head:var(--text-muted)}}

.docs-head{margin-bottom:26px}
.docs-head p{max-width:46ch}
.docs-actions{flex-wrap:nowrap;justify-content:flex-end}
.docs-mode-switch{display:inline-flex;align-items:center;gap:2px;height:36px;padding:3px;border:1px solid color-mix(in srgb,var(--line) 58%,transparent);border-radius:10px;background:var(--rail)}
.docs-mode-switch button{height:28px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--sub);font:calc(12.5px * var(--interface-font-scale,1))/1 var(--ui);font-weight:560;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.docs-mode-switch button:hover{color:var(--ink)}
.docs-mode-switch button.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 8%,transparent)}

.docs-body{min-width:0;container:documents / inline-size}
.docs-table{min-width:0}
.docs-row,.docs-thead{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,180px) 128px 36px;align-items:center;column-gap:20px;padding:0 8px}
.docs-thead{position:sticky;top:0;z-index:2;height:40px;background:var(--panel);color:var(--docs-head);font-size:calc(13px * var(--interface-font-scale,1));font-weight:400}
.docs-sort-btn{display:flex;align-items:center;gap:4px;color:inherit;font:inherit;text-align:left;transition:color var(--dur-1) var(--ease)}
.docs-sort-btn:hover,.docs-sort-btn:focus-visible{color:var(--ink2)}
.docs-sort{display:inline-grid;place-items:center;color:var(--ink2)}
.docs-sort .i{width:12px;height:12px;transform:rotate(90deg)}
.docs-sort.asc .i{transform:rotate(-90deg)}
.docs-row{min-height:56px;margin-top:4px;border-radius:8px;cursor:pointer;transition:background var(--dur-1) var(--ease)}
.docs-row:hover{background:color-mix(in srgb,var(--ink) 4%,var(--panel))}
.docs-row:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px}
.docs-cell{min-width:0;display:flex;align-items:center;gap:8px;color:var(--docs-head);font-size:calc(13px * var(--interface-font-scale,1))}
.docs-cell-title{gap:8px;color:var(--ink)}
.docs-title-text{min-width:0;overflow:hidden;color:var(--ink);font-size:calc(14px * var(--interface-font-scale,1));font-weight:560;text-overflow:ellipsis;white-space:nowrap}
.docs-cell-editor{color:var(--ink2)}
.docs-cell-editor span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.docs-cell-editor .av{width:24px;height:24px;flex:0 0 auto}
.docs-row .docs-cell-editor .av{margin-left:-32px}
.docs-cell-editor .docs-user-avatar{width:24px;height:24px;margin-left:-32px;border:0;background:var(--library-row);color:var(--text-secondary);font-size:calc(12px * var(--interface-font-scale,1));font-weight:500;cursor:default}
.docs-row .docs-cell-title{padding-right:32px}
.docs-cell-time{white-space:nowrap;font-variant-numeric:tabular-nums}
.docs-cell-more{justify-content:flex-end}
.docs-row-more{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--faint);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.docs-row-more:hover,.docs-row-more:focus-visible,.docs-row-more.menu-trigger-active{background:var(--rail-active);color:var(--ink)}
.docs-row-more .i{width:16px;height:16px}

.docs-empty{min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--faint);text-align:center}
.docs-empty b{color:var(--ink2);font-size:calc(14px * var(--interface-font-scale,1));font-weight:650}
.docs-empty span{font-size:calc(12px * var(--interface-font-scale,1))}

@media(max-width:1180px){
  .docs-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "actions";row-gap:16px;align-items:start}
  .docs-actions{justify-content:flex-start}
}
@media(max-width:820px){
  .docs-row .docs-cell-title{padding-right:0}
  .docs-row,.docs-thead{grid-template-columns:minmax(0,1fr) 128px 36px;column-gap:14px}
  .docs-cell-editor{display:none}
}
@media(max-width:640px){
  .docs-row,.docs-thead{grid-template-columns:minmax(0,1fr) 36px;column-gap:10px}
  .docs-cell-time{display:none}
}
@container documents (max-width:620px){
  .docs-row .docs-cell-title{padding-right:0}
  .docs-row,.docs-thead{grid-template-columns:minmax(0,1fr) 128px 36px;column-gap:14px}
  .docs-cell-editor{display:none}
}
@container documents (max-width:400px){
  .docs-row,.docs-thead{grid-template-columns:minmax(0,1fr) 36px;column-gap:10px}
  .docs-cell-time{display:none}
}
/* 文档阅读页：对齐飞书文档的版式——左侧目录、超大标题、作者行、宽松正文。整页无强调色。 */
.doc-reader-page{background:var(--panel)}
.doc-reader-bar{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.doc-reader-back{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;height:28px;padding:0 9px 0 5px;border-radius:8px;color:var(--sub);font-size:calc(13px * var(--interface-font-scale,1));font-weight:560;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.doc-reader-back:hover,.doc-reader-back:focus-visible{color:var(--ink)}
.doc-reader-back .i{width:15px;height:15px;transform:rotate(180deg)}
.doc-reader-page .doc-reader-back{width:30px;justify-content:center;padding:0}
.doc-reader-page .doc-reader-back span{display:none}
.doc-reader-bar-copy{min-width:0;flex:1;display:flex;align-items:center}
.doc-reader-bar-title{min-width:0;overflow:hidden;color:var(--ink2);font-size:calc(13px * var(--interface-font-scale,1));font-weight:570;text-overflow:ellipsis;white-space:nowrap}
.doc-reader-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px}
.doc-reader-more{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--faint);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.doc-reader-more:hover,.doc-reader-more:focus-visible,.doc-reader-more.on,.doc-reader-more.menu-trigger-active{background:var(--rail-active);color:var(--ink)}
.doc-reader-more .i{width:16px;height:16px}
.doc-reader-download{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));font-weight:560}
.doc-reader-download:hover,.doc-reader-download:focus-visible{background:var(--rail-active);color:var(--ink)}
.doc-reader-download .i{width:14px;height:14px}

/* 版面：目录固定在左，正文限宽居中；没有目录时正文自己居中，不留半边空白 */
.doc-reader-page{container-type:inline-size}
.doc-reader-layout{display:grid;grid-template-columns:minmax(188px,1fr) minmax(0,47rem) minmax(188px,1fr);align-items:start;padding:52px 24px 140px}
.doc-reader-outline-slot{grid-column:1;justify-self:start;align-self:stretch;min-width:0;width:min(224px,100%);padding-right:20px}
.doc-reader-column{grid-column:2;min-width:0;width:100%}
.doc-reader-column:has(.doc-reader-prose.is-live){position:relative;z-index:3}
.doc-reader-versions-slot.is-hidden{display:none}   /* 收起时轨道还留着，正文不会跟着位移 */
.doc-reader-versions-slot{grid-column:3;justify-self:end;align-self:stretch;min-width:0;width:min(224px,100%);padding-left:12px}
.doc-reader-versions{position:sticky;top:104px;width:calc(100% + 16px);max-height:calc(100vh - 164px);overflow-y:auto;padding-right:4px;scrollbar-width:thin}
.doc-reader-versions::-webkit-scrollbar{width:6px}
.doc-reader-versions::-webkit-scrollbar-thumb{border-radius:3px;background:var(--line2)}
/* 用时间分组和行间留白组织版本；当前项与悬停项保留清楚的底色。 */
.doc-version-group{padding:16px 12px 5px;color:var(--faint);font-size:calc(11px * var(--interface-font-scale,1));font-weight:600;letter-spacing:.04em}
.doc-version-link{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:calc(100% - 16px);margin:2px 8px;padding:8px 10px;text-align:left;border:0;border-radius:6px;transition:background var(--dur-1) var(--ease)}
.doc-version-link:hover,.doc-version-link:focus-visible{background:var(--hover)}
.doc-version-link.on{background:var(--rail-active)}
.doc-version-time{flex:0 0 auto;color:var(--ink);font-size:calc(12.5px * var(--interface-font-scale,1));font-weight:600;line-height:1.45;white-space:nowrap}
.doc-version-who{min-width:0;display:flex;align-items:center;gap:6px;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.doc-version-who .av{width:16px;height:16px;border-radius:5px}
.doc-restore-copy{margin:0;color:var(--ink2);font-size:calc(13px * var(--interface-font-scale,1));line-height:1.7}
.doc-paper{max-width:none}

/* 目录默认收起时只保留展开按钮，正文不再为隐藏目录预留一整列空间。 */
.doc-reader-layout.is-outline-collapsed:has(.doc-reader-versions-slot.is-hidden){display:block;position:relative;padding:52px 24px 140px}
.doc-reader-layout.is-outline-collapsed:has(.doc-reader-versions-slot.is-hidden) .doc-reader-outline-slot{position:absolute;z-index:2;top:52px;left:24px;width:32px;padding-right:0}
.doc-reader-layout.is-outline-collapsed:has(.doc-reader-versions-slot.is-hidden) .doc-reader-outline{width:32px;padding-right:0}
.doc-reader-layout.is-outline-collapsed:has(.doc-reader-versions-slot.is-hidden) .doc-reader-column{width:min(100%,54rem);margin:0 auto}

/* 目录 */
.doc-reader-outline{position:sticky;top:104px;display:none;width:100%;max-height:calc(100vh - 164px);overflow-y:auto;padding-right:4px;scrollbar-width:thin}
.doc-reader-outline.open{display:block}
.doc-reader-outline::-webkit-scrollbar{width:6px}
.doc-reader-outline::-webkit-scrollbar-thumb{border-radius:3px;background:var(--line2)}
.doc-side-head{display:block;width:100%;margin-bottom:4px;padding-bottom:8px;border-bottom:1px solid var(--line);color:var(--ink);font-size:calc(13.5px * var(--interface-font-scale,1));font-weight:620;line-height:1.45;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* 目录里的文档标题也是一级条目：正文没往下滚时它才是"当前位置" */
.doc-reader-outline .doc-side-head{color:var(--sub);font-weight:600;transition:color var(--dur-1) var(--ease)}
.doc-reader-outline .doc-side-head:hover,.doc-reader-outline .doc-side-head:focus-visible{color:var(--ink)}
.doc-reader-outline .doc-side-head.on{color:var(--ink);font-weight:620}
/* 折叠按钮单独一行摆在标题上方，图标要和下面标题的左边缘对齐（按钮 28 宽、图标 17，往左让 6px） */
.doc-outline-top{margin-bottom:4px;margin-left:-6px}
/* 历史版本收起入口靠左，与侧栏标题形成同一阅读起点。 */
.doc-versions-top{display:flex;justify-content:flex-start;margin-left:6px;margin-right:0;padding-right:0}
/* 收起后只留那颗按钮：标题、条目、分隔线一起撤，免得剩一条没着落的横线 */
.doc-reader-outline.is-collapsed .doc-side-head,.doc-reader-outline.is-collapsed .doc-outline-link{display:none}
.doc-reader-outline.is-collapsed .doc-outline-top{margin-bottom:0}
.doc-reader-versions .doc-side-head{margin-bottom:8px;padding:0 12px;border-bottom:0}
/* 两侧栏是导航，不是正文：默认的 cursor:auto 在文字上就是那根输入光标，
   文字还能被选中拖出选区——看起来像"这里能打字"。整栏按不可输入处理。 */
.doc-reader-outline,.doc-reader-versions{cursor:default;user-select:none;-webkit-user-select:none}
.doc-outline-link{display:block;width:100%;padding:5px 0;color:var(--sub);font-size:calc(13px * var(--interface-font-scale,1));line-height:1.45;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-1) var(--ease)}
.doc-outline-link:hover,.doc-outline-link:focus-visible{color:var(--ink)}
.doc-outline-link.on{color:var(--ink);font-weight:620}
.doc-outline-link.level-h2{padding-left:12px}
.doc-outline-link.level-h3{padding-left:24px;font-size:calc(12.5px * var(--interface-font-scale,1))}

/* 标题与作者行 */
.doc-paper-head{margin-bottom:36px}
.doc-paper-head h1{margin:0 0 16px;color:var(--ink);font-size:calc(36px * var(--interface-font-scale,1));font-weight:700;line-height:1.28;letter-spacing:-.015em}
.doc-paper-byline{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--faint);font-size:calc(13px * var(--interface-font-scale,1))}
.doc-paper-author{display:inline-flex;align-items:center;gap:7px}
.doc-paper-author .av{width:24px;height:24px;flex:0 0 auto}
.doc-paper-author b{color:var(--ink2);font-size:calc(13px * var(--interface-font-scale,1));font-weight:570}
.doc-paper-byline>i{width:1px;height:12px;background:var(--line2)}
.doc-paper-kind{height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:6px;background:var(--rail);color:var(--sub);font:calc(11.5px * var(--interface-font-scale,1))/1 var(--mono)}
.doc-paper-kind.is-live{background:color-mix(in srgb,#4b8f5b 11%,var(--panel));color:#397447;font-family:var(--ui);font-weight:600}
.doc-paper-run{color:var(--sub);font-size:calc(13px * var(--interface-font-scale,1));text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line2);transition:color var(--dur-1) var(--ease)}
.doc-paper-run:hover,.doc-paper-run:focus-visible{color:var(--ink);text-decoration-color:var(--ink)}
.doc-paper-facts{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* 正文 */
.doc-reader-content{min-width:0}
.doc-reader-prose{color:var(--ink2);font-size:calc(16px * var(--interface-font-scale,1));line-height:1.8}
.doc-reader-prose h1,.doc-reader-prose h2,.doc-reader-prose h3,.doc-reader-prose h4{color:var(--ink);line-height:1.4;letter-spacing:-.01em;scroll-margin-top:88px}
.doc-reader-prose h1{margin:48px 0 18px;font-size:calc(27px * var(--interface-font-scale,1));font-weight:700}
.doc-reader-prose h2{margin:40px 0 14px;font-size:calc(22px * var(--interface-font-scale,1));font-weight:670}
.doc-reader-prose h3{margin:32px 0 12px;font-size:calc(17.5px * var(--interface-font-scale,1));font-weight:650}
.doc-reader-prose h4{margin:26px 0 10px;font-size:calc(16px * var(--interface-font-scale,1));font-weight:640}
.doc-reader-prose p{margin:0 0 16px}
.doc-reader-prose ul,.doc-reader-prose ol{margin:0 0 16px;padding-left:26px}
.doc-reader-prose li{margin:7px 0;padding-left:2px}
.doc-reader-prose li::marker{color:var(--faint)}
.doc-reader-prose li>p{margin:0 0 6px}
.doc-reader-prose strong{color:inherit;font-weight:650}
.doc-reader-prose em{color:var(--ink2)}
.doc-reader-prose a{color:var(--link);cursor:default;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--link) 42%,transparent);transition:color var(--dur-1) var(--ease),text-decoration-color var(--dur-1) var(--ease)}
.doc-reader-prose a:hover,.doc-reader-prose a:focus-visible{color:var(--link-hover);text-decoration-color:var(--link-hover)}
.doc-reader-prose hr{margin:40px 0;border:0;border-top:1px solid var(--line)}
.doc-reader-prose blockquote{margin:0 0 16px;padding:2px 0 2px 18px;border-left:3px solid var(--line2);color:var(--sub)}
.doc-reader-prose blockquote p:last-child{margin:0}
.doc-reader-prose code{padding:2px 6px;border-radius:5px;background:var(--rail);color:var(--ink2);font:calc(13.5px * var(--interface-font-scale,1))/1.6 var(--mono)}
.doc-reader-prose pre code{display:block;padding:0;background:transparent;color:var(--ink2);font-size:calc(13.5px * var(--interface-font-scale,1));line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}
.doc-reader-prose img{max-width:100%;height:auto;border-radius:10px}
.doc-reader-prose table{width:100%;margin:0 0 20px;border-collapse:collapse;font-size:calc(14.5px * var(--interface-font-scale,1))}
.doc-reader-prose th,.doc-reader-prose td{padding:10px 14px;border:1px solid var(--line);text-align:left;vertical-align:top}
.doc-reader-prose th{background:var(--rail);color:var(--ink2);font-weight:640}
.doc-reader-code{margin:0;padding:0;background:transparent;color:var(--ink2);font:calc(13.5px * var(--interface-font-scale,1))/1.85 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}
.doc-reader-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}
.doc-reader-table{width:100%;border-collapse:collapse;font-size:calc(14.5px * var(--interface-font-scale,1))}
.doc-reader-table th,.doc-reader-table td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.doc-reader-table th{position:sticky;top:0;background:var(--rail);color:var(--ink2);font-weight:640}
.doc-reader-table tr:last-child td{border-bottom:0}
.doc-table-editor{display:grid;gap:10px}
.doc-table-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--rail);color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1))}
.doc-table-editor-head>div:first-child{display:grid;gap:3px;min-width:0}
.doc-table-editor-head b{color:var(--ink2);font-size:calc(13px * var(--interface-font-scale,1));font-weight:650}
.doc-table-editor-head span{color:var(--faint);font-size:calc(11px * var(--interface-font-scale,1))}
.doc-table-editor-actions{display:flex;gap:5px;flex:0 0 auto}
.doc-table-editor-actions button{height:28px;padding:0 10px;border:1px solid var(--line2);border-radius:7px;background:var(--panel);color:var(--sub);font:600 calc(11.5px * var(--interface-font-scale,1)) var(--ui);cursor:pointer}
.doc-table-editor-actions button:hover,.doc-table-editor-actions button:focus-visible{border-color:var(--accent);color:var(--accent)}
.doc-table-editor-wrap{overflow:auto;max-height:68vh;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.doc-table-editor-grid{min-width:100%;border-collapse:collapse;font-size:calc(13px * var(--interface-font-scale,1))}
.doc-table-editor-grid th,.doc-table-editor-grid td{min-width:150px;padding:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;background:var(--panel)}
.doc-table-editor-grid th{position:sticky;top:0;background:var(--rail);z-index:1}
.doc-table-editor-grid tr:last-child td{border-bottom:0}
.doc-table-editor-grid th:last-child,.doc-table-editor-grid td:last-child{border-right:0}
.doc-table-cell{display:block;width:100%;min-height:40px;padding:10px 11px;border:0;outline:0;resize:vertical;background:transparent;color:var(--ink2);font:calc(13px * var(--interface-font-scale,1))/1.45 var(--ui);white-space:pre-wrap;overflow-wrap:anywhere}
.doc-table-editor-grid th .doc-table-cell{font-weight:650;background:color-mix(in srgb,var(--rail) 70%,var(--panel))}
.doc-table-cell:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 70%,transparent);background:var(--panel)}
.doc-table-row-number{min-width:42px!important;width:42px;padding:11px 8px!important;border-right:0!important;color:var(--faint);font:calc(11px * var(--interface-font-scale,1)) var(--mono);text-align:right}
.doc-reader-media{display:grid;gap:10px;padding:12px;border-radius:11px;background:var(--rail)}
.doc-reader-media-bar{display:flex;gap:4px}
.doc-reader-media-bar button{height:26px;padding:0 10px;border-radius:7px;color:var(--sub);font-size:calc(11.5px * var(--interface-font-scale,1));font-weight:550}
.doc-reader-media-bar button.on{background:var(--panel);color:var(--ink);box-shadow:var(--sh-sm)}
.doc-reader-media-stage{display:grid;place-items:center;overflow:auto;max-height:70vh}
.doc-reader-media.fit img{max-width:100%;height:auto;border-radius:7px}
.doc-reader-media.actual img{max-width:none;border-radius:7px}
.doc-reader-frame{height:min(72vh,760px);border:1px solid var(--line);border-radius:11px;overflow:hidden}
.doc-reader-frame iframe{width:100%;height:100%;border:0;background:var(--panel)}
.doc-reader-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;min-height:220px;color:var(--faint);font-size:calc(13px * var(--interface-font-scale,1));text-align:center}
.doc-reader-empty b{color:var(--ink2);font-size:calc(14.5px * var(--interface-font-scale,1));font-weight:650}
.doc-reader-empty .i{width:18px;height:18px}
.doc-reader-stale{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:22px;padding:11px 14px;border:1px solid var(--line2);border-radius:10px;background:var(--rail);color:var(--sub);font-size:calc(12.5px * var(--interface-font-scale,1))}
.doc-reader-stale .i{width:14px;height:14px;flex:0 0 auto}
.doc-reader-stale span{flex:1;min-width:0}
.doc-reader-stale button{flex:0 0 auto;height:25px;padding:0 10px;border-radius:7px;background:var(--panel);color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1));font-weight:570}
.doc-reader-stale button:hover,.doc-reader-stale button:focus-visible{background:var(--card-hover);color:var(--ink)}

/* Agent 文档的数据视图：正文仍由 Agent 组织，事实表格从内核投影实时读取。 */
.doc-data-view{margin-top:36px;padding-top:22px;border-top:1px solid var(--line);color:var(--ink2)}
.doc-data-view-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.doc-data-view-head>div{min-width:0;display:flex;align-items:baseline;gap:10px}
.doc-data-view-head b{font-size:calc(15px * var(--interface-font-scale,1));font-weight:650;line-height:1.45}
.doc-data-view-head span{color:var(--faint);font-size:calc(12px * var(--interface-font-scale,1));line-height:1.5}
.doc-data-view-badge{flex:0 0 auto;padding:4px 8px;border-radius:7px;background:color-mix(in srgb,#4b8f5b 11%,var(--panel));color:#397447!important;font-size:calc(11px * var(--interface-font-scale,1))!important;font-weight:600}
.doc-data-view-table-wrap{max-height:min(60vh,560px);overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.doc-data-view-table{width:100%;min-width:520px;border-collapse:collapse;font-size:calc(13px * var(--interface-font-scale,1));line-height:1.5}
.doc-data-view-table th,.doc-data-view-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.doc-data-view-table th{position:sticky;top:0;z-index:1;background:var(--rail);color:var(--faint);font-size:calc(11.5px * var(--interface-font-scale,1));font-weight:620;white-space:nowrap}
.doc-data-view-table td{color:var(--sub)}
.doc-data-view-table tr:last-child td{border-bottom:0}

.doc-data-view-empty,.doc-data-view-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:84px;border:1px solid var(--line);border-radius:10px;color:var(--faint);font-size:calc(12.5px * var(--interface-font-scale,1))}
.doc-data-view-loading .env-spinner{width:14px;height:14px}

/* 版本 */

@container (max-width:940px){
  .doc-reader-layout{grid-template-columns:minmax(0,1fr);padding:40px 28px 110px}
  .doc-reader-outline-slot,.doc-reader-column{grid-column:1;justify-self:stretch;width:auto;max-width:none;padding-right:0}
  .doc-reader-versions-slot{display:none}   /* 窄屏保主内容，历史版本先让位 */
  .doc-reader-outline{position:static;width:auto;max-height:none;margin-bottom:28px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--rail)}
  .doc-reader-column{max-width:47rem;margin:0 auto}
  .doc-reader-layout.is-outline-collapsed:has(.doc-reader-versions-slot.is-hidden){display:grid;position:static;padding:40px 28px 110px}
  .doc-reader-layout.is-outline-collapsed:has(.doc-reader-versions-slot.is-hidden) .doc-reader-outline-slot{position:static;width:auto;padding-right:0}
  .doc-reader-layout.is-outline-collapsed:has(.doc-reader-versions-slot.is-hidden) .doc-reader-outline{width:auto;margin-bottom:0;padding:0;border:0;background:transparent}
  .doc-reader-layout.is-outline-collapsed:has(.doc-reader-versions-slot.is-hidden) .doc-reader-column{width:auto;margin:0 auto}
}
@media(max-width:720px){
  .doc-reader-bar{padding:8px 14px}
  .doc-reader-bar-copy{display:none}
  .doc-reader-layout{padding:28px 18px 88px}
  .doc-paper-head h1{font-size:calc(27px * var(--interface-font-scale,1))}
    }

/* 新内核流水线复用重构前任务卡和岗位详情的成熟视觉组件。 */
.core-workflow-card .card-head{align-items:flex-start}
/* 新内核岗位详情：保持扁平层级，用统一分节和对齐提升扫读效率。 */
.core-position-detail-drawer .db{gap:0;padding-top:14px}
.core-position-detail-drawer .node-worker-section{gap:0}
.core-position-detail-drawer .node-section-head b{font-size:var(--detail-section-size);font-weight:var(--detail-section-weight);line-height:var(--detail-section-line)}
.core-position-detail-drawer .node-contract,
.core-position-detail-drawer .node-route-section{border-radius:0;background:transparent}
.core-position-detail-drawer .node-contract{gap:10px;padding:var(--detail-space-6) 0 20px;border-top:0}
.core-position-detail-drawer .node-route-section{gap:12px;padding:20px 0 0;border-top:1px solid var(--line)}
.core-position-detail-drawer .node-route-list .csel{background:var(--control-bg);border-color:var(--control-border);color:var(--detail-text-primary)}
.core-position-detail-drawer .node-route-list .csel:hover,.core-position-detail-drawer .node-route-list .csel.menu-trigger-active{background:var(--control-bg-hover);border-color:var(--control-border-hover)}
.core-position-detail-drawer .node-route-list .csel .cv{display:flex;min-width:0;align-items:center}
.core-position-detail-drawer .node-route-list .csel .column-group-name{max-width:100%}
.core-position-detail-drawer .node-route-list .csel .node-route-empty{color:var(--detail-text-secondary);font-weight:var(--detail-label-weight)}
.core-position-detail-drawer .node-worker-reads{gap:0}
.core-position-detail-drawer .node-requirement-row{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:14px;padding:9px 0}
.core-position-detail-drawer .node-requirement-label{padding-top:2px}
.core-position-detail-drawer .node-capability-list{gap:6px}
.core-position-detail-drawer .node-capability-list>span{height:22px;padding:0 8px;border:1px solid var(--line);background:var(--rail);color:var(--detail-text-primary)}
.core-position-detail-drawer .node-route-list .node-route-row{grid-template-columns:76px minmax(0,1fr);gap:14px}
.core-position-detail-drawer .node-skill-panel{display:flex;flex-direction:column;gap:10px;padding-top:2px}
.core-position-detail-drawer .node-skill-static{display:flex;align-items:flex-start;gap:8px;width:100%;margin:0;padding:0}
.core-position-detail-drawer .node-skill-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}
.core-position-detail-drawer .node-skill-copy>b{color:var(--ink);font-size:calc(13px * var(--interface-font-scale,1));font-weight:630;line-height:1.4}
.core-position-detail-drawer .node-skill-handoff{margin:0;padding:0;border:0;background:transparent}
.core-position-detail-drawer .node-skill-handoff>summary{display:flex;align-items:center;gap:8px;width:calc(100% + 16px);margin:0 -8px;padding:6px 8px;border-radius:8px;list-style:none;cursor:pointer}
.core-position-detail-drawer .node-skill-handoff>summary::-webkit-details-marker{display:none}
.core-position-detail-drawer .node-skill-handoff>summary .i{width:12px;height:12px;flex-shrink:0;margin-left:auto;color:var(--faint);transition:transform var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.core-position-detail-drawer .node-skill-handoff[open]>summary .i{transform:rotate(90deg)}
.core-position-detail-drawer .node-skill-handoff>summary:hover{background:var(--hover)}
.core-position-detail-drawer .node-skill-handoff>summary:hover .i{color:var(--detail-text-primary)}
.core-position-detail-drawer .node-skill-handoff>summary:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px}
.core-position-detail-drawer .node-skill-handoff-body{display:flex;flex-direction:column;gap:14px;padding:8px 0 0}
.core-position-detail-drawer .node-skill-panel .employee-skills-section{margin:0}
.core-position-detail-drawer .node-skill-panel .employee-skills-section>h3,
.core-position-detail-drawer .node-skill-panel .employee-skills-usage,
.core-position-detail-drawer .node-skill-panel .employee-skills-empty-inline,
.core-position-detail-drawer .node-skill-panel .employee-skills-missing{padding-left:0;padding-right:0}
.core-position-detail-drawer .node-skill-panel .employee-skills-field{padding-left:0;padding-right:0}
.core-position-detail-drawer .node-skill-panel .employee-skills-acceptance{padding:6px 0 0 18px}
.core-position-detail-drawer .node-skill-panel .employee-skills-missing{margin-bottom:0}

/* 新内核任务卡详情：与岗位详情共用同一套字号、行高和分节节奏。 */
.core-workflow-drawer .db{gap:0;padding-top:14px}
.core-workflow-drawer .card-detail-title{font-size:var(--detail-title-size);font-weight:var(--detail-title-weight);line-height:var(--detail-title-line)}
.core-workflow-drawer .card-detail-heading .sub{gap:var(--detail-space-2);margin-top:var(--detail-space-2);font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight);line-height:var(--detail-meta-line)}
.core-workflow-drawer .core-workflow-state{height:var(--detail-badge-height);padding:0 var(--detail-space-2);border-radius:var(--detail-badge-radius);font-size:var(--detail-badge-size);font-weight:var(--detail-badge-weight);line-height:var(--detail-badge-line)}
.core-workflow-drawer .core-workflow-section{gap:var(--detail-space-2)}
.core-workflow-drawer .core-workflow-section>.lbl{color:var(--detail-text-primary);font-size:var(--detail-section-size);font-weight:var(--detail-section-weight);line-height:var(--detail-section-line)}
.core-workflow-drawer .core-context-section-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--detail-space-3)}
.core-workflow-drawer .core-context-section-head>.lbl{min-width:0;color:var(--detail-text-primary);font-size:var(--detail-section-size);font-weight:var(--detail-section-weight);line-height:var(--detail-section-line)}
.core-workflow-drawer #core_context_view.csel{width:max-content;min-width:0;height:28px;padding:0 7px 0 9px;border-color:transparent;border-radius:var(--detail-badge-radius);background:var(--rail);color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-label-weight);box-shadow:none}
.core-workflow-drawer #core_context_view.csel:hover,.core-workflow-drawer #core_context_view.csel.menu-trigger-active{border-color:transparent;background:var(--hover);color:var(--detail-text-primary)}
.core-workflow-drawer #core_context_view.csel .i{width:12px;height:12px}
.core-workflow-drawer .core-workflow-fact{padding:0 0 var(--detail-space-6)}
.core-workflow-drawer .card-detail-head+.core-workflow-fact{padding-top:var(--detail-space-6)}
.core-workflow-drawer .core-workflow-fact+.core-workflow-fact{padding-top:var(--detail-space-6);border-top:1px solid var(--line)}
.core-workflow-drawer .core-workflow-fact>span,
.core-workflow-drawer .core-workflow-fact>ol{color:var(--detail-text-primary);font-size:var(--detail-content-size);font-weight:var(--detail-content-weight);line-height:var(--detail-content-line)}
.core-workflow-drawer .core-workflow-fact>ol{display:flex;flex-direction:column;gap:var(--detail-space-1);margin:0;padding-left:20px}
.core-workflow-drawer .core-workflow-fact>pre{margin:0;padding:var(--detail-space-4);border-radius:var(--detail-control-radius);background:var(--rail);color:var(--detail-text-secondary);font:var(--detail-meta-weight) var(--detail-meta-size)/var(--detail-meta-line) var(--mono)}
.core-workflow-drawer .core-context-render{min-width:0}
.core-workflow-drawer .core-context-table-wrap,.core-json-viewer .core-context-table-wrap{max-width:100%;min-width:0;overflow-x:clip;border:1px solid var(--line);border-radius:var(--detail-control-radius);background:var(--panel)}
.core-workflow-drawer .core-context-table,.core-json-viewer .core-context-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}
.core-workflow-drawer .core-context-table thead,.core-json-viewer .core-context-table thead{border-bottom:1px solid var(--line);background:var(--rail)}
.core-workflow-drawer .core-context-table th,.core-workflow-drawer .core-context-table td,.core-json-viewer .core-context-table th,.core-json-viewer .core-context-table td{min-width:0;padding:var(--detail-space-2) var(--detail-space-3);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.core-workflow-drawer .core-context-table thead th,.core-json-viewer .core-context-table thead th{color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-label-weight);line-height:var(--detail-meta-line)}
.core-workflow-drawer .core-context-table thead th:first-child,.core-json-viewer .core-context-table thead th:first-child{width:36%}
.core-workflow-drawer .core-context-table thead th+th,.core-workflow-drawer .core-context-table tbody td,.core-json-viewer .core-context-table thead th+th,.core-json-viewer .core-context-table tbody td{border-left:1px solid color-mix(in srgb,var(--line) 72%,transparent)}
.core-workflow-drawer .core-context-table tbody tr+tr,.core-json-viewer .core-context-table tbody tr+tr{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}
.core-workflow-drawer .core-context-table tbody tr:hover,.core-json-viewer .core-context-table tbody tr:hover{background:var(--hover)}
.core-workflow-drawer .core-context-table tbody th,.core-json-viewer .core-context-table tbody th{color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-label-weight);line-height:var(--detail-content-line);word-break:normal;overflow-wrap:break-word}
.core-workflow-drawer .core-context-table tbody td,.core-json-viewer .core-context-table tbody td{color:var(--detail-text-primary);font-size:var(--detail-content-size);font-weight:var(--detail-content-weight);line-height:var(--detail-content-line)}
.core-workflow-drawer .core-context-empty,.core-json-viewer .core-context-empty{color:var(--faint)}
.core-workflow-drawer .core-context-raw pre{max-width:100%;max-height:420px;margin:0;padding:var(--detail-space-4);overflow:auto;border-radius:var(--detail-control-radius);background:var(--rail);color:var(--detail-text-secondary);font:var(--detail-meta-weight) var(--detail-meta-size)/var(--detail-meta-line) var(--mono);white-space:pre-wrap;word-break:break-word}
.core-workflow-drawer .core-context-raw{position:relative;min-width:0}
.core-workflow-drawer .core-context-copy{position:absolute;z-index:1;top:8px;right:8px;height:26px;display:inline-flex;align-items:center;gap:var(--detail-space-1);padding:0 var(--detail-space-2);border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:var(--detail-badge-radius);background:color-mix(in srgb,var(--rail) 88%,var(--panel));color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-label-weight);line-height:var(--detail-meta-line);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.core-workflow-drawer .core-context-copy:hover{border-color:var(--control-border-hover);background:var(--panel);color:var(--detail-text-primary)}
.core-workflow-drawer .core-context-copy .i{width:12px;height:12px}
.core-workflow-drawer .core-context-raw pre{padding-top:var(--detail-space-6);padding-right:76px}
.core-json-viewer{display:grid;min-width:0;gap:var(--detail-space-2)}
.core-json-viewer-head{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:var(--detail-space-3)}
.core-json-viewer-head:has(.core-json-viewer-label){justify-content:space-between}
.core-json-viewer-label{color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-label-weight);line-height:var(--detail-meta-line)}
.core-json-viewer .csel{width:max-content;min-width:0;height:28px;padding:0 7px 0 9px;border-color:transparent;border-radius:var(--detail-badge-radius);background:var(--rail);color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-label-weight);box-shadow:none}
.core-json-viewer .csel:hover,.core-json-viewer .csel.menu-trigger-active{border-color:transparent;background:var(--hover);color:var(--detail-text-primary)}
.core-json-viewer .csel .i{width:12px;height:12px}
.core-json-raw{position:relative;min-width:0}
.core-json-raw pre{max-width:100%;max-height:420px;margin:0;padding:var(--detail-space-6) 76px var(--detail-space-4) var(--detail-space-4);overflow:auto;border-radius:var(--detail-control-radius);background:var(--rail);color:var(--detail-text-secondary);font:var(--detail-meta-weight) var(--detail-meta-size)/var(--detail-meta-line) var(--mono);white-space:pre-wrap;word-break:break-word}
.core-json-copy{position:absolute;z-index:1;top:8px;right:8px;height:26px;display:inline-flex;align-items:center;gap:var(--detail-space-1);padding:0 var(--detail-space-2);border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:var(--detail-badge-radius);background:color-mix(in srgb,var(--rail) 88%,var(--panel));color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-label-weight);line-height:var(--detail-meta-line);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.core-json-copy:hover{border-color:var(--control-border-hover);background:var(--panel);color:var(--detail-text-primary)}
.core-json-copy .i{width:12px;height:12px}
/* 任务输入与交付文件共享同一套平铺文件行；输入仍保留添加/移除等业务操作。 */
.core-workflow-drawer .card-input-section{gap:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.core-workflow-drawer .card-input-section>.card-detail-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--faint);font-size:calc(11px * var(--interface-font-scale,1));font-weight:600;line-height:normal;letter-spacing:.06em;text-transform:uppercase}
.core-workflow-drawer .card-input-section .card-facts-mode{padding:2px 0;border-radius:0;background:transparent;color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));font-weight:620;letter-spacing:0;text-transform:none}
.core-workflow-drawer .card-input-section .card-facts-mode:hover{background:transparent;color:var(--ink)}
.core-workflow-drawer .card-input-list{display:flex;flex-direction:column;gap:0;border-top:0}
.core-workflow-drawer .card-input-item,.core-workflow-drawer .core-artifact{position:relative;width:calc(100% + 16px);min-width:0;min-height:42px;margin:0 -8px;padding:var(--detail-space-3) 8px;border:0;border-radius:0;background:transparent;box-shadow:none;isolation:isolate}
.core-workflow-drawer .card-input-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--detail-space-4)}
.core-workflow-drawer .card-input-item[data-removable="false"]{grid-template-columns:minmax(0,1fr) auto}
.core-workflow-drawer .core-artifact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--detail-space-4)}
.core-workflow-drawer .core-file-row[data-removable="true"]{grid-template-columns:minmax(0,1fr) auto auto}
.core-workflow-drawer .core-file-row[data-removable="false"]{grid-template-columns:minmax(0,1fr) auto}
.core-workflow-drawer .card-input-item+.card-input-item{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}
.core-workflow-drawer .core-artifact:not(.core-file-row)+.core-artifact:not(.core-file-row){border-top:0}
.core-workflow-drawer .card-input-item:hover,.core-workflow-drawer .core-artifact:hover{background:transparent}
.core-workflow-drawer .card-input-item::before,.core-workflow-drawer .core-artifact::before{content:"";position:absolute;z-index:0;inset:0 calc(-1 * var(--detail-space-6)) 0 calc(-1 * (var(--detail-space-6) - var(--detail-space-3)));border-radius:0;background:transparent;pointer-events:none;transition:background var(--dur-1) var(--ease)}
.core-workflow-drawer .card-input-item:hover::before,.core-workflow-drawer .card-input-item:focus-within::before,.core-workflow-drawer .core-artifact:hover::before,.core-workflow-drawer .core-artifact:focus-within::before{background:var(--hover)}
.core-workflow-drawer .card-input-item>*,.core-workflow-drawer .core-artifact>*{position:relative;z-index:1}
.core-workflow-drawer .card-input-main,.core-workflow-drawer .core-artifact-main{display:flex;min-width:0;align-items:center;gap:var(--detail-space-3);padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.core-workflow-drawer .card-input-main:hover .card-input-copy b,.core-workflow-drawer .core-artifact-main:hover span b{color:var(--detail-text-primary)}
.core-workflow-drawer .card-input-icon,.core-workflow-drawer .core-artifact-main>.i{width:16px;height:16px;display:grid;flex:0 0 auto;place-items:center;border-radius:0;background:transparent;color:var(--detail-text-secondary)}
.core-workflow-drawer .card-input-icon .i,.core-workflow-drawer .core-artifact-main>.i{width:16px;height:16px}
.core-workflow-drawer .card-input-copy,.core-workflow-drawer .core-artifact-main>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--detail-space-1)}
.core-workflow-drawer .card-input-copy b,.core-workflow-drawer .core-artifact-main b{min-width:0;overflow:hidden;color:var(--detail-text-primary);font-size:var(--detail-label-size);font-weight:var(--detail-label-weight);line-height:var(--detail-label-line);text-overflow:ellipsis;white-space:nowrap}
.core-workflow-drawer .card-input-copy small,.core-workflow-drawer .core-artifact-main small{min-width:0;overflow:hidden;color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight);line-height:var(--detail-meta-line);text-overflow:ellipsis;white-space:nowrap}
.core-workflow-drawer .card-input-actions,.core-workflow-drawer .core-artifact-actions{display:flex;align-items:center;gap:var(--detail-space-1)}
.core-workflow-drawer .card-input-actions button,.core-workflow-drawer .core-artifact-actions button{display:inline-flex;align-items:center;gap:var(--detail-space-1);min-height:26px;padding:0 var(--detail-space-2);border:0;border-radius:var(--detail-badge-radius);background:transparent;color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight);line-height:var(--detail-meta-line);cursor:pointer}
.core-workflow-drawer .card-input-actions button:hover,.core-workflow-drawer .core-artifact-actions button:hover{background:var(--hover);color:var(--detail-text-primary)}
.core-workflow-drawer .card-input-actions .i,.core-workflow-drawer .core-artifact-actions .i{width:12px;height:12px}
.core-workflow-drawer .card-input-item>.iconbtn{width:25px;height:25px;border-color:transparent;background:transparent;color:var(--detail-text-secondary);box-shadow:none}
.core-workflow-drawer .card-input-item>.iconbtn:hover{background:var(--hover);color:var(--detail-text-primary)}
.core-workflow-drawer .card-input-empty{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px dashed var(--line2);border-radius:10px;background:transparent;color:var(--sub);text-align:left}
.core-workflow-drawer .card-input-empty>.i{width:15px;height:15px}
.core-workflow-drawer .card-input-empty>span{display:flex;flex-direction:column;gap:2px}
.core-workflow-drawer .card-input-empty b{color:var(--ink2);font-size:calc(11px * var(--interface-font-scale,1));font-weight:600;line-height:normal}
.core-workflow-drawer .card-input-empty small{color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1));font-weight:400;line-height:normal}

.core-workflow-drawer button.card-input-empty:hover{border-color:var(--accent-line);background:var(--accent-weak)}
.core-workflow-drawer .card-input-section+.core-workflow-history{margin-top:var(--detail-space-5)}
.core-workflow-drawer .card-input-section+.core-workflow-deliverables{margin-top:var(--detail-space-6)}
.core-workflow-drawer .card-input-section.read-only .card-input-empty{cursor:default}
.core-workflow-drawer .card-input-section.read-only .card-input-empty:hover{border-color:var(--line2);background:transparent}
.core-workflow-drawer .core-human-request,
.core-workflow-drawer .core-attention-summary{gap:var(--detail-space-3);margin:var(--detail-space-6) 0 0;padding:var(--detail-space-4);border-radius:var(--detail-control-radius)}
.core-workflow-drawer .core-human-question{font-size:var(--detail-content-size);font-weight:var(--detail-content-weight);line-height:var(--detail-content-line)}
.core-workflow-drawer .core-human-context{padding:var(--detail-space-3);border-radius:var(--detail-control-radius);font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight);line-height:var(--detail-meta-line)}
.core-workflow-drawer .core-human-request textarea{min-height:82px;font-size:var(--detail-content-size);line-height:var(--detail-content-line)}
.core-workflow-drawer .core-attention-summary>ol{display:flex;flex-direction:column;gap:var(--detail-space-1);margin:0;padding-left:20px;color:var(--detail-text-primary);font-size:var(--detail-content-size);line-height:var(--detail-content-line)}
.core-workflow-drawer .core-workflow-history{gap:var(--detail-space-4);padding:var(--detail-space-6) 0 0;border-top:1px solid var(--line)}
.core-workflow-drawer .core-attempts{gap:0}
.core-workflow-drawer .core-attempt{gap:var(--detail-space-4);padding:0 0 var(--detail-space-5);border:0;border-radius:0;background:transparent}
.core-workflow-drawer .core-attempt+.core-attempt{padding-top:var(--detail-space-5);border-top:1px solid var(--line)}
.core-workflow-drawer .core-attempt:last-child{padding-bottom:0}
.core-workflow-drawer .core-attempt-head{gap:var(--detail-space-2)}
.core-workflow-drawer .core-attempt-head b{color:var(--detail-text-primary);font-size:var(--detail-content-size);font-weight:var(--detail-section-weight);line-height:var(--detail-content-line)}
.core-workflow-drawer .core-attempt-head time{color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight);line-height:var(--detail-meta-line)}
.core-workflow-drawer .core-attempt>p{color:var(--detail-text-secondary);font-size:var(--detail-content-size);font-weight:var(--detail-content-weight);line-height:var(--detail-content-line)}
.core-workflow-drawer .core-issue-list{gap:var(--detail-space-2)}
.core-workflow-drawer .core-issue-list>span{position:relative;padding:0 0 0 var(--detail-space-4);border-radius:0;background:transparent;font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight);line-height:var(--detail-meta-line)}
.core-workflow-drawer .core-issue-list>span::before{content:"";position:absolute;top:7px;left:2px;width:4px;height:4px;border-radius:50%;background:var(--status-attention)}
.core-workflow-drawer .core-artifacts{gap:0}
.core-workflow-drawer .core-run-raw>summary{font-size:var(--detail-meta-size);font-weight:var(--detail-label-weight);line-height:var(--detail-meta-line)}
.core-workflow-drawer .core-run-raw[open]>summary{margin-bottom:var(--detail-space-3)}
.core-workflow-drawer .core-run-raw pre{padding:var(--detail-space-3);border-radius:var(--detail-control-radius);font:var(--detail-meta-weight) var(--detail-meta-size)/var(--detail-meta-line) var(--mono)}
.core-workflow-drawer .core-awaiting{gap:var(--detail-space-3);padding:var(--detail-space-4);border-radius:var(--detail-control-radius);font-size:var(--detail-content-size);font-weight:var(--detail-content-weight);line-height:var(--detail-content-line)}
.core-workflow-drawer .core-awaiting .i{width:15px;height:15px}

/* 任务概览只展示成熟的运行记录列表；完整内容进入独立运行详情。 */
.core-workflow-drawer .core-workflow-history{gap:var(--detail-space-3)}
.core-workflow-drawer .card-run-groups{gap:var(--detail-space-4);padding-left:0}
.core-workflow-drawer .card-run-date-group{gap:var(--detail-space-1)}
.core-workflow-drawer .card-run-date-group>h3{color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-label-weight);line-height:var(--detail-meta-line);letter-spacing:0}
/* 工作记录行的 hover 层需要越过详情正文边界，但行内内容仍与其他
   section 使用同一条左右基线；两者刻意分开，避免调整内边距时改变 hover 覆盖范围。 */
.core-workflow-drawer .card-run-section .core-run-overview{position:relative;width:calc(100% + 16px);min-width:0;align-items:flex-start;gap:var(--detail-space-3);margin:0 -8px;padding:var(--detail-space-3) var(--detail-space-3);border:0;background:transparent;color:var(--detail-text-primary);font-family:var(--ui);text-align:left;isolation:isolate}
.core-workflow-drawer .core-run-overview::before{content:"";position:absolute;z-index:0;inset:0 calc(-1 * var(--detail-space-6)) 0 calc(-1 * (var(--detail-space-6) - var(--detail-space-3)));border-radius:0;background:transparent;pointer-events:none;transition:background var(--dur-1) var(--ease)}
.core-workflow-drawer .core-run-overview:hover::before,.core-workflow-drawer .core-run-overview:focus-visible::before{background:var(--hover)}
.core-workflow-drawer .core-run-overview>.cont,.core-workflow-drawer .core-run-overview>.i{position:relative;z-index:1}
.core-workflow-drawer .core-run-overview>.cont{min-width:0;flex:1}
.core-workflow-drawer .core-run-overview>.i{width:13px;height:13px;flex:0 0 auto;margin-top:3px;color:var(--detail-text-secondary)}
.core-workflow-drawer .core-run-overview .run-copy{display:block}
.core-workflow-drawer .core-run-overview .run-copy-heading{gap:var(--detail-space-2)}
.core-workflow-drawer .core-run-overview .run-copy-title{font-size:var(--detail-content-size);font-weight:var(--detail-section-weight);line-height:var(--detail-content-line)}
.core-workflow-drawer .core-run-overview .run-state-icon{width:15px;height:var(--detail-content-line)}
.core-workflow-drawer .core-run-overview .run-state-icon .i{width:13px;height:13px}
.core-workflow-drawer .core-run-overview .run-position-tag{max-width:46%;font-size:var(--detail-meta-size);line-height:var(--detail-meta-line)}
.core-workflow-drawer .core-run-overview .run-row-time{font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight);line-height:var(--detail-meta-line)}
.core-workflow-drawer .core-run-overview .run-copy-detail{display:-webkit-box;margin-top:var(--detail-space-1);overflow:hidden;color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-content-weight);line-height:var(--detail-meta-line);-webkit-box-orient:vertical;-webkit-line-clamp:2}

/* 运行详情沿用重构前的固定页头、进度/原始记录双视图和返回路径。 */
.core-run-detail-drawer .run-detail-fixed-head{padding-top:var(--detail-space-3)}
.core-run-detail-drawer .run-detail-head .tt{font-size:var(--detail-title-size);font-weight:var(--detail-title-weight);line-height:var(--detail-title-line)}
.core-run-detail-drawer .run-title-status{height:var(--detail-badge-height);padding:0 var(--detail-space-2);border-radius:var(--detail-badge-radius);font-size:var(--detail-badge-size);font-weight:var(--detail-badge-weight)}
.core-run-detail-drawer .run-title-status.done{background:var(--ok-weak);color:var(--ok)}
.core-run-detail-drawer .run-title-status.active{background:color-mix(in srgb,var(--status-queued) 12%,var(--panel));color:var(--status-queued)}
.core-run-detail-drawer .run-title-status.attention{background:color-mix(in srgb,var(--status-attention) 13%,var(--panel));color:var(--status-attention)}
.core-run-detail-drawer .run-title-status.error{background:color-mix(in srgb,var(--status-danger) 12%,var(--panel));color:var(--status-danger)}
.core-run-detail-drawer .run-card-context{font-size:var(--detail-content-size);font-weight:var(--detail-content-weight);line-height:var(--detail-content-line)}
.core-run-detail-drawer .run-detail-meta small{font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight);line-height:var(--detail-meta-line)}
.core-run-detail-drawer .run-detail-meta b{font-size:var(--detail-meta-size);font-weight:var(--detail-label-weight);line-height:var(--detail-meta-line)}
.core-run-detail-drawer .run-detail-scroll{gap:0;padding-top:0!important}
.core-run-detail-drawer .run-view-tabs{flex:0 0 auto;margin-bottom:var(--detail-space-6)}
.core-run-detail-drawer .run-event-panel{display:flex;min-width:0;flex-direction:column;gap:var(--detail-space-6)}
.core-run-detail-drawer .core-run-result-summary{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:start;gap:var(--detail-space-1) var(--detail-space-2);padding:0;border:0;border-radius:0;background:transparent}
.core-run-detail-drawer .core-run-result-summary>span{width:15px;height:var(--detail-content-line);display:grid;grid-column:1;grid-row:1;place-items:center;color:var(--detail-text-secondary)}
.core-run-detail-drawer .core-run-result-summary>span .i{width:13px;height:13px}
.core-run-detail-drawer .core-run-result-summary.done>span{color:var(--ok)}
.core-run-detail-drawer .core-run-result-summary.error>span{color:var(--status-danger)}
.core-run-detail-drawer .core-run-result-summary>div{display:contents}
.core-run-detail-drawer .core-run-result-summary b{grid-column:2;grid-row:1;min-width:0;color:var(--detail-text-primary);font-size:var(--detail-content-size);font-weight:var(--detail-section-weight);line-height:var(--detail-content-line)}
.core-run-detail-drawer .core-run-result-summary p{grid-column:1 / -1;grid-row:2;margin:0;color:var(--detail-text-secondary);font-size:var(--detail-content-size);font-weight:var(--detail-content-weight);line-height:var(--detail-content-line)}
.core-run-detail-drawer .core-run-detail-section,
.core-run-detail-drawer .core-run-raw-section{display:flex;min-width:0;flex-direction:column;gap:var(--detail-space-3)}
.core-run-detail-drawer .core-run-detail-section>.lbl,
.core-run-detail-drawer .core-run-raw-section>.lbl{margin:0;color:var(--detail-text-primary);font-size:var(--detail-section-size);font-weight:var(--detail-section-weight);line-height:var(--detail-section-line);letter-spacing:0;text-transform:none}
.core-run-detail-drawer .core-run-detail-section>ul{display:flex;flex-direction:column;gap:var(--detail-space-1);margin:0;padding-left:20px;color:var(--detail-text-secondary);font-size:var(--detail-content-size);line-height:var(--detail-content-line)}
.core-run-detail-drawer .core-artifacts{gap:0}
.core-run-detail-drawer .core-artifact{position:relative;width:calc(100% + 16px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--detail-space-4);margin:0 -8px;padding:var(--detail-space-2) 8px;border:0;border-radius:0;background:transparent;isolation:isolate}
.core-run-detail-drawer .core-artifact+.core-artifact{border-top:0}
.core-run-detail-drawer .core-artifact::before{content:"";position:absolute;z-index:0;inset:0 calc(-1 * var(--detail-space-6)) 0 calc(-1 * (var(--detail-space-6) - var(--detail-space-3)));border-radius:0;background:transparent;pointer-events:none;transition:background var(--dur-1) var(--ease)}
.core-run-detail-drawer .core-artifact:hover::before,.core-run-detail-drawer .core-artifact:focus-within::before{background:var(--hover)}
.core-run-detail-drawer .core-artifact>*{position:relative;z-index:1}
.core-run-detail-drawer .core-artifact-main{gap:var(--detail-space-3)}
.core-run-detail-drawer .core-artifact-main>.i{width:16px;height:16px}
.core-run-detail-drawer .core-artifact-main>span{gap:var(--detail-space-1)}
.core-run-detail-drawer .core-artifacts b{font-size:var(--detail-label-size);font-weight:var(--detail-label-weight);line-height:var(--detail-label-line)}
.core-run-detail-drawer .core-artifacts small{font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight);line-height:var(--detail-meta-line)}
.core-run-detail-drawer .core-artifact-actions{align-items:center;gap:var(--detail-space-1)}
.core-run-detail-drawer .core-artifact-actions button{min-height:26px;gap:var(--detail-space-1);padding:0 var(--detail-space-2);font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight);line-height:var(--detail-meta-line)}
.core-run-detail-drawer .core-artifact-actions .i{width:12px;height:12px}
.core-input-preview-modal{width:min(920px,calc(100vw - 32px));height:min(760px,calc(100vh - 28px))}
.core-input-preview-modal>.mb{min-height:0;display:flex;overflow:hidden;padding:0}
.core-input-preview-media{display:flex;min-width:0;min-height:0;flex:1;align-items:center;justify-content:center;background:var(--rail)}
.core-input-preview-media img{max-width:100%;max-height:100%;object-fit:contain}
.core-input-preview-media iframe{width:100%;height:100%;border:0;background:#fff}
.core-input-preview-text{width:100%;min-height:0;margin:0;padding:var(--detail-space-5);overflow:auto;background:var(--rail);color:var(--detail-text-secondary);font:var(--detail-meta-weight) var(--detail-meta-size)/1.6 var(--mono);white-space:pre-wrap;word-break:break-word}
.core-run-detail-drawer .core-run-progress-section{margin-top:calc(-1 * var(--detail-space-6));padding-top:var(--detail-space-4);border-top:0}
.core-run-detail-drawer .run-progress-row{position:relative;width:calc(100% + 16px);display:block;margin:0 -8px;padding:var(--detail-space-3) 8px;isolation:isolate}
.core-run-detail-drawer .run-progress-row+.run-progress-row::before{display:none}
.core-run-detail-drawer .run-progress-row::after{content:"";position:absolute;z-index:0;inset:0 calc(-1 * var(--detail-space-6)) 0 calc(-1 * (var(--detail-space-6) - var(--detail-space-3)));border-radius:0;background:transparent;pointer-events:none;transition:background var(--dur-1) var(--ease)}
.core-run-detail-drawer .run-progress-row:hover::after,.core-run-detail-drawer .run-progress-row:focus-within::after{background:var(--hover)}
.core-run-detail-drawer .run-progress-row>*{position:relative;z-index:1}
.core-run-detail-drawer .run-progress-main{display:block;min-width:0}
.core-run-detail-drawer .run-progress-heading{display:flex;min-width:0;align-items:center;gap:var(--detail-space-2)}
.core-run-detail-drawer .run-progress-icon{width:15px;height:var(--detail-content-line);display:grid;flex:0 0 auto;place-items:center;border-radius:0;background:transparent;color:var(--detail-text-primary)}
.core-run-detail-drawer .run-progress-icon .i{width:13px;height:13px}
.core-run-detail-drawer .run-progress-title{min-width:0;overflow:hidden;color:var(--detail-text-primary);font-size:var(--detail-content-size);font-weight:var(--detail-section-weight);line-height:var(--detail-content-line);text-overflow:ellipsis;white-space:nowrap}
.core-run-detail-drawer .run-progress-heading .run-row-time{margin-left:auto;padding-top:0;color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight);line-height:var(--detail-meta-line)}
.core-run-detail-drawer .run-progress-detail{display:block;margin-top:var(--detail-space-1);color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-content-weight);line-height:var(--detail-meta-line);overflow-wrap:anywhere}
.core-run-detail-drawer .core-run-raw-section+.core-run-raw-section{padding-top:var(--detail-space-6);border-top:1px solid var(--line)}
.core-run-detail-drawer .core-run-raw-section>pre{max-width:100%;max-height:360px;margin:0;padding:var(--detail-space-4);overflow:auto;border-radius:var(--detail-control-radius);background:var(--rail);color:var(--detail-text-secondary);font:var(--detail-meta-weight) var(--detail-meta-size)/var(--detail-meta-line) var(--mono);white-space:pre-wrap;word-break:break-word}
.core-system-instruction{display:flex;flex-direction:column;gap:26px;padding:2px 0 8px}
.core-system-instruction section{display:flex;flex-direction:column;gap:10px}
.core-system-instruction .lbl{color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1));font-weight:600}
.core-system-instruction pre,.core-system-copy{margin:0;padding:14px 16px;border-radius:10px;background:var(--soft);color:var(--ink2);font-family:var(--mono);font-size:calc(12px * var(--interface-font-scale,1));line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1080px){
  .doc-reader-layout{grid-template-columns:minmax(0,1fr);gap:0;padding:24px 22px 80px}
  .doc-reader-outline{position:static;max-height:none;margin-bottom:18px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--rail)}
  .doc-reader-column{max-width:none}
}
@media(max-width:720px){
  .doc-reader-bar{flex-wrap:wrap;gap:10px;padding:12px 16px}
  .doc-reader-layout{padding:20px 16px 72px}
}
.bot-list-meta{display:flex;align-items:center;gap:5px;min-width:0;color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1));line-height:1.2;white-space:nowrap}.bot-list-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis}.bot-list-meta i{width:3px;height:3px;flex:0 0 auto;border-radius:50%;background:currentColor;opacity:.6}
.conversation-main .conversation-panel-header{border-bottom-color:color-mix(in srgb,var(--line) 72%,transparent)}
.home-workspace{display:flex;min-width:0;min-height:0;height:100%;flex-direction:column;overflow:hidden;background:var(--panel)}
.home-recent-strip{flex:0 0 auto;padding:20px 24px 0}
.home-recent-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.home-recent-eyebrow{display:block;margin-bottom:3px;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.home-recent-head h2{color:var(--ink);font-size:calc(19px * var(--interface-font-scale,1));font-weight:650;letter-spacing:-.025em;line-height:1.2}
.home-recent-new{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:8px;color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1));font-weight:560;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.home-recent-new:hover{background:var(--rail-active);color:var(--ink)}
.home-recent-new .i{width:14px;height:14px}
.home-recent-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}
.home-recent-card{min-width:0;display:flex;align-items:center;gap:10px;padding:12px 11px;border:1px solid var(--line);border-radius:12px;background:var(--rail);color:var(--ink2);text-align:left;box-shadow:var(--sh-sm);transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}
.home-recent-card:hover{border-color:var(--line2);background:var(--panel);box-shadow:var(--sh);transform:translateY(-1px)}
.home-recent-card:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px}
.home-recent-card.on{border-color:color-mix(in srgb,var(--ink) 22%,var(--line));background:var(--panel)}
.home-recent-card-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:color-mix(in srgb,var(--ink) 7%,var(--panel));color:var(--sub)}
.home-recent-card-icon .i{width:14px;height:14px}
.home-recent-card-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:5px}
.home-recent-card-copy b{overflow:hidden;color:var(--ink);font-size:calc(12px * var(--interface-font-scale,1));font-weight:620;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.home-recent-card-copy small{display:flex;align-items:center;min-width:0;gap:6px;overflow:hidden;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.home-recent-card-copy small i{width:3px;height:3px;display:block;flex:0 0 auto;border-radius:50%;background:currentColor;opacity:.6}
.home-recent-card-arrow{display:grid;place-items:center;flex:0 0 auto;color:var(--faint);opacity:0;transition:opacity var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}
.home-recent-card-arrow .i{width:14px;height:14px}
.home-recent-card:hover .home-recent-card-arrow,.home-recent-card.on .home-recent-card-arrow{opacity:1;color:var(--ink2)}
.home-recent-card:hover .home-recent-card-arrow{transform:translateX(2px)}
.home-workspace>.core-pipeline-board{flex:1;min-height:0}
/* Bots list follows the compact conversation roster pattern: identity, latest reply, time. */
.bot-list-shell{padding:6px 0 10px;overflow:hidden}
.bot-list-search{flex:0 0 auto;margin:2px 10px 8px}
.bot-list{flex:1;min-height:0;overflow:auto;gap:0;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}
.bot-list-row{width:auto;min-height:56px;box-sizing:border-box;margin:1px 8px;padding:8px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;border:0;border-radius:11px;background:transparent;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.bot-list-row:hover{border:0;background:var(--rail-active)}
.bot-list-row.on{border:0;background:var(--surface-selected);box-shadow:none}
.bot-list-row>.av{width:38px;height:38px;border-radius:50%;font-size:calc(14px * var(--interface-font-scale,1))}
.bot-list-row>.av:not(.has-image){background:var(--hover);color:var(--sub)}
.bot-list-copy{min-width:0;gap:2px}
.bot-list-head{display:flex;min-width:0;align-items:baseline;gap:6px;padding:0}
.bot-list-copy b{min-width:0;flex:1;color:var(--ink);font-size:calc(13px * var(--interface-font-scale,1));font-weight:620;line-height:1.25}
.bot-list-copy small{display:block;min-width:0;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));line-height:1.35}
.bot-list-time{flex:0 0 auto;color:var(--faint);font-size:calc(11px * var(--interface-font-scale,1));font-weight:450;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}
.bot-list-row:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px}
.bot-list-empty{padding:28px 18px;color:var(--faint);font-size:calc(12px * var(--interface-font-scale,1));line-height:1.45;text-align:center}
.bot-list-empty small{display:block;margin-top:6px;color:var(--faint);font-size:calc(11px * var(--interface-font-scale,1))}
.boot-bot-row{width:auto;min-height:56px;margin:1px 8px;padding:8px;grid-template-columns:38px minmax(0,1fr);gap:10px}
.boot-bot-avatar,.skeleton-block.sk-bot-avatar{width:38px;height:38px;border-radius:50%}
.boot-bot-row .bot-list-copy{gap:3px}
.boot-bot-row .sk-name{width:118px;height:10px}
.boot-bot-row .sk-copy{height:8px;width:88%}
.skeleton-block.sk-bot-time{width:30px;height:8px;margin-left:auto}
/* Grok-like conversation workspace shell: the chat owns the canvas, while
   existing controls remain available until their final placement is decided. */



.conversation-main .conversation-panel-header{height:78px;box-sizing:border-box;padding:0 28px;border-bottom:1px solid color-mix(in srgb,var(--line) 76%,transparent);gap:12px}
.conversation-main .conversation-panel-context-icon{width:38px;height:38px;border-radius:50%;background:transparent;color:var(--sub)}
.conversation-main .conversation-panel-context-icon>.av{width:38px;height:38px;border-radius:50%;font-size:calc(14px * var(--interface-font-scale,1))}
.conversation-main .conversation-panel-context-icon>.av:not(.has-image){background:var(--hover)}
.conversation-main .conversation-panel-heading{gap:0}
.conversation-main .conversation-panel-heading h2{font-size:calc(22px * var(--interface-font-scale,1));font-weight:560;letter-spacing:-.02em;line-height:1.2}
.conversation-main .conversation-session-switcher{display:none}















.conversation-main .rail-assistant-input{padding:0 32px 28px;background:linear-gradient(to top,var(--panel) 68%,transparent)}
.conversation-main .rail-assistant-input .ccomposer{min-height:82px;box-sizing:border-box;padding:9px 11px;border:1px solid color-mix(in srgb,var(--line2) 92%,transparent);border-radius:44px;background:var(--panel);box-shadow:0 2px 7px rgba(0,0,0,.04)}
.conversation-main .rail-assistant-input .ccomposer-editor{min-height:45px;max-height:140px;padding:14px 18px 4px;font-size:calc(18px * var(--interface-font-scale,1));line-height:1.45}
.conversation-main .rail-assistant-input .cfoot{padding:3px 4px 4px}
.conversation-main .rail-assistant-input .cattach-btn,.conversation-main .rail-assistant-input .sendbtn{width:48px;height:48px}
.conversation-main .rail-assistant-input .cattach-btn{border:1px solid color-mix(in srgb,var(--line2) 80%,transparent);background:#f1f1f1;color:var(--sub)}
.conversation-main .rail-assistant-input .cattach-btn:hover{background:#e9e9e9}
.conversation-main .rail-assistant-input .cattach-btn .i{width:24px;height:24px}
.conversation-main .rail-assistant-input .sendbtn{background:#111;color:#fff}
.conversation-main .rail-assistant-input .sendbtn .i{width:19px;height:19px}
.conversation-main .rail-assistant-input .copt.route .csel,.conversation-main .rail-assistant-input .copt.effort .csel{height:32px;padding:6px 8px;border-radius:9px;background:transparent;font-size:calc(13px * var(--interface-font-scale,1))}
.conversation-main .rail-assistant-input .copt.route{max-width:260px}
.conversation-main .rail-assistant-input .copt.route .csel{max-width:260px}
@media(max-width:700px){.conversation-workspace-main{padding:0}.conversation-main{border-radius:0;border-left:0;border-right:0}.conversation-main .conversation-panel-header{height:64px;padding-inline:18px}.conversation-main .conversation-panel-heading h2{font-size:calc(18px * var(--interface-font-scale,1))}.conversation-main .rail-assistant-scroll{padding:24px 18px 128px}.conversation-main .rail-assistant-input{padding:0 12px 16px}.conversation-main .rail-assistant-input .ccomposer{min-height:76px}.conversation-main .rail-assistant-scroll .conversation-messages .cmsg.bot .cbubble{font-size:calc(17px * var(--interface-font-scale,1));padding:12px 17px}.conversation-main .rail-assistant-input .copt{display:none}}
@media(max-width:980px){.home-recent-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.home-recent-strip{padding-inline:16px}.home-recent-list{grid-template-columns:minmax(0,1fr)}.home-recent-card{padding:10px}}

/* High-DPI calibration: keep the Grok proportions without letting the
   physical-pixel scale turn the conversation into oversized UI. */
.conversation-main .conversation-panel-header{height:68px;padding-inline:24px;gap:10px}
.conversation-main .conversation-panel-context-icon,.conversation-main .conversation-panel-context-icon>.av{width:32px;height:32px}
.conversation-main .conversation-panel-heading h2{font-size:calc(18px * var(--interface-font-scale,1));font-weight:560}







.conversation-main .rail-assistant-input{padding:0 28px 22px}
.conversation-main .rail-assistant-input .ccomposer{min-height:64px;padding:0 8px;border-radius:34px}
.conversation-main .rail-assistant-input .ccomposer-editor{min-height:30px;padding:11px 15px 1px;font-size:calc(15px * var(--interface-font-scale,1));line-height:1.35}
.conversation-main .rail-assistant-input .cfoot{padding:1px 2px 3px}
.conversation-main .rail-assistant-input .cattach-btn,.conversation-main .rail-assistant-input .sendbtn{width:38px;height:38px}
.conversation-main .rail-assistant-input .cattach-btn .i{width:20px;height:20px}
.conversation-main .rail-assistant-input .sendbtn .i{width:16px;height:16px}
.bot-list-row{min-height:52px;margin:1px 8px;padding:7px 8px;grid-template-columns:34px minmax(0,1fr);gap:9px}
.bot-list-row>.av{width:34px;height:34px}
.bot-list-copy b{font-size:calc(12px * var(--interface-font-scale,1))}
.bot-list-copy small{font-size:calc(10px * var(--interface-font-scale,1))}
.bot-list-time{font-size:calc(10px * var(--interface-font-scale,1))}

/* Seamless single-line composer for the main conversation surface. */
.conversation-main .rail-assistant-input .ccomposer{height:48px!important;min-height:48px!important;border-radius:24px!important}
.conversation-main .rail-assistant-input .ccomposer-editor{min-height:30px!important;height:30px!important;max-height:120px!important;box-sizing:border-box!important;overflow-y:auto!important;padding:5px 48px!important;font-size:calc(14px * var(--interface-font-scale,1))!important;line-height:calc(20px * var(--interface-font-scale,1))!important;white-space:pre-wrap!important}
.conversation-main .rail-assistant-input .cattach-btn,.conversation-main .rail-assistant-input .sendbtn{width:32px!important;height:32px!important}
.conversation-main .rail-assistant-input .cattach-btn .i{width:17px!important;height:17px!important}
.conversation-main .rail-assistant-input .sendbtn .i{width:14px!important;height:14px!important}

/* Final compact proportions for the bot conversation shell. */
.conversation-main .conversation-panel-header{
  height:52px!important;
  padding-inline:16px!important;
  gap:8px!important
}
.conversation-main .conversation-panel-context-icon,
.conversation-main .conversation-panel-context-icon>.av{
  width:24px!important;
  height:24px!important
}
.conversation-main .conversation-panel-heading h2{
  font-size:calc(14px * var(--interface-font-scale,1))!important;
  line-height:calc(20px * var(--interface-font-scale,1))!important;
  font-weight:560!important
}
.conversation-panel-header.employee-desk,
.conversation-panel-header.employee-desk .conversation-panel-heading,
.conversation-panel-header.employee-desk .conversation-panel-title-wrap{
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center
}
.conversation-panel-header.employee-desk .conversation-panel-name.pipeline-title{
  max-width:none;
  width:auto;
  min-width:0;
  flex:0 1 auto
}
.employee-desk-now{
  display:inline-flex;
  align-items:center;
  min-width:0;
  flex:0 1 auto;
  overflow:hidden;
  color:var(--text-muted);
  font-size:calc(12px * var(--interface-font-scale,1));
  font-weight:500;
  line-height:calc(20px * var(--interface-font-scale,1));
  text-overflow:ellipsis;
  white-space:nowrap
}
.employee-desk-now.is-working,
.employee-desk-now.is-talking{color:var(--text-primary)}
.employee-desk-now.is-waiting{color:var(--status-warning)}
.employee-desk-now.is-blocked{color:var(--block)}
.employee-desk-io{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0
}
.employee-desk-io>div{min-width:0}
.employee-desk-io span{
  display:block;
  color:var(--faint);
  font-size:calc(10px * var(--interface-font-scale,1));
  font-weight:620;
  letter-spacing:.02em
}
.employee-desk-io b{
  display:block;
  margin-top:2px;
  color:var(--ink2);
  font-size:calc(12px * var(--interface-font-scale,1));
  font-weight:520;
  line-height:1.35
}
.bot-list-now{
  display:flex!important;
  align-items:center;
  gap:6px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.bot-list-now-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto}
.bot-list-now-dot.is-working{background:var(--ok);animation:pulse 1.35s ease-in-out infinite}
.bot-list-now-dot.is-waiting{background:var(--run)}
.bot-list-now-dot.is-blocked{background:var(--block)}


.conversation-main .rail-assistant-input{padding:0 28px 12px!important}
.conversation-main .rail-assistant-input .ccomposer{
  min-height:44px!important;
  border-radius:22px!important
}
.conversation-main .rail-assistant-input .ccomposer-editor{
  min-height:28px!important;
  padding:5px 44px!important;
  font-size:calc(14px * var(--interface-font-scale,1))!important;
  line-height:calc(18px * var(--interface-font-scale,1))!important
}
.conversation-main .rail-assistant-input .cattach-btn,
.conversation-main .rail-assistant-input .sendbtn{
  width:30px!important;
  height:30px!important
}
.conversation-main .rail-assistant-input .cattach-btn .i{width:16px!important;height:16px!important}
.conversation-main .rail-assistant-input .sendbtn .i{width:13px!important;height:13px!important}

/* Header owns route and reasoning controls; keep them quiet and compact. */

.conversation-main .conversation-header-model,.conversation-main .conversation-header-effort{display:flex;align-items:center;min-width:0}
.conversation-main .conversation-header-model .csel,.conversation-main .conversation-header-effort .csel{height:28px!important;min-width:0!important;padding:4px 6px!important;border-radius:7px!important;background:transparent!important;color:var(--sub)!important;font-size:calc(11px * var(--interface-font-scale,1))!important;font-weight:560!important;line-height:1!important;white-space:nowrap}
.conversation-main .conversation-header-model .csel{max-width:118px!important}
.conversation-main .conversation-header-model .csel:hover,.conversation-main .conversation-header-effort .csel:hover{background:var(--hover)!important;color:var(--ink)!important}
.conversation-main .conversation-header-model .csel .cv{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.conversation-main .conversation-header-model .csel .i,.conversation-main .conversation-header-effort .csel .i{width:11px!important;height:11px!important}
.conversation-main .conversation-header-effort-label{padding-left:3px;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));font-weight:560;white-space:nowrap}


.conversation-main .conversation-panel-header{border-bottom:0!important}
.conversation-main .rail-assistant-input{border-top:0!important;background:transparent!important;box-shadow:none!important}
.conversation-main .rail-assistant-input .ccomposer{height:auto!important;min-height:58px!important;box-sizing:border-box;padding:0 7px!important;border-radius:30px!important}
.conversation-main .rail-assistant-input .ccomposer-editor{min-height:34px!important;height:auto!important;max-height:120px!important;overflow-y:auto!important;padding:9px 52px 5px!important;font-size:calc(15px * var(--interface-font-scale,1))!important;line-height:1.35!important;white-space:pre-wrap;word-break:break-word}
.conversation-main .rail-assistant-input .cfoot{position:absolute!important;inset:0!important;z-index:1;display:flex!important;align-items:center;justify-content:space-between;padding:0 6px!important;pointer-events:none}
.conversation-main .rail-assistant-input .cfoot-left,.conversation-main .rail-assistant-input .cfoot-right{height:100%;display:flex;align-items:center;gap:0;pointer-events:none}
.conversation-main .rail-assistant-input .cattach-btn,.conversation-main .rail-assistant-input .sendbtn{width:38px!important;height:38px!important;pointer-events:auto}
.conversation-main .rail-assistant-input .copt{display:none!important}
.conversation-main .conversation-panel-header{border-bottom:0}
.conversation-main .rail-assistant-input{border-top:0;background:transparent;box-shadow:none}
.conversation-main .rail-assistant-input .ccomposer{height:58px;min-height:58px;box-sizing:border-box;padding:0 7px;border-radius:30px}
.conversation-main .rail-assistant-input .ccomposer-editor{min-height:34px;height:34px;max-height:34px;overflow:hidden;padding:9px 52px 5px;font-size:calc(15px * var(--interface-font-scale,1));line-height:1.35;white-space:nowrap;text-overflow:ellipsis}
.conversation-main .rail-assistant-input .cfoot{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:0 6px;pointer-events:none}
.conversation-main .rail-assistant-input .cfoot-left,.conversation-main .rail-assistant-input .cfoot-right{height:100%;display:flex;align-items:center;gap:0;pointer-events:none}
.conversation-main .rail-assistant-input .cattach-btn,.conversation-main .rail-assistant-input .sendbtn{width:38px;height:38px;pointer-events:auto}
.conversation-main .rail-assistant-input .copt{display:none}

/* Conversation surface: match the Grok-style two-column canvas. The rail
   remains the RunTeams bot roster; the main chat is no longer a card floating
   inside a second card. */
.body:not(.conversation-focus) .conversation-workspace-main{padding:0;background:var(--panel)}
.body:not(.conversation-focus) .conversation-main{border:0;border-left:1px solid var(--line);border-radius:0 28px 28px 0;box-shadow:none}
.conversation-main .conversation-panel-header{height:84px;padding:0 28px;border-bottom:1px solid color-mix(in srgb,var(--line) 76%,transparent)}
.conversation-main .conversation-panel-heading h2{font-size:calc(22px * var(--interface-font-scale,1));font-weight:560}






.conversation-main .rail-assistant-input{padding:0 30px 28px;background:linear-gradient(to top,var(--panel) 72%,transparent)}
.conversation-main .rail-assistant-input .ccomposer{min-height:76px;padding:0 10px;border-radius:40px}
.conversation-main .rail-assistant-input .ccomposer-editor{min-height:36px;padding:14px 18px 2px;font-size:calc(18px * var(--interface-font-scale,1));line-height:1.4}
.conversation-main .rail-assistant-input .cfoot{padding:2px 2px 4px}
.conversation-main .rail-assistant-input .copt{display:none}
.conversation-main .rail-assistant-input .cattach-btn,.conversation-main .rail-assistant-input .sendbtn{width:48px;height:48px}
.conversation-main .rail-assistant-input .cattach-btn{background:#f1f1f1}
.conversation-main .rail-assistant-input .sendbtn{background:#111}

@media(max-width:700px){.body:not(.conversation-focus) .conversation-main{border-left:0;border-radius:0}.conversation-main .conversation-panel-header{height:64px}.conversation-main .rail-assistant-scroll{padding:24px 18px 120px}.conversation-main .rail-assistant-input{padding:0 12px 16px}}

/* Final density override (kept last so it wins over the legacy shell rules). */
.conversation-main .conversation-panel-header{height:68px;padding-inline:24px;gap:10px}
.conversation-main .conversation-panel-context-icon,.conversation-main .conversation-panel-context-icon>.av{width:32px;height:32px}
.conversation-main .conversation-panel-heading h2{font-size:calc(18px * var(--interface-font-scale,1))}







.conversation-main .rail-assistant-input{padding:0 28px 22px}
.conversation-main .rail-assistant-input .ccomposer{min-height:64px;padding:0 8px;border-radius:34px}
.conversation-main .rail-assistant-input .ccomposer-editor{min-height:30px;padding:11px 15px 1px;font-size:calc(15px * var(--interface-font-scale,1));line-height:1.35}
.conversation-main .rail-assistant-input .cfoot{padding:1px 2px 3px}
.conversation-main .rail-assistant-input .cattach-btn,.conversation-main .rail-assistant-input .sendbtn{width:38px;height:38px}
.conversation-main .rail-assistant-input .cattach-btn .i{width:20px;height:20px}
.conversation-main .rail-assistant-input .sendbtn .i{width:16px;height:16px}
.bot-list-row{min-height:52px;margin:1px 8px;padding:7px 8px;grid-template-columns:34px minmax(0,1fr);gap:9px}
.bot-list-row>.av{width:34px;height:34px}
.bot-list-copy b{font-size:calc(12px * var(--interface-font-scale,1))}
.bot-list-copy small{font-size:calc(10px * var(--interface-font-scale,1))}
.bot-list-time{font-size:calc(10px * var(--interface-font-scale,1))}

/* Keep the action prompt in the conversation flow instead of pinning it to
   the bottom of a tall message viewport. */



/* Action prompts are still richer than plain text, but should read as a
   compact inline assistant response rather than a dialog inside a bubble. */













/* Compact composer: one-line by default, growing only when the user types
   multiple lines. Controls stay optically centered in the pill. */
.conversation-main .rail-assistant-input .ccomposer{
  display:flex!important;
  align-items:center!important;
  height:auto!important;
  min-height:48px!important;
  box-sizing:border-box!important;
  padding:0 7px!important;
  border-radius:24px!important
}
.conversation-main .rail-assistant-input .ccomposer-editor{
  display:block!important;
  flex:1 1 auto!important;
  min-height:30px!important;
  height:auto!important;
  max-height:120px!important;
  box-sizing:border-box!important;
  overflow-y:auto!important;
  padding:5px 48px!important;
  font-size:calc(14px * var(--interface-font-scale,1))!important;
  line-height:calc(20px * var(--interface-font-scale,1))!important;
  white-space:pre-wrap!important;
  word-break:break-word!important
}
.conversation-main .rail-assistant-input .cattach-btn,
.conversation-main .rail-assistant-input .sendbtn{
  width:32px!important;
  height:32px!important
}
.conversation-main .rail-assistant-input .cattach-btn .i{width:17px!important;height:17px!important}
.conversation-main .rail-assistant-input .sendbtn .i{width:14px!important;height:14px!important}

/* Final compact proportions for the bot conversation shell. */
.conversation-main .conversation-panel-header{height:var(--conversation-main-head-h)!important;padding-inline:16px!important;gap:8px!important}
.conversation-main .conversation-panel-context-icon,.conversation-main .conversation-panel-context-icon>.av{width:24px!important;height:24px!important}
.conversation-main .conversation-panel-heading h2{font-size:calc(14px * var(--interface-font-scale,1))!important;line-height:calc(20px * var(--interface-font-scale,1))!important;font-weight:560!important}


.conversation-main .rail-assistant-input{padding:0 28px 12px!important}
.conversation-main .rail-assistant-input .ccomposer{min-height:44px!important;border-radius:22px!important}
.conversation-main .rail-assistant-input .ccomposer-editor{min-height:28px!important;padding:5px 44px!important;font-size:calc(14px * var(--interface-font-scale,1))!important;line-height:calc(18px * var(--interface-font-scale,1))!important}
.conversation-main .rail-assistant-input .cattach-btn,.conversation-main .rail-assistant-input .sendbtn{width:30px!important;height:30px!important}
.conversation-main .rail-assistant-input .cattach-btn .i{width:16px!important;height:16px!important}
.conversation-main .rail-assistant-input .sendbtn .i{width:13px!important;height:13px!important}

/* Header owns route and reasoning controls; keep them quiet and compact. */

.conversation-main .conversation-header-model,.conversation-main .conversation-header-effort{display:flex;align-items:center;min-width:0}
.conversation-main .conversation-header-model .csel,.conversation-main .conversation-header-effort .csel{height:28px!important;min-width:0!important;padding:4px 6px!important;border-radius:7px!important;background:transparent!important;color:var(--sub)!important;font-size:calc(11px * var(--interface-font-scale,1))!important;font-weight:560!important;line-height:1!important;white-space:nowrap}
.conversation-main .conversation-header-model .csel{max-width:118px!important}
.conversation-main .conversation-header-model .csel:hover,.conversation-main .conversation-header-effort .csel:hover{background:var(--hover)!important;color:var(--ink)!important}
.conversation-main .conversation-header-model .csel .cv{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.conversation-main .conversation-header-model .csel .i,.conversation-main .conversation-header-effort .csel .i{width:11px!important;height:11px!important}
.conversation-main .conversation-header-effort-label{padding-left:3px;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));font-weight:560;white-space:nowrap}


/* Shared workspace-header rhythm: pipeline and Bot headers use the same
   geometry while retaining their context-specific controls. */
.vhead,
.conversation-main .conversation-panel-header,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-header{
  height:var(--workspace-head-h)!important;
  box-sizing:border-box;
  gap:var(--workspace-head-gap)!important;
}
.vhead{padding-inline:var(--workspace-head-pad)!important}
.conversation-main .conversation-panel-header,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-header{padding-inline:var(--workspace-head-pad)!important}
.vhead .pipeline-title,
.conversation-main .conversation-panel-heading h2,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-heading h2{
  font-size:calc(14px * var(--interface-font-scale,1))!important;
  line-height:calc(20px * var(--interface-font-scale,1))!important;
  font-weight:600!important;
  letter-spacing:-.015em!important;
}

/* 抽屉打开时恢复页眉底部分割线，抽屉本身使用普通左边框。分割线只画在内部页眉上，外壳不描边。 */
.body.pipeline-layout .vhead,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-header{border-bottom:1px solid transparent!important}
.body.pipeline-layout[data-detail-open="true"] .vhead,
.body.conversation-drawer-under-header[data-detail-open="true"]>#rgPipelineHead .conversation-panel-header{border-bottom-color:var(--line)!important}
.body.pipeline-layout>#rgDrawer>.right-detail-drawer{border-left:1px solid var(--line)!important;box-shadow:none!important;background:var(--panel)}
.body.pipeline-layout>#rgDrawer:before{display:none!important}
.body.conversation-drawer-under-header>#rgDrawer>.right-detail-drawer{border-left:1px solid var(--line)!important;box-shadow:none!important;background:var(--panel)}
.vhead .pipeline-head-actions{gap:4px}
.vhead .pipeline-head-actions .pipeline-workers-trigger,
.vhead .pipeline-head-actions .pipeline-activity-trigger,
.vhead .pipeline-head-actions .pipeline-market-trigger,
.vhead .pipeline-head-actions .pipeline-manage-trigger{width:30px;height:30px}

.conversation-main .conversation-panel-actions button,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-actions button{width:30px!important;height:30px!important}
.conversation-main .conversation-panel-actions .i,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-actions .i{width:15px!important;height:15px!important}

/* When the automation drawer is open, the Bot header is the shared workspace
   header. It spans the main column and drawer, while the drawer starts below it. */
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-header{
  width:100%;
  height:var(--conversation-main-head-h)!important;
  box-sizing:border-box;
  padding-inline:16px!important;
  gap:8px!important;
  background:var(--panel);
}
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-context-icon,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-context-icon>.av{
  width:24px!important;
  height:24px!important
}
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-heading h2{
  font-size:calc(14px * var(--interface-font-scale,1))!important;
  line-height:calc(20px * var(--interface-font-scale,1))!important;
  font-weight:560!important
}
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-actions button{
  width:26px!important;
  height:26px!important
}
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-actions .i{width:13px!important;height:13px!important}
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-controls{display:flex!important;align-items:center!important;gap:2px!important;margin-left:auto!important;min-width:0;flex:0 0 auto}
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-header-model,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-header-effort{display:flex;align-items:center;min-width:0}
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-header-model .csel,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-header-effort .csel{height:28px!important;min-width:0!important;padding:4px 6px!important;border-radius:7px!important;background:transparent!important;color:var(--sub)!important;font-size:calc(11px * var(--interface-font-scale,1))!important;font-weight:560!important;line-height:1!important;white-space:nowrap}
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-header-model .csel{max-width:118px!important}
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-header-model .csel .cv{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-header-effort-label{padding-left:3px;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));font-weight:560;white-space:nowrap}
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-controls .model-control-loading{width:76px;height:28px;padding:0 6px}

/* Message-level settings sit directly above the composer, keeping the
   identity header focused on the Bot while preserving quick access. */



.conversation-main .conversation-composer-settings .conversation-header-effort-label{font-size:calc(9px * var(--interface-font-scale,1))!important}

/* Borderless header controls: quiet at rest, clear on interaction. */



.conversation-main .conversation-panel-controls .conversation-header-model .csel .cv{font-weight:560!important}
.conversation-main .conversation-panel-controls .conversation-header-effort-label{color:var(--faint)!important}
/* Restored Bot session switcher layout from the previous conversation header. */
.conversation-main .conversation-panel-heading{gap:6px}
.conversation-panel-title-wrap{min-width:0;display:flex;align-items:center;gap:6px;flex:0 1 auto}
.conversation-main .conversation-panel-title-wrap{gap:3px}
.conversation-main .conversation-panel-heading{flex:0 1 auto;overflow:visible}
.conversation-main .conversation-panel-heading h2.conversation-panel-name[role="button"]{width:auto;flex:0 1 auto;padding:6px 0;margin:-6px 0}
.conversation-main .conversation-session-switcher,
.conversation-main .conversation-new-session-trigger{display:inline-flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;margin-left:0;padding:0}
.conversation-main .conversation-session-switcher .i,
.conversation-main .conversation-new-session-trigger .i{width:15px;height:15px}
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-heading{gap:6px;flex:0 1 auto;overflow:visible}
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-title-wrap{gap:3px}
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-heading h2.conversation-panel-name[role="button"]{width:auto;flex:0 1 auto;padding:6px 0;margin:-6px 0}
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-session-switcher,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-new-session-trigger{display:inline-flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;margin-left:0;padding:0}
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-session-switcher .i,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-new-session-trigger .i{width:15px;height:15px}

.conversation-panel-heading:has(.conversation-session-switcher){flex:0 1 auto;overflow:visible}
.conversation-panel-heading:has(.conversation-session-switcher) h2.conversation-panel-name[role="button"]{width:auto;flex:0 1 auto;padding:6px 0;margin:-6px 0}




/* Bot roster typography: use the platform sans for natural CJK/Latin
   metrics, with a calmer message-list hierarchy. */




.conversation-main .conversation-header-settings{
  width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;
  border:0;border-radius:7px;background:transparent;color:var(--faint);
  cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)
}
.conversation-main .conversation-header-settings:hover,
.conversation-main .conversation-header-settings.menu-trigger-active,
.conversation-main .conversation-header-settings:focus-visible{
  background:var(--hover);color:var(--ink2)
}
.conversation-main .conversation-header-settings:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px}
.conversation-main .conversation-header-settings .i{width:14px;height:14px}

/* Mock 状态总览：保留真实消息组件，只把测试标签降级为样例说明。 */



.conversation-main.is-debug-preview .rail-assistant-input{opacity:1}





















/* Message surfaces use theme tokens instead of the old light-only swatches. */










/* Structured message states: compact shells with one consistent surface language. */


















/* Failure card alignment: the action shares the content column with the
   title, so its right edge follows the description rather than the viewport. */







/* Plan / draft states mirror the option card: quiet gray frame, white content layer. */










/* Let assistant states size to their content instead of inheriting the full
   conversation column. Long copy still wraps at a readable maximum width. */








/* Option controls sit on white rows, so their index and custom field use the
   same quiet gray as the card shell to keep the surface hierarchy coherent. */





/* Plan cards use the same gray shell / white-row treatment as option cards. */







/* Keep the structured draft on the same gray shell: its content remains a
   white surface, while actions sit directly on the shell like confirmations. */


/* A structured draft is a single action surface, not an option list: keep
   title, detail and actions on one gray layer without a nested white card. */




/* Give decision rows a little more breathing room without growing the card. */



/* Keep the shared header contract authoritative after page-specific rules. */
.vhead,
.conversation-main .conversation-panel-header,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-header{
  height:var(--workspace-head-h)!important;
  box-sizing:border-box!important;
  gap:var(--workspace-head-gap)!important;
  padding:0 var(--workspace-head-pad)!important;
}
.conversation-main .conversation-panel-header{border-bottom-color:transparent!important}
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-header{border-bottom:1px solid transparent!important}
.body.conversation-drawer-under-header[data-detail-open="true"]>#rgPipelineHead .conversation-panel-header{border-bottom-color:var(--line)!important}
.body.conversation-drawer-under-header>#rgDrawer .detail-drawer-tools{height:38px!important;padding:5px 10px!important;gap:4px!important}
.body.conversation-drawer-under-header>#rgDrawer .detail-panel-collapse{width:28px!important;height:28px!important;border-radius:7px!important}
.body.conversation-drawer-under-header>#rgDrawer .detail-panel-collapse .i{width:17px!important;height:17px!important}
.body.conversation-drawer-under-header>#rgDrawer .core-employee-editor-summary,
.body.conversation-drawer-under-header>#rgDrawer .workspace-detail-head{padding:0!important;gap:8px!important}
.body.conversation-drawer-under-header>#rgDrawer .workspace-detail-head .tt,
.body.conversation-drawer-under-header>#rgDrawer .core-employee-editor-name-line .tt{font-size:calc(21px * var(--interface-font-scale,1))!important;font-weight:650!important;line-height:1.2!important;letter-spacing:-.025em!important;color:var(--ink)!important}
.body.conversation-drawer-under-header>#rgDrawer .workspace-detail-head .sub{margin-top:5px!important;font-size:calc(12px * var(--interface-font-scale,1))!important;line-height:1.4!important;font-weight:400!important;color:var(--ink)!important}
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-controls .csel{border:1px solid transparent!important;box-shadow:none!important}
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-controls .csel:hover,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-controls .csel.menu-trigger-active{border-color:transparent!important}
.vhead .pipeline-title,
.conversation-main .conversation-panel-heading h2,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-heading h2{
  font-size:calc(14px * var(--interface-font-scale,1))!important;
  line-height:calc(20px * var(--interface-font-scale,1))!important;
  font-weight:600!important;
  letter-spacing:-.015em!important;
}
.vhead .pipeline-head-actions{gap:4px!important}
.vhead .pipeline-workers-trigger,
.vhead .pipeline-activity-trigger,
.vhead .pipeline-manage-trigger{width:30px!important;height:30px!important}
.conversation-main .conversation-panel-actions,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-actions{gap:4px!important}
.conversation-main .conversation-panel-actions button,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-actions button{width:30px!important;height:30px!important}
.conversation-main .conversation-panel-actions .i,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-actions .i{width:15px!important;height:15px!important}
.conversation-main .conversation-panel-controls .csel,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-controls .csel{
  height:30px!important;
  padding:5px 6px!important;
  border-radius:7px!important;
  background:transparent!important;
  color:var(--sub)!important;
  font-size:calc(13px * var(--interface-font-scale,1))!important;
  font-weight:600!important;
  line-height:calc(20px * var(--interface-font-scale,1))!important;
}
.conversation-main .conversation-panel-controls .csel:hover,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-controls .csel:hover{
  background:var(--hover)!important;
  color:var(--ink)!important;
}
.conversation-main .conversation-panel-controls .csel .i,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-controls .csel .i{width:13px!important;height:13px!important}
.conversation-main .conversation-panel-controls,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-controls{gap:6px!important}
.conversation-main .conversation-header-settings,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-header-settings{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
}
.conversation-main .conversation-header-settings .i,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-header-settings .i{width:15px!important;height:15px!important}
.vhead .pipeline-head-actions button,
.conversation-main .conversation-header-settings,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-header-settings{
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:var(--sub)!important;
  box-shadow:none!important;
}
.vhead .pipeline-head-actions button:hover,
.vhead .pipeline-head-actions button[aria-pressed="true"],
.conversation-main .conversation-header-settings:hover,
.conversation-main .conversation-header-settings.menu-trigger-active,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-header-settings:hover,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-header-settings.menu-trigger-active{
  background:var(--hover)!important;
  color:var(--ink)!important;
}
.vhead .pipeline-head-actions button>.i{width:15px!important;height:15px!important}

/* Trash follows the extensions page shell: copy on the left, controls on the right. */
.trash-content{max-width:1080px!important;padding:58px 40px 96px!important}
.trash-head.environment-extension-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"heading actions"!important;align-items:end!important;column-gap:40px!important;margin-bottom:28px!important}
.trash-head-copy{grid-area:heading!important}
.trash-head h1{display:block!important;font-size:calc(26px * var(--interface-font-scale,1))!important;line-height:1.15!important;letter-spacing:-.02em!important}
.trash-head p{margin-top:10px!important;font-size:calc(14px * var(--interface-font-scale,1))!important;line-height:1.55!important}
.trash-catalog-actions{grid-area:actions!important;display:flex!important;align-items:center!important;gap:10px!important}
.trash-toolbar{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:10px!important;flex-wrap:wrap}
.trash-filter-trigger{height:36px!important;min-width:82px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid transparent;border-radius:10px;background:var(--rail);color:var(--ink2);font-size:calc(12.5px * var(--interface-font-scale,1));font-weight:560;white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 42%,transparent);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.trash-filter-trigger:hover,.trash-filter-trigger.menu-trigger-active{border-color:transparent;background:var(--hover);color:var(--ink)}
.trash-filter-trigger>.i:first-child{display:none}
.trash-filter-trigger>b{min-width:14px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border-radius:9px;background:var(--rail-active);color:var(--sub);font-size:calc(9px * var(--interface-font-scale,1));font-weight:650;line-height:calc(18px * var(--interface-font-scale,1))}
.trash-filter-trigger>.i:last-child{width:13px;height:13px;margin-left:auto;color:var(--faint)}
.trash-filters{flex:0 1 auto;gap:2px!important;padding:3px!important;border-radius:10px!important;background:var(--rail-active)!important}
.trash-filters button{height:28px!important;padding:0 10px!important;border-radius:7px!important;font-size:calc(10.5px * var(--interface-font-scale,1))!important}
.trash-filters button b{min-width:12px;color:var(--faint);font-size:calc(9px * var(--interface-font-scale,1));font-weight:650;text-align:center}
.trash-filters button.active b{color:var(--sub)}
.trash-search{width:220px!important;height:36px!important;display:flex;align-items:center;gap:8px;min-width:0;max-width:none;flex:0 0 auto;padding:0 11px;border:1px solid transparent;border-radius:10px;background:var(--rail);color:var(--faint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 42%,transparent);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.trash-search:hover{background:color-mix(in srgb,var(--rail) 76%,var(--hover));color:var(--sub)}
.trash-search:focus-within{border-color:transparent;background:var(--rail);color:var(--ink2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 42%,transparent)}
.trash-search .i{width:14px;height:14px;flex:0 0 auto;stroke-width:1.9}
.trash-search input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:500 calc(12.5px * var(--interface-font-scale,1))/1 var(--ui)}
.trash-search input::placeholder{color:var(--faint)}
.trash-list-summary{margin-left:auto;font-size:calc(10px * var(--interface-font-scale,1))!important}
.trash-list-wrap{border-radius:12px!important;box-shadow:var(--sh-sm)!important}
.trash-list-columns,.trash-list-row{grid-template-columns:minmax(0,1fr) 180px 132px!important;column-gap:18px!important}
.trash-list-columns{height:34px!important;padding-inline:18px!important;font-size:calc(9px * var(--interface-font-scale,1))!important}
.trash-list-row{min-height:72px!important;padding-inline:18px!important}
.trash-list-row:hover{background:color-mix(in srgb,var(--ink) 2.8%,var(--panel))!important}
.trash-list-main{gap:11px!important}
.trash-list-icon{width:32px!important;height:32px!important;border-radius:9px;background:var(--rail-active);color:var(--sub)!important}
.trash-list-icon .i{width:17px!important;height:17px!important;stroke-width:1.7}
.trash-category-pipeline .trash-list-icon{background:color-mix(in srgb,var(--accent-weak) 58%,var(--panel));color:var(--accent-ink)!important}
.trash-category-employee .trash-list-icon{background:color-mix(in srgb,var(--ok-weak) 58%,var(--panel));color:var(--ok)!important}
.trash-category-task .trash-list-icon{background:color-mix(in srgb,var(--run-weak) 58%,var(--panel));color:var(--run)!important}
.trash-category-document .trash-list-icon{background:var(--rail-active);color:var(--sub)!important}
.trash-list-copy{gap:4px!important}
.trash-list-name{gap:7px!important}
.trash-list-name h2{font-size:calc(12.5px * var(--interface-font-scale,1))!important;font-weight:650!important}
.trash-list-name>span{height:17px!important;padding:0 6px!important;border-radius:5px!important;font-size:calc(8.5px * var(--interface-font-scale,1))!important;line-height:calc(17px * var(--interface-font-scale,1))!important}
.trash-list-origin{gap:6px!important;font-size:calc(10px * var(--interface-font-scale,1))!important}
.trash-list-lifecycle{gap:4px!important}
.trash-list-lifecycle time{font-size:calc(10px * var(--interface-font-scale,1))!important}
.trash-list-expiry{font-size:calc(9.5px * var(--interface-font-scale,1))!important}
.trash-list-actions{gap:2px!important}
.trash-restore{height:30px!important;padding:0 11px!important;border-radius:7px!important;font-size:calc(10.5px * var(--interface-font-scale,1))!important}
.trash-delete{width:28px!important;height:30px!important;border-radius:7px!important;opacity:.35;transition:opacity var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.trash-list-row:hover .trash-delete,.trash-delete:focus-visible{opacity:1}
.trash-filter-empty{min-height:220px!important;border:1px dashed var(--line2);border-radius:12px;background:color-mix(in srgb,var(--panel) 50%,transparent);text-align:center}
.trash-filter-empty-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:10px;border-radius:11px;background:var(--rail-active);color:var(--faint)}
.trash-filter-empty-icon .i{width:17px;height:17px}
.trash-filter-empty b{color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1));font-weight:640}
.trash-filter-empty p{margin:5px 0 0;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1))}
.trash-list-wrap{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.trash-list{border-top:1px solid var(--line)}
.trash-list-row{min-height:68px!important;padding:14px 0!important;background:transparent!important;border-bottom:1px solid var(--line)!important}
.trash-list-row:hover{background:var(--hover)!important}
.trash-list-row:last-child{border-bottom:0!important}
.trash-list-icon,.trash-category-pipeline .trash-list-icon,.trash-category-employee .trash-list-icon,.trash-category-task .trash-list-icon,.trash-category-document .trash-list-icon{background:transparent!important;color:var(--sub)!important}
.trash-list-name>span{background:var(--rail)!important;color:var(--faint)!important}
.trash-list-lifecycle{align-self:center}
.trash-list-actions{align-self:center}
.trash-list-actions{gap:6px!important}
.trash-restore,.trash-delete{height:30px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:5px;padding:0 8px!important;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;font-size:calc(10.5px * var(--interface-font-scale,1))!important;font-weight:600!important;white-space:nowrap;opacity:1!important;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.trash-restore{color:var(--sub)!important}
.trash-restore:hover,.trash-restore:focus-visible{background:var(--hover)!important;color:var(--ink)!important}
.trash-delete{color:var(--faint)!important}
.trash-delete:hover,.trash-delete:focus-visible{background:var(--block-weak)!important;color:var(--block)!important}
.trash-restore .i,.trash-delete .i{width:13px!important;height:13px!important}
.trash-list-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.trash-list-footer button{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:8px;font-size:calc(10.5px * var(--interface-font-scale,1));font-weight:620;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.trash-list-footer button .i{width:14px;height:14px}
.trash-bulk-restore{border:1px solid var(--line2);background:var(--panel);color:var(--ink2)}
.trash-bulk-restore:hover{background:var(--hover);color:var(--ink)}
.trash-bulk-delete{border:1px solid transparent;background:transparent;color:var(--faint)}
.trash-bulk-delete:hover{background:var(--block-weak);color:var(--block)}
@media(max-width:800px){.trash-content{padding-inline:24px!important}.trash-list-columns,.trash-list-row{grid-template-columns:minmax(0,1fr) 150px 132px!important;column-gap:14px!important}}
@media(max-width:760px){.trash-head.environment-extension-header{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"heading" "actions"!important;align-items:start!important;row-gap:18px!important;margin-bottom:24px!important}.trash-head>.trash-catalog-actions{width:100%!important}.trash-search{width:auto!important;min-width:0;flex:1 1 auto}}
@media(max-width:680px){.trash-content{padding:28px 18px 56px!important}.trash-toolbar{align-items:stretch!important}.trash-filter-trigger{flex:0 0 auto}.trash-search{max-width:none;flex-basis:100%}.trash-list-columns{display:none!important}.trash-list-row{grid-template-columns:minmax(0,1fr) auto!important;min-height:76px!important;padding-inline:13px!important}.trash-list-lifecycle{display:none!important}.trash-list-inline-meta{display:flex!important}.trash-list-actions{gap:2px!important}.trash-delete{width:auto!important}.trash-list-summary{display:none!important}}

/* Bot 编辑改为与对话并列的详情抽屉，页眉只保留对话上下文和运行控制。 */
.core-employee-editor-summary{flex:0 0 auto;padding:6px 20px 12px;background:var(--panel)}
.core-employee-editor-summary .workspace-detail-head{padding:0}
.core-employee-editor-drawer .detail-drawer-tools{height:38px;padding:5px 10px}
.core-employee-editor-drawer-body{display:flex!important;flex-direction:column;gap:0!important;padding:0 20px 28px!important}
.core-employee-editor-drawer-body .worker-section{display:flex;min-width:0;flex-direction:column;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}
.core-employee-editor-drawer-body .worker-section-head{min-height:24px;display:flex;align-items:center;justify-content:space-between}
.core-employee-editor-drawer-body .worker-section-head>span:first-child{color:var(--ink);font-size:calc(12px * var(--interface-font-scale,1));font-weight:650}
.core-employee-editor-drawer>.mf{display:flex;align-items:center;gap:8px;min-height:60px;padding:10px 14px 12px;border-top:1px solid var(--line);background:var(--panel)}
.core-employee-editor-status{display:flex;align-items:center;min-width:0;flex:0 0 auto}
.core-employee-editor-drawer>.mf .core-employee-publish-cluster{display:flex;gap:8px}
.conversation-panel-heading{min-width:0;display:flex;align-items:center;gap:5px}
.conversation-panel-name[role="button"]:not(.pipeline-title){display:block;max-width:100%;cursor:text;padding:5px 6px;margin:-5px -6px;border-radius:7px;transition:background .12s}
.conversation-panel-name[role="button"]:not(.pipeline-title):hover{background:var(--hover);text-decoration:none}
.conversation-panel-name[role="button"]:not(.pipeline-title):focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px;border-radius:3px}
/* Bot 名称直接复用流水线标题样式；保留非 Bot 标题的兼容规则。 */
.conversation-panel-name[role="button"]:not(.pipeline-title){width:auto;flex:0 1 auto}
.conversation-main .conversation-panel-heading h2.conversation-panel-name.pipeline-title[role="button"],
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-heading h2.conversation-panel-name.pipeline-title[role="button"]{padding:5px 6px;margin:0}
.conversation-panel-heading:has(> .conversation-panel-title-wrap > .pipeline-title-input){min-width:0;flex:1 1 auto}
.conversation-panel-title-wrap:has(> .pipeline-title-input){width:min(320px,100%);max-width:100%;min-width:0;flex:1 1 320px}
.conversation-panel-title-wrap:has(> .pipeline-title-input) > .pipeline-title-input{width:auto;min-width:0;flex:1 1 auto}
.conversation-main .conversation-panel-header,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-header{gap:4px!important}
.conversation-main .conversation-panel-context-icon,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-context-icon{margin-right:0!important;padding:0!important}
.conversation-main .conversation-panel-heading,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-heading{margin-left:0!important}
.conversation-main .conversation-panel-title-wrap,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-title-wrap{gap:4px!important}
.conversation-main .conversation-panel-controls .csel:hover,
.conversation-main .conversation-panel-controls .csel.menu-trigger-active,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-controls .csel:hover,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-panel-controls .csel.menu-trigger-active{background:transparent!important}
.bot-list-head{align-items:center!important}
.bot-list-marketplace-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:14px;height:16px;color:var(--accent)}
.bot-list-marketplace-icon .i{width:14px;height:14px;transform:translateY(-1px)}
.core-employee-editor-name-line{display:flex;align-items:center;min-width:0;gap:8px}
.core-employee-editor-name-line .tt{min-width:0}

.conversation-main .conversation-header-action,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-header-action{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--sub);box-shadow:none}
.conversation-main .conversation-header-action:hover,
.conversation-main .conversation-header-action:focus-visible,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-header-action:hover,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-header-action:focus-visible{background:var(--hover);color:var(--ink)}
.conversation-main .conversation-header-action .i,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-header-action .i{width:15px;height:15px}
.conversation-main .conversation-header-action.on,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-header-action.on{background:var(--rail-active);color:var(--sub)}

/* 字段操作紧跟标题，保持轻量的无背景交互。 */
.core-employee-editor-drawer-body .worker-section-head{justify-content:flex-start;gap:5px}
/* 最近动态沿用任务详情中的工作记录卡片与按日分组。 */
.core-pipeline-activity-drawer .core-pipeline-activity-list{gap:0;padding-left:0}
.core-pipeline-activity-drawer .card-run-groups{gap:var(--detail-space-4);padding-left:0}
.core-pipeline-activity-drawer .card-run-date-group{gap:var(--detail-space-1)}
.core-pipeline-activity-drawer .card-run-date-group>h3{color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-label-weight);line-height:var(--detail-meta-line);letter-spacing:0}
.core-pipeline-activity-drawer .core-run-overview{position:relative;width:calc(100% + 16px);min-width:0;align-items:flex-start;gap:var(--detail-space-3);margin:0 -8px;padding:var(--detail-space-3) var(--detail-space-3);border:0;background:transparent;color:var(--detail-text-primary);font-family:var(--ui);text-align:left;isolation:isolate}
.core-pipeline-activity-drawer .core-run-overview::before{content:"";position:absolute;z-index:0;inset:0 calc(-1 * var(--detail-space-6)) 0 calc(-1 * (var(--detail-space-6) - var(--detail-space-3)));border-radius:0;background:transparent;pointer-events:none;transition:background var(--dur-1) var(--ease)}
.core-pipeline-activity-drawer .core-run-overview:hover::before,.core-pipeline-activity-drawer .core-run-overview:focus-visible::before{background:var(--hover)}
.core-pipeline-activity-drawer .core-run-overview>.cont,.core-pipeline-activity-drawer .core-run-overview>.i{position:relative;z-index:1}
.core-pipeline-activity-drawer .core-run-overview>.cont{min-width:0;flex:1}
.core-pipeline-activity-drawer .core-run-overview>.i{width:13px;height:13px;flex:0 0 auto;margin-top:3px;color:var(--detail-text-secondary)}
.core-pipeline-activity-drawer .core-run-overview .run-copy{display:block}
.core-pipeline-activity-drawer .core-run-overview .run-copy-heading{gap:var(--detail-space-2)}
.core-pipeline-activity-drawer .core-run-overview .run-copy-title{font-size:var(--detail-content-size);font-weight:var(--detail-section-weight);line-height:var(--detail-content-line)}
.core-pipeline-activity-drawer .core-run-overview .run-state-icon{width:15px;height:var(--detail-content-line)}
.core-pipeline-activity-drawer .core-run-overview .run-state-icon .i{width:13px;height:13px}
.core-pipeline-activity-drawer .core-run-overview .run-position-tag{max-width:34%;font-size:var(--detail-meta-size);line-height:var(--detail-meta-line)}
.core-pipeline-activity-drawer .core-run-overview .run-row-time{font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight);line-height:var(--detail-meta-line)}
.core-pipeline-activity-drawer .core-run-overview .run-copy-detail{display:-webkit-box;margin-top:var(--detail-space-1);overflow:hidden;color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-content-weight);line-height:var(--detail-meta-line);-webkit-box-orient:vertical;-webkit-line-clamp:2}
.core-pipeline-activity-drawer .core-run-overview .run-copy-heading{flex-wrap:nowrap}
.core-pipeline-activity-drawer .core-run-overview .run-copy-title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.core-pipeline-activity-drawer .core-run-overview .run-position-tag{flex:0 0 auto;max-width:none;white-space:nowrap}
.core-pipeline-activity-drawer .core-run-overview .run-row-time{flex:0 0 auto;white-space:nowrap}
:where(.marketplace-list){display:grid;gap:10px;max-height:58vh;overflow:auto;padding:2px}
.marketplace-card{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);justify-content:space-between}
.marketplace-card-main{min-width:0}.marketplace-card-title{display:flex;align-items:center;gap:8px}.marketplace-card-title>b{font-size:calc(14px * var(--interface-font-scale,1))}.marketplace-card-title>span{font-size:calc(11px * var(--interface-font-scale,1));color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 7px}.marketplace-card p{margin:5px 0;color:var(--text);font-size:calc(13px * var(--interface-font-scale,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marketplace-card small{color:var(--muted)}
.marketplace-loading,.marketplace-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;color:var(--muted)}.marketplace-empty{flex-direction:column}.marketplace-empty b{color:var(--text)}
.marketplace-publish-form{display:grid;gap:12px}.marketplace-publish-form .field{display:grid;gap:6px}.marketplace-publish-form .field>span{font-size:calc(12px * var(--interface-font-scale,1));color:var(--muted)}.marketplace-publish-form input,.marketplace-publish-form textarea,.marketplace-publish-form select{width:100%;box-sizing:border-box}.marketplace-publish-form textarea{min-height:76px;resize:vertical}
.marketplace-search{margin-bottom:10px}
.marketplace-publish-hint{margin:0;color:var(--muted);font-size:calc(12px * var(--interface-font-scale,1));line-height:1.5}.marketplace-publish-form #marketplace_pricing_fields{display:grid;gap:12px}.marketplace-publish-form .field + #marketplace_pricing_fields{margin-top:-2px}
.marketplace-content{max-width:1160px!important;padding-top:42px}.marketplace-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:28px 30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 11%,var(--panel)),var(--panel));}.marketplace-eyebrow{font-size:calc(11px * var(--interface-font-scale,1));letter-spacing:.14em;color:var(--muted);font-weight:700}.marketplace-hero h1{margin-top:8px;font-size:calc(30px * var(--interface-font-scale,1));letter-spacing:-.03em}.marketplace-hero p{margin-top:10px;color:var(--sub);font-size:calc(14px * var(--interface-font-scale,1))}.marketplace-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.marketplace-summary{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr)) minmax(220px,2fr);gap:1px;margin:22px 0 28px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--line)}.marketplace-summary>div{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:16px 18px;background:var(--panel)}.marketplace-summary b{font-size:calc(22px * var(--interface-font-scale,1))}.marketplace-summary span,.marketplace-summary-note{font-size:calc(12px * var(--interface-font-scale,1));color:var(--muted)}.marketplace-summary-note{line-height:1.5}.marketplace-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.marketplace-toolbar .marketplace-search{flex:1;margin:0;min-width:180px}.marketplace-filter{min-width:120px}.marketplace-result-count{font-size:calc(12px * var(--interface-font-scale,1));color:var(--muted);white-space:nowrap}.marketplace-page-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marketplace-page-list .marketplace-card{min-height:132px;align-items:flex-end}.marketplace-page-state{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);text-align:center}.marketplace-page-state>svg{width:34px;height:34px}.marketplace-page-state b{color:var(--text);font-size:calc(16px * var(--interface-font-scale,1))}.marketplace-page-state small{max-width:420px;line-height:1.5}.marketplace-page-state.error svg{color:var(--danger)}
@media(max-width:760px){.marketplace-hero{flex-direction:column;padding:22px}.marketplace-hero-actions{justify-content:flex-start}.marketplace-summary{grid-template-columns:repeat(3,1fr)}.marketplace-summary-note{grid-column:1/-1}.marketplace-page-list{grid-template-columns:1fr}.marketplace-toolbar{flex-wrap:wrap}.marketplace-toolbar .marketplace-search{flex-basis:100%}}
.marketplace-work-modal{width:min(520px,calc(100vw - 32px))}.marketplace-work-form{max-height:min(62vh,560px);overflow:auto;padding-right:2px}.marketplace-work-form .core-task-parameters{gap:10px}.marketplace-work-form .core-task-parameters-title{display:none}.marketplace-work-form .core-task-parameter-field>span{color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1))}.marketplace-work-form .core-task-parameter-field>input,.marketplace-work-form .core-task-parameter-field>textarea,.marketplace-work-form .core-task-parameter-field>select{min-height:38px;font-size:calc(13px * var(--interface-font-scale,1))}.inline-task-work-files{padding:0 0 6px 30px;color:var(--faint);font-size:calc(9.5px * var(--interface-font-scale,1));line-height:1.4}.inline-task-composer.has-work{justify-content:flex-start;padding-top:8px;padding-bottom:10px}
.marketplace-publish-modal{width:min(760px,calc(100vw - 32px))}.marketplace-publish-intro{display:flex;gap:12px;padding:14px 16px;margin-bottom:16px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--panel));border:1px solid var(--line)}.marketplace-publish-intro-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--panel);color:var(--accent)}.marketplace-publish-intro b{font-size:calc(14px * var(--interface-font-scale,1))}.marketplace-publish-intro p{margin-top:4px;color:var(--muted);font-size:calc(12px * var(--interface-font-scale,1));line-height:1.5}.marketplace-publish-section{display:grid;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.marketplace-publish-section-title{font-weight:650}.marketplace-publish-section-title span{display:block;margin-top:3px;color:var(--muted);font-size:calc(12px * var(--interface-font-scale,1));font-weight:400}.marketplace-publish-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.marketplace-publish-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;border-radius:10px;background:var(--soft);color:var(--muted);font-size:calc(11px * var(--interface-font-scale,1))}.marketplace-publish-checks b{grid-column:1/-1;color:var(--text);font-size:calc(12px * var(--interface-font-scale,1))}.marketplace-publish-checks span{display:flex;align-items:flex-start;gap:5px;line-height:1.4}.marketplace-publish-checks svg{width:13px;height:13px;color:var(--ok);flex:none}@media(max-width:620px){.marketplace-publish-grid,.marketplace-publish-checks{grid-template-columns:1fr}.marketplace-publish-checks b{grid-column:auto}}
.marketplace-card{align-items:stretch;flex-direction:column;gap:12px}.marketplace-card-main{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.marketplace-card-origin{display:flex;align-items:center;gap:6px;margin:8px 0 4px;color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1))}.marketplace-card-origin .i{width:14px;height:14px;color:var(--accent)}.marketplace-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.marketplace-source-preview{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1))}.marketplace-source-preview-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--panel);color:var(--accent)}.marketplace-source-preview-icon .i{width:16px;height:16px}.marketplace-source-preview b,.marketplace-source-preview span{display:block}.marketplace-source-preview span{margin-top:3px;color:var(--muted);font-size:calc(11px * var(--interface-font-scale,1))}.marketplace-source-preview-empty{color:var(--muted)}.marketplace-detail{display:grid;gap:16px}.marketplace-detail-source{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.marketplace-detail-source>.i{width:22px;height:22px;margin-top:2px;color:var(--accent)}.marketplace-detail-source b,.marketplace-detail-source span,.marketplace-detail-source small{display:block}.marketplace-detail-source span{margin-top:3px;color:var(--text);font-weight:600}.marketplace-detail-source small{margin-top:5px;color:var(--muted);line-height:1.45}.marketplace-detail-description{margin:0;color:var(--sub);line-height:1.6}.marketplace-detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.marketplace-detail-meta>div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.marketplace-detail-meta span{font-size:calc(11px * var(--interface-font-scale,1));color:var(--muted)}.marketplace-detail-meta b{font-size:calc(12px * var(--interface-font-scale,1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketplace-detail-deps{display:grid;gap:6px}.marketplace-detail-deps span{color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1));line-height:1.5}.marketplace-detail-note{padding:10px 12px;border-radius:10px;background:var(--soft);color:var(--muted);font-size:calc(12px * var(--interface-font-scale,1));line-height:1.5}@media(max-width:620px){.marketplace-detail-meta{grid-template-columns:1fr}}
.marketplace-source-badge,.marketplace-chat-badge{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:calc(10px * var(--interface-font-scale,1));font-weight:650;white-space:nowrap}.marketplace-source-badge{margin-left:6px;padding:2px 6px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.marketplace-source-badge .i,.marketplace-chat-badge .i{width:11px;height:11px}.marketplace-locked-card{border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.marketplace-locked-title{cursor:default!important;display:inline-flex;align-items:center;gap:6px}.pipeline-marketplace-icon{display:inline-flex;align-items:center;color:var(--accent)}.pipeline-marketplace-icon .i{width:15px;height:15px}.marketplace-chat-badge{margin-left:8px}.marketplace-chat-badge .i{flex:none}

/* Marketplace publication state and creator publishing workspace. */
.marketplace-source-badge.is-update,.marketplace-status-chip.is-update{color:var(--status-warning);border-color:color-mix(in srgb,var(--status-warning) 30%,var(--border-default));background:var(--status-warning-bg)}
.marketplace-status-chip,.marketplace-publish-inline{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border:1px solid var(--line2);border-radius:999px;background:var(--panel);color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));font-weight:600;cursor:pointer}.marketplace-status-chip:hover,.marketplace-publish-inline:hover{border-color:color-mix(in srgb,var(--ink) 22%,var(--line2));color:var(--ink);background:var(--control-bg-hover)}.marketplace-status-chip .i,.marketplace-publish-inline .i{width:13px;height:13px}.marketplace-publish-inline{color:var(--sub);background:transparent}
.marketplace-featured-badge{display:inline-flex;align-items:center;margin-left:7px;padding:2px 6px;border-radius:999px;background:var(--status-warning-bg);color:var(--status-warning);font-size:calc(10px * var(--interface-font-scale,1));font-weight:700;vertical-align:middle}
.marketplace-publish-page{background:var(--panel)!important;color:var(--ink)}.marketplace-publish-page .marketplace-content{max-width:920px!important;padding:34px 48px 64px!important;margin:0 auto}.marketplace-publish-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 24px;padding:0;border:0;background:transparent;color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1));cursor:pointer}.marketplace-publish-back:hover{color:var(--ink)}.marketplace-publish-back .i{width:15px;height:15px}.marketplace-publish-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:25px;border-bottom:1px solid var(--line)}.marketplace-section-kicker{color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));font-weight:700;letter-spacing:.12em}.marketplace-publish-head h1{margin:8px 0 6px;color:var(--ink);font-size:calc(30px * var(--interface-font-scale,1));letter-spacing:-.03em}.marketplace-publish-head p{margin:0;color:var(--sub);font-size:calc(13px * var(--interface-font-scale,1))}.marketplace-publish-state{padding:5px 9px;border:1px solid var(--line2);border-radius:999px;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));white-space:nowrap}.marketplace-publish-page-form{display:grid;gap:18px;margin-top:20px}.marketplace-publish-page-section{display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--sh-sm)}.marketplace-publish-page-section .marketplace-publish-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:var(--ink)}.marketplace-publish-page-section .marketplace-publish-section-title span{margin:0}.marketplace-publish-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.marketplace-publish-page-form .field{display:grid;gap:6px}.marketplace-publish-page-form .field>span{color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1))}.marketplace-publish-page-form input,.marketplace-publish-page-form textarea,.marketplace-publish-page-form select{width:100%;box-sizing:border-box}.marketplace-publish-page-form textarea{min-height:108px;resize:vertical}.marketplace-publish-page-form #marketplace_pricing_fields{display:grid;gap:12px}.marketplace-publish-page-form .marketplace-publish-hint{margin:0;color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1));line-height:1.5}.marketplace-publish-page-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:var(--rail-active);color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1))}.marketplace-publish-page-checks b{grid-column:1/-1;color:var(--ink);font-size:calc(12px * var(--interface-font-scale,1))}.marketplace-publish-page-checks span{display:flex;align-items:flex-start;gap:6px;line-height:1.45}.marketplace-publish-page-checks .i{width:13px;height:13px;color:var(--ok);flex:none}.marketplace-publish-page-footer{display:flex;align-items:center;padding-top:4px}.marketplace-publish-page-footer .btn{min-width:90px}@media(max-width:700px){.marketplace-publish-page .marketplace-content{padding:24px 18px 44px!important}.marketplace-publish-head{flex-direction:column}.marketplace-publish-page-grid,.marketplace-publish-page-checks{grid-template-columns:1fr}.marketplace-publish-page-checks b{grid-column:auto}}
.marketplace-source-badge.is-unlisted,.marketplace-status-chip.is-unlisted{color:var(--sub);border-color:var(--line);background:var(--soft)}
.marketplace-owned-list{display:grid;gap:12px}
.marketplace-owned-card{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.marketplace-owned-card.is-unlisted{background:var(--soft)}
.marketplace-owned-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--soft);color:var(--accent);flex:none}
.marketplace-owned-card.is-unlisted .marketplace-owned-icon{color:var(--sub)}
.marketplace-owned-main{flex:1;min-width:0}
.marketplace-owned-title{display:flex;align-items:center;gap:8px;min-width:0}
.marketplace-owned-title h2{margin:0;font-size:calc(16px * var(--interface-font-scale,1));letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.marketplace-owned-main p{margin:6px 0 0;color:var(--sub);font-size:calc(13px * var(--interface-font-scale,1));line-height:1.45}
.marketplace-owned-main small{display:block;margin-top:8px;color:var(--muted);font-size:calc(12px * var(--interface-font-scale,1))}
.marketplace-owned-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:none}
@media(max-width:700px){.marketplace-owned-card{flex-direction:column}.marketplace-owned-actions{justify-content:flex-start}}
.seller-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.seller-metrics>div{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.seller-metrics span{color:var(--muted);font-size:calc(12px * var(--interface-font-scale,1))}
.seller-metrics strong{display:block;margin:6px 0 4px;font-size:calc(22px * var(--interface-font-scale,1));letter-spacing:-.03em}
.seller-metrics small{color:var(--muted);font-size:calc(12px * var(--interface-font-scale,1))}



@media(max-width:760px){.seller-metrics{grid-template-columns:1fr}}
.seller-overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px}.seller-panel{min-width:0;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.seller-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.seller-panel-head h2{margin:0;font-size:calc(16px * var(--interface-font-scale,1));letter-spacing:-.01em}.seller-panel-head p{margin:5px 0 0;color:var(--muted);font-size:calc(12px * var(--interface-font-scale,1))}.seller-asset-list,.seller-income-list{display:grid;gap:2px}.seller-asset-row,.seller-income-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.seller-asset-row:first-child,.seller-income-row:first-child{border-top:0;padding-top:0}.seller-asset-row:last-child,.seller-income-row:last-child{padding-bottom:0}.seller-asset-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--soft);color:var(--accent);flex:none}.seller-asset-row b,.seller-income-row b{display:block;font-size:calc(13px * var(--interface-font-scale,1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-asset-row small,.seller-income-row small{display:block;margin-top:3px;color:var(--muted);font-size:calc(11px * var(--interface-font-scale,1))}.seller-income-row{justify-content:space-between}.seller-income-row strong{font-size:calc(14px * var(--interface-font-scale,1));white-space:nowrap}.seller-empty{display:grid;justify-items:center;gap:7px;padding:28px 8px;color:var(--muted);text-align:center}.seller-empty>.i{width:25px;height:25px}.seller-empty b{color:var(--text);font-size:calc(13px * var(--interface-font-scale,1))}.seller-empty span{font-size:calc(12px * var(--interface-font-scale,1));line-height:1.45}.seller-payout-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:20px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.seller-payout-label{color:var(--muted);font-size:calc(11px * var(--interface-font-scale,1));font-weight:700;letter-spacing:.08em}.seller-payout-copy h2{margin:6px 0 0;font-size:calc(16px * var(--interface-font-scale,1))}.seller-payout-copy p{margin:5px 0 0;color:var(--muted);font-size:calc(12px * var(--interface-font-scale,1))}.seller-payout-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.seller-payout-actions .btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.seller-overview-grid{grid-template-columns:1fr}.seller-payout-panel{align-items:flex-start;flex-direction:column}.seller-payout-actions{justify-content:flex-start}}



/* Trash list items: compact hierarchy with a calm, readable action row. */
.trash-list-row{position:relative;min-height:76px!important;padding:12px 16px!important;transition:background var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)!important}
.trash-list-row:hover{background:color-mix(in srgb,var(--accent-weak) 18%,var(--panel))!important;box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 42%,transparent)!important}
.trash-list-main{gap:12px!important}
.trash-list-icon{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;border:1px solid color-mix(in srgb,var(--line2) 60%,transparent)!important;border-radius:10px!important;background:var(--rail)!important;color:var(--sub)!important}
.trash-type-pipeline .trash-list-icon{border-color:color-mix(in srgb,var(--accent) 20%,var(--line))!important;background:color-mix(in srgb,var(--accent-weak) 54%,var(--rail))!important;color:var(--accent-ink)!important}
.trash-type-task .trash-list-icon{border-color:color-mix(in srgb,var(--run) 18%,var(--line))!important;background:color-mix(in srgb,var(--run-weak) 48%,var(--rail))!important;color:var(--run)!important}
.trash-type-document .trash-list-icon{border-color:color-mix(in srgb,var(--ok) 18%,var(--line))!important;background:color-mix(in srgb,var(--ok-weak) 42%,var(--rail))!important;color:var(--ok)!important}
.trash-list-icon .i{width:17px!important;height:17px!important;stroke-width:1.7!important}
.trash-list-copy{gap:5px!important}
.trash-list-name{gap:8px!important;min-width:0}
.trash-list-name h2{font-size:calc(13px * var(--interface-font-scale,1))!important;font-weight:650!important;line-height:1.25!important;letter-spacing:-.012em!important}
.trash-list-name>span{height:18px!important;padding:0 7px!important;border:1px solid color-mix(in srgb,var(--line) 70%,transparent)!important;border-radius:6px!important;background:var(--rail)!important;color:var(--faint)!important;font-size:calc(9px * var(--interface-font-scale,1))!important;font-weight:600!important;line-height:calc(16px * var(--interface-font-scale,1))!important}
.trash-list-origin{gap:7px!important;color:var(--faint)!important;font-size:calc(10.5px * var(--interface-font-scale,1))!important;line-height:1.25!important}
.trash-list-origin b{color:var(--sub)!important;font-weight:520!important}
.trash-list-lifecycle{gap:4px!important}
.trash-list-lifecycle time{color:var(--sub)!important;font-size:calc(10px * var(--interface-font-scale,1))!important;font-variant-numeric:tabular-nums}
.trash-list-expiry{font-size:calc(9.5px * var(--interface-font-scale,1))!important}
.trash-list-expiry.urgent{height:19px!important;padding:0 7px!important;border-radius:6px!important;background:var(--block-weak)!important;color:var(--block)!important;font-weight:620!important}
.trash-list-actions{gap:3px!important}
.trash-restore{height:30px!important;display:inline-flex!important;align-items:center!important;gap:5px!important;padding:0 10px!important;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))!important;border-radius:8px!important;background:color-mix(in srgb,var(--accent-weak) 38%,var(--panel))!important;color:var(--accent-ink)!important;font-size:calc(10.5px * var(--interface-font-scale,1))!important;font-weight:620!important;box-shadow:none!important;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)!important}
.trash-restore:hover,.trash-restore:focus-visible{border-color:color-mix(in srgb,var(--accent) 36%,var(--line))!important;background:var(--accent-weak)!important;color:var(--accent-ink)!important}
.trash-restore:active{transform:translateY(1px)}
.trash-restore .i{width:13px!important;height:13px!important}
.trash-delete{width:30px!important;height:30px!important;border-radius:8px!important;color:var(--faint)!important;opacity:.72!important}
.trash-delete:hover,.trash-delete:focus-visible{background:var(--block-weak)!important;color:var(--block)!important;opacity:1!important}
@media(max-width:680px){.trash-list-row{min-height:74px!important;padding:11px 13px!important}.trash-list-icon{width:32px!important;height:32px!important}.trash-list-name h2{font-size:calc(12.5px * var(--interface-font-scale,1))!important}.trash-list-origin{font-size:calc(10px * var(--interface-font-scale,1))!important}.trash-restore{height:29px!important;padding-inline:8px!important}.trash-list-actions{gap:1px!important}}

/* Trash list items: editorial information rows, with less control chrome. */
.trash-list-row{min-height:82px!important;padding:14px 18px!important;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent)!important;background:var(--panel)!important;transition:background var(--dur-1) var(--ease)!important}
.trash-list-row:hover{background:color-mix(in srgb,var(--rail) 64%,var(--panel))!important;box-shadow:none!important}
.trash-list-main{gap:13px!important}
.trash-list-icon{width:38px!important;height:38px!important;border:0!important;border-radius:12px!important;background:var(--rail)!important;color:var(--sub)!important}
.trash-type-pipeline .trash-list-icon{background:color-mix(in srgb,var(--accent-weak) 62%,var(--panel))!important;color:var(--accent-ink)!important}
.trash-type-task .trash-list-icon{background:color-mix(in srgb,var(--run-weak) 55%,var(--panel))!important;color:var(--run)!important}
.trash-type-document .trash-list-icon{background:color-mix(in srgb,var(--ok-weak) 50%,var(--panel))!important;color:var(--ok)!important}
.trash-list-icon .i{width:18px!important;height:18px!important;stroke-width:1.55!important}
.trash-list-copy{gap:6px!important}
.trash-list-name{gap:9px!important}
.trash-list-name h2{font-size:calc(14px * var(--interface-font-scale,1))!important;font-weight:650!important;line-height:1.22!important;letter-spacing:-.018em!important}
.trash-list-name>span{height:18px!important;padding:0 7px!important;border:0!important;border-radius:999px!important;background:var(--rail)!important;color:var(--faint)!important;font-size:calc(9px * var(--interface-font-scale,1))!important;font-weight:600!important;line-height:calc(18px * var(--interface-font-scale,1))!important}
.trash-list-origin{gap:7px!important;color:var(--faint)!important;font-size:calc(10.5px * var(--interface-font-scale,1))!important;line-height:1.25!important}
.trash-list-origin b{color:var(--sub)!important;font-weight:500!important}
.trash-list-lifecycle{gap:5px!important;padding-left:4px!important}
.trash-list-lifecycle time{color:var(--sub)!important;font-size:calc(10.5px * var(--interface-font-scale,1))!important;font-variant-numeric:tabular-nums}
.trash-list-expiry{font-size:calc(9.5px * var(--interface-font-scale,1))!important}
.trash-list-expiry.urgent{height:19px!important;padding:0 7px!important;border-radius:999px!important;background:var(--block-weak)!important;color:var(--block)!important;font-weight:620!important}
.trash-list-actions{gap:3px!important}
.trash-restore{height:30px!important;display:inline-flex!important;align-items:center!important;padding:0 7px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--ink2)!important;font-size:calc(11px * var(--interface-font-scale,1))!important;font-weight:620!important;box-shadow:none!important;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)!important}
.trash-restore:after{content:"→";margin-left:4px;color:var(--faint);font-size:calc(12px * var(--interface-font-scale,1));transition:transform var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.trash-restore:hover,.trash-restore:focus-visible{background:var(--rail)!important;color:var(--ink)!important}
.trash-restore:hover:after,.trash-restore:focus-visible:after{transform:translateX(2px);color:var(--accent-ink)}
.trash-restore:active{transform:none!important}
.trash-delete{width:28px!important;height:30px!important;border-radius:7px!important;color:var(--faint)!important;opacity:.45!important}
.trash-delete:hover,.trash-delete:focus-visible{background:var(--block-weak)!important;color:var(--block)!important;opacity:1!important}
@media(max-width:680px){.trash-list-row{min-height:78px!important;padding:12px 14px!important}.trash-list-icon{width:34px!important;height:34px!important}.trash-list-name h2{font-size:calc(13px * var(--interface-font-scale,1))!important}.trash-list-origin{font-size:calc(10px * var(--interface-font-scale,1))!important}.trash-restore{height:29px!important;padding-inline:6px!important}}

/* Trash list actions: restore is a compact icon affordance; bulk clear is explicit and quiet. */
.trash-restore{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--ink2)!important;box-shadow:none!important}
.trash-restore:after{display:none!important}
.trash-restore:hover,.trash-restore:focus-visible{background:var(--rail)!important;color:var(--accent-ink)!important}
.trash-restore .i{width:15px!important;height:15px!important}
.trash-clear-all{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--faint);font-size:calc(10.5px * var(--interface-font-scale,1));font-weight:600;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.trash-clear-all:hover,.trash-clear-all:focus-visible{background:var(--block-weak);color:var(--block)}
.trash-clear-all .i{width:13px;height:13px}
@media(max-width:680px){.trash-clear-all{padding-inline:7px}.trash-clear-all span{display:none}.trash-clear-all .i{width:15px;height:15px}}

/* The list starts directly with its first item; no column header rail. */
.trash-list{border-top:0!important}

/* Trash list refinement: quieter type glyphs and truly separate lifecycle columns. */
@media(min-width:681px){
  .trash-list-row{grid-template-columns:minmax(0,1fr) 126px 150px 70px!important;column-gap:16px!important}
  .trash-list-lifecycle{display:contents!important}
  .trash-list-lifecycle time,.trash-list-lifecycle .trash-list-expiry{min-width:0;align-self:center}
  .trash-list-actions{grid-column:4;justify-content:flex-end!important}
}
.trash-list-wrap{container-type:inline-size}
@container(max-width:720px){
  .trash-list-row{grid-template-columns:minmax(0,1fr) 70px!important}
  .trash-list-lifecycle{display:none!important}
  .trash-list-actions{grid-column:2!important;grid-row:1}
  .trash-list-copy{flex:1}
  .trash-list-origin{flex-wrap:wrap}
  .trash-list-origin b{flex:0 1 auto;white-space:normal}
  .trash-list-inline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--faint);font-size:calc(9.5px * var(--interface-font-scale,1))}
  .trash-list-inline-meta .trash-list-expiry{font-size:inherit}
}
.trash-list-icon,.trash-type-pipeline .trash-list-icon,.trash-type-task .trash-list-icon,.trash-type-document .trash-list-icon{width:38px!important;height:38px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--sub)!important}
.trash-type-pipeline .trash-list-icon{color:var(--accent-ink)!important}
.trash-type-task .trash-list-icon{color:var(--run)!important}
.trash-type-document .trash-list-icon{color:var(--ok)!important}
.trash-list-icon .i{width:21px!important;height:21px!important;stroke-width:1.5!important}
.trash-delete{color:var(--ink2)!important;opacity:1!important}
.trash-delete:hover,.trash-delete:focus-visible{color:var(--accent-ink)!important;background:var(--rail)!important}
@media(max-width:680px){.trash-list-icon,.trash-type-pipeline .trash-list-icon,.trash-type-task .trash-list-icon,.trash-type-document .trash-list-icon{width:34px!important;height:34px!important}.trash-list-icon .i{width:20px!important;height:20px!important}}

/* Keep bulk clear in the page heading instead of creating a separate toolbar row. */
.trash-head>.trash-clear-all{align-self:flex-start;margin-top:1px}

/* Align bulk clear with the retention copy on the same subtitle row. */
.trash-head-copy{width:100%}
.trash-head-subline{display:flex;align-items:center;justify-content:space-between;gap:18px}
.trash-head-subline>p{min-width:0}
.trash-head-subline>.trash-clear-all{flex:0 0 auto;margin:0}
@media(max-width:680px){.trash-head-subline{gap:10px}.trash-head-subline>.trash-clear-all{padding-inline:6px}}
@media(max-width:680px){.trash-head-subline>.trash-clear-all span{display:inline}.trash-head-subline>.trash-clear-all{font-size:calc(10px * var(--interface-font-scale,1))}}

.marketplace-hire-modal{width:min(440px,calc(100vw - 32px))}
.marketplace-hire-plans{display:flex;flex-direction:column;gap:8px}
.marketplace-hire-plan{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:64px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);text-align:left}
.marketplace-hire-plan:hover{background:var(--hover)}
.marketplace-hire-plan.on{border-color:color-mix(in srgb,var(--ink2) 22%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--ink2) 8%,transparent);background:color-mix(in srgb,var(--rail) 42%,var(--panel))}
.marketplace-hire-plan span{min-width:0;display:flex;flex-direction:column;gap:3px}
.marketplace-hire-plan b{font-size:calc(13px * var(--interface-font-scale,1));font-weight:590}
.marketplace-hire-plan small{color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1))}
.marketplace-hire-plan strong{flex:0 0 auto;font-size:calc(13px * var(--interface-font-scale,1))}
.marketplace-hire-hint{margin:14px 0 0;color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1));line-height:1.55}



/* Employee avatars are image identities, never avatar tiles. */
.av,.av.has-image,.av.is-default{border:0!important;border-radius:50%!important;background:transparent!important}.worker-avatar-button:hover{box-shadow:none}

/* The conversation header should show the avatar image without a tile behind it. */
.conversation-panel-context-icon,.conversation-panel-context-icon.bot,.conversation-panel-context-icon>.av{background:transparent!important;border:0!important;border-radius:50%!important}
.core-pipeline-drawer-summary{flex:0 0 auto;padding:6px 20px 12px;background:var(--panel)}
.core-pipeline-drawer-summary .workspace-detail-head{padding:0}
.core-pipeline-drawer-summary .card-detail-title,.core-pipeline-drawer-summary .tt{font-size:calc(21px * var(--interface-font-scale,1));line-height:1.2;font-weight:650;letter-spacing:-.025em}
.core-pipeline-drawer-summary .sub{margin-top:5px;font-size:calc(12px * var(--interface-font-scale,1));line-height:1.4}
.core-pipeline-activity-drawer .card-run-date-group>h3{display:flex;align-items:center;justify-content:space-between;gap:8px}
.core-pipeline-activity-drawer .card-run-date-group>h3 small{color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));font-weight:500;line-height:1.4;white-space:nowrap}
.pipeline-settings-tabs .workers-drawer-tabs{gap:16px}
.pipeline-settings-tabs .workers-drawer-tabs>button.on{font-size:calc(21px * var(--interface-font-scale,1))}
.pipeline-settings-tabs .workers-drawer-tabs>button:not(.on){font-size:calc(13px * var(--interface-font-scale,1))}

/* 抽屉列表统一采用最近动态的满宽行布局。 */
.core-pipeline-employees-drawer .workers-detail-body,
.pipeline-settings-drawer .workers-standards-body,
.core-pipeline-activity-drawer .pipeline-activity-body,
.pipeline-settings-drawer .pipeline-settings-body{padding-top:8px;padding-right:20px;padding-bottom:24px;padding-left:20px}
.core-pipeline-employees-drawer .core-pipeline-person-list,
.pipeline-settings-drawer .teamstd-drawer-list,
.core-pipeline-employees-drawer .core-pipeline-person-row,
.pipeline-settings-drawer .teamstd-drawer-row,
.core-pipeline-activity-drawer .core-run-overview{border-radius:0;padding-left:20px;padding-right:20px}
.core-pipeline-employees-drawer .core-pipeline-person-row:hover,
.pipeline-settings-drawer .teamstd-drawer-row:hover,
.core-pipeline-activity-drawer .core-run-overview:hover::before{background:var(--hover)}
.core-pipeline-employees-drawer .core-pipeline-person-row b,
.pipeline-settings-drawer .teamstd-row-copy b,
.core-pipeline-activity-drawer .core-run-overview .run-copy-title{font-size:calc(12px * var(--interface-font-scale,1));font-weight:630;line-height:1.4}
.employee-skills-lead,.employee-skills-usage,.employee-skills-missing,.employee-skills-empty-inline,.employee-skills-section>h3{padding-left:20px;padding-right:20px}
.employee-skills-lead{margin:0 0 14px;color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1));line-height:1.55;overflow:visible;white-space:normal;word-break:break-word}
.employee-skills-missing{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding-top:4px}
.employee-skills-section{margin:0 0 16px}
.employee-skills-section:last-child{margin-bottom:0}
.employee-skills-section>h3{margin:0 0 2px;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));font-weight:620;letter-spacing:0;line-height:1.4}
.employee-skills-usage,.employee-skills-empty-inline{margin:0;padding-top:6px;padding-bottom:6px;color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1));line-height:1.6;overflow:visible;white-space:normal;word-break:break-word}
.employee-skills-empty-inline{color:var(--muted)}
.employee-skills-trial{flex:0 0 auto;white-space:nowrap}
.employee-skills-trial .i{width:12px;height:12px}
.employee-skills-type{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:5px;background:var(--rail-active);color:var(--ink2);font-size:calc(10px * var(--interface-font-scale,1));font-weight:620}
.employee-skills-field{
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  align-items:center;
  gap:8px 14px;
  width:100%;
  min-height:0;
  box-sizing:border-box;
  margin:0;
  padding:8px 20px;
  border:0;
  border-radius:0;
  background:transparent
}
.employee-skills-field .employee-skills-type{justify-self:start}
.employee-skills-field-copy{min-width:0;color:var(--ink);font-size:calc(12px * var(--interface-font-scale,1));font-weight:560;line-height:1.45;overflow-wrap:anywhere}
.employee-skills-field-copy em.is-optional{margin-left:8px;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));font-style:normal;font-weight:620}
.employee-skills-acceptance{display:flex;flex-direction:column;gap:6px;margin:0;padding:6px 20px 0 36px;color:var(--muted);font-size:calc(12px * var(--interface-font-scale,1));line-height:1.5}
.employee-skills-empty{padding:72px 14px;color:var(--muted);font-size:calc(13px * var(--interface-font-scale,1));text-align:center}
.core-pipeline-employees-drawer .core-pipeline-person-row small,
.pipeline-settings-drawer .teamstd-row-copy small,
.core-pipeline-activity-drawer .core-run-overview .run-copy-detail{font-size:calc(10px * var(--interface-font-scale,1));line-height:1.45}
.drawer-list-create-row{width:calc(100% + 40px);min-height:58px;display:flex;align-items:center;gap:8px;margin:0 -20px;padding:8px 20px;border:0;background:transparent;color:var(--sub);font:inherit;font-size:calc(12px * var(--interface-font-scale,1));font-weight:600;text-align:left;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.drawer-list-create-row:hover{background:var(--hover);color:var(--ink)}.drawer-list-create-row .i{width:15px;height:15px}
.core-pipeline-employees-drawer .drawer-list-create-row{padding-left:40px}
.pipeline-settings-drawer>.pipeline-settings-footer{height:60px;min-height:60px;box-sizing:border-box;border-top:0; padding-top:10px;padding-bottom:12px;box-shadow:0 -8px 20px color-mix(in srgb,var(--ink) 5%,transparent)}
.pipeline-settings-drawer>.pipeline-settings-footer .core-employee-publish-button{min-width:88px;height:34px}
.pipeline-releases-body{padding:0 20px 28px!important}.pipeline-releases-list{display:flex;min-height:100%;flex-direction:column;gap:0}.pipeline-release-current-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 18px;border-bottom:1px solid var(--line)}.pipeline-release-current-card>div{display:grid;min-width:0;gap:4px}.pipeline-release-kicker,.pipeline-release-history-head{color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));font-weight:650;letter-spacing:.02em}.pipeline-release-current-card b{font-size:calc(20px * var(--interface-font-scale,1));font-weight:680;color:var(--ink)}.pipeline-release-current-card small{overflow:hidden;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));text-overflow:ellipsis;white-space:nowrap}.pipeline-release-history-head{display:flex;align-items:center;justify-content:space-between;padding:18px 0 8px}.pipeline-release-history-head b{color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1));font-weight:650}.pipeline-release-history-head span{font-size:calc(10px * var(--interface-font-scale,1));font-weight:500}.pipeline-release-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:9px 0;border-bottom:1px solid var(--line)}.pipeline-release-row-copy{display:grid;min-width:0;gap:4px}.pipeline-release-row-copy>div{display:flex;align-items:center;gap:7px}.pipeline-release-row-copy b{color:var(--ink2);font-size:calc(13px * var(--interface-font-scale,1));font-weight:650}.pipeline-release-row-copy small{overflow:hidden;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));text-overflow:ellipsis;white-space:nowrap}.pipeline-release-row-actions{display:flex;align-items:center;flex:0 0 auto}.pipeline-release-row-actions .btn{height:28px;min-width:0;padding:0 9px;font-size:calc(10.5px * var(--interface-font-scale,1))}.pipeline-release-current-hint{color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));white-space:nowrap}
.pipeline-settings-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));}
.pipeline-market-drawer-body{padding:0 20px 28px!important}.pipeline-market-drawer-footer{min-height:60px}.pipeline-market-drawer-footer .core-employee-publish-cluster{display:flex;align-items:center;gap:8px}.pipeline-market-drawer-footer .core-employee-publish-button{min-width:88px}
.pipeline-release-market{padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--status-done) 12%,var(--panel));color:var(--status-done);font-size:calc(9px * var(--interface-font-scale,1));font-weight:620}.pipeline-release-market-action{min-width:84px}

.pipeline-release-empty{margin:12px 0;color:var(--faint);font-size:calc(12px * var(--interface-font-scale,1))}.pipeline-release-row-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}.pipeline-release-row-copy>div{flex-wrap:wrap}

.pipeline-marketplace-publish-body{padding:0 20px 24px!important}.pipeline-marketplace-publish-form{display:grid;gap:16px;padding-top:12px}.pipeline-marketplace-publish-section{display:grid;gap:13px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.pipeline-marketplace-publish-section .field{display:grid;gap:6px}.pipeline-marketplace-publish-section .field>span{color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1))}.pipeline-marketplace-publish-section input,.pipeline-marketplace-publish-section textarea,.pipeline-marketplace-publish-section select{width:100%;box-sizing:border-box}.pipeline-marketplace-publish-section textarea{min-height:100px;resize:vertical}.pipeline-marketplace-publish-section #marketplace_pricing_fields{display:grid;gap:12px}.pipeline-marketplace-publish-section .marketplace-publish-hint{margin:0;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));line-height:1.45}
.pipeline-marketplace-publish-form{padding-top:14px}.pipeline-marketplace-publish-summary{display:flex;align-items:center;gap:10px;padding:12px 0 16px;border-bottom:1px solid var(--line)}.pipeline-marketplace-publish-summary-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--rail-active);color:var(--sub)}.pipeline-marketplace-publish-summary-icon .i{width:16px;height:16px}.pipeline-marketplace-publish-summary>div:nth-child(2){display:grid;min-width:0;gap:3px;flex:1}.pipeline-marketplace-publish-summary b{overflow:hidden;color:var(--ink);font-size:calc(13px * var(--interface-font-scale,1));text-overflow:ellipsis;white-space:nowrap}.pipeline-marketplace-publish-summary span{color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1))}.pipeline-marketplace-publish-summary>.pipeline-release-market{flex:none}.pipeline-marketplace-publish-section{padding:18px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.pipeline-marketplace-publish-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.pipeline-marketplace-publish-section-head b{color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1));font-weight:650}.pipeline-marketplace-publish-section-head span{color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1))}.pipeline-marketplace-publish-grid{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px}.pipeline-marketplace-publish-section .field{gap:5px}.pipeline-marketplace-publish-section .field>span{font-size:calc(10px * var(--interface-font-scale,1));font-weight:600;color:var(--sub)}.pipeline-marketplace-publish-section input,.pipeline-marketplace-publish-section textarea,.pipeline-marketplace-publish-section select{border-radius:7px}.pipeline-marketplace-publish-section textarea{min-height:92px}.pipeline-marketplace-publish-section #marketplace_pricing_fields{gap:10px}.pipeline-marketplace-publish-body .pipeline-market-drawer-footer{box-shadow:0 -8px 20px color-mix(in srgb,var(--ink) 5%,transparent)}
@media(max-width:520px){.pipeline-marketplace-publish-grid{grid-template-columns:1fr}.pipeline-marketplace-publish-summary{align-items:flex-start}}

/* Pipeline marketplace form: quiet employee-drawer treatment */
.pipeline-marketplace-publish-body{padding:0 24px 24px!important;background:var(--panel)}
.pipeline-marketplace-publish-form{display:block;padding:4px 0 18px}
.pipeline-marketplace-publish-summary{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;padding:18px 0 16px;border-bottom:1px solid var(--line)}
.pipeline-marketplace-publish-summary-icon{display:none}
.pipeline-marketplace-publish-summary>div:nth-child(2){display:grid;gap:4px;min-width:0}
.pipeline-marketplace-publish-summary b{font-size:calc(15px * var(--interface-font-scale,1));line-height:1.35;letter-spacing:-.01em}
.pipeline-marketplace-publish-summary span{font-size:calc(11px * var(--interface-font-scale,1));color:var(--faint)}
.pipeline-marketplace-publish-summary>.pipeline-release-market{grid-column:2;grid-row:1 / span 2;align-self:center}
.pipeline-marketplace-publish-section{display:grid;gap:14px;margin:0;padding:20px 0;border:0;border-bottom:1px solid var(--line);background:transparent}
.pipeline-marketplace-publish-section-head{display:block;margin:0 0 2px}
.pipeline-marketplace-publish-section-head b{display:block;font-size:calc(12px * var(--interface-font-scale,1));color:var(--ink);font-weight:680}
.pipeline-marketplace-publish-section-head span{display:block;margin-top:3px;font-size:calc(10px * var(--interface-font-scale,1));color:var(--faint)}
.pipeline-marketplace-publish-grid{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:12px}
.pipeline-marketplace-publish-section .field{display:grid;gap:6px}
.pipeline-marketplace-publish-section .field>span{font-size:calc(10px * var(--interface-font-scale,1));color:var(--sub);font-weight:600}
.pipeline-marketplace-publish-section input,.pipeline-marketplace-publish-section textarea,.pipeline-marketplace-publish-section select{min-height:34px;padding:8px 10px;border:1px solid var(--line2);border-radius:7px;background:var(--panel);color:var(--ink);font-size:calc(12px * var(--interface-font-scale,1));box-shadow:none}
.pipeline-marketplace-publish-section textarea{min-height:96px;line-height:1.5;resize:vertical}
.pipeline-marketplace-publish-section #marketplace_pricing_fields{display:grid;gap:12px;padding-top:2px}
.pipeline-marketplace-publish-section .marketplace-publish-hint{margin:0;color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1));line-height:1.45}
.pipeline-marketplace-publish-body .pipeline-market-drawer-footer{padding:10px 24px 12px;margin:0 -24px;box-shadow:0 -8px 20px color-mix(in srgb,var(--ink) 5%,transparent)}
.pipeline-marketplace-publish-body .pipeline-market-drawer-footer .btn{height:34px;min-width:88px}
@media(max-width:520px){.pipeline-marketplace-publish-grid{grid-template-columns:1fr}}
.pipeline-marketplace-publish-section{border-bottom:0;padding:18px 0 6px}.pipeline-marketplace-publish-section+.pipeline-marketplace-publish-section{padding-top:14px}.pipeline-marketplace-publish-section-head{margin-bottom:10px}.pipeline-marketplace-publish-grid{grid-template-columns:minmax(0,1fr) 108px}
.pipeline-marketplace-pricing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}.pipeline-marketplace-pricing-grid>#marketplace_pricing_fields{min-width:0}.pipeline-marketplace-pricing-grid>#marketplace_pricing_fields:has(input[type="hidden"]){display:block;min-height:1px}@media(max-width:520px){.pipeline-marketplace-pricing-grid{grid-template-columns:1fr}}
.pipeline-marketplace-publish-facts{display:flex;align-items:center;gap:0;padding:13px 0;border-bottom:1px solid var(--line);color:var(--faint);font-size:calc(10px * var(--interface-font-scale,1))}.pipeline-marketplace-publish-facts span{display:inline-flex;align-items:baseline;gap:4px;padding:0 12px;border-right:1px solid var(--line)}.pipeline-marketplace-publish-facts span:first-child{padding-left:0}.pipeline-marketplace-publish-facts span:last-child{border-right:0}.pipeline-marketplace-publish-facts b{color:var(--ink2);font-size:calc(11px * var(--interface-font-scale,1));font-weight:650}@media(max-width:520px){.pipeline-marketplace-publish-facts{flex-wrap:wrap;gap:8px}.pipeline-marketplace-publish-facts span{padding-left:0;border-right:0}}
.pipeline-marketplace-pricing-grid>#marketplace_pricing_fields{display:block}.pipeline-marketplace-pricing-grid #marketplace_publish_amount:disabled{background:var(--rail-active);color:var(--faint);cursor:not-allowed}
.pipeline-release-market{display:inline-flex;align-items:center;gap:3px}
.pipeline-release-market .i{width:11px;height:11px}

.pipeline-release-row-actions{opacity:0;pointer-events:none;transition:opacity .16s ease}.pipeline-release-row:hover .pipeline-release-row-actions,.pipeline-release-row:focus-within .pipeline-release-row-actions{opacity:1;pointer-events:auto}

.conversation-header-action.on{background:var(--rail-active);color:var(--ink)}
.marketplace-reviews-panel .marketplace-rating-form{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0 32px}
.marketplace-reviews-panel .marketplace-rating-form label{font-size:calc(13px * var(--interface-font-scale,1));color:var(--ink2)}
.marketplace-reviews-panel select,.marketplace-reviews-panel textarea{border:1px solid var(--line2);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;padding:9px 12px}
.marketplace-reviews-panel small,.marketplace-reviews-panel .marketplace-rating-note{color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1));line-height:1.6}
.marketplace-reviews-panel .marketplace-rating-form small{flex-basis:100%}
.marketplace-reviews-panel .marketplace-rating-note{margin:16px 0 32px}
.marketplace-reviews-panel .marketplace-review-form{display:flex;flex-direction:column;gap:12px;margin-top:24px}
.marketplace-reviews-panel .marketplace-review-form label{font-size:calc(13px * var(--interface-font-scale,1));font-weight:600}
.marketplace-reviews-panel textarea{box-sizing:border-box;width:100%;min-height:110px;resize:vertical}
.marketplace-reviews-panel .marketplace-review-form .btn{align-self:flex-start}
.marketplace-reviews-panel .marketplace-review-row{padding:20px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.marketplace-reviews-panel .marketplace-review-row>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.marketplace-reviews-panel .marketplace-review-row p{white-space:pre-wrap}

/* 员工设置概览保留工作与技能标签，长内容在弹窗里查看。 */
.core-work-empty{color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));padding-top:3px}

/* 员工面板运行情况 */
.core-run-row{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:8px}.core-run-row+.core-run-row{margin-top:8px}
.core-run-value{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.core-run-value b{font-size:calc(12px * var(--interface-font-scale,1));font-weight:600;color:var(--ink)}.core-run-value small{color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1))}
.core-run-state.failed,.core-run-state.blocked,.core-run-state.needs_human{color:var(--status-danger)}.core-run-state.running,.core-run-state.ready,.core-run-state.waiting_retry{color:var(--status-attention)}.core-run-state.completed{color:var(--status-running)}
.core-employee-editor-name-line .core-employee-release-badge{margin-left:8px}

/* Native document owns its editor; RunTeams keeps navigation and immutable history. */
.doc-reader-skeleton{--sk-base:#efeeeb;--sk-shine:#f8f7f5;max-width:860px;margin:0 auto;padding:12px 0 36px;}
.doc-reader-skeleton .skeleton-block{width:100%;height:14px;border-radius:4px;}
.doc-reader-skeleton .doc-skeleton-title{width:64%;height:34px;margin:0 0 36px;border-radius:6px;}
.doc-skeleton-section{display:flex;flex-direction:column;gap:14px;margin:0 0 38px;}
.doc-skeleton-section .short{width:68%;}.doc-skeleton-section .heading{width:30%;height:24px;margin-bottom:8px;}

.employee-skills-io-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.employee-skills-io-line em{color:var(--faint);font-style:normal;font-weight:500}

.employee-task-status{padding:0;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}
.employee-task-status:hover{text-decoration:underline;text-underline-offset:3px}

/* Issue facts are a result projection, within the existing documents surface. */
.result-kind-tabs{display:flex;gap:20px;margin:4px 0 22px;border-bottom:1px solid var(--line)}
.result-kind-tabs button{border:0;background:none;padding:10px 0;color:var(--faint);font:inherit;font-size:calc(13px * var(--interface-font-scale,1));cursor:pointer}
.result-kind-tabs button[aria-selected=true]{color:var(--ink);border-bottom:2px solid var(--ink)}
.work-item-list{min-width:0;color:var(--ink)}
.work-item-list.is-document{width:100%;max-width:1100px;margin:0 auto;padding:38px clamp(24px,5vw,64px);box-sizing:border-box}
.work-item-list-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.work-item-list-head h2{margin:0;font-size:calc(22px * var(--interface-font-scale,1));font-weight:650;line-height:1.35}
.work-item-list-head p{margin:8px 0 0;color:var(--faint);font-size:calc(12px * var(--interface-font-scale,1))}
.work-item-list-head>div:last-child{display:flex;align-items:center;gap:14px;flex-shrink:0}
.work-item-closed{display:flex;gap:7px;align-items:center;font-size:calc(12px * var(--interface-font-scale,1));color:var(--faint)}
.work-item-row{border-bottom:1px solid var(--line)}
.work-item-summary{width:100%;display:grid;grid-template-columns:76px minmax(0,1fr) 48px 84px 18px;align-items:start;gap:14px;text-align:left;padding:21px 4px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}
.work-item-summary:hover{background:var(--rail)}
.work-item-summary:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px;border-radius:4px}
.work-item-id,.work-item-priority,.work-item-status{font-size:calc(12px * var(--interface-font-scale,1));line-height:calc(23px * var(--interface-font-scale,1));color:var(--faint)}
.work-item-title b{display:block;font-size:calc(14px * var(--interface-font-scale,1));font-weight:600;line-height:calc(23px * var(--interface-font-scale,1));overflow-wrap:anywhere}
.work-item-title>span{display:block;font-size:calc(12px * var(--interface-font-scale,1));color:var(--sub);line-height:1.6;margin-top:5px}
.work-item-priority.is-high{color:#b44736}
.work-item-status{color:var(--sub)}
.work-item-chevron{line-height:calc(23px * var(--interface-font-scale,1));transform:rotate(-90deg)}
.work-item-chevron svg{width:14px;height:14px}
.work-item-row.is-open .work-item-chevron{transform:rotate(90deg)}
.work-item-detail{padding:0 32px 26px 94px;font-size:calc(13px * var(--interface-font-scale,1));color:var(--sub);line-height:1.65}
.work-item-detail h3{font-size:calc(13px * var(--interface-font-scale,1));color:var(--ink);margin:18px 0 8px;font-weight:650}
.work-item-detail ol{padding-left:19px;margin:6px 0 16px}
.work-item-detail li{padding:2px 0;overflow-wrap:anywhere}
.work-item-precondition{margin:4px 0 10px;color:var(--faint);font-size:calc(12px * var(--interface-font-scale,1))}
.work-item-outcomes{margin:12px 0}
.work-item-outcomes>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:5px 0}
.work-item-outcomes dt{color:var(--faint)}
.work-item-outcomes dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.work-item-outcomes code{font-size:calc(11px * var(--interface-font-scale,1))}
.work-item-files{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0 20px}
.work-item-files a{font-size:calc(12px * var(--interface-font-scale,1))}
.work-item-action{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:22px 0 10px}
.work-item-action-note,.work-item-question{flex-basis:100%;margin:0 0 8px;color:var(--sub)}
.work-item-question b{display:block;color:var(--ink);margin-bottom:6px}
.work-item-handler-label{display:flex;flex-direction:column;gap:5px;font-size:calc(12px * var(--interface-font-scale,1));color:var(--faint);max-width:100%}
.work-item-handler-label select{max-width:100%;width:260px;height:36px}
.work-item-detail details{margin-top:18px}
.work-item-detail summary,.work-item-notes>summary{cursor:pointer;color:var(--faint);font-size:calc(12px * var(--interface-font-scale,1));padding:5px 0}
.work-item-detail details[open]>summary{margin-bottom:12px;color:var(--ink)}
.work-item-decision textarea{min-height:70px;font-size:calc(13px * var(--interface-font-scale,1))}
.work-item-decision>div{display:flex;gap:8px;flex-wrap:wrap}
.work-item-context li span{font-size:calc(11px * var(--interface-font-scale,1));color:var(--faint);margin-left:8px}
.work-item-legend{margin:20px 0 0;color:var(--faint);font-size:calc(11px * var(--interface-font-scale,1))}
.work-item-notes{flex-shrink:0;padding:0 clamp(24px,5vw,64px) 32px}
.work-item-list-skeleton{display:grid;gap:26px;padding:20px 0}
.work-item-list-skeleton .skeleton-block{height:56px}
.work-item-detail-loading{display:grid;gap:12px;padding:15px 0}
.work-item-detail-loading .skeleton-block{height:20px}
@media(max-width:700px){.work-item-list-head{align-items:flex-start;flex-direction:column;gap:12px}.work-item-list-head h2{font-size:calc(20px * var(--interface-font-scale,1))}.work-item-summary{grid-template-columns:64px minmax(0,1fr) 42px;gap:10px;padding:18px 0}.work-item-status{grid-column:2;margin-top:-5px}.work-item-chevron{display:none}.work-item-detail{padding:0 4px 22px 0}.work-item-action{align-items:stretch;flex-direction:column}.work-item-handler-label select{width:100%}.work-item-list.is-document{padding:24px 20px}.work-item-outcomes>div{grid-template-columns:56px minmax(0,1fr)}.work-item-notes{padding:0 20px 24px}}

/* Results stay beside the conversation or task that produced them. */

/* Generic delivery rows use the same list/detail composition for every job. */
.context-results-drawer .result-delivery-list{width:calc(100% + 40px);margin:0 -20px}
.result-delivery{border-bottom:1px solid var(--line);min-width:0}
.result-delivery-summary{display:flex;flex-direction:column;gap:7px;width:100%;box-sizing:border-box;text-align:left;border:0;border-radius:0;background:none;color:var(--ink);padding:16px 20px;cursor:pointer}
.result-delivery-summary:hover,.result-delivery-summary:focus-visible{background:var(--hover)}
.result-delivery-title{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;font-size:calc(13px * var(--interface-font-scale,1));line-height:1.5}
.result-delivery-title>b{font-weight:600;overflow-wrap:anywhere}
.result-delivery-title>.context-result-meta{flex-shrink:0;line-height:calc(20px * var(--interface-font-scale,1))}
.result-delivery-conclusion{color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1));line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.result-delivery-summary>.context-result-meta{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between}
.context-result-meta{color:var(--faint);font-size:calc(11px * var(--interface-font-scale,1));line-height:1.5}
.context-results-drawer .card-detail-title{white-space:normal;overflow-wrap:anywhere}
.result-detail-page{min-width:0;padding-bottom:var(--detail-space-7);color:var(--detail-text-primary);font-size:var(--detail-content-size);line-height:var(--detail-content-line);overflow-wrap:anywhere}
.result-detail-evidence-inline .result-detail-files{margin:0}
.result-detail-legacy-scope{border-bottom:0}
.result-detail-legacy-scope h3{color:var(--detail-text-secondary);font-size:var(--detail-meta-size);line-height:var(--detail-meta-line)}
.result-detail-legacy-scope li{color:var(--detail-text-secondary);font-size:var(--detail-content-size);line-height:var(--detail-content-line)}
.result-detail-legacy-scope li::marker{color:var(--detail-text-secondary)}
.result-detail-file{display:flex;align-items:center;gap:var(--detail-space-3);min-height:42px;color:var(--detail-text-primary);text-decoration:none}
.result-detail-file span{flex:1;min-width:0}
.result-detail-file svg{width:16px;height:16px;flex:none}
.result-detail-file:hover,.result-detail-file:focus-visible{color:var(--accent)}
.result-detail-extras p+p{margin-top:var(--detail-space-3)}
.result-detail-extras p b{display:block;color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-label-weight)}
.result-action-flat{display:grid;gap:var(--detail-space-2);padding:var(--detail-space-3) 0}
.result-action-flat .result-action-head{display:flex;justify-content:space-between;gap:var(--detail-space-3)}
.result-action-flat .result-action-head small{color:var(--detail-text-secondary)}
.result-action-flat p{margin:0}
.result-action-flat form{display:grid;gap:var(--detail-space-3)}
.result-action-flat form>.btn{justify-self:start}
.result-action-flat .result-action-acceptance{margin:0;padding-left:20px;color:var(--detail-text-secondary)}
.result-detail-overview{padding:var(--detail-space-2) 0 var(--detail-space-5);border-bottom:0}
.result-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--detail-space-3);color:var(--detail-text-secondary);font-size:var(--detail-meta-size);line-height:var(--detail-meta-line)}
.result-detail-meta .core-workflow-state{height:var(--detail-badge-height);padding:0 var(--detail-space-2);border-radius:var(--detail-badge-radius);font-size:var(--detail-badge-size);font-weight:var(--detail-badge-weight);line-height:var(--detail-badge-line)}
.result-detail-overview>p{margin:var(--detail-space-4) 0 0;color:var(--detail-text-primary);font-size:calc(14px * var(--interface-font-scale,1));line-height:calc(22px * var(--interface-font-scale,1));font-weight:500;white-space:pre-wrap}
.result-detail-overview>.result-detail-lead{font-size:calc(16px * var(--interface-font-scale,1));line-height:calc(25px * var(--interface-font-scale,1));font-weight:600;letter-spacing:-.01em}
.result-detail-overview>.result-detail-limit-note{display:flex;gap:var(--detail-space-2);margin-top:var(--detail-space-3);color:var(--detail-text-secondary);font-size:var(--detail-meta-size);line-height:var(--detail-meta-line);font-weight:400}
.result-detail-limit-note>b{flex:none;color:var(--detail-text-primary);font-weight:var(--detail-label-weight)}
.result-detail-overview:has(+.result-detail-primary){padding-bottom:var(--detail-space-3);border-bottom:0}
.result-detail-work{padding:var(--detail-space-5) 0}
.result-detail-work ul{gap:var(--detail-space-3);padding-left:18px}
.result-detail-work li{padding-left:2px;color:var(--detail-text-primary)}
.result-detail-work li::marker{color:var(--detail-text-secondary)}
.result-detail-page>.result-detail-overview:has(+details),.result-detail-page>.result-detail-section:has(+details){border-bottom:0}
.result-detail-page>.result-detail-more,.result-detail-page>.result-detail-scope,.result-detail-page>.result-detail-evidence,.result-detail-page>.result-detail-record{margin:0;border-top:1px solid var(--line);border-bottom:0}
.result-detail-page>.result-detail-more>summary,.result-detail-page>.result-detail-scope>summary,.result-detail-page>.result-detail-evidence>summary,.result-detail-page>.result-detail-record>summary{min-height:52px;color:var(--detail-text-secondary);font-size:var(--detail-content-size);font-weight:var(--detail-label-weight)}
.result-detail-delivery{padding:var(--detail-space-5) 0;border-bottom:1px solid var(--line)}
.result-detail-delivery h3{margin:0 0 var(--detail-space-2);font-size:var(--detail-meta-size);line-height:var(--detail-meta-line);font-weight:var(--detail-label-weight);color:var(--detail-text-secondary)}
.result-detail-delivery p{margin:0;font-size:var(--detail-content-size);line-height:var(--detail-content-line);font-weight:500;color:var(--detail-text-primary)}
.result-detail-primary{padding-top:var(--detail-space-3)}
.result-detail-primary .result-reference{margin-top:0}
.result-detail-primary .result-reference+.result-reference{margin-top:var(--detail-space-3)}
.result-detail-primary:not(:has(h3)){padding-top:var(--detail-space-4)}
.result-detail-key-limit{padding:var(--detail-space-5) 0;color:var(--detail-text-secondary);font-size:var(--detail-content-size);line-height:var(--detail-content-line)}
.result-detail-key-limit>b{display:block;margin-bottom:var(--detail-space-2);color:var(--detail-text-primary);font-size:var(--detail-meta-size);font-weight:var(--detail-label-weight)}
.result-detail-key-limit>p{margin:0;white-space:pre-wrap}
.result-detail-more{margin-top:var(--detail-space-3);border-top:1px solid var(--line)}
.result-detail-more>summary{display:flex;min-height:52px;align-items:center;gap:var(--detail-space-2);list-style:none;cursor:pointer;color:var(--detail-text-secondary);font-size:var(--detail-content-size);font-weight:var(--detail-label-weight)}
.result-detail-more>summary::-webkit-details-marker{display:none}
.result-detail-more>summary::after{content:"";flex:0 0 6px;width:6px;height:6px;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}
.result-detail-more[open]>summary::after{transform:rotate(45deg)}
.result-detail-more>summary:hover{color:var(--detail-text-primary)}
.result-detail-more>summary:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px;border-radius:var(--detail-control-radius)}
.result-detail-more-content{padding-bottom:var(--detail-space-4)}
.result-detail-scope-content{display:grid;gap:var(--detail-space-4);padding:0 0 var(--detail-space-5)}
.result-detail-scope-block{display:grid;gap:var(--detail-space-4)}
.result-detail-scope-block+.result-detail-scope-block{border-top:1px solid var(--line);padding-top:var(--detail-space-4)}
.result-detail-scope-block>div>b{display:block;margin-bottom:var(--detail-space-2);color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-label-weight)}
.result-detail-scope-block ul{display:grid;gap:var(--detail-space-2);margin:0;padding-left:20px}
.result-detail-scope-block li{font-size:var(--detail-content-size);line-height:var(--detail-content-line)}
.result-detail-record-data{padding:0 0 var(--detail-space-4)}
.result-detail-more-content>.result-detail-contribution:first-child>.result-detail-section:first-child{padding-top:var(--detail-space-2)}
.result-detail-more-content>.result-detail-record:last-child{border-bottom:0}
.result-detail-primary-field{padding:var(--detail-space-4);border:1px solid var(--line);border-radius:var(--detail-control-radius);background:var(--detail-section-surface)}
.result-detail-primary-field+.result-detail-primary-field{margin-top:var(--detail-space-3)}
.result-detail-primary-field>b{display:block;margin-bottom:var(--detail-space-2);font-size:var(--detail-meta-size);line-height:var(--detail-meta-line);color:var(--detail-text-secondary);font-weight:var(--detail-label-weight)}
.result-detail-primary-field>div{font-size:var(--detail-content-size);line-height:var(--detail-content-line);white-space:pre-wrap}
.result-detail-summary>p,.result-detail-overview>details>p,.result-detail-summary>details>p{margin:0;white-space:pre-wrap}
.result-detail-summary>details,.result-detail-overview>details{margin-top:var(--detail-space-2)}
.result-detail-summary>details>summary,.result-detail-overview>details>summary{cursor:pointer;color:var(--detail-text-secondary);font-size:var(--detail-meta-size)}
.result-detail-limits>p{color:var(--detail-text-secondary)}
.result-detail-limits>details{margin-top:var(--detail-space-3)}
.result-detail-limits>details>summary{cursor:pointer;color:var(--detail-text-secondary);font-size:var(--detail-meta-size);line-height:var(--detail-meta-line)}
.result-detail-limits>details>ul{margin-top:var(--detail-space-3)}
.result-detail-contribution{min-width:0}
.result-detail-contribution+.result-detail-contribution{border-top:1px solid var(--line);margin-top:var(--detail-space-4)}
.result-detail-source{padding:var(--detail-space-6) 0 0;font-size:var(--detail-meta-size);font-weight:var(--detail-label-weight);color:var(--detail-text-secondary)}
.result-detail-section{min-width:0;padding:var(--detail-space-5) 0;border-bottom:0}
.result-detail-section h3{margin:0 0 var(--detail-space-3);color:var(--detail-text-primary);font-size:var(--detail-section-size);line-height:var(--detail-section-line);font-weight:var(--detail-section-weight)}
.result-detail-section p{margin:0;font-size:var(--detail-content-size);line-height:var(--detail-content-line);white-space:pre-wrap}
.result-detail-section ul,.result-detail-section ol{display:grid;gap:var(--detail-space-2);margin:0;padding-left:20px}
.result-detail-section li{padding:0;font-size:var(--detail-content-size);line-height:var(--detail-content-line)}
.result-detail-value{white-space:pre-wrap}
.result-detail-value>.result-fields{margin:0}
.result-detail-value>.result-fields>div:last-child{border:0}
.result-detail-technical,.result-detail-evidence,.result-detail-requirements,.result-detail-scope{padding:0;border-bottom:1px solid var(--line)}
.result-detail-technical>summary,.result-detail-evidence>summary,.result-detail-requirements>summary,.result-detail-scope>summary,.result-detail-run>details>summary{display:flex;min-height:44px;align-items:center;gap:var(--detail-space-2);cursor:pointer;list-style:none;color:var(--detail-text-primary);font-size:var(--detail-section-size);line-height:var(--detail-section-line);font-weight:var(--detail-section-weight)}
.result-detail-technical>summary::-webkit-details-marker,.result-detail-evidence>summary::-webkit-details-marker,.result-detail-requirements>summary::-webkit-details-marker,.result-detail-scope>summary::-webkit-details-marker,.result-detail-run>details>summary::-webkit-details-marker{display:none}
.result-detail-technical>summary::after,.result-detail-evidence>summary::after,.result-detail-requirements>summary::after,.result-detail-scope>summary::after,.result-detail-run>details>summary::after{content:"";flex:0 0 6px;width:6px;height:6px;margin-left:auto;border-right:1.5px solid var(--detail-text-secondary);border-bottom:1.5px solid var(--detail-text-secondary);transform:rotate(-45deg);transition:transform .15s ease}
.result-detail-technical[open]>summary::after,.result-detail-evidence[open]>summary::after,.result-detail-requirements[open]>summary::after,.result-detail-scope[open]>summary::after,.result-detail-run>details[open]>summary::after{transform:rotate(45deg)}
.result-detail-technical>summary:focus-visible,.result-detail-evidence>summary:focus-visible,.result-detail-requirements>summary:focus-visible,.result-detail-scope>summary:focus-visible,.result-detail-run>details>summary:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px;border-radius:var(--detail-control-radius)}
.result-detail-technical-content{padding:0 0 var(--detail-space-4)}
.result-detail-technical-field,.result-detail-technical-item{padding:var(--detail-space-3) 0;border-top:1px solid var(--line)}
.result-detail-technical-field>span{display:block;margin-bottom:var(--detail-space-1);color:var(--detail-text-secondary);font-size:var(--detail-meta-size);line-height:var(--detail-meta-line)}
.result-detail-technical-field>div{color:var(--detail-text-primary);font-size:var(--detail-content-size);line-height:var(--detail-content-line);white-space:pre-wrap}
.result-detail-technical-item>summary{display:flex;min-height:32px;align-items:center;gap:var(--detail-space-2);cursor:pointer;list-style:none;color:var(--detail-text-primary);font-size:var(--detail-content-size);line-height:var(--detail-content-line)}
.result-detail-technical-item>summary::-webkit-details-marker{display:none}
.result-detail-technical-item>summary small{margin-left:auto;color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight)}
.result-detail-technical-item>summary::after{content:"";width:6px;height:6px;margin:0 var(--detail-space-1);border-right:1.5px solid var(--detail-text-secondary);border-bottom:1.5px solid var(--detail-text-secondary);transform:rotate(-45deg)}
.result-detail-technical-item[open]>summary::after{transform:rotate(45deg)}
.result-detail-technical-item .result-fields{margin:0 0 var(--detail-space-2)}
.result-detail-technical-item .result-fields>div:last-child{border-bottom:0}
.result-detail-technical-item .result-fields dt{color:var(--detail-text-secondary);font-size:var(--detail-meta-size)}
.result-detail-technical-item .result-fields dd{color:var(--detail-text-primary);font-size:var(--detail-content-size);line-height:var(--detail-content-line)}
.result-detail-evidence>summary span,.result-detail-scope>summary span{margin-left:auto;color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight)}
.result-detail-evidence>summary:has(span)::after,.result-detail-scope>summary:has(span)::after{margin-left:var(--detail-space-2)}
.result-detail-scope ul,.result-detail-requirements ol{display:grid;gap:var(--detail-space-2);margin:0 0 var(--detail-space-5);padding-left:20px}
.result-detail-scope li,.result-detail-requirements li{font-size:var(--detail-content-size);line-height:var(--detail-content-line)}
.result-detail-requirements p{margin:0 0 var(--detail-space-4);font-size:var(--detail-content-size);line-height:var(--detail-content-line)}
.result-detail-files{display:flex;flex-direction:column;gap:2px;margin:0 0 var(--detail-space-2);padding:0;border-radius:0;background:transparent}
.result-detail-files>a,.result-detail-files>button{display:flex;align-items:center;gap:var(--detail-space-3);min-height:44px;min-width:0;width:100%;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--detail-text-primary);font-size:var(--detail-content-size);line-height:var(--detail-content-line);text-align:left;text-decoration:none;cursor:pointer}
.result-detail-files>a:hover,.result-detail-files>button:hover{background:var(--hover);color:var(--detail-text-primary)}
.result-detail-files>a:focus-visible,.result-detail-files>button:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px;background:var(--hover)}
.result-detail-files svg{width:16px;height:16px;flex:none}
.result-detail-files span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.result-detail-files>.result-detail-file>.i:first-child{box-sizing:border-box;width:28px;height:28px;flex:none;padding:6px;border-radius:7px;background:var(--rail);color:var(--detail-text-secondary)}
.result-detail-files>.result-detail-file>.i:last-child{width:14px;height:14px;margin-left:auto;color:var(--detail-text-secondary)}
.result-evidence-modal{width:min(920px,calc(100vw - 32px));height:min(720px,calc(100vh - 32px))}
.result-evidence-browser{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);width:100%;height:100%;min-height:0}
.result-evidence-explorer{min-width:0;min-height:0;overflow:auto;padding:13px 9px;border-right:1px solid var(--line);background:var(--rail)}
.result-evidence-explorer-title{padding:0 10px 9px;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));font-weight:620}
.result-evidence-explorer-item{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1));text-align:left;cursor:pointer}
.result-evidence-explorer-item>.i{width:15px;height:15px;flex:none;color:var(--sub)}
.result-evidence-explorer-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.result-evidence-explorer-item:hover{background:var(--hover)}
.result-evidence-explorer-item.active{background:var(--rail-active);color:var(--ink);font-weight:610}
.result-evidence-explorer-item:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px}
.result-evidence-preview{display:flex;min-width:0;min-height:0;flex-direction:column;background:var(--panel)}
.result-evidence-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 17px;border-bottom:1px solid var(--line);color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1));font-weight:620}
.result-evidence-preview-title{display:flex;align-items:center;gap:7px;min-width:0}
.result-evidence-preview-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.result-evidence-preview-back:not([hidden]){display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;margin-left:-6px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--sub);cursor:pointer}
.result-evidence-preview-back:hover{background:var(--hover);color:var(--ink)}
.result-evidence-preview-back:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px}
.result-evidence-preview-back .i{width:16px;height:16px}
.result-evidence-preview-head>span:last-child{flex:none;color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));font-weight:500}
.result-evidence-preview-content{min-width:0;min-height:0;flex:1;overflow:auto}
.result-evidence-preview-content.is-loading,.result-evidence-preview-content.is-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:24px;color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1));text-align:center}
.result-evidence-preview-content.is-empty b{color:var(--ink2);font-size:calc(13px * var(--interface-font-scale,1))}
.result-evidence-preview-content.is-empty a{color:var(--accent);font-weight:610;text-decoration:none}
.result-evidence-preview-content.is-text pre{min-height:100%;margin:0;padding:22px 25px;color:var(--ink2);font:calc(12px * var(--interface-font-scale,1))/1.65 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}
.result-evidence-preview-content.is-code{overflow:hidden}
.result-evidence-code-viewer{width:100%;height:100%;min-height:0;overflow:hidden}
.result-evidence-preview-content.is-image{display:grid;place-items:center;padding:20px;background:var(--rail)}
.result-evidence-preview-content.is-image img{max-width:100%;max-height:100%;object-fit:contain}
.result-evidence-preview-content.is-pdf iframe{display:block;width:100%;height:100%;border:0;background:var(--panel)}
.result-evidence-archive-list{display:flex;flex-direction:column;padding:9px 17px}
.result-evidence-archive-item{display:flex;align-items:center;gap:10px;min-width:0;width:100%;min-height:43px;padding:7px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink2);font-size:calc(12px * var(--interface-font-scale,1));text-align:left;cursor:pointer}
.result-evidence-archive-item:last-child{border-bottom:0}
.result-evidence-archive-item:hover,.result-evidence-archive-item:focus-visible{color:var(--accent)}
.result-evidence-archive-item:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px}
.result-evidence-archive-item>.i{width:15px;height:15px;flex:none;color:var(--sub)}
.result-evidence-archive-item>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.result-evidence-archive-item>small{flex:none;color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1))}
.result-evidence-archive-empty{padding:30px;color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1));text-align:center}
.result-evidence-preview-content.is-archive-entry{display:flex;flex-direction:column;overflow:hidden}
.result-evidence-archive-body{min-height:0;flex:1;overflow:auto}
.result-evidence-archive-body.is-loading,.result-evidence-archive-body.is-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:24px;color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1));text-align:center}
.result-evidence-archive-body.is-empty b{color:var(--ink2);font-size:calc(13px * var(--interface-font-scale,1))}
.result-evidence-archive-body.is-empty a{color:var(--accent);font-weight:610;text-decoration:none}
.result-evidence-archive-body.is-text pre{margin:0;padding:20px 25px;color:var(--ink2);font:calc(12px * var(--interface-font-scale,1))/1.65 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}
.result-evidence-archive-body.is-code{overflow:hidden}
.result-evidence-archive-body.is-image{display:grid;place-items:center;padding:20px;background:var(--rail)}
.result-evidence-archive-body.is-image img{max-width:100%;max-height:100%;object-fit:contain}
.result-evidence-archive-body.is-pdf iframe{display:block;width:100%;height:100%;border:0;background:var(--panel)}
.result-evidence-truncated{padding:8px 25px;border-bottom:1px solid var(--line);background:var(--rail);color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1))}
@media(max-width:640px){.result-evidence-modal{width:calc(100vw - 20px);height:calc(100vh - 20px)}.result-evidence-browser{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.result-evidence-explorer{display:flex;gap:4px;overflow:auto;padding:8px;border-right:0;border-bottom:1px solid var(--line)}.result-evidence-explorer-title{display:none}.result-evidence-explorer-item{width:auto;max-width:190px;flex:none;min-height:34px;padding:6px 9px}.result-evidence-preview-head{min-height:43px}.result-evidence-preview-content.is-text pre{padding:16px}}
.result-detail-evidence-source{padding:var(--detail-space-3) 0 var(--detail-space-1);color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-label-weight)}
.result-detail-record .result-detail-objective{color:var(--detail-text-secondary);margin-bottom:var(--detail-space-4)}
.result-detail-record{padding:0;border-bottom:1px solid var(--line)}
.result-detail-record>summary{display:flex;align-items:center;gap:var(--detail-space-2);min-height:48px;cursor:pointer;list-style:none;color:var(--detail-text-primary);font-size:var(--detail-section-size);line-height:var(--detail-section-line);font-weight:var(--detail-section-weight)}
.result-detail-record>summary::-webkit-details-marker{display:none}
.result-detail-record>summary::after{content:"";flex:0 0 6px;width:6px;height:6px;margin-left:auto;border-right:1.5px solid var(--detail-text-secondary);border-bottom:1.5px solid var(--detail-text-secondary);transform:rotate(-45deg)}
.result-detail-record[open]>summary::after{transform:rotate(45deg)}
.result-detail-record>summary:focus-visible,.result-detail-limits>details>summary:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px;border-radius:var(--detail-control-radius)}
.result-detail-record>summary small{margin-left:auto;color:var(--detail-text-secondary);font-size:var(--detail-meta-size);font-weight:var(--detail-meta-weight)}
.result-detail-record>p{margin:var(--detail-space-3) 0 var(--detail-space-4)}
.result-detail-run{padding:var(--detail-space-4) 0;border-top:1px solid var(--line)}
.result-detail-run-head{display:flex;align-items:center;justify-content:space-between;gap:var(--detail-space-3);font-size:var(--detail-meta-size);line-height:var(--detail-meta-line)}
.result-detail-run-head b{font-weight:var(--detail-label-weight)}
.result-detail-run-head time{color:var(--detail-text-secondary)}
.result-detail-run>p{margin:var(--detail-space-3) 0;color:var(--detail-text-secondary)}
.result-detail-run>details{margin-top:var(--detail-space-2)}
.result-detail-run .run-progress-list{margin:0 0 var(--detail-space-3)}
.result-detail-run .run-progress-row{display:block;padding:11px 0}
.result-detail-run .run-progress-row+.run-progress-row::before{left:0}
.result-detail-run .run-progress-heading{display:flex;align-items:center;gap:7px}
.result-detail-run .run-progress-icon{flex:0 0 16px;width:16px;height:18px}
.result-detail-run .run-progress-title{min-width:0;color:var(--detail-text-primary);font-size:var(--detail-meta-size);font-weight:var(--detail-label-weight)}
.result-detail-run .run-progress-heading time{margin-left:auto;padding:0}
.result-detail-run .run-progress-detail{margin:var(--detail-space-1) 0 0 23px;color:var(--detail-text-secondary);font-size:var(--detail-content-size);line-height:var(--detail-content-line)}
.result-detail-page .result-references{margin:0}
.result-detail-page .result-reference{margin-top:var(--detail-space-4);padding:var(--detail-space-4);border:1px solid var(--line);border-radius:var(--detail-control-radius);background:var(--detail-section-surface)}
.result-detail-page .result-reference-summary{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;gap:var(--detail-space-3);align-items:start;padding:0}
.result-detail-page .result-reference-summary:hover{color:var(--detail-text-primary)}
.result-detail-page .result-reference-summary>span:first-child{gap:var(--detail-space-1)}
.result-detail-page .result-reference-summary small{color:var(--detail-text-secondary);font-size:var(--detail-meta-size);line-height:var(--detail-meta-line)}
.result-detail-page .result-reference-summary b{color:var(--detail-text-primary);font-size:var(--detail-content-size);line-height:var(--detail-content-line);font-weight:var(--detail-section-weight)}
.result-detail-page .result-reference-summary>span:first-child>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--detail-text-secondary);font-size:var(--detail-meta-size);line-height:var(--detail-meta-line)}
.result-detail-page .result-reference-state{color:var(--detail-text-secondary);font-size:var(--detail-meta-size);line-height:var(--detail-meta-line);white-space:nowrap}
.result-detail-page .result-reference-summary>svg{margin-top:2px;color:var(--detail-text-secondary)}
.result-detail-page .result-reference-summary:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px;border-radius:var(--detail-control-radius)}
.result-detail-page .result-reference:has(>.result-reference-summary[aria-expanded="true"]){background:var(--panel)}
.result-detail-page .result-detail-primary .result-reference{margin-top:0}
.result-detail-page .result-detail-primary .result-reference+.result-reference{margin-top:var(--detail-space-3)}
.result-detail-page .result-reference>.work-item-detail,.result-detail-page .result-reference>.result-fields{margin-top:var(--detail-space-4);padding-top:var(--detail-space-4);border-top:1px solid var(--line)}
.result-delivery-detail{padding:0 20px 20px;font-size:calc(12px * var(--interface-font-scale,1));line-height:1.7;overflow-wrap:anywhere;min-width:0}
.result-delivery-detail details{margin:12px 0}
.result-delivery-detail summary{cursor:pointer;color:var(--sub);padding:5px 0}
.result-contribution{padding:10px 0 14px}
.result-contribution+.result-contribution{border-top:1px solid var(--line)}
.result-contribution p{margin:8px 0}
.result-contribution .result-recovery{display:grid;gap:3px;margin:12px 0;color:var(--ink2)}
.result-contribution .result-recovery b{color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));font-weight:600}
.context-result-files{display:flex;flex-direction:column;gap:8px;padding:8px 0}
.context-result-files>a{display:flex;gap:8px;align-items:baseline;overflow-wrap:anywhere}
.context-result-files svg{width:13px;height:13px;flex-shrink:0;align-self:center}
.context-result-files small{font-size:calc(10px * var(--interface-font-scale,1));color:var(--faint);margin-left:auto;white-space:nowrap}
.result-references{margin:10px 0 18px}
.result-references h3{margin:0 0 8px;font-size:calc(12px * var(--interface-font-scale,1));font-weight:600;color:var(--sub)}
.result-reference{border-top:1px solid var(--line)}
.result-reference-summary{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 0;background:none;border:0;text-align:left;color:var(--ink);cursor:pointer}
.result-reference-summary>span:first-child{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.result-reference-summary small{font-size:calc(10px * var(--interface-font-scale,1));color:var(--faint)}
.result-reference-summary b{font-size:calc(12px * var(--interface-font-scale,1));font-weight:600;line-height:1.5}
.result-reference-summary>span:first-child>span{font-size:calc(11px * var(--interface-font-scale,1));line-height:1.6;color:var(--sub)}
.result-reference-summary>svg{width:12px;height:12px;margin-top:5px;flex-shrink:0}
.result-reference-summary>.context-result-meta{white-space:nowrap;font-size:calc(10px * var(--interface-font-scale,1))}
.result-reference-summary[aria-expanded="true"]>svg{transform:rotate(90deg)}
.result-fields{margin:8px 0;min-width:0}
.result-fields>div{padding:8px 0;border-bottom:1px solid var(--line)}
.result-fields dt{color:var(--faint);font-size:calc(11px * var(--interface-font-scale,1));margin-bottom:4px}
.result-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}
.result-value-list{padding-left:18px;margin:0}
.result-value-list>li{padding:3px 0}
.context-results-drawer .work-item-detail{padding:0 0 16px}
.context-results-message{padding:24px 0;font-size:calc(13px * var(--interface-font-scale,1));color:var(--sub);line-height:1.7}

.result-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.result-action{border-top:1px solid var(--line);padding-top:10px}.result-action>summary{display:flex;align-items:center;gap:10px;justify-content:space-between;font-weight:500;cursor:pointer}.result-action>summary small{color:var(--sub);font-weight:400}.result-action-body{display:flex;flex-direction:column;gap:10px;padding-top:10px;min-width:0}.result-action-body p{margin:0;overflow-wrap:anywhere}.result-action-body form{display:flex;flex-direction:column;gap:12px;min-width:0}.result-action-body form>.btn{align-self:flex-start}.result-action-body .field{margin:0;min-width:0}.result-action-body .field small{color:var(--sub);font-weight:400}.result-action-controls{display:flex;gap:8px;flex-wrap:wrap}.result-action-error:empty{display:none}

.result-action>summary{color:var(--ink)}.result-action>summary>span{flex:1}.result-action>summary .i{width:14px;height:14px;flex-shrink:0;transition:transform .15s}.result-action[open]>summary .i{transform:rotate(90deg)}

/* Employee guidance and actual dispatched work share the conversation rhythm. */



.guidance-skeleton{pointer-events:none}
.guidance-skeleton>.skeleton-block{flex:none;border-radius:4px}
.guidance-skeleton-title{width:154px;height:22px}
.guidance-skeleton-subtitle{width:min(300px,78%);height:11px;margin-top:6px}
.guidance-skeleton .conversation-work-example{min-height:82px;box-sizing:border-box;cursor:default}
.guidance-skeleton-card .skeleton-block{display:block;flex:none;border-radius:4px}
.guidance-skeleton-card-title{width:116px;height:12px}
.guidance-skeleton-card-copy{width:min(300px,80%);height:9px}
.guidance-skeleton-card-material{width:92px;height:8px}
.guidance-skeleton-card-arrow{width:16px;height:16px}














.employee-example-editor{display:flex;flex-direction:column;gap:6px;padding:8px 0 14px}
.employee-example-editor>div{display:flex;align-items:center;justify-content:space-between}
.employee-example-editor label{font-size:calc(12px * var(--interface-font-scale,1));color:var(--sub)}
.employee-example-editor input,.employee-example-editor textarea{box-sizing:border-box;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink);font:inherit;font-size:calc(13px * var(--interface-font-scale,1));line-height:1.6;resize:vertical}



























.result-detail-page>.core-human-request{display:flex;flex-direction:column;gap:12px}
.result-detail-page>.core-human-request{margin:12px 0 20px;padding:16px}


.core-human-actions{display:flex;justify-content:flex-end;margin-top:2px}
.core-human-actions>.btn{min-height:32px}


/* Work examples reuse the conversation composer and local reference controls. */
.example-materials{padding:12px 14px 8px;border-bottom:1px solid var(--line)}
.example-materials-head{display:flex;align-items:center;justify-content:space-between;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));margin-bottom:8px}
.example-materials-head button{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:var(--faint)}
.example-materials-head button:hover{background:var(--rail);color:var(--ink)}
.example-materials-head .i{width:12px;height:12px}
.example-material-row{display:flex;align-items:center;gap:8px;padding:5px 0;min-width:0}
.example-material-row>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.example-material-row b{font-size:calc(12px * var(--interface-font-scale,1));font-weight:500;color:var(--ink);overflow-wrap:anywhere}
.example-material-row b small{font-size:calc(10px * var(--interface-font-scale,1));color:var(--faint);font-weight:400;margin-left:6px}
.example-material-row span{font-size:calc(11px * var(--interface-font-scale,1));color:var(--sub);line-height:1.4;overflow-wrap:anywhere}
.example-material-row .btn{flex-shrink:0;white-space:nowrap;font-size:calc(11px * var(--interface-font-scale,1))}
.example-material-row select{max-width:150px;min-width:0;font-size:calc(11px * var(--interface-font-scale,1));background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:5px}
.example-material-row.is-missing b,.example-material-error{color:var(--red,#b84032)}
.example-material-error{font-size:calc(11px * var(--interface-font-scale,1));margin:6px 0 0;line-height:1.4}
.cerror-details{margin-top:8px;color:var(--sub);font-size:calc(12px * var(--interface-font-scale,1))}
.cerror-details summary{cursor:pointer;width:max-content}
.cerror-details code{display:block;margin-top:6px;max-height:130px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(11px * var(--interface-font-scale,1))}
@media(max-width:900px){.conversation-main .employee-desk-now,.body.conversation-drawer-under-header>#rgPipelineHead .employee-desk-now{display:none!important}}
@media(max-width:640px){.example-material-row{flex-wrap:wrap}.example-material-row>div{min-width:55%}.example-material-row select{max-width:100%;flex:1}}
.conversation-main .rail-assistant-input .ccomposer:has(>.example-materials){flex-direction:column;align-items:stretch!important;border-radius:18px!important}
.conversation-main .rail-assistant-input .ccomposer:has(>.example-materials)>.example-materials{width:100%;box-sizing:border-box;flex-shrink:0}
.conversation-main .rail-assistant-input .ccomposer:has(>.example-materials)>.ccomposer-editor{width:100%;min-height:44px!important;padding-block:12px!important;flex:none!important}
.conversation-main .rail-assistant-input .ccomposer:has(>.example-materials)>.cfoot{inset:auto 0 0!important;height:44px}
.conversation-main .rail-assistant-input .ccomposer:has(>.example-materials)>.cattachments{flex-shrink:0;padding:8px 12px 0}

/* 员工对话只保留两个一级入口；实际工作与员工定义各有自己的信息层级。 */
.conversation-main .conversation-header-action.conversation-employee-panel,
.body.conversation-drawer-under-header>#rgPipelineHead .conversation-header-action.conversation-employee-panel{width:auto;min-width:0;height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;font-size:calc(12px * var(--interface-font-scale,1));font-weight:580;white-space:nowrap}
.employee-work-empty{margin:0;padding:10px 20px;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));line-height:1.5}
.employee-version-body{margin-top:8px}
.employee-version-list{display:grid}
.employee-version-list>.pipeline-release-row:first-child{border-top:1px solid var(--line)}
.employee-version-state{margin:0;padding:11px 0 3px;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));line-height:1.5}
.employee-version-state button{margin-left:5px;padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer}
@media(max-width:520px){.conversation-panel-header.employee-desk .conversation-header-effort{display:none!important}}

/* 员工对话的「工作 / 员工资料」共用字阶、行高与内容边距。 */
.core-employee-editor-summary .workspace-detail-head .sub{display:-webkit-box;overflow:hidden;white-space:normal;text-overflow:clip;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.core-employee-editor-summary .core-employee-release-badge{height:22px;padding:0 8px;font-size:calc(10px * var(--interface-font-scale,1))}
.core-employee-editor-drawer-body .worker-section-head>span:first-child{color:var(--ink);font-size:var(--employee-panel-heading);font-weight:650;line-height:1.45}

.core-employee-editor-drawer-body{padding-top:0!important}
.core-employee-editor-drawer-body .worker-section{gap:10px;padding:14px 0 16px;border:0}
.core-employee-editor-drawer-body .worker-section-head>h3{margin:0;color:var(--ink);font-size:var(--employee-panel-heading);font-weight:650;line-height:1.45}
.core-employee-editor-drawer-body .core-work-empty{font-size:var(--employee-panel-meta)}


/* 设置与工作面板共用分节标题；工作名称作为可切换标签，说明留给当前工作。 */
.core-employee-editor-drawer-body .worker-section-head{min-height:28px}
.core-employee-editor-drawer-body .worker-section-head>h3{margin:0;color:var(--ink);font-size:var(--employee-panel-heading);font-weight:650;line-height:1.45}
:focus-within{opacity:1;pointer-events:auto}
.employee-version-modal .employee-version-list>.pipeline-release-row:first-child{border-top:0}
.employee-version-modal .pipeline-release-row{min-height:50px;padding:6px 0}
.employee-version-technical{padding:13px 0 0;border-top:1px solid var(--line)}
.employee-version-technical h3{margin:0 0 6px;color:var(--sub);font-size:calc(11px * var(--interface-font-scale,1));font-weight:620}
.employee-version-technical>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:6px 0;border:0;background:transparent;color:var(--ink2);font:inherit;text-align:left;cursor:pointer}
.employee-version-technical>button:hover{color:var(--ink)}
.employee-version-technical>button:focus-visible{outline:1px solid var(--text-secondary);outline-offset:-1px;border-radius:4px}
.employee-version-technical>button>span{display:grid;gap:2px;min-width:0}
.employee-version-technical>button b{font-size:calc(12px * var(--interface-font-scale,1));font-weight:600}
.employee-version-technical>button small{color:var(--sub);font-size:calc(10px * var(--interface-font-scale,1));line-height:1.45}
.employee-version-technical>button>.i{flex:0 0 auto;width:13px;height:13px;color:var(--faint)}
































/* Conversation drawers: geometry measured in the native module library. */




































































/* Employee identity is shared by work, records, focused modules and settings. */
.body.conversation-drawer-under-header>#rgDrawer .detail-employee-summary{height:auto;min-height:82px;box-sizing:border-box;padding:8px 20px 16px 19px!important;position:relative;background:var(--surface)}
.detail-employee-summary .workspace-detail-head{padding:0}
.detail-employee-identity{width:100%;min-width:0}
.detail-employee-title-row{display:flex;align-items:center;gap:12px;height:32px;min-width:0}
.body.conversation-drawer-under-header>#rgDrawer .detail-employee-summary .workspace-detail-head .detail-employee-identity .tt{flex:1;min-width:0;font-size:calc(22px * var(--interface-font-scale,1))!important;font-weight:600!important;line-height:calc(32px * var(--interface-font-scale,1))!important;letter-spacing:0}
.body.conversation-drawer-under-header>#rgDrawer .detail-employee-summary .workspace-detail-head .detail-employee-identity .sub{height:18px;margin-top:8px!important;font-size:calc(12px * var(--interface-font-scale,1));line-height:calc(18px * var(--interface-font-scale,1))!important;color:var(--text-secondary)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.detail-employee-action-slot{flex:none;display:flex;align-items:center;max-width:50%}
.detail-employee-action-slot:empty{display:none}

/* Placement is shared with the non-search custom-status field. */
.draft-picker-search{min-width:0;flex:1;margin:0}

/* Shared list continuation: one loading/error locus, existing controls and tokens. */
.read-list-more{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px;padding-bottom:4px}
.read-list-more [role="alert"]{color:var(--status-danger);font-size:calc(13px * var(--interface-font-scale,1))}

.conversation-history-more{margin:0 0 20px;padding:0}

.automation-form .field[hidden]{display:none!important}

.execution-attribution{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0 16px;min-width:0}.execution-attribution span{min-width:0;max-width:100%}.execution-attribution b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}

/* Employee session entry and menu header action. */
.menu-head-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;min-height:28px;padding:4px 4px 4px 6px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font:500 calc(12px * var(--interface-font-scale,1))/18px var(--ui);white-space:nowrap;cursor:pointer}
.menu-head-action>.i{width:15px;height:15px;flex:0 0 auto}
.menu-head-action:hover,.menu-head-action.active{background:var(--surface-hover);color:var(--text-primary)}
.menu-head-action:focus-visible{outline:1px solid var(--control-focus);outline-offset:-1px}
.menu-head-action:disabled{opacity:.5;cursor:default}
