.work-companion-chat .chat-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:12px 20px}.work-companion-chat .chat-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-companion-chat .chat-header>.mk-col-root{position:relative}.work-companion-chat .chat-header>.mk-col-root>.mk-col{position:absolute;right:0;top:calc(100% + 8px);width:min(28rem,calc(100vw - 40px));z-index:30}.companion-settings-trigger,.companion-operation-trigger{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;color:var(--text-dim);font-size:var(--fs-ui-sm);border-radius:var(--radius-sm)}.companion-settings-trigger:hover,.companion-operation-trigger:hover{background:var(--bg-hover);color:var(--text)}.companion-settings-body{padding:16px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.companion-setting{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;color:var(--text);font-size:var(--fs-ui-caption)}.companion-setting>span:first-child{flex:1;min-width:8rem}.companion-setting select{max-width:100%;padding:4px 8px;background:var(--bg-panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-ui-caption)}.companion-setting .session-note{flex:1 1 100%;min-width:0;width:100%}.companion-setting-note{flex:1 1 100%;margin:0;color:var(--text-dim);font-size:var(--fs-ui-sm);line-height:1.6}.work-companion-chat .chat-body{padding:24px clamp(16px,5vw,64px)}.work-companion-chat .input-bar{padding:8px clamp(16px,5vw,64px) 16px}.work-companion-chat .input-row{flex-direction:column;align-items:stretch;padding:12px;box-shadow:none}.work-companion-chat .input-row textarea{box-sizing:border-box;width:100%;min-width:0;padding:4px;line-height:1.6;font-size:var(--fs-ui-base)}.companion-compose-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.companion-compose-spacer{flex:1}.companion-add-material{position:relative;display:inline-flex;align-items:center;gap:4px;padding:4px;cursor:pointer;color:var(--text-dim);font-size:var(--fs-ui-caption);border-radius:var(--radius-sm)}.companion-add-material:hover{background:var(--bg-hover);color:var(--text)}.companion-add-material:focus-within{outline:2px solid var(--accent);outline-offset:2px}.companion-file-input{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%)}.companion-input-hint{font-size:var(--fs-ui-sm);color:var(--text-dim)}.companion-operation-trigger{margin-bottom:8px}.companion-operation-body{padding:12px;margin-bottom:12px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-panel)}.companion-operation-body .companion-setting{margin-bottom:8px}.work-companion-chat .input-status{flex-wrap:wrap;gap:4px 8px;padding:8px 0;line-height:1.5}.work-companion-chat .input-status-note{color:var(--text-dim);font-size:var(--fs-ui-sm)}.companion-reconnect,.companion-upload-status,.companion-action-feedback{padding:8px 0;color:var(--text-dim);font-size:var(--fs-ui-caption);line-height:1.5}.companion-upload-error{padding:8px 0;color:var(--err-text);font-size:var(--fs-ui-caption);overflow-wrap:anywhere}.companion-remove-material{display:inline-flex;align-items:center;justify-content:center;padding:4px;color:var(--text-dim);background:transparent;border:0;border-radius:var(--radius-xs);cursor:pointer}.companion-remove-material:hover{background:var(--bg-hover);color:var(--text)}.work-companion-chat .attach-chip{max-width:100%;overflow-wrap:anywhere}.companion-empty{min-height:240px;height:100%;text-align:center;line-height:1.7}.companion-empty-title{color:var(--text);font-size:var(--fs-ui-xl)}.companion-examples{display:grid;gap:8px;width:min(100%,32rem);margin-top:12px}.companion-example{padding:12px 16px;background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius);color:var(--text-dim);font:inherit;text-align:left;cursor:pointer}.companion-example:hover{color:var(--text);background:var(--bg-hover)}.conversation-work{margin:24px 0 16px;min-width:0}.conversation-work-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:12px;color:var(--text-dim);font-size:var(--fs-ui-caption)}.conversation-work-heading>span:first-child{color:var(--text);font-weight:600}.conversation-work-current,.conversation-work-history{display:grid;gap:12px;min-width:0}.conversation-work-more{padding:12px 0;color:var(--text-dim);font-size:var(--fs-ui-caption)}.conversation-work .acard{margin:0}.work-companion-chat .live-bar{flex-wrap:wrap}.work-companion-chat .part-error-detail,.work-companion-chat .hitl-detail{overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:540px){.work-companion-chat .chat-header{padding:12px 16px;gap:8px}.companion-input-hint{display:none}.companion-empty{min-height:200px}.work-companion-chat .hitl-choices{grid-template-columns:minmax(0,1fr)}}.work-companion-chat .msg.user .bubble{background:var(--bg-active)}.companion-message-copy{padding:4px 8px;border:0;background:transparent;color:var(--text-dim);font-size:var(--fs-ui-caption);border-radius:var(--radius-sm);cursor:pointer}.companion-message-copy:hover{background:var(--bg-hover);color:var(--text)}.companion-message-actions{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.work-companion-chat .msg-tools{gap:4px}.app.companion-app{height:100dvh;min-width:0;max-width:100%}.companion-app .app-body{min-width:0;overflow:hidden}.companion-app .left-nav,.companion-app .main,.companion-app .right-panel{min-height:0;max-width:100%;overflow:hidden}.companion-app .left-nav{transition:none}.companion-app .left-nav[hidden],.companion-app .right-panel[hidden],.companion-app .shell-context-content[hidden],.companion-app .icon-only[hidden]{display:none!important}.shell-context-content{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.companion-app .companion-topbar{height:auto;min-height:44px;gap:8px;padding:4px 12px}.topbar-identity{display:flex;align-items:center;gap:8px;min-width:0}.companion-topbar .topbar-name{font-size:var(--fs-ui-caption);white-space:nowrap}.companion-topbar .brand-mark{background:var(--primary-sidebar);color:var(--primary-sidebar-foreground);box-shadow:none;border-radius:var(--radius-sm)!important}.shell-navigation{display:flex;align-items:center;gap:4px}.shell-nav-button,.shell-return{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;padding:4px 12px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-sidebar-dim);font-size:var(--fs-ui-caption);cursor:pointer;white-space:nowrap}.shell-nav-button:hover,.shell-return:hover{background:var(--bg-hover);color:var(--text-sidebar)}.shell-nav-button[aria-pressed=true]{background:var(--bg-active);color:var(--text-sidebar)}.shell-nav-button svg,.shell-return svg{flex:none}.shell-back-icon{transform:rotate(180deg)}.shell-pending{padding:0 4px;border-radius:var(--radius-xs);background:var(--bg-active);color:var(--text-sidebar);font-size:var(--fs-ui-xs);font-variant-numeric:tabular-nums}.companion-app .tsb-brand{gap:4px;padding:16px 12px 8px}.companion-app .tsb-projrow{min-height:36px;height:auto;border-color:transparent;background:none;padding:4px 8px}.companion-app .tsb-projrow:hover{background:var(--bg-hover)}.companion-app .tsb-projrow-name{flex:1}.companion-app .tsb-projrow-stage{max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);border-radius:var(--radius-sm)}.companion-app .tsb-iconbtn{width:32px;height:32px;flex:none}.companion-app .tsb-actions{padding:8px 12px 12px;gap:12px}.companion-app .tsb-newtask{min-height:40px;height:auto;box-shadow:none;transition:none}.companion-app .tsb-newtask-main{justify-content:center;padding:8px 12px}.companion-app .tsb-newtask-caret{width:36px;flex:none}.companion-app .tsb-search{min-height:36px;height:auto;padding:8px 12px}.companion-app .tsb-orgrow{padding-bottom:4px}.companion-app .tsb-task{min-height:40px;height:auto;gap:4px;transition:none}.companion-app .tsb-task-open{display:flex;align-items:center;flex:1;min-width:0;gap:8px;min-height:40px;padding:4px 0;border:none;background:none;color:inherit;text-align:left;cursor:pointer}.companion-app .tsb-task-open>svg{flex:none}.companion-app .tsb-task-tm{color:var(--text-dim)}.companion-app .tsb-task:focus-within .tsb-row-acts{display:inline-flex}.companion-app .tsb-task:focus-within .tsb-task-tm{display:none}.companion-app .tsb-row-menu{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;padding:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-dim);cursor:pointer}.companion-app .tsb-row-menu:hover{background:var(--bg-hover);color:var(--text)}.companion-app .tsb-bottom{padding:8px 12px;gap:4px}.companion-app .tsb-tool{min-height:36px}.companion-app .tsb-avatar{background:var(--bg-active);color:var(--text);box-shadow:none;border-radius:var(--radius-full)}.companion-app .tsb-user-sub{color:var(--text-dim)}.companion-app .tsb-user{min-height:44px;height:auto}.companion-app .tsb-menu{min-width:min(216px,calc(100vw - 16px));max-width:min(360px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto}.companion-app .tsb-mi{overflow-wrap:anywhere}.companion-app.compact .companion-topbar{flex-wrap:wrap;padding:8px}.companion-app.compact .shell-navigation{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.companion-app.compact .shell-nav-button{min-width:0;min-height:40px;flex-wrap:wrap;gap:0 4px;padding:4px}.companion-app.compact .shell-nav-button>svg{display:none}.companion-app.compact .shell-return{min-height:36px;padding:4px 8px;font-size:var(--fs-ui-sm)}.companion-app.compact .left-nav,.companion-app.compact .main,.companion-app.compact .right-panel{flex:1 1 100%;width:100%}.companion-app.compact .tsb-tool{min-height:40px}.companion-app.compact .tsb-footer{padding:8px 12px}.companion-app.compact .tsb-row-acts,.companion-app.compact .tsb-task:focus-within .tsb-row-acts{display:none}:root,:root[data-theme=dark]{--bg: #161616;--bg-panel: #202020;--bg-raised: #2b2b2b;--bg-hover: rgba(255, 255, 255, .05);--bg-active: rgba(255, 255, 255, .1);--bg-inset: #101010;--bg-sidebar: var(--bg-panel);--text-sidebar: var(--text);--text-sidebar-dim: var(--text-dim);--text-sidebar-faint: var(--text-faint);--border-sidebar: var(--border-soft);--border-soft: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .15);--text: #d4d4d4;--text-dim: rgba(212, 212, 212, .66);--text-faint: rgba(212, 212, 212, .52);--text-workspace: #d4d4d4;--text-workspace-dim: rgba(212, 212, 212, .66);--text-workspace-faint: rgba(212, 212, 212, .52);--text-on-accent: #ffffff;--text-on-semantic: #101010;--primary: #ffffff;--primary-foreground: #000000;--primary-sidebar: var(--primary);--primary-sidebar-foreground: var(--primary-foreground);--brand-2: #7b5ce5;--accent: #4099ff;--accent-text: #58a6ff;--accent-sidebar: var(--accent);--accent-strong: #80beff;--accent-soft: rgba(64, 153, 255, .14);--accent-soft-2: rgba(64, 153, 255, .24);--accent-glow: rgba(64, 153, 255, .32);--ok: #46bf72;--ok-text: #46bf72;--ok-soft: rgba(70, 191, 114, .16);--ok-border: rgba(70, 191, 114, .32);--warn: #ff8a30;--warn-text: #ff8a30;--warn-soft: rgba(255, 138, 48, .14);--err: #ff5c5c;--err-text: #ff7272;--err-soft: rgba(255, 92, 92, .12);--wait: #8b93ff;--wait-soft: rgba(139, 147, 255, .16);--diff-add: rgba(70, 191, 114, .16);--diff-add-text: #7dcea0;--diff-remove: rgba(255, 92, 92, .16);--diff-remove-text: #ff9b9b;--task-idle: #8a8a8a;--idle-text: #929292;--task-scheduled: #3db8c9;--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--shadow-md: 0 4px 14px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .5);--ring: 0 0 0 3px var(--accent-soft);--paper: #ffffff;--paper-ink: #000000;--ui-font-size: 14px;--fs-ui-xl: calc(var(--ui-font-size) + 4px);--fs-ui-lg: calc(var(--ui-font-size) + 2px);--fs-ui-base: var(--ui-font-size);--fs-ui-caption: calc(var(--ui-font-size) - 1px);--fs-ui-sm: calc(var(--ui-font-size) - 2px);--fs-ui-xs: calc(var(--ui-font-size) - 3px);--fs-ui-tooltip: var(--fs-ui-sm);--fs-code: calc(var(--ui-font-size) - 2px);--text-expansion: 1.3;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;--ease: cubic-bezier(.25, .1, .25, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-waterfall: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=light]{--bg: #f8f8f8;--bg-panel: #ffffff;--bg-raised: #ffffff;--bg-hover: rgba(13, 13, 13, .05);--bg-active: rgba(13, 13, 13, .08);--bg-inset: #ececee;--bg-sidebar: var(--bg-panel);--text-sidebar: var(--text);--text-sidebar-dim: var(--text-dim);--text-sidebar-faint: var(--text-faint);--border-sidebar: var(--border-soft);--border-soft: rgba(13, 13, 13, .08);--border: rgba(13, 13, 13, .1);--border-strong: rgba(13, 13, 13, .16);--text: #262626;--text-dim: rgba(38, 38, 38, .68);--text-faint: rgba(38, 38, 38, .58);--text-workspace: #262626;--text-workspace-dim: rgba(38, 38, 38, .68);--text-workspace-faint: rgba(38, 38, 38, .58);--text-on-accent: #ffffff;--text-on-semantic: #ffffff;--primary: #0d0d0d;--primary-foreground: #ffffff;--brand-2: #7b5ce5;--accent: #0b7fff;--accent-text: #0858b0;--accent-sidebar: var(--accent-text);--accent-strong: #0066dd;--accent-soft: rgba(11, 127, 255, .1);--accent-soft-2: rgba(11, 127, 255, .18);--accent-glow: rgba(11, 127, 255, .26);--ok: #1e8a3e;--ok-text: #17682f;--ok-soft: rgba(30, 138, 62, .1);--ok-border: rgba(30, 138, 62, .32);--warn: #d17300;--warn-text: #8d4d00;--warn-soft: rgba(224, 123, 0, .1);--err: #e03131;--err-text: #a92525;--err-soft: rgba(224, 49, 49, .08);--wait: #3a46c8;--wait-soft: rgba(58, 70, 200, .12);--diff-add: rgba(30, 138, 62, .12);--diff-add-text: #17682f;--diff-remove: rgba(224, 49, 49, .12);--diff-remove-text: #a92525;--task-idle: #8d8d8d;--idle-text: #636363;--task-scheduled: #0e7490;--shadow-md: 0 4px 14px rgba(23, 28, 35, .1);--shadow-lg: 0 12px 40px rgba(23, 28, 35, .16);--ring: 0 0 0 3px var(--accent-soft)}:root[data-theme=molv]{color-scheme:light;--bg-inset: #e0e0db;--bg: #f2f2f0;--bg-panel: #fbfbfa;--bg-raised: #ffffff;--bg-hover: rgba(8, 45, 79, .05);--bg-active: rgba(8, 45, 79, .1);--bg-sidebar: #082d4f;--text-sidebar: #e9f0f6;--text-sidebar-dim: rgba(233, 240, 246, .78);--text-sidebar-faint: rgba(233, 240, 246, .62);--border-sidebar: rgba(233, 240, 246, .12);--border-soft: rgba(8, 45, 79, .08);--border: rgba(8, 45, 79, .12);--border-strong: rgba(8, 45, 79, .2);--text: #082d4f;--text-dim: rgba(8, 45, 79, .7);--text-faint: rgba(8, 45, 79, .58);--text-workspace: #082d4f;--text-workspace-dim: rgba(8, 45, 79, .7);--text-workspace-faint: rgba(8, 45, 79, .58);--text-on-accent: #f3f8f5;--text-on-semantic: #ffffff;--primary: #082d4f;--primary-foreground: #f3f8f5;--primary-sidebar: #e9f0f6;--primary-sidebar-foreground: #082d4f;--accent: #165f49;--accent-text: #0858b0;--accent-sidebar: #8fd4b4;--accent-strong: #2f8a6c;--accent-soft: rgba(22, 95, 73, .1);--accent-soft-2: rgba(22, 95, 73, .18);--accent-glow: rgba(22, 95, 73, .28);--ok: #1e8a3e;--ok-text: #17682f;--ok-soft: rgba(30, 138, 62, .1);--ok-border: rgba(30, 138, 62, .32);--warn: #d17300;--warn-text: #8d4d00;--warn-soft: rgba(224, 123, 0, .1);--err: #e03131;--err-text: #a92525;--err-soft: rgba(224, 49, 49, .08);--wait: #3d5a9a;--wait-soft: rgba(61, 90, 154, .12);--diff-add: rgba(30, 138, 62, .12);--diff-add-text: #17682f;--diff-remove: rgba(224, 49, 49, .12);--diff-remove-text: #a92525;--task-idle: #7d8b99;--idle-text: #636363;--task-scheduled: #0e7490;--shadow-md: 0 4px 14px rgba(8, 45, 79, .1);--shadow-lg: 0 12px 40px rgba(8, 45, 79, .16);--ring: 0 0 0 3px var(--accent-soft)}.mk-stream-in{animation:mk-stream-in .9s var(--ease-out) both;will-change:opacity}@keyframes mk-stream-in{0%{opacity:0}to{opacity:1}}.mk-rise-in{animation:mk-rise-in .18s var(--ease-out) both}@keyframes mk-rise-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.mk-waterfall{animation:mk-waterfall .26s var(--ease-waterfall) var(--mk-delay, 0ms) both}@keyframes mk-waterfall{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(-12px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:none}}.mk-overlay-in{animation:mk-overlay-in .14s var(--ease)}@keyframes mk-overlay-in{0%{opacity:0}}.mk-modal-in{animation:mk-modal-in .16s var(--ease)}@keyframes mk-modal-in{0%{opacity:0;transform:translateY(6px) scale(.99)}}.mk-col{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-in-out}.mk-col.is-open{grid-template-rows:1fr}.mk-col-inner{overflow:hidden;min-height:0;opacity:0;transition:opacity .3s ease-in-out}.mk-col.is-open .mk-col-inner{opacity:1;transition-delay:60ms}.mk-sweep{display:inline-block;background:linear-gradient(90deg,var(--text) 0%,var(--text) 34%,var(--text-faint) 50%,var(--text) 66%,var(--text) 100%);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:mk-sweep-flow 4s linear infinite;will-change:background-position;transform:translateZ(0)}@keyframes mk-sweep-flow{0%{background-position:100% 0}to{background-position:-100% 0}}.mk-breathe{animation:mk-breathe 1.2s ease-in-out infinite}@keyframes mk-breathe{0%,to{opacity:.4}50%{opacity:1}}.mk-shimmer{background-color:var(--bg-raised);background-image:linear-gradient(135deg,var(--bg-raised) 0%,var(--bg) 50%,var(--bg-raised) 100%);background-size:240% 100%;animation:mk-shimmer-flow 1.8s linear infinite}@keyframes mk-shimmer-flow{0%{background-position:100% 0}to{background-position:-100% 0}}.mk-pop{animation:mk-pop .45s var(--ease-spring)}@keyframes mk-pop{0%{transform:scale(1)}40%{transform:scale(1.22)}to{transform:scale(1)}}.mk-flash{animation:mk-flash 1.2s var(--ease-out)}@keyframes mk-flash{0%,18%{box-shadow:inset 0 0 0 2px var(--accent);background-color:var(--accent-soft)}to{box-shadow:inset 0 0 0 0 transparent;background-color:transparent}}.mk-panel-grow{transition:flex-grow .2s ease-out}@media(prefers-reduced-motion:reduce){.mk-stream-in,.mk-rise-in,.mk-waterfall,.mk-overlay-in,.mk-modal-in,.mk-sweep,.mk-breathe,.mk-shimmer,.mk-pop,.mk-flash,.mk-panel-grow{animation:none;transition:none}.mk-col{transition:none}.mk-col-inner{transition:none;opacity:1}.mk-sweep{background:none;color:var(--text);-webkit-text-fill-color:currentColor}}.tab-strip{display:flex;align-items:stretch;gap:2px;overflow-x:auto;min-height:36px;background:var(--bg-panel);border-bottom:1px solid var(--border-soft)}.tab-strip-tab{display:inline-flex;align-items:center;max-width:220px;flex:0 0 auto;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-dim)}.tab-strip-tab.active{color:var(--text);background:var(--bg)}.tab-strip-main{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:6px 4px 6px 10px;border:none;background:transparent;color:inherit;font:inherit;font-size:var(--fs-ui-sm);cursor:pointer}.tab-strip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-strip-close{display:inline-flex;align-items:center;margin-right:4px;padding:2px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer}.tab-strip-close:hover{background:var(--bg-hover);color:var(--text)}.tab-strip-main:focus-visible,.tab-strip-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mk-col-trigger{display:flex;width:100%;align-items:center;gap:8px;background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;text-align:left}.tool-block{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-raised);margin:3px 0;overflow:hidden}.tool-block .tool-block-head{min-height:28px;padding:4px 10px;font-size:var(--fs-ui-sm);font-family:var(--mono);color:var(--text-dim)}.tool-block .tool-block-head:hover{background:var(--bg-hover)}.tool-block-chevron{display:inline-flex;color:var(--text-faint);font-size:var(--fs-ui-xs);transition:transform .12s}.tool-block-chevron.open{transform:rotate(90deg)}.tool-block-name{font-weight:550;white-space:nowrap}.tool-block-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.tool-block-status{margin-left:auto;font-family:var(--font);white-space:nowrap}.tool-block-status.run{color:var(--text-dim)}.tool-block-status.ok{color:var(--ok-text)}.tool-block-status.fail{color:var(--err-text);text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,var(--err-text) 55%,transparent);text-underline-offset:2px;cursor:help}.tool-block-body{padding:6px 10px 9px;border-top:1px solid var(--border-soft);font-size:var(--fs-ui-sm)}.tool-block-note{color:var(--text-dim);overflow-wrap:break-word;white-space:pre-wrap;max-height:120px;overflow-y:auto;margin-bottom:4px}.doc-viewer{font-size:var(--fs-ui-caption);line-height:1.65}.doc-viewer>*:first-child{margin-top:0}.doc-viewer>*:last-child{margin-bottom:0}.doc-viewer p{margin:.5em 0}.doc-viewer :is(h1,h2,h3,h4){margin:.8em 0 .35em;line-height:1.35;font-weight:600}.doc-viewer h1{font-size:1.3em}.doc-viewer h2{font-size:1.18em}.doc-viewer h3{font-size:1.06em}.doc-viewer :is(ul,ol){margin:.4em 0;padding-left:1.6em}.doc-viewer li{margin:.15em 0}.doc-viewer pre{background:var(--bg);border:1px solid var(--border);padding:10px;border-radius:var(--radius-sm);overflow-x:auto}.doc-viewer blockquote{margin:.5em 0;padding:.1em 0 .1em 10px;border-left:3px solid var(--border);color:var(--text-dim)}.doc-viewer table{border-collapse:collapse;margin:.6em 0;font-size:.95em;display:block;max-width:100%;overflow-x:auto}.doc-viewer th,.doc-viewer td{border:1px solid var(--border);padding:4px 10px;text-align:left}.doc-viewer th{background:var(--bg);font-weight:600}.doc-viewer hr{border:none;border-top:1px solid var(--border);margin:.8em 0}.doc-viewer a{color:var(--accent-text)}.external-media{color:var(--text-dim);border-bottom:1px dashed var(--border)}.ui-section{margin:10px 0}.ui-section h5{margin:0 0 6px;font-size:var(--fs-ui-caption)}.ui-list li{margin:3px 0;font-size:var(--fs-ui-caption)}.ui-kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:var(--fs-ui-caption)}.ui-kv dt{color:var(--text-dim)}.ui-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.ui-form label{display:block;font-size:var(--fs-ui-sm);color:var(--text-dim);margin:8px 0 3px}.ui-form input,.ui-form select{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:7px 10px}.acard{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-raised);padding:16px;margin:8px 0;min-width:0;overflow-wrap:anywhere}.acard.status-failed,.acard.tone-blocked{border-left:3px solid var(--err)}.acard.status-resolved,.acard.status-dismissed{background:var(--bg)}.acard.status-action_required{border-left:3px solid var(--wait)}.acard-head{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.acard-title{flex:1 1 120px;min-width:0;font-weight:600;font-size:var(--fs-ui-base);line-height:1.5}.acard-time{color:var(--text-dim);font-size:var(--fs-ui-sm);white-space:nowrap}.acard-ico{background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:var(--fs-ui-sm);padding:4px;border-radius:var(--radius-xs)}.acard-ico:hover{background:var(--bg-hover);color:var(--text)}.acard-ico:disabled{cursor:not-allowed;opacity:.5}.lamp{flex-shrink:0;font-size:var(--fs-ui-xs);width:14px;text-align:center}.lamp-active{color:var(--accent-text)}.lamp-queued{color:var(--text-dim)}.lamp-required{color:var(--warn-text)}.lamp-ok{color:var(--ok-text)}.lamp-fail{color:var(--err-text)}.lamp-dismissed{color:var(--text-faint)}.acard-status{color:var(--text-dim);font-size:var(--fs-ui-sm);margin-top:4px}.acard-body{margin-top:12px}.acard-content{border:0;padding:0;margin:0;min-width:0}.acard-summary-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:8px 0;font-size:var(--fs-ui-caption);line-height:1.65}.acard-summary-row>span,.acard-summary-label{color:var(--text-dim)}.acard-summary-row p{margin:0;white-space:pre-wrap}.acard-findings{margin:12px 0;font-size:var(--fs-ui-caption);line-height:1.7}.acard-findings ul{padding-left:20px;margin:4px 0}.acard-findings li{white-space:pre-wrap}.acard-findings li p{margin:0}.acard-placeholder,.acard-status-note{color:var(--text-dim);font-size:var(--fs-ui-caption);line-height:1.65;margin:4px 0}.acard-detail-trigger{color:var(--text-dim);font-size:var(--fs-ui-sm);padding:8px 0;text-align:left;width:100%}.acard-detail-trigger:hover{color:var(--text)}.acard-detail-trigger:focus-visible,.acard-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.acard-detail-body{padding-top:4px;max-height:420px;overflow-y:auto}.acard-record{background:var(--bg-inset);border-radius:var(--radius);padding:8px 12px}.acard-record .ui-kv{grid-template-columns:minmax(0,auto) minmax(0,1fr)}.acard-record dd{margin:0;overflow-wrap:anywhere}.acard-sources{color:var(--text-dim);font-size:var(--fs-ui-sm);line-height:1.65}.acard-sources ul{padding-left:20px;margin:4px 0}.acard-action-feedback{color:var(--text-dim);font-size:var(--fs-ui-caption);line-height:1.65;margin:8px 0}.acard-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.acard-actions .btn{padding:6px 12px;font-size:var(--fs-ui-sm)}.acard-foot{margin-top:6px;display:flex;align-items:center;gap:8px;min-height:16px}.acard-link{background:none;border:none;color:var(--text-dim);font-size:var(--fs-ui-sm);cursor:pointer;padding:0}.acard-link:hover{color:var(--accent-text)}.acard-stamp{color:var(--text-dim);font-size:var(--fs-ui-sm)}.inbox-empty{color:var(--text-dim);font-size:var(--fs-ui-sm);padding:14px 6px;line-height:1.8}.inbox-zone-label{color:var(--text-dim);font-size:var(--fs-ui-sm);margin:10px 0 2px}.inbox-group{margin-top:16px;min-width:0}.card-anchor{border:1px solid var(--border);border-left:3px solid var(--ok);border-radius:var(--radius-sm);background:var(--bg-raised);margin:6px 0;overflow:hidden}.card-anchor-summary{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:var(--fs-ui-caption);min-height:18px}.card-anchor-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.card-anchor-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-anchor-meta{color:var(--text-dim);font-size:var(--fs-ui-sm);flex-shrink:0}.card-anchor-toggle{color:var(--accent-text);font-size:var(--fs-ui-sm);flex-shrink:0;margin-left:auto}.card-anchor-locate{background:none;border:none;color:var(--text-faint);font-size:var(--fs-ui-sm);cursor:pointer;flex-shrink:0;padding:0}.card-anchor-locate:hover{color:var(--accent-text)}.card-anchor-body{border-top:1px solid var(--border);padding:8px 12px;max-height:420px;overflow-y:auto}.inline-confirm{border:1px solid var(--border-soft);border-left:3px solid var(--wait);border-radius:var(--radius-lg);background:var(--bg-raised);padding:12px 16px;margin:8px 0;min-width:0;overflow-wrap:anywhere}.inline-confirm.is-collapsed{border-color:var(--border);border-left-width:1px;padding:8px 12px}.inline-confirm-head{display:flex;align-items:flex-start;gap:8px;font-weight:600;flex-wrap:wrap}.inline-confirm-badge{font-size:var(--fs-ui-xs);padding:1px 6px;border-radius:var(--radius-xs);background:var(--primary);color:var(--primary-foreground);flex:none}.inline-confirm-title{min-width:0;flex:1 1 120px;line-height:1.5}.inline-confirm-body{margin:6px 0;font-size:var(--fs-ui-caption)}.inline-confirm-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-confirm-actions .cmd-btn{cursor:pointer;padding:3px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:inherit}.inline-confirm-actions .cmd-btn.primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.inline-confirm-locate,.inline-confirm-collapsed{cursor:pointer}.inline-confirm-collapsed{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:var(--fs-ui-sm);color:var(--text-dim)}.inline-confirm-note{flex:none}.inline-confirm-time{flex:none;font-size:var(--fs-ui-xs)}.inline-confirm-title-collapsed{min-width:0;flex:1 1 120px}.inline-confirm.tone-blocked{border-color:var(--err);border-left-color:var(--err)}.inline-confirm-block{color:var(--err-text);font-size:var(--fs-ui-sm);margin:4px 0}.inline-confirm-actions .cmd-btn:disabled{opacity:.42;cursor:not-allowed}.ovh-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:60}.ovh{width:min(860px,90vw);max-height:82vh;display:flex;flex-direction:column;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:mk-modal-in .16s var(--ease)}.ovh-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border)}.ovh-icon{font-size:var(--fs-ui-lg)}.ovh-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovh-say{margin-left:auto;color:var(--text-faint);font-size:var(--fs-ui-xs);white-space:nowrap}.ovh-badge{font-size:var(--fs-ui-xs);padding:1px 6px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-text)}.ovh-shortcut{font-size:var(--fs-ui-xs);padding:1px 5px;border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-faint)}.ovh-btn{cursor:pointer;background:transparent;border:none;color:inherit;font-size:var(--fs-ui-base);padding:2px 6px;border-radius:var(--radius-xs)}.ovh-btn:hover{background:var(--bg-hover)}.ovh-body{overflow:auto;padding:12px 14px;flex:1}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-on-accent);font-weight:600;flex:none;position:relative;box-shadow:inset 0 1px #fff3}.avatar-status{position:absolute;right:-1px;bottom:-1px;border-radius:50%;border:2px solid var(--bg-raised)}.avatar-status.st-ok{background:var(--ok)}.avatar-status.st-run{background:var(--accent);animation:mk-breathe 1.2s infinite}.avatar-status.st-warn{background:var(--warn)}.avatar-status.st-danger{background:var(--err)}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack .avatar{border:2px solid var(--bg-raised)}.avatar-more{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-hover);border:2px solid var(--bg-raised);color:var(--text-faint);font-size:var(--fs-ui-xs);font-weight:600}.ui-chip{font-size:var(--fs-ui-xs);border-radius:4px;padding:2px 7px;font-weight:700;letter-spacing:.5px;background:var(--bg-hover);color:var(--text-dim)}.ui-chip.c-ok{background:var(--ok-soft);color:var(--ok-text)}.ui-chip.c-warn{background:var(--warn-soft);color:var(--warn-text)}.ui-chip.c-danger{background:var(--err-soft);color:var(--err-text)}.ui-chip.c-info{background:var(--accent-soft);color:var(--accent-text)}.ui-seclabel{font-size:var(--fs-ui-sm);color:var(--text-dim);padding:10px 2px 4px;font-weight:600}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-dim);font-size:var(--fs-ui-caption);padding:28px 12px;text-align:center}.ui-empty-mark{width:44px;height:44px;border-radius:12px;background:var(--bg-raised);border:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center}.ui-input{height:34px;border-radius:8px;border:1px solid var(--border);background:var(--bg-raised);color:var(--text);padding:0 11px;font-family:inherit;font-size:var(--fs-ui-caption)}.ui-input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.btn.v-ok{background:var(--ok-text);color:var(--text-on-semantic)}.ui-setting-row{display:grid;grid-template-columns:220px 1fr auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:var(--fs-ui-caption)}.ui-setting-row .ui-setting-label .l{color:var(--text);font-weight:500}.ui-setting-row .ui-setting-label .d{color:var(--text-dim);font-size:var(--fs-ui-sm);margin-top:2px}.ui-settings-group{margin-bottom:20px}.ui-settings-group h4{margin:0 0 4px;font-size:var(--fs-ui-sm);color:var(--text-dim);font-weight:600}.modal.ui-settings-shell{display:flex;flex-direction:row;padding:0;overflow:hidden;width:min(880px,92vw);height:min(620px,84vh);max-height:none}.ui-settings-side{width:208px;flex:none;background:var(--bg-panel);border-right:1px solid var(--border-soft);display:flex;flex-direction:column}.ui-settings-side-head{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 10px;font-size:var(--fs-ui-base);letter-spacing:-.01em}.ui-settings-nav{flex:1;padding:4px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.ui-settings-nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border:none;background:none;color:var(--text-dim);font-size:var(--fs-ui-caption);border-radius:7px;cursor:pointer;text-align:left}.ui-settings-nav-item:hover{background:var(--bg-hover);color:var(--text)}.ui-settings-nav-item.on{background:var(--bg-active);color:var(--text);font-weight:550}.ui-settings-nav-item.on:before{content:"";position:absolute}.ui-settings-nav-item svg{color:var(--text-faint)}.ui-settings-nav-item.on svg{color:var(--accent-text)}.ui-settings-badge{margin-left:auto;min-width:17px;height:17px;border-radius:9px;background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-ui-xs);font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px}.ui-settings-side-foot{padding:12px 14px;border-top:1px solid var(--border-soft);font-size:var(--fs-ui-xs);color:var(--text-faint)}.ui-settings-main{flex:1;min-width:0;display:flex;flex-direction:column}.ui-settings-scroll{flex:1;overflow-y:auto;padding:18px 22px}.ui-settings-actions{flex:none;display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 22px;border-top:1px solid var(--border-soft);background:var(--bg-panel);border-radius:0 0 var(--radius-lg) 0}.ui-avatar-row{display:flex;align-items:center;gap:9px;padding:3px 0}.ui-avatar-caption{font-size:var(--fs-ui-caption);color:var(--text)}.ui-avatar-caption em{font-style:normal;color:var(--text-faint);font-size:var(--fs-ui-xs);margin-left:6px}.ui-progress{display:flex;align-items:center;gap:10px;padding:4px 0}.ui-progress-title{font-size:var(--fs-ui-sm);font-weight:600;color:var(--text-dim)}.ui-progress-label{font-size:var(--fs-ui-sm);color:var(--text-dim)}.ui-progress-track{flex:1;height:5px;border-radius:3px;background:var(--bg-hover);overflow:hidden;min-width:80px}.ui-progress-track i{display:block;height:100%;border-radius:3px;transition:width .3s var(--ease)}.ui-progress-num{font-size:var(--fs-ui-xs);color:var(--text-dim);font-variant-numeric:tabular-nums}.ui-compare-title{font-size:var(--fs-ui-sm);font-weight:600;margin-bottom:6px}.ui-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ui-compare-side{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--bg-panel);font-size:var(--fs-ui-sm)}.ui-compare-side-title{font-weight:650;font-size:var(--fs-ui-sm);margin-bottom:6px}.ui-tree-row{display:flex;align-items:center;gap:5px;padding:3px 0;font-size:var(--fs-ui-sm)}.ui-tree-chev{border:none;background:none;color:var(--text-faint);cursor:pointer;padding:2px;display:inline-flex;border-radius:4px}.ui-tree-chev:hover{color:var(--text);background:var(--bg-hover)}.ui-tree-leaf{width:12px;flex:none}.ui-tree-count{font-size:var(--fs-ui-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;background:var(--bg-hover);border-radius:8px;padding:0 6px;line-height:1.6}.ui-table-wrap{overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;font-size:var(--fs-ui-sm)}.ui-table th{text-align:left;font-weight:600;color:var(--text-dim);font-size:var(--fs-ui-sm);padding:7px 9px;border-bottom:1px solid var(--border);white-space:nowrap}.ui-table td{padding:8px 9px;border-bottom:1px solid var(--border-soft)}.ui-steps-list{list-style:none;display:flex;flex-wrap:wrap;gap:0 18px;padding:0;margin:6px 0 2px;counter-reset:step}.ui-steps-list li{display:flex;align-items:center;gap:7px;font-size:var(--fs-ui-sm);color:var(--text-dim);padding:4px 0;position:relative}.ui-steps-list li:after{content:"";width:14px;height:1px;background:var(--border-strong);margin-left:14px;position:absolute;right:-16px}.ui-steps-list li:last-child:after{display:none}.ui-steps-dot{width:9px;height:9px;border-radius:50%;border:2px solid var(--border-strong);flex:none;background:transparent}.ui-steps-list li.done .ui-steps-dot{background:var(--ok);border-color:var(--ok)}.ui-steps-list li.done{color:var(--text-dim)}.ui-steps-list li.active .ui-steps-dot{border-color:var(--accent);background:var(--accent-soft-2);box-shadow:0 0 0 3px var(--accent-soft)}.ui-steps-list li.active{color:var(--text);font-weight:550}.ui-steps-list li.failed .ui-steps-dot{background:var(--err);border-color:var(--err)}.ui-tabs-bar{display:flex;gap:2px;background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:8px;padding:3px;width:fit-content;max-width:100%;margin-bottom:8px}.ui-tab{border:none;background:none;color:var(--text-dim);font-size:var(--fs-ui-sm);padding:5px 12px;border-radius:5px;cursor:pointer}.ui-tab.on{background:var(--bg-raised);color:var(--text);font-weight:550;box-shadow:0 1px 2px #08090c40}.ui-timeline-list{list-style:none;margin:4px 0;padding:0 0 0 4px;position:relative}.ui-timeline-list li{display:flex;gap:12px;padding:0 0 14px 4px;position:relative}.ui-timeline-list li:before{content:"";position:absolute;left:3.5px;top:12px;bottom:-2px;width:1px;background:var(--border-soft)}.ui-timeline-list li:last-child:before{display:none}.ui-timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--tone, var(--border-strong));flex:none;margin-top:5px;box-shadow:0 0 0 3px var(--bg-raised)}.ui-timeline-title{font-size:var(--fs-ui-sm);font-weight:550;display:flex;gap:8px;align-items:baseline}.ui-timeline-title time{font-size:var(--fs-ui-xs);color:var(--text-faint);font-weight:400}.ui-timeline-ref{border:none;background:none;color:var(--accent-text);font-size:var(--fs-ui-xs);cursor:pointer;padding:0}.ui-timeline-ref:hover{text-decoration:underline}.ui-fp{display:flex;flex-direction:column;min-height:0;flex:1;overflow:auto}.ui-fp.compact{font-size:var(--fs-ui-sm)}.ui-fp-loading{color:var(--text-faint);font-size:var(--fs-ui-sm);padding:18px 4px}.ui-fp-note{color:var(--text-dim);font-size:var(--fs-ui-sm);padding:10px 2px}.ui-fp-note a{color:var(--accent-text)}.ui-fp-img{max-width:100%;border-radius:8px;cursor:zoom-in;align-self:flex-start}.ui-fp-pdf{flex:1;width:100%;min-height:56vh;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg)}.ui-fp-embed{flex:1;width:100%;min-height:48vh;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg);margin-top:8px}.ui-fp-code{margin:0;font-family:var(--mono);font-size:var(--fs-code);line-height:1.55;background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:var(--radius);padding:10px 0;overflow:auto;white-space:pre}.ui-fp-code .row{display:flex}.ui-fp-code .ln{flex:none;width:3.2em;text-align:right;padding-right:10px;color:var(--text-faint);-webkit-user-select:none;user-select:none;border-right:1px solid var(--border-soft);margin-right:10px}.ui-fp-code .cl{white-space:pre-wrap;word-break:break-all}.ui-fp-office{min-height:120px}.ui-fp-office .ui-fp-sheet-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.ui-fp-office .ui-fp-sheet-tab{border:1px solid var(--border);background:none;color:var(--text-dim);border-radius:var(--radius-full);padding:2px 10px;font-size:var(--fs-ui-xs);cursor:pointer}.ui-fp-office .ui-fp-sheet-tab.on{color:var(--accent-text);border-color:var(--accent);background:var(--accent-soft)}.ui-fp-office .ui-fp-sheet-wrap{overflow:auto;border:1px solid var(--border-soft);border-radius:var(--radius)}.ui-fp-office table.ui-fp-sheet{border-collapse:collapse;font-size:var(--fs-ui-sm);font-family:var(--mono)}.ui-fp-office table.ui-fp-sheet td,.ui-fp-office table.ui-fp-sheet th{border:1px solid var(--border-soft);padding:3px 9px;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.ui-fp-office table.ui-fp-sheet th{background:var(--bg-raised);position:sticky;top:0}.ui-fp-office .ui-fp-slide{border:1px solid var(--border-soft);border-radius:var(--radius);margin-bottom:10px;overflow:auto;background:var(--paper)}.ui-fp-office .ui-fp-slide .slide-title{font-size:var(--fs-ui-xs);color:var(--text-faint);padding:6px 10px 0}.ui-fp-og{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);overflow:hidden;max-width:560px}.ui-fp-og .og-img img{width:100%;max-height:220px;object-fit:cover;display:block}.ui-fp-og .og-body{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.ui-fp-og .og-site{display:flex;align-items:center;gap:6px;color:var(--text-faint);font-size:var(--fs-ui-xs)}.ui-fp-og .og-title{color:var(--text);font-weight:600;font-size:var(--fs-ui-base);text-decoration:none}.ui-fp-og .og-title:hover{color:var(--accent-text)}.ui-fp-og .og-desc{color:var(--text-dim);font-size:var(--fs-ui-sm);line-height:1.5}.ui-fp-og .og-acts{display:flex;gap:8px;margin-top:4px}.ui-fp-og.compact .og-title{font-size:var(--fs-ui-caption)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--bg-inset);color:var(--text);font-size:var(--fs-ui-base);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;font-size:inherit;color:inherit}::selection{background:var(--accent-soft-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:2px}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden;gap:4px;padding:4px;background:var(--bg-inset)}.app-body{display:flex;flex:1;min-height:0;gap:4px}.topbar{display:flex;align-items:center;gap:10px;height:40px;flex-shrink:0;padding:0 12px;border-radius:var(--radius-lg);background:var(--bg-sidebar);color:var(--text-sidebar);border:1px solid var(--border-sidebar)}.topbar-name{font-weight:650;letter-spacing:.01em}.topbar-spacer{flex:1}.topbar-bell{position:relative;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-sidebar);border-radius:var(--radius-sm);color:inherit;cursor:pointer}.topbar-bell:hover{background:var(--bg-hover)}.left-nav{background:var(--bg-sidebar);color:var(--text-sidebar);border:1px solid var(--border-sidebar);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-width:0;flex-shrink:0;transition:width .15s var(--ease)}[data-theme=molv] .left-nav,[data-theme=molv] .topbar{--text: var(--text-sidebar);--text-dim: var(--text-sidebar-dim);--text-faint: var(--text-sidebar-faint);--bg-hover: rgba(233, 240, 246, .08);--bg-active: rgba(233, 240, 246, .14);--border: var(--border-sidebar);--border-soft: var(--border-sidebar);--border-strong: var(--border-sidebar)}.left-nav.collapsed{width:52px!important}.divider{width:4px;cursor:col-resize;background:transparent;flex-shrink:0;position:relative}.divider:before{content:"";position:absolute;left:1px;top:12px;bottom:12px;width:2px;border-radius:2px;background:transparent;transition:background .12s}.divider:hover:before,.divider.dragging:before{background:var(--border-strong)}.divider:after{content:"";position:absolute;top:0;right:-3px;bottom:0;left:-3px}.main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.main[hidden]{display:none!important}.right-panel{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-lg);display:flex;flex-direction:column;flex-shrink:0;min-width:0}.right-panel.expanded{flex:1 1 auto;width:auto}.right-panel.collapsed{width:44px!important}.right-panel .preview-pane{flex:1;min-height:0;border:none;border-radius:0;background:var(--bg)}.btn{background:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius-sm);padding:8px 16px;cursor:pointer;font-size:var(--fs-ui-caption);font-weight:550;white-space:nowrap;box-shadow:0 1px 2px #00000040;transition:background .12s var(--ease),transform .12s var(--ease)}.btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 86%,var(--bg))}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.btn.ghost{background:var(--bg-raised);border:1px solid var(--border-strong);color:var(--text-dim);box-shadow:none}.btn.ghost:hover:not(:disabled){color:var(--text);border-color:var(--text-faint);background:var(--bg-raised)}.btn.danger{background:var(--err-text);color:var(--text-on-semantic)}.icon-btn{background:none;border:none;color:var(--text-faint);border-radius:var(--radius-sm);padding:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.search-input,.cmd-menu input{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:7px 11px;font-family:inherit;font-size:var(--fs-ui-caption);width:100%;transition:border-color .12s,box-shadow .12s}.search-input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.chat{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.chat-header{padding:12px 22px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;gap:10px;background:var(--bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.chat-title{font-weight:600;font-size:var(--fs-ui-base);letter-spacing:-.01em;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-body{flex:1;overflow-y:auto;min-height:0;padding:22px max(22px,13%)}.jump-bottom{position:absolute;left:50%;bottom:92px;transform:translate(-50%);z-index:4;border:1px solid var(--border);background:var(--bg-raised);color:var(--text);border-radius:var(--radius-full);padding:6px 14px;font-size:var(--fs-ui-sm);box-shadow:var(--shadow-md);cursor:pointer}.drop-veil{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:5;pointer-events:none;display:flex;align-items:center;justify-content:center;border:1px dashed var(--accent);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-ui-sm)}.empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-dim);gap:10px;font-size:var(--fs-ui-caption)}.empty-state .es-mark{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--bg-raised);border:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center;color:var(--text-faint);margin-bottom:4px}.empty-state svg{opacity:.5}.msg{margin-bottom:20px;animation:mk-rise-in .18s var(--ease-out)}.msg-role{font-size:var(--fs-ui-sm);color:var(--text-dim);margin-bottom:6px;display:flex;gap:8px;align-items:center}.msg-role .role-mark{width:18px;height:18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);background:var(--bg-raised);border:1px solid var(--border)}.msg.notice{margin-bottom:12px}.notice-summary{font-size:var(--fs-ui-sm);color:var(--text-dim);background:none;border:none;padding:0;cursor:pointer}.notice-body{font-size:var(--fs-ui-sm);color:var(--text-dim);white-space:pre-wrap;margin-top:4px}.msg.user .bubble{background:var(--accent-soft);border:1px solid transparent;border-radius:var(--radius-lg);padding:11px 16px;white-space:pre-wrap}.part{margin:4px 0}.part-thinking{color:var(--text-dim);font-size:var(--fs-ui-sm);border-left:2px solid var(--border);padding-left:10px;margin:4px 0}.part-thinking .part-thinking-summary{color:var(--text-faint);-webkit-user-select:none;user-select:none}.part-thinking .part-thinking-chev{display:inline-flex;color:var(--text-faint);font-size:var(--fs-ui-xs);transition:transform .12s}.part-thinking .mk-col-trigger[aria-expanded=true] .part-thinking-chev{transform:rotate(90deg)}.part-thinking .part-thinking-body{white-space:pre-wrap;margin-top:4px}.part-tool{font-size:var(--fs-ui-sm)}.tool-chip{display:inline-flex;gap:6px;align-items:center;background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:4px 9px;margin:2px 4px 2px 0;font-family:var(--mono);font-size:var(--fs-code)}.tool-chip .status-ok{color:var(--ok-text)}.tool-chip .status-error{color:var(--err-text)}.part-text{line-height:1.7;overflow-wrap:break-word}.part-text>*:first-child{margin-top:0}.part-text>*:last-child{margin-bottom:0}.part-text p{margin:.5em 0}.part-text :is(h1,h2,h3,h4){margin:.8em 0 .35em;line-height:1.35;font-weight:600;letter-spacing:-.01em}.part-text h1{font-size:1.3em}.part-text h2{font-size:1.18em}.part-text h3{font-size:1.06em}.part-text :is(ul,ol){margin:.4em 0;padding-left:1.6em}.part-text li{margin:.15em 0}.part-text li>p{margin:.2em 0}.part-text pre{background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:var(--radius);padding:11px 13px;overflow-x:auto;font-family:var(--mono);font-size:var(--fs-code)}.part-text code{font-family:var(--mono);background:var(--bg-raised);border-radius:var(--radius-xs);padding:1px 5px;font-size:var(--fs-ui-sm)}.part-text pre code{background:none;padding:0}.part-text blockquote{margin:.5em 0;padding:.1em 0 .1em 10px;border-left:3px solid var(--border-strong);color:var(--text-dim)}.part-text table{border-collapse:collapse;margin:.6em 0;font-size:.95em;display:block;max-width:100%;overflow-x:auto}.part-text th,.part-text td{border:1px solid var(--border);padding:4px 10px;text-align:left}.part-text th{background:var(--bg-raised);font-weight:600}.part-text hr{border:none;border-top:1px solid var(--border);margin:.8em 0}.part-text a{color:var(--accent-text)}.part-error{color:var(--err-text);background:var(--err-soft);border:1px solid var(--err);border-radius:var(--radius-sm);padding:8px 12px}.part-error-detail{margin-top:8px;color:var(--text-dim);font-size:var(--fs-ui-sm)}.tool-preview,.tool-live-preview{margin:0;white-space:pre-wrap;font-family:var(--mono);font-size:var(--fs-ui-sm);color:var(--text-dim);max-height:8em;overflow:auto}.tool-live-preview{margin-top:6px}.artifact-chip{display:inline-flex;align-items:stretch;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;font-size:var(--fs-ui-caption);margin:2px 0}.artifact-chip .ac-main{display:inline-flex;align-items:center;gap:7px;color:var(--accent-text);background:none;border:none;padding:5px 10px;cursor:pointer;font:inherit;max-width:340px}.artifact-chip .ac-main span,.artifact-chip .ac-main{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-chip:hover{border-color:var(--accent)}.artifact-chip .ac-act{display:inline-flex;align-items:center;padding:5px 8px;color:var(--text-dim);border-left:1px solid var(--border-soft);background:none;cursor:pointer}.artifact-chip .ac-act:hover{color:var(--accent-text);background:var(--bg-hover)}.deliverable-card{position:relative;display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:8px;margin:6px 0 2px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg)}.deliverable-card:hover{border-color:var(--accent)}.deliverable-card .dc-open{display:flex;align-items:center;gap:12px;min-width:0;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.deliverable-card .dc-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius);flex:none;background:var(--bg-inset);color:var(--accent);border:1px solid var(--border-soft)}.deliverable-card .dc-main{display:flex;flex-direction:column;gap:2px;min-width:0}.deliverable-card .dc-name{color:var(--text);font-weight:600;font-size:var(--fs-ui-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.deliverable-card .dc-meta{color:var(--text-dim);font-size:var(--fs-ui-sm);white-space:nowrap}.deliverable-card .dc-act{flex:none;margin-left:8px;padding:5px 12px;border-radius:var(--radius-sm);color:var(--accent-text);font-size:var(--fs-ui-caption);border:1px solid var(--border);background:var(--bg-panel);cursor:pointer}.deliverable-card .dc-act:hover:not(:disabled){border-color:var(--accent)}.deliverable-card .dc-act:disabled{opacity:.45;cursor:default}.deliverable-card .dc-more{flex:none;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-dim);cursor:pointer}.deliverable-card .dc-more:hover{background:var(--bg-hover);color:var(--text)}.deliverable-card .dc-menu{position:absolute;right:8px;top:calc(100% - 4px);z-index:2;padding:6px 12px;border-radius:var(--radius-sm);background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--text);font-size:var(--fs-ui-sm);text-decoration:none}.missing-art{color:var(--text-faint);border-bottom:1px dashed var(--border-strong)}.tl-tools{margin:4px 0}.tl-tools-head{font-size:var(--fs-ui-sm);color:var(--text-dim)}.tl-tools-list{margin:2px 0 0;padding:0 0 0 16px;color:var(--text-dim);font-size:var(--fs-ui-sm)}.tl-tools-list li{margin:1px 0}.tl-tools-name{color:var(--text-dim)}.tl-tools-sum{margin-left:8px;color:var(--text-dim)}.tl-check{color:var(--text-dim);font-size:var(--fs-ui-sm);margin:4px 0}.tl-tools .status-error{margin-left:8px;color:var(--err-text)}.preview-pane{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.preview-pane-bar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border-soft)}.preview-pane-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-ui-sm);color:var(--text-dim)}.preview-pane-spacer{flex:1}.preview-pane-body{flex:1;min-height:0;overflow:auto}.preview-pane-body .ui-fp{min-height:100%}.preview-pane-body .ui-fp-pdf{height:100%;min-height:480px;border:none}.preview-pane-meta{flex-shrink:0;font-size:var(--fs-ui-xs);color:var(--text-faint);text-transform:capitalize}.preview-pane-dirty{color:var(--warn-text);font-size:var(--fs-ui-sm)}.preview-pane-editor{display:block;width:100%;height:100%;min-height:0;resize:none;font-family:var(--mono);font-size:var(--fs-code);background:var(--bg);color:var(--text)}.docx-wrapper{background:var(--bg-inset)!important;padding:12px;display:flex;flex-direction:column;align-items:flex-start!important}.docx-wrapper>section.docx{background:var(--paper)!important;color:var(--paper-ink);box-shadow:var(--shadow-md);margin-inline:auto}.part-group{margin:2px 0}.process-collapse{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-panel);margin:6px 0}.process-collapse .process-collapse-summary{padding:7px 12px;color:var(--text-dim);font-size:var(--fs-ui-sm);-webkit-user-select:none;user-select:none}.process-collapse .process-collapse-summary:hover{color:var(--text-dim)}.process-collapse .process-collapse-chev{display:inline-flex;color:var(--text-faint);font-size:var(--fs-ui-xs);transition:transform .12s}.process-collapse .mk-col-trigger[aria-expanded=true] .process-collapse-chev{transform:rotate(90deg)}.process-collapse .process-collapse-meta{color:var(--text-dim)}.process-collapse .process-collapse-excerpt{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.process-collapse .body{padding:4px 12px 10px}.live-bar{display:flex;align-items:center;gap:8px;color:var(--text-faint);font-size:var(--fs-ui-sm);margin-bottom:6px}.live-elapsed{color:var(--text-faint);font-variant-numeric:tabular-nums}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:mk-breathe 1.2s infinite}.cursor-blink:after{content:"▍";animation:mk-breathe 1s infinite;color:var(--accent)}.hitl-card{border:1px solid var(--ok-border);background:var(--ok-soft);border-radius:var(--radius-lg);padding:14px;margin:10px 0}.hitl-card.wait{border-color:var(--wait);background:var(--wait-soft)}.hitl-card.ask{border-color:var(--border-strong);background:var(--bg-raised)}.hitl-detail{white-space:pre-wrap;margin:8px 0 0;font-size:var(--fs-ui-sm);color:var(--text-dim);font-family:inherit}.mode-select{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-ui-sm);color:var(--text-faint)}.mode-select select{font-size:var(--fs-ui-sm);color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px}.hitl-q{font-weight:600;margin-bottom:10px;display:flex;gap:8px;align-items:flex-start}.hitl-q svg{color:var(--ok);flex:none;margin-top:1px}.hitl-choices{display:flex;flex-direction:column;gap:8px}.hitl-choice{text-align:left;border:1px solid var(--border);background:var(--bg-raised);color:var(--text);border-radius:var(--radius);padding:10px 12px;cursor:pointer;transition:border-color .12s,background .12s}.hitl-choice:hover{border-color:var(--accent);background:var(--accent-soft)}.hitl-choice .label{font-weight:600;display:flex;gap:8px;align-items:center}.hitl-choice .desc{color:var(--text-dim);font-size:var(--fs-ui-sm);margin-top:3px}.hitl-choice .impact{color:var(--warn-text);font-size:var(--fs-ui-sm);margin-top:3px}.hitl-choice .rec{font-size:var(--fs-ui-xs);color:var(--accent-text);border:1px solid var(--accent);padding:0 5px;border-radius:var(--radius-full)}.hitl-free{display:flex;gap:8px;margin-top:10px}.input-bar{padding:8px max(16px,6%) 16px;background:var(--bg);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.input-status{display:flex;align-items:center;gap:8px;padding:0 4px 6px;color:var(--text-faint);font-size:var(--fs-ui-sm)}.input-status-note{color:var(--text-faint)}.input-status-link{border:none;background:none;color:var(--accent-text);font-size:var(--fs-ui-sm);cursor:pointer;padding:0}.input-status-link:hover{text-decoration:underline}.outbox-trigger{width:100%;text-align:left;background:var(--bg-inset);color:var(--text-dim);border:1px solid var(--border-soft);border-radius:var(--radius-xs);padding:6px 10px;font-size:var(--fs-ui-sm);cursor:pointer}.outbox-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.outbox-item{display:flex;gap:6px;align-items:center;background:var(--bg-inset);border-radius:var(--radius-xs);padding:6px 8px}.outbox-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--fs-ui-sm)}.outbox-edit{flex:1;min-width:0}.attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.attach-chip{display:inline-flex;gap:6px;align-items:center;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 8px;font-size:var(--fs-ui-sm)}.input-row{display:flex;gap:8px;align-items:flex-end;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 8px 8px 14px;box-shadow:var(--shadow-md);transition:border-color .12s,box-shadow .12s}.input-row:focus-within{border-color:var(--accent);box-shadow:var(--shadow-md),var(--ring)}.input-row textarea{flex:1;resize:none;background:transparent;border:none;color:var(--text);padding:6px 0;font-family:inherit;font-size:var(--fs-ui-caption);max-height:160px;outline:none}.input-row textarea::placeholder{color:var(--text-faint)}.cmd-menu{border:1px solid var(--border);background:var(--bg-raised);border-radius:var(--radius);margin-bottom:6px;max-height:180px;overflow-y:auto;box-shadow:var(--shadow-md)}.cmd-item{padding:7px 12px;cursor:pointer;display:flex;gap:10px;font-size:var(--fs-ui-caption)}.cmd-item:hover,.cmd-item.active{background:var(--bg-hover)}.cmd-item .name{color:var(--accent-text);font-family:var(--mono)}.tabs{display:flex;border-bottom:1px solid var(--border-soft);overflow-x:auto;padding:0 8px}.tab{background:none;border:none;color:var(--text-faint);padding:10px;cursor:pointer;font-size:var(--fs-ui-sm);font-weight:550;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab:hover{color:var(--text-dim)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.tab-body{flex:1;overflow-y:auto;padding:12px}.step{display:flex;gap:8px;align-items:flex-start;padding:6px 4px;font-size:var(--fs-ui-caption)}.step-icon{width:16px;text-align:center;flex-shrink:0}.step.pending .step-icon{color:var(--text-faint)}.step.in_progress .step-icon{color:var(--accent-text)}.step.done .step-icon{color:var(--ok-text)}.step.skipped{color:var(--text-faint);text-decoration:line-through}.artifacts-panel{display:flex;flex-direction:column;gap:4px}.ap-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.ap-toolbar .search-input{flex:1;min-width:120px;height:30px;font-size:var(--fs-ui-sm)}.kind-pill{border:1px solid var(--border);background:none;color:var(--text-dim);border-radius:var(--radius-full);padding:3px 10px;font-size:var(--fs-ui-sm);cursor:pointer}.kind-pill:hover{color:var(--text);background:var(--bg-hover)}.kind-pill.on{color:var(--accent-text);border-color:var(--accent);background:var(--accent-soft)}.ap-upload{cursor:pointer}.artifact-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius-sm)}.artifact-row:hover{background:var(--bg-hover)}.artifact-row .ar-icon{display:flex;color:var(--text-dim);cursor:pointer;flex:none}.artifact-row .ar-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;cursor:pointer}.artifact-row .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-ui-caption)}.artifact-row .meta{font-size:var(--fs-ui-sm);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-row .ar-acts{display:none;align-items:center;gap:2px;flex:none}.artifact-row:hover .ar-acts{display:inline-flex}.artifact-row .ar-acts .icon-btn{width:26px;height:26px}.artifact-row .ar-acts .icon-btn.danger{color:var(--err-text)}.empty-note{color:var(--text-dim);font-size:var(--fs-ui-sm);padding:14px 6px}.agent-row{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-ui-caption)}.agent-row:hover{background:var(--bg-hover)}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-running{background:var(--accent);animation:mk-breathe 1.2s infinite}.status-completed{background:var(--ok)}.status-failed,.status-cancelled,.status-interrupted{background:var(--err)}.status-pending,.status-waiting_hitl{background:var(--warn)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:50;animation:mk-overlay-in .14s var(--ease)}.modal{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(860px,92vw);max-height:86vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:mk-modal-in .16s var(--ease)}.modal-header{padding:16px 20px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;font-weight:600;font-size:var(--fs-ui-base);letter-spacing:-.01em}.modal-header .spacer{flex:1}.modal-body{flex:1;overflow-y:auto;padding:18px 20px}.subagent-tree{font-size:var(--fs-ui-caption)}.subagent-node{border:1px solid var(--border);border-radius:var(--radius);padding:10px;margin-bottom:8px;background:var(--bg-panel)}.subagent-node .head{display:flex;gap:8px;align-items:center;margin-bottom:6px}.ui-setting-control{display:flex;align-items:center;justify-content:flex-end}.ui-setting-control input,.ui-setting-control select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:7px 10px;font-family:inherit;width:100%;max-width:340px}.ui-setting-control input:focus,.ui-setting-control select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.ui-setting-control input[type=checkbox]{width:auto}.effect-badge{font-size:var(--fs-ui-xs);padding:2px 7px;border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-faint);white-space:nowrap}.effect-hot{color:var(--ok-text);border-color:var(--ok)}.effect-new-run{color:var(--warn-text);border-color:var(--warn)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--bg-raised);border:1px solid var(--border);color:var(--text);padding:9px 16px;border-radius:var(--radius-full);box-shadow:var(--shadow-lg);z-index:90;font-size:var(--fs-ui-caption)}.conn-dot{width:8px;height:8px;border-radius:50%}.conn-dot.on{background:var(--ok)}.conn-dot.off{background:var(--err)}.conn-label{font-size:var(--fs-ui-sm);color:var(--text-faint)}.doc-toolbar{display:flex;gap:8px;margin-bottom:10px;align-items:center}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--bg-active);border-radius:6px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:content-box;border:3px solid transparent}::-webkit-scrollbar-track{background:transparent}.brand-mark{background:linear-gradient(135deg,var(--accent),var(--brand-2));color:var(--text-on-accent);display:inline-flex;align-items:center;justify-content:center;flex:none;box-shadow:inset 0 1px #ffffff38}.tsb-brand{display:flex;align-items:center;gap:6px;padding:12px 12px 8px}.tsb-projrow{flex:1;min-width:0;display:flex;align-items:center;gap:7px;height:32px;padding:0 9px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);color:var(--text);cursor:pointer;font-size:var(--fs-ui-caption);font-weight:600}.tsb-projrow:hover{border-color:var(--accent-sidebar)}.tsb-projrow-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsb-projrow-stage{flex:none;font-size:var(--fs-ui-xs);font-weight:450;color:var(--text-faint);border:1px solid var(--border);border-radius:var(--radius-full);padding:0 6px}.tsb-projrow .tsb-user-chev{color:var(--text-faint);display:inline-flex;flex:none}.tsb-logo{width:24px;height:24px;border-radius:var(--radius);background:linear-gradient(135deg,var(--accent),var(--brand-2));color:var(--text-on-accent);font-size:var(--fs-ui-sm);font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.tsb-name{font-weight:650;font-size:var(--fs-ui-caption);letter-spacing:-.01em}.tsb-iconbtn{width:26px;height:26px;border-radius:var(--radius-sm);background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:var(--fs-ui-caption);display:inline-flex;align-items:center;justify-content:center;position:relative}.tsb-iconbtn:hover{background:var(--bg-hover);color:var(--text)}.tsb-iconbtn.active{color:var(--accent-sidebar);background:var(--accent-soft)}.tsb-actions{padding:6px 12px 8px;display:flex;flex-direction:column;gap:7px}.tsb-newtask{display:flex;height:36px;border-radius:var(--radius);background:var(--primary-sidebar);color:var(--primary-sidebar-foreground);overflow:hidden;box-shadow:0 1px 3px #0000004d;transition:background .12s}.tsb-newtask:hover{background:color-mix(in srgb,var(--primary-sidebar) 86%,var(--bg-sidebar))}.tsb-newtask-main{flex:1;display:flex;align-items:center;gap:7px;padding:0 11px;background:none;border:none;color:inherit;font-weight:600;font-size:var(--fs-ui-caption);cursor:pointer;min-width:0}.tsb-newtask-main svg{flex:none}.tsb-newtask-proj{font-weight:450;font-size:var(--fs-ui-xs);opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsb-newtask-caret{width:30px;border:none;border-left:1px solid color-mix(in srgb,var(--primary-sidebar-foreground) 18%,transparent);background:none;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center}.tsb-newtask-caret:hover{background:color-mix(in srgb,var(--primary-sidebar-foreground) 8%,transparent)}.tsb-search{display:flex;align-items:center;gap:7px;height:32px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);color:var(--text-faint);padding:0 10px;transition:border-color .12s,box-shadow .12s}.tsb-search:focus-within{border-color:var(--accent-sidebar);box-shadow:var(--ring)}.tsb-search svg{flex:none}.tsb-search input{flex:1;border:none;background:none;color:var(--text);font-size:var(--fs-ui-sm);outline:none;min-width:0}.tsb-search input::placeholder{color:var(--text-faint)}.tsb-orgrow{display:flex;align-items:center;gap:6px;padding:0 12px 8px}.tsb-pills{flex:1;display:flex;background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:2px;gap:2px}.tsb-pill{flex:1;height:22px;border:none;border-radius:var(--radius-xs);background:none;color:var(--text-faint);font-size:var(--fs-ui-sm);cursor:pointer;transition:all .12s}.tsb-pill:hover{color:var(--text-dim)}.tsb-pill.on{background:var(--bg-raised);color:var(--text);font-weight:550;box-shadow:0 1px 2px #00000040}.tsb-scroll{flex:1;overflow-y:auto;padding:0 10px 8px;min-height:0}.tsb-seclabel{font-size:var(--fs-ui-sm);color:var(--text-dim);padding:12px 8px 4px;font-weight:600}.tsb-empty{padding:20px 14px;color:var(--text-dim);font-size:var(--fs-ui-sm);line-height:1.9;text-align:center}.tsb-newproject{padding:0 2px 8px}.tsb-group{margin-bottom:2px}.tsb-group-head{display:flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 4px;border-radius:var(--radius-sm);color:var(--text-dim);font-weight:550;font-size:var(--fs-ui-caption);cursor:pointer;-webkit-user-select:none;user-select:none}.tsb-group-head:hover{background:var(--bg-hover)}.tsb-group.closed .tsb-chev{transform:rotate(0)}.tsb-chev{display:inline-flex;color:var(--text-faint);transform:rotate(90deg);transition:transform .12s}.tsb-group-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsb-group-cnt{font-size:var(--fs-ui-xs);color:var(--text-faint);font-weight:400;font-variant-numeric:tabular-nums}.tsb-group-add{visibility:hidden;width:22px;height:22px;border:none;border-radius:var(--radius-xs);background:none;color:var(--text-faint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tsb-group-head:hover .tsb-group-add{visibility:visible}.tsb-group-add:hover{background:var(--bg-active);color:var(--text)}.tsb-task{display:flex;align-items:center;gap:8px;height:31px;padding:0 8px;margin:1px 0;border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;position:relative;transition:background .1s,color .1s}.tsb-task:hover{background:var(--bg-hover);color:var(--text)}.tsb-task.active{background:var(--bg-active);color:var(--text)}.tsb-task.active:before{content:"";position:absolute;left:-2px;top:6px;bottom:6px;width:2.5px;border-radius:2px;background:var(--accent-sidebar)}.tsb-task.archived .tsb-task-t{text-decoration:line-through;opacity:.6}.tsb-task-t{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-ui-caption)}.tsb-task-tm{font-size:var(--fs-ui-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.tsb-pbadge{font-size:var(--fs-ui-xs);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-xs);padding:0 5px;line-height:1.5;white-space:nowrap}.tsb-row-acts{display:none;gap:2px}.tsb-task:hover .tsb-row-acts{display:inline-flex}.tsb-task:hover .tsb-task-tm{display:none}.tsb-row-act{border:none;background:none;color:var(--text-faint);cursor:pointer;padding:3px;border-radius:var(--radius-xs);display:inline-flex}.tsb-row-act:hover{background:var(--bg-active);color:var(--text)}.tsb-footer{display:flex;align-items:center;gap:4px;padding:10px 12px;border-top:1px solid var(--border-soft);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.tsb-bottom{display:flex;flex-direction:column;gap:1px;padding:6px 10px 2px;border-top:1px solid var(--border-soft)}.tsb-user{flex:1;display:flex;align-items:center;gap:9px;min-width:0;height:40px;padding:0 7px;border:none;border-radius:var(--radius);background:none;cursor:pointer;text-align:left;transition:background .12s}.tsb-user:hover{background:var(--bg-hover)}.tsb-avatar{width:27px;height:27px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--brand-2));color:var(--text-on-accent);font-size:var(--fs-ui-sm);font-weight:600;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:inset 0 1px #fff3}.tsb-user-info{flex:1;min-width:0;display:flex;flex-direction:column}.tsb-user-name{font-size:var(--fs-ui-caption);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsb-user-sub{font-size:var(--fs-ui-xs);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsb-user-chev{color:var(--text-faint);display:inline-flex}.tsb-menu{position:fixed;z-index:300;min-width:216px;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:5px;display:flex;flex-direction:column;animation:mk-modal-in .12s var(--ease);--text: var(--text-workspace);--text-dim: var(--text-workspace-dim);--text-faint: var(--text-workspace-faint);color:var(--text-workspace)}.tsb-mi{display:flex;align-items:center;gap:9px;min-height:31px;padding:4px 9px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-dim);font-size:var(--fs-ui-caption);cursor:pointer;text-align:left}.tsb-mi svg{color:var(--text-faint);flex:none}.tsb-mi:hover{background:var(--bg-hover);color:var(--text)}.tsb-mi:hover svg{color:var(--text-dim)}.tsb-mi.danger{color:var(--err-text)}.tsb-mi.danger:hover{background:var(--err-text);color:var(--text-on-semantic)}.tsb-mi.danger:hover svg{color:var(--text-on-semantic)}.tsb-mi kbd{margin-left:auto;font-size:var(--fs-ui-xs);font-family:var(--mono);color:var(--text-faint)}.tsb-menu-div{height:1px;background:var(--border-soft);margin:5px 4px}.tsb-acc-head{display:flex;gap:10px;align-items:center;padding:8px 9px 6px}.tsb-acc-name{font-size:var(--fs-ui-caption);font-weight:600}.tsb-acc-mail{font-size:var(--fs-ui-xs);color:var(--text-faint)}.lg-wrap{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;background:var(--bg-inset);z-index:500}.lg-panel{flex:none;width:46%;max-width:620px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:64px;color:#dfe4f2;background:linear-gradient(160deg,#0e1116,#101826 55%,#0b1f38)}.lg-panel:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(closest-side,rgba(64,153,255,.16),transparent 70%);top:-140px;right:-160px}.lg-panel:after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(closest-side,rgba(123,92,229,.12),transparent 70%);bottom:-150px;left:-120px}.lg-panel h2{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.35;margin:0 0 12px;position:relative}.lg-panel p{font-size:var(--fs-ui-base);opacity:.72;line-height:1.75;margin:0;position:relative}.lg-panel ul{margin:28px 0 0;list-style:none;display:flex;flex-direction:column;gap:13px;position:relative}.lg-panel li{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-ui-caption);opacity:.88}.lg-panel li svg{margin-top:2px;color:var(--accent-strong);flex:none}.lg-panel .lg-foot{position:absolute;bottom:28px;left:64px;right:64px;display:flex;justify-content:space-between;font-size:var(--fs-ui-xs);opacity:.45}@media(max-width:960px){.lg-panel{display:none}}.lg-formside{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;min-width:0}.lg-card{width:392px;max-width:100%}.lg-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:var(--fs-ui-base);letter-spacing:-.01em;margin-bottom:26px}.lg-title{margin:0 0 4px;font-size:var(--fs-ui-xl);font-weight:700;letter-spacing:-.02em}.lg-sub{margin:0 0 18px;font-size:var(--fs-ui-sm);color:var(--text-faint);line-height:1.6}.lg-tabs{display:flex;background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:var(--radius);padding:3px;gap:3px;margin-bottom:16px}.lg-tab{flex:1;height:30px;border:none;border-radius:var(--radius-xs);background:none;color:var(--text-faint);font-size:var(--fs-ui-sm);cursor:pointer;transition:all .12s}.lg-tab:hover{color:var(--text-dim)}.lg-tab.on{background:var(--bg-raised);color:var(--text);font-weight:550;box-shadow:0 1px 2px #00000040}.lg-label{display:block;font-size:var(--fs-ui-sm);font-weight:550;color:var(--text-dim);margin:12px 0 6px}.lg-input{width:100%;height:38px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);color:var(--text);padding:0 12px;font-size:var(--fs-ui-caption);transition:border-color .12s,box-shadow .12s}.lg-input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.lg-mono{font-family:var(--mono);font-size:var(--fs-ui-sm)}.lg-err{margin-top:12px;font-size:var(--fs-ui-sm);color:var(--err-text);background:var(--err-soft);border:1px solid color-mix(in srgb,var(--err) 35%,transparent);border-radius:var(--radius);padding:8px 11px;display:flex;gap:7px;align-items:flex-start}.lg-err svg{flex:none;margin-top:1px}.lg-submit{width:100%;height:38px;margin-top:16px;border:none;border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);font-weight:600;font-size:var(--fs-ui-caption);cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:background .12s,transform .12s}.lg-submit:disabled{opacity:.45;cursor:default;box-shadow:none}.lg-submit:not(:disabled):hover{background:color-mix(in srgb,var(--primary) 86%,var(--bg))}.lg-submit:not(:disabled):active{transform:translateY(1px)}.lg-cancel{width:100%;margin-top:8px;border:none;background:none;color:var(--text-faint);font-size:var(--fs-ui-sm);cursor:pointer}.lg-cancel:hover{color:var(--text-dim);text-decoration:underline}.lg-hint{margin:14px 0 0;font-size:var(--fs-ui-xs);color:var(--text-faint);line-height:1.7}.lg-hint code{font-family:var(--mono);font-size:var(--fs-ui-xs);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-xs);padding:1px 5px}.az{position:fixed;top:4px;right:4px;bottom:4px;left:4px;z-index:70;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden;animation:mk-modal-in .16s var(--ease)}.az-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-soft);background:var(--bg-panel)}.az-title{font-weight:650;font-size:var(--fs-ui-base);letter-spacing:-.01em}.az-sub{font-size:var(--fs-ui-xs);color:var(--text-faint)}.az-tenant{font-size:var(--fs-ui-xs);color:var(--text-faint);font-family:var(--mono);border:1px solid var(--border);border-radius:var(--radius-full);padding:2px 10px}.az-body{flex:1;min-height:0;display:flex}.az-side{width:220px;flex:none;border-right:1px solid var(--border-soft);background:var(--bg-panel);padding:10px 8px;display:flex;flex-direction:column;gap:2px}.az-nav-item{display:flex;align-items:center;gap:9px;padding:9px 11px;border:none;background:none;color:var(--text-dim);font-size:var(--fs-ui-caption);border-radius:var(--radius-sm);cursor:pointer;text-align:left}.az-nav-item:hover{background:var(--bg-hover);color:var(--text)}.az-nav-item.on{background:var(--bg-active);color:var(--text);font-weight:550}.az-nav-item.on svg{color:var(--accent-text)}.az-main{flex:1;min-width:0;overflow-y:auto;padding:20px 24px}.az-section-head{margin-bottom:14px}.az-section-head h3{margin:0 0 4px;font-size:var(--fs-ui-lg);font-weight:600;letter-spacing:-.01em}.az-section-head p{margin:0;font-size:var(--fs-ui-sm);color:var(--text-faint)}.ad-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px;max-height:70vh;overflow-y:auto}.ad-create{border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:8px;background:var(--bg-panel)}.ad-row{display:flex;gap:8px;align-items:center}.ad-row .lg-input{flex:1;min-width:0;height:34px}.ad-check{display:flex;align-items:center;gap:5px;font-size:var(--fs-ui-sm);color:var(--text-dim);white-space:nowrap}.ad-create-btn{width:auto;padding:0 14px;margin-top:0;height:34px;flex:none}.ad-mini{border:1px solid var(--border);background:var(--bg-raised);color:var(--text-dim);border-radius:var(--radius-sm);padding:4px 9px;font-size:var(--fs-ui-sm);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.ad-mini:hover{color:var(--text);border-color:var(--accent)}.ad-hint{margin:0;font-size:var(--fs-ui-sm);color:var(--text-dim)}.ad-notice{font-size:var(--fs-ui-sm);color:var(--ok-text);background:var(--ok-soft);border:1px solid var(--ok-border);border-radius:var(--radius);padding:8px 11px;display:flex;gap:7px;align-items:flex-start}.ad-notice svg{flex:none;margin-top:1px}.ad-table{width:100%;border-collapse:collapse;font-size:var(--fs-ui-sm)}.ad-table th{text-align:left;font-weight:600;color:var(--text-dim);font-size:var(--fs-ui-sm);padding:8px;border-bottom:1px solid var(--border)}.ad-table td{padding:9px 8px;border-bottom:1px solid var(--border-soft)}.ad-table tr:last-child td{border-bottom:none}.ad-mono{font-family:var(--mono);font-size:var(--fs-ui-sm)}.ad-dim{color:var(--text-dim)}.ad-chip{font-size:var(--fs-ui-xs);border-radius:var(--radius-xs);padding:2px 7px;font-weight:700;letter-spacing:.5px;background:var(--bg-hover);color:var(--text-dim)}.ad-chip-admin{background:var(--accent-soft);color:var(--accent-text)}.ad-chip-warn{background:var(--warn-soft);color:var(--warn-text)}.ad-reset{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-soft);border-radius:var(--radius-lg);padding:12px;font-size:var(--fs-ui-sm)}.ad-reset .lg-input{flex:1;min-width:160px;height:32px}.ad-changepw{display:flex;flex-direction:column;gap:2px;max-width:340px}.icon-only{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:12px}.icon-only button{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:0;width:34px;height:34px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;position:relative}.icon-only button:hover{background:var(--bg-hover);color:var(--text)}.rail-badge{position:absolute;top:3px;right:3px;min-width:14px;height:14px;border-radius:7px;background:var(--warn-text);color:var(--text-on-semantic);font-size:var(--fs-ui-xs);font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.role-mark{width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);background:var(--bg-raised);border:1px solid var(--border)}.role-mark.role-assistant{background:none;border:none;padding:0}.msg.user .msg-role{align-items:center}.ad-user-cell{display:flex;align-items:center;gap:8px}.artifact-chip .ac-act{border:none;background:none}.inbox-scope{display:flex;gap:4px;padding:6px 14px 2px}.inbox-scope button{border:1px solid var(--border);background:transparent;color:inherit;border-radius:var(--radius-full);padding:2px 12px;font-size:var(--fs-ui-sm);cursor:pointer;opacity:.72}.inbox-scope button.active{opacity:1;font-weight:600;background:var(--bg-hover)}.tsb-project{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:8px 10px;border-radius:var(--radius);color:inherit}.tsb-project:hover{background:var(--bg-hover)}.tsb-project.active{background:var(--bg-active)}.tsb-project-name{font-weight:600;font-size:var(--fs-ui-sm)}.tsb-project-meta{color:var(--text-dim);font-size:var(--fs-ui-xs)}.tsb-tool{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;cursor:pointer;color:inherit;padding:6px 10px;border-radius:var(--radius);font-size:var(--fs-ui-sm)}.tsb-tool:hover{background:var(--bg-hover)}.tsb-tool kbd{margin-left:auto;font-family:var(--mono);font-size:var(--fs-ui-xs);color:var(--text-faint)}.tsb-tool-note{color:var(--text-dim);font-size:var(--fs-ui-xs);padding:2px 10px 8px}.tsb-tool-badge{margin-left:6px;min-width:16px;padding:0 5px;border-radius:var(--radius-full);background:var(--err-text);color:var(--text-on-semantic);font-size:var(--fs-ui-xs)}.rewind-row{margin-top:8px}.rewind-panel{margin-top:8px;padding:8px 10px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-ui-sm)}.rewind-panel ul{margin:6px 0;padding-left:1.2em}.msg.is-excluded{opacity:.55}.msg-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:4px}.session-note{width:12rem}.rewind-actions{display:flex;gap:8px}.rewind-error{color:var(--err-text);font-size:var(--fs-ui-sm)}.rdm-audit{display:flex;flex-direction:column;min-height:300px;gap:0}.rdm-audit-header{display:flex;align-items:center;gap:10px;padding:0 0 10px}.rdm-audit-project{max-width:220px;height:32px;font-size:var(--fs-ui-sm)}.rdm-audit-tabs{padding:0 0 10px}.rdm-audit-body{flex:1;min-height:0;overflow-y:auto;padding-top:10px}.rdm-audit-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-bottom:12px}.rdm-audit-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;text-align:center}.rdm-audit-card-num{font-size:var(--fs-ui-xl);font-weight:600;color:var(--text)}.rdm-audit-card-label{font-size:var(--fs-ui-xs);color:var(--text-dim);margin-top:2px}.rdm-audit-meta{font-size:var(--fs-ui-sm);color:var(--text-dim);margin-bottom:8px}.rdm-audit-materials{display:flex;gap:0;min-height:200px}.rdm-audit-materials-side{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.rdm-audit-tree{display:flex;gap:14px;min-height:200px}.rdm-audit-tree-list{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rdm-audit-tree-node{display:flex;align-items:center;gap:8px;padding:6px 10px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-size:var(--fs-ui-sm);color:var(--text-dim)}.rdm-audit-tree-node:hover{background:var(--bg-hover);color:var(--text)}.rdm-audit-tree-node.sel{background:var(--bg-active);color:var(--text)}.rdm-audit-tree-caret{width:14px;flex:none;color:var(--text-dim);font-size:var(--fs-ui-sm)}.rdm-audit-tree-children{padding-left:18px;display:flex;flex-direction:column;gap:0}.rdm-audit-tree-kind{font-size:var(--fs-ui-xs);color:var(--text-faint);min-width:3.2em}.rdm-audit-tree-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdm-audit-more{margin-top:8px}.rdm-audit-truncated{font-size:var(--fs-ui-sm);color:var(--text-faint);padding:6px 0}.rdm-audit-detail{flex:1;min-width:0;border-left:1px solid var(--border-soft);padding-left:14px}.rdm-audit-detail-body{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-ui-sm)}.rdm-audit-version{padding:3px 0;color:var(--text-dim)}.rdm-audit-formal{margin-top:8px;padding:8px 10px;background:var(--ok-soft);border:1px solid var(--ok-border);border-radius:var(--radius-sm);font-size:var(--fs-ui-sm);color:var(--ok-text)}.rdm-audit-pick{display:flex;flex-wrap:wrap;gap:8px}.rdm-audit-trace-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.rdm-audit-trace-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rdm-audit-trace-col{min-width:0}.rdm-audit-rel{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:var(--fs-ui-sm)}.rdm-audit-rel-type{color:var(--text-dim)}.rdm-audit-rel-endpoint{font-family:var(--mono);font-size:var(--fs-ui-xs);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdm-audit-timeline-filters{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.rdm-audit-timeline-filters .ui-input{max-width:160px;height:30px;font-size:var(--fs-ui-sm)}.rdm-audit-seq{max-width:100px}.rdm-audit-opgroup{border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin-bottom:4px;overflow:hidden}.rdm-audit-opgroup-head{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:var(--bg-panel);border:none;cursor:pointer;font-size:var(--fs-ui-sm);color:var(--text-dim);text-align:left}.rdm-audit-opgroup-head:hover{background:var(--bg-hover)}.rdm-audit-opgroup-actor{font-weight:550;color:var(--text)}.rdm-audit-opgroup-time{font-size:var(--fs-ui-xs);color:var(--text-faint)}.rdm-audit-event{display:flex;align-items:center;gap:8px;padding:4px 10px;font-size:var(--fs-ui-sm);border-top:1px solid var(--border-soft)}.rdm-audit-event-time{font-size:var(--fs-ui-xs);color:var(--text-faint);min-width:5em}.rdm-audit-event-op{font-family:var(--mono);font-size:var(--fs-ui-xs);color:var(--accent-text);min-width:8em}.rdm-audit-event-actor{color:var(--text-dim);min-width:4em}.rdm-audit-event-detail{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.rdm-audit-coverage{margin-top:12px}.rdm-audit-coverage-item{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:var(--fs-ui-sm);color:var(--text-dim)}.rdm-audit-err{display:flex;flex-direction:column;gap:8px}.rdm-audit-err-toggle{font-size:var(--fs-ui-caption);color:var(--text-dim)}.rdm-audit-err-raw{display:block;font-family:var(--mono);font-size:var(--fs-code);color:var(--text-dim);background:var(--bg-inset);border-radius:var(--radius-sm);padding:8px 12px;white-space:pre-wrap;word-break:break-all}
