:root,html[data-theme=dark]{--accent-rgb: 47, 208, 192;--bg0: #0b1117;--bg1: #131c26;--bg2: #1b2733;--bg-soft: #0f161d;--panel: #131c26;--line: rgba(160, 190, 210, .13);--line-strong: rgba(160, 190, 210, .22);--border: rgba(160, 190, 210, .13);--text: #e6edf4;--muted: #9aafc0;--accent: #2fd0c0;--accent-deep: #1f9d91;--accent-glow: rgba(var(--accent-rgb), .28);--accent2: #f0a202;--danger: #e4572e;--ok: #3ecf8e;--shadow: 0 10px 28px rgba(0, 0, 0, .28);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .4);--radius: 12px;--radius-sm: 8px;--font: "IBM Plex Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", "Source Han Sans SC", "Noto Sans CJK SC", "HarmonyOS Sans SC", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, "Microsoft YaHei", monospace;--sidebar-w: 252px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--focus-ring: 0 0 0 2px var(--bg0), 0 0 0 4px rgba(var(--accent-rgb), .65);--lift: rgba(255, 255, 255, .045);--lift-2: rgba(255, 255, 255, .08);--lift-faint: rgba(255, 255, 255, .025);--lift-border: rgba(160, 190, 210, .28);--media-well: #0b1015;--modal-top: #16202b;--side-bg: rgba(9, 13, 18, .6);--panel-solid: #131c26;--ink-on-accent: #04201e;--link-hover: #7de8dd;--nav-label: #7f94a7;--scroll-thumb: rgba(140, 165, 185, .18);--scroll-thumb-hover: rgba(140, 165, 185, .32);--body-mid: #101822;--body-deep: #0a0f14;--glow-accent: rgba(var(--accent-rgb), .14);--glow-warm: rgba(240, 162, 2, .09);--glow-cool: rgba(56, 122, 255, .07);--btn-accent-shadow: rgba(var(--accent-rgb), .18);--btn-accent-shadow-hover: rgba(var(--accent-rgb), .3);--shade: rgba(0, 0, 0, .18);--shade-2: rgba(0, 0, 0, .32);--shade-3: rgba(0, 0, 0, .38);--composer-from: rgba(0, 0, 0, .08);--composer-to: rgba(0, 0, 0, .18);--menu-shadow: 0 10px 30px rgba(0, 0, 0, .25);--fs-hero: 1.5rem;--fs-title: 1.18rem;--fs-sub: 1.05rem;--fs-md: .95rem;--fs-sm: .85rem;--fs-xs: .78rem;--fs-2xs: .7rem;--btn-h: 38px;--btn-h-sm: 30px;--btn-h-xs: 24px;--btn-fs: .9rem;--btn-fs-sm: .82rem;--btn-radius: 8px;--bg-glow-a: rgba(47, 208, 192, .055);--bg-glow-b: rgba(56, 122, 255, .05);--bg-glow-c: rgba(240, 162, 2, .035);--panel-highlight-top: rgba(255, 255, 255, .055);--panel-highlight-bottom: rgba(0, 0, 0, .2);--btn-grad: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .02));--btn-grad-strong: linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .03))}html[data-theme=light]{color-scheme:light;--accent-rgb: 23, 143, 132;--bg0: #f3f6f9;--bg1: #ffffff;--bg2: #e4ebf2;--bg-soft: #eef3f7;--panel: #ffffff;--line: rgba(22, 42, 62, .14);--line-strong: rgba(22, 42, 62, .24);--border: rgba(22, 42, 62, .14);--text: #15202b;--muted: #4f6578;--accent: #178f84;--accent-deep: #127069;--accent-glow: rgba(var(--accent-rgb), .22);--accent2: #c47d08;--danger: #c93d1d;--ok: #1f9a64;--shadow: 0 8px 22px rgba(22, 42, 62, .09);--shadow-sm: 0 1px 4px rgba(22, 42, 62, .06);--shadow-lg: 0 18px 44px rgba(22, 42, 62, .16);--focus-ring: 0 0 0 2px var(--bg0), 0 0 0 4px rgba(var(--accent-rgb), .55);--lift: rgba(18, 40, 58, .055);--lift-2: rgba(18, 40, 58, .1);--lift-faint: rgba(18, 40, 58, .035);--lift-border: rgba(18, 40, 58, .28);--media-well: #e7eef5;--modal-top: #f7fafc;--side-bg: rgba(255, 255, 255, .92);--panel-solid: #ffffff;--ink-on-accent: #ffffff;--link-hover: #0d5f59;--nav-label: #5a7080;--scroll-thumb: rgba(40, 70, 90, .22);--scroll-thumb-hover: rgba(40, 70, 90, .38);--body-mid: #e8eef5;--body-deep: #dfe7f0;--glow-accent: rgba(var(--accent-rgb), .14);--glow-warm: rgba(196, 125, 8, .09);--glow-cool: rgba(56, 122, 255, .07);--btn-accent-shadow: rgba(var(--accent-rgb), .22);--btn-accent-shadow-hover: rgba(var(--accent-rgb), .34);--shade: rgba(22, 42, 62, .06);--shade-2: rgba(22, 42, 62, .1);--shade-3: rgba(22, 42, 62, .13);--composer-from: rgba(255, 255, 255, .72);--composer-to: rgba(243, 246, 249, .96);--menu-shadow: 0 10px 28px rgba(22, 42, 62, .14);--bg-glow-a: rgba(23, 143, 132, .06);--bg-glow-b: rgba(56, 122, 255, .05);--bg-glow-c: rgba(196, 125, 8, .035);--panel-highlight-top: rgba(255, 255, 255, .95);--panel-highlight-bottom: rgba(22, 42, 62, .05);--btn-grad: linear-gradient(180deg, rgba(255, 255, 255, .35), rgba(255, 255, 255, .06));--btn-grad-strong: linear-gradient(180deg, rgba(255, 255, 255, .45), rgba(255, 255, 255, .08))}html[data-theme=codex]{color-scheme:dark;--accent-rgb: 255, 196, 0;--bg0: #16171b;--bg1: #1d1f24;--bg2: #26282f;--bg-soft: #191b1f;--panel: #1d1f24;--line: rgba(210, 218, 235, .13);--line-strong: rgba(210, 218, 235, .22);--border: rgba(210, 218, 235, .13);--text: #e8e6df;--muted: #9aa0ab;--accent: #ffc400;--accent-deep: #d9a800;--accent-glow: rgba(var(--accent-rgb), .26);--accent2: #ff9f1c;--danger: #ff5c4d;--ok: #3ecf8e;--shadow: 0 10px 28px rgba(0, 0, 0, .45);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .34);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .58);--radius: 12px;--radius-sm: 8px;--font: "IBM Plex Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", "Source Han Sans SC", "Noto Sans CJK SC", "HarmonyOS Sans SC", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, "Microsoft YaHei", monospace;--sidebar-w: 252px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--focus-ring: 0 0 0 2px var(--bg0), 0 0 0 4px rgba(var(--accent-rgb), .6);--lift: rgba(255, 255, 255, .05);--lift-2: rgba(255, 255, 255, .09);--lift-faint: rgba(255, 255, 255, .03);--lift-border: rgba(210, 218, 235, .3);--media-well: #131418;--modal-top: #202227;--side-bg: rgba(18, 19, 23, .72);--panel-solid: #1d1f24;--ink-on-accent: #1a1500;--link-hover: #ffd54d;--nav-label: #7c828d;--scroll-thumb: rgba(210, 218, 235, .16);--scroll-thumb-hover: rgba(210, 218, 235, .3);--body-mid: #1a1c21;--body-deep: #101115;--glow-accent: rgba(var(--accent-rgb), .13);--glow-warm: rgba(255, 159, 28, .1);--glow-cool: rgba(96, 130, 255, .08);--btn-accent-shadow: rgba(var(--accent-rgb), .2);--btn-accent-shadow-hover: rgba(var(--accent-rgb), .32);--shade: rgba(0, 0, 0, .3);--shade-2: rgba(0, 0, 0, .45);--shade-3: rgba(0, 0, 0, .5);--composer-from: rgba(0, 0, 0, .12);--composer-to: rgba(0, 0, 0, .22);--menu-shadow: 0 10px 30px rgba(0, 0, 0, .4);--fs-hero: 1.5rem;--fs-title: 1.18rem;--fs-sub: 1.05rem;--fs-md: .95rem;--fs-sm: .85rem;--fs-xs: .78rem;--fs-2xs: .7rem;--btn-h: 38px;--btn-h-sm: 30px;--btn-h-xs: 24px;--btn-fs: .9rem;--btn-fs-sm: .82rem;--btn-radius: 8px;--bg-glow-a: rgba(255, 196, 0, .05);--bg-glow-b: rgba(255, 159, 28, .045);--bg-glow-c: rgba(148, 163, 184, .035);--panel-highlight-top: rgba(255, 255, 255, .05);--panel-highlight-bottom: rgba(0, 0, 0, .24);--btn-grad: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .02));--btn-grad-strong: linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .03))}html[data-theme=codex] button.op.accent,html[data-theme=codex] button.primary{background-color:var(--accent);background-image:var(--btn-grad);color:var(--ink-on-accent)}html[data-theme=codex] button:not(.op):not(.secondary):not(.danger):not(.chip):not(.tab):not(.text-btn):not(.tree-group):not(.tree-item):not(.hist-item):not(.icon-btn):not(.att-btn):not(.kb-file-btn):not(.kb-zoom-btn):not(.starter):not(.hist-del):not(.kb-tab):not(.nav-toggle):not(.theme-toggle):not(.toggle-on):not(.agent-menu-item):not(.agent-mode-card):not(.agent-tpl-item):not(.agent-quick-create):not(.tag):not(.top-nav-btn):not(.notif-trigger):not(.org-dept-item):not(.org-dept-edit):not(.preset-card):not(.kb-menu-item):not(.empty-agent):not(.md-copy):not(.jump-latest):not(.msg-export-item):not(.send-btn-stop){background-color:var(--accent);background-image:var(--btn-grad);color:var(--ink-on-accent)}html[data-theme=codex] .nav a.active{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.35)}html[data-theme=codex] .composer-box{background:var(--bg1);border-color:var(--line-strong)}html[data-theme=codex] .bubble.assistant{background:var(--bg1);border-color:var(--line)}html[data-theme=codex] .bubble.user{background:rgba(var(--accent-rgb),.13);border-color:rgba(var(--accent-rgb),.3)}html[data-theme=codex] .md blockquote{color:var(--muted);border-left-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.07)}html[data-theme=light] .panel{background:var(--panel);box-shadow:0 1px #162a3e0a,var(--shadow-sm)}html[data-theme=light] .md blockquote{color:var(--muted);border-left-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.06)}html[data-theme=light] .login-card{background:#fff;border-color:var(--line-strong)}html[data-theme=light] .nav-toggle{background:#fffffff5;color:var(--text)}html[data-theme=light] .side{border-right-color:var(--line-strong);box-shadow:1px 0 #162a3e08}html[data-theme=light] .table thead th{background:#f3f6f9f5}html[data-theme=light] .table-scroll{background:var(--bg1)}html[data-theme=light] .bubble.user{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.28)}html[data-theme=light] .bubble.assistant{background:#f7fafc;border-color:var(--line)}html[data-theme=light] .composer{border-top-color:var(--line-strong)}html[data-theme=light] .composer-box{background:#fff;border-color:var(--line-strong)}html[data-theme=light] .nav a.active,html[data-theme=light] .nav a:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.22)}html[data-theme=light] .badge.info{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.1)}html[data-theme=light] .tree-item-note-inherit{color:#2f6fd6}html[data-theme=light] .chat-miss-hint{color:#9a6b10;background:#c47d0814;border-color:#c47d0847}html[data-theme=light] .chat-miss-hint.fallback{color:#2f6fd6;background:#2f6fd614;border-color:#2f6fd647}html[data-theme=light] .kb-pair-shot img:hover{border-color:rgba(var(--accent-rgb),.55)}html[data-theme=light] .kb-zoom{background:#101e2c99}html[data-theme=light] .kb-zoom-hint{color:#ffffffd9}html[data-theme=light] button.op.danger{color:#c93d1d;border-color:#c93d1d59;background:#c93d1d0f}html[data-theme=light] button.op.danger:hover:not(:disabled){background:#c93d1d1f;border-color:#c93d1d8c}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;background-color:var(--bg0);background-image:radial-gradient(1100px 520px at 12% -8%,var(--bg-glow-a),transparent 62%),radial-gradient(900px 460px at 100% -4%,var(--bg-glow-b),transparent 58%),radial-gradient(760px 420px at 55% 108%,var(--bg-glow-c),transparent 60%);transition:background .25s ease,color .2s ease}::selection{background:var(--accent-glow)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}a{color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--link-hover)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid transparent;border-radius:var(--btn-radius);display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:var(--btn-h);padding:0 1.05rem;font-size:var(--btn-fs);line-height:1;white-space:nowrap;background-color:var(--accent);background-image:var(--btn-grad);color:var(--ink-on-accent);font-weight:600;letter-spacing:.01em;transition:transform .12s ease,box-shadow .18s ease,background-color .18s ease,background-image .18s ease,border-color .18s ease,color .18s ease,opacity .15s ease;box-shadow:0 1px 1px var(--btn-accent-shadow),inset 0 1px #ffffff1f}button>svg{width:1em;height:1em;flex-shrink:0}button:hover:not(:disabled){transform:translateY(-1px)}button:not(.op):not(.secondary):not(.danger):not(.chip):not(.tab):not(.text-btn):not(.tree-group):not(.tree-item):not(.hist-item):not(.icon-btn):not(.att-btn):not(.kb-file-btn):not(.kb-zoom-btn):not(.starter):not(.hist-del):not(.kb-tab):not(.nav-toggle):not(.theme-toggle):not(.toggle-on):not(.agent-menu-item):not(.agent-mode-card):not(.agent-tpl-item):not(.agent-quick-create):not(.tag):not(.top-nav-btn):not(.notif-trigger):not(.org-dept-item):not(.org-dept-edit):not(.preset-card):not(.kb-menu-item):not(.empty-agent):not(.md-copy):not(.jump-latest):not(.msg-export-item):not(.send-btn-stop):not(.ontology-node-main):not(.ontology-node-pin):not(.chat-context-name):not(.chat-context-clear):not(.chat-context-clear-all):hover:not(:disabled){background-color:var(--accent-deep);background-image:var(--btn-grad-strong);box-shadow:0 2px 4px var(--btn-accent-shadow-hover),inset 0 1px #ffffff24}button.danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--danger) 82%,black)}button:active:not(:disabled){transform:translateY(0) scale(.985)}button:focus-visible,a:focus-visible,.nav a:focus-visible,.icon-btn:focus-visible,.chip:focus-visible,.hist-item:focus-visible,.starter:focus-visible,.jump-latest:focus-visible,.md-copy:focus-visible,.msg-fb-btn:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}button.secondary{background:var(--lift);color:var(--text);border-color:var(--line);box-shadow:none}button.secondary:hover:not(:disabled){background:var(--lift-2);border-color:var(--line-strong)}button.danger{background-color:var(--danger);background-image:var(--btn-grad);color:#fff}button.secondary.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--lift));background-image:none;box-shadow:none}button.secondary.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 16%,var(--lift));border-color:color-mix(in srgb,var(--danger) 65%,var(--line));color:var(--danger)}button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.theme-toggle-icon{padding:0;width:var(--btn-h-sm);height:var(--btn-h-sm);min-width:var(--btn-h-sm);min-height:var(--btn-h-sm)}.login-theme-bar{position:absolute;top:1rem;right:1rem;z-index:2}.side-user-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.row-ops{display:flex;align-items:center;gap:.4rem;flex-wrap:nowrap;white-space:nowrap}button.op{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;height:var(--btn-h-sm);padding:0 .62rem;font-size:var(--btn-fs-sm);font-weight:500;line-height:1;border-radius:7px;background:var(--lift);color:var(--text);border-color:var(--line);box-shadow:none;white-space:nowrap}button.op svg{width:.9rem;height:.9rem;flex-shrink:0;opacity:.75}button.op:hover:not(:disabled){background:var(--lift-2);border-color:var(--line-strong)}button.op.accent{background:var(--accent);color:var(--ink-on-accent)}button.op.accent:hover:not(:disabled){background:var(--accent-deep)}button.op.danger{color:#f7797d;border-color:#f7797d66;background:#f7797d0f}button.op.danger:hover:not(:disabled){background:#f7797d24;border-color:#f7797da6}button.op.toggle-on{color:var(--ok);border-color:#3ecf8e66;background:#3ecf8e14}input,select,textarea{width:100%;background:var(--lift);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-sm);height:var(--btn-h);padding:.3rem .85rem;font-size:var(--fs-md);line-height:1.4;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;min-width:1rem;padding:0;margin:0;border:none;border-radius:.2rem;background:transparent;box-shadow:none;accent-color:var(--accent);cursor:pointer;flex-shrink:0;vertical-align:middle}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px var(--accent-glow);background:var(--lift-2)}input[type=checkbox]:focus,input[type=radio]:focus{background:transparent;border:none;box-shadow:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:var(--focus-ring)}textarea{min-height:120px;resize:vertical}select option{background:var(--bg1)}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a94a6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:14px 14px;padding-right:2.1rem;cursor:pointer}select[disabled]{cursor:not-allowed}input:not(:focus):not(:disabled):hover,select:not(:focus):not(:disabled):hover,textarea:not(:focus):not(:disabled):hover{border-color:var(--line-strong)}.shell{min-height:100%;display:grid;grid-template-columns:var(--sidebar-w) 1fr}.side{border-right:1px solid var(--line);background:var(--side-bg);backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25);padding:1.4rem 1.1rem;display:flex;flex-direction:column;gap:.45rem;position:sticky;top:0;height:100vh;overflow-y:auto}.nav-history-slot{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;margin:.7rem 0 .4rem;border-top:1px solid var(--line)}.nav-history-slot:empty{display:none}.nav-history-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.nav-history-body .chat-history{flex:1;min-height:0;max-height:none;padding:.6rem .15rem .15rem;background:transparent;border:0;box-shadow:none;margin:0}.nav-history-body .hist-head h2{display:flex;align-items:center;gap:.35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--nav-label)}.nav-history-body .hist-head{padding:0 .3rem .35rem}.nav-history-body .chipish{height:var(--btn-h-xs)!important;padding:0 .45rem!important;font-size:.74rem!important}.nav-history-body .hist-search-wrap{margin-bottom:.25rem}.nav-history-body .hist-item{padding-right:2.1rem}.nav-history-body .hist-title-text{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;line-height:1.4}.top-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg0) 86%,transparent);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);border-bottom:1px solid var(--line);margin:0 -.4rem;padding:.35rem .4rem .65rem}.top-nav-left{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0}.top-nav-brand{font-weight:800;font-size:.92rem;letter-spacing:.02em;color:var(--muted)}.top-nav-logo{height:24px;width:auto;display:block;flex-shrink:0}.top-nav-name{font-size:.95rem;font-weight:800;letter-spacing:.02em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.top-nav-right{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-width:0}.top-nav-menu{position:relative;flex-shrink:0}.top-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;height:var(--btn-h-sm);padding:0 .8rem;border-radius:var(--btn-radius);border:1px solid var(--line);background:var(--lift);color:var(--muted);font-size:var(--btn-fs-sm);font-weight:500;cursor:pointer;box-shadow:none;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.top-nav-btn:hover{color:var(--text);border-color:var(--line-strong);background:var(--lift-2)}.top-nav-btn.on{color:var(--text);border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.1)}.top-nav-help{display:inline-flex;align-items:center;justify-content:center;width:var(--btn-h-sm);height:var(--btn-h-sm);border-radius:var(--btn-radius);border:1px solid var(--line);background:var(--lift);color:var(--muted);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease;text-decoration:none}.top-nav-help:hover{color:var(--text);border-color:var(--line-strong);background:var(--lift-2)}.top-nav-help.active{color:var(--text);border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.1)}.top-nav-dropdown{position:absolute;top:calc(100% + .35rem);right:0;z-index:90;min-width:11.5rem;max-width:min(19rem,calc(100vw - 1.5rem));padding:.35rem;background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--menu-shadow);display:grid;gap:.15rem;animation:chat-fade-up .15s ease both}.top-nav-dropdown a{display:flex;align-items:center;gap:.55rem;padding:.5rem .65rem;border-radius:7px;color:var(--text);font-size:.85rem;font-weight:500;border:1px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;transition:background .14s ease,border-color .14s ease}.top-nav-dropdown a .nav-ico{opacity:.75;flex-shrink:0}.top-nav-dropdown a .nav-ico svg{width:1rem;height:1rem}.top-nav-dropdown a:hover{background:var(--lift-2)}.top-nav-dropdown a.active{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.25)}.top-nav-group+.top-nav-group{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--line)}.top-nav-group-label{padding:.25rem .65rem .15rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.brand{font-size:1.35rem;font-weight:800;letter-spacing:.02em;margin:.1rem 0 1.2rem;padding:0 .4rem;display:flex;align-items:center;gap:.55rem;-webkit-user-select:none;user-select:none}.brand-img{width:44px;height:auto;flex-shrink:0;display:block}.brand-name{font-size:1.06rem;font-weight:800;letter-spacing:.02em;color:var(--text);white-space:nowrap}.brand-logo{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;background:var(--accent);color:var(--ink-on-accent);font-weight:800}.brand-sub{font-size:.68rem;color:var(--muted);font-weight:500;letter-spacing:.04em;margin-top:.1rem}.nav,.nav-group{display:grid;gap:.2rem}.nav-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--nav-label);padding:.8rem .5rem .35rem}.nav a{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-radius:var(--radius-sm);color:var(--muted);font-weight:500;border:1px solid transparent;transition:background .16s ease,color .16s ease,border-color .16s ease}.nav a .nav-ico{opacity:.75;font-size:1rem;width:1.1rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .16s ease}.nav a .nav-ico svg{width:1.05rem;height:1.05rem}.nav a.active,.nav a:hover{background:rgba(var(--accent-rgb),.1);color:var(--text);border-color:rgba(var(--accent-rgb),.2)}.nav a:hover .nav-ico{opacity:.95}.nav a.active{background:linear-gradient(90deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.06));border-color:rgba(var(--accent-rgb),.28);font-weight:600;color:var(--text)}.nav a.active .nav-ico{opacity:1}.side-user{margin-top:auto;border-top:1px solid var(--line);padding:.9rem .4rem .1rem;display:grid;gap:.7rem}.side-user-name{font-weight:650;font-size:.95rem;display:flex;align-items:center;gap:.4rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user-name .dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px #3ecf8e99;flex-shrink:0}.side-user .side-user-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.notif-wrap{position:relative;flex-shrink:0}.notif-trigger{width:var(--btn-h-sm);height:var(--btn-h-sm);min-width:var(--btn-h-sm);padding:0;border-radius:8px;background:var(--panel-solid);color:var(--text);border:1px solid var(--line);position:relative;display:inline-flex;align-items:center;justify-content:center}.notif-trigger:hover:not(:disabled){background:var(--bg2);border-color:var(--line-strong)}.notif-trigger.on{background:var(--bg2);border-color:var(--accent);color:var(--accent)}.notif-dot{position:absolute;top:-5px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--danger);color:#fff;font-size:.62rem;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--panel-solid)}.notif-panel{position:fixed;left:.9rem;bottom:5.6rem;width:min(360px,calc(100vw - 1.8rem));max-height:min(560px,calc(100vh - 8rem));background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;z-index:80}.notif-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .9rem;border-bottom:1px solid var(--line);background:var(--bg2);flex-shrink:0}.notif-list{overflow-y:auto;min-height:80px;display:flex;flex-direction:column}.notif-item{display:flex;gap:.6rem;padding:.65rem .9rem;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);border-radius:0;height:auto;min-height:0;align-items:flex-start;cursor:pointer;color:var(--text);font-weight:400;width:100%}.notif-item:hover:not(:disabled){background:var(--bg2);transform:none}.notif-item.unread{background:color-mix(in srgb,var(--accent) 8%,var(--panel-solid))}.notif-ico{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--bg2);display:inline-flex;align-items:center;justify-content:center;color:var(--accent);margin-top:1px}.notif-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.notif-item-title{font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;gap:.35rem;color:var(--text)}.notif-new-dot{width:7px;height:7px;border-radius:50%;background:var(--danger);flex-shrink:0}.notif-item-body{font-size:.78rem;color:var(--muted, inherit);line-height:1.5;word-break:break-word;white-space:pre-wrap}.notif-item-time{font-size:.7rem}.main{padding:1.6rem 1.6rem 3rem;max-width:1760px;width:100%;margin:0 auto;min-width:0}.main:has(.chat-keepalive:not(.is-hidden)){max-width:1760px;padding:.9rem 1.6rem 1.4rem;display:flex;flex-direction:column;gap:.5rem;height:100vh;overflow:hidden}.main:has(.chat-keepalive:not(.is-hidden)) .top-nav{flex-shrink:0}.main:has(.chat-keepalive:not(.is-hidden)) .chat-page{flex:1;min-height:0;height:auto}.main-body{display:contents}.topbar,.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.4rem;gap:1rem;flex-wrap:wrap}h1{margin:0;font-size:var(--fs-hero);font-weight:750;letter-spacing:-.01em}h2{margin:0 0 .75rem;font-size:var(--fs-title);font-weight:650}.topbar>div:first-child p{margin:.3rem 0 0;color:var(--muted);font-size:var(--fs-md);line-height:1.5}.muted{color:var(--muted)}.msg-ok{color:var(--ok)}.msg-error{color:var(--danger)}.alert.ok{color:var(--ok)}.alert.err{color:var(--danger)}.market-toolbar{margin-bottom:.75rem}.scenario-finder{margin-bottom:.75rem;padding:.65rem .7rem;border:1px dashed var(--line);border-radius:10px;background:var(--lift)}.scenario-finder-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.scenario-banner{margin:0 0 .75rem}.text-lg{font-size:var(--fs-sub)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.text-2xs{font-size:var(--fs-2xs)}.grow{flex:1 1 auto;min-width:0}.row-sb{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.row-end{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.page{display:grid;gap:1rem}.topbar-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.topbar-actions select{width:auto;flex:0 1 auto;min-width:7rem}button.primary{background-color:var(--accent);background-image:var(--btn-grad);color:var(--ink-on-accent)}button.primary:hover:not(:disabled){background-color:var(--accent-deep);background-image:var(--btn-grad-strong)}.sub-panel{border:1px solid var(--line);border-radius:8px;padding:.9rem 1rem;margin-top:.75rem}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:1.1fr 1fr}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--panel-highlight-top),inset 0 -1px 0 var(--panel-highlight-bottom);padding:1.15rem 1.3rem;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.panel:hover{border-color:var(--line-strong);box-shadow:var(--shadow),inset 0 1px 0 var(--panel-highlight-top),inset 0 -1px 0 var(--panel-highlight-bottom)}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.75rem}.panel-title h2{margin:0;font-size:var(--fs-title);font-weight:650;display:flex;align-items:center;gap:.45rem}.row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.ai-inline{display:flex;gap:.6rem;align-items:center}.ai-inline input{flex:1}.err-text{color:#d93026}.inline-check{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:nowrap;white-space:nowrap;cursor:pointer;vertical-align:middle;line-height:1}.inline-check input[type=checkbox]{width:1rem;height:1rem;margin:0;padding:0;flex-shrink:0;accent-color:var(--accent);background:transparent;border:none;box-shadow:none;cursor:pointer}.enable-toggle{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:nowrap;white-space:nowrap;cursor:pointer;margin:0;line-height:1}.enable-toggle input[type=checkbox]{width:1rem;height:1rem;margin:0;padding:0;flex-shrink:0;accent-color:var(--accent);background:transparent;border:none;box-shadow:none;cursor:pointer}.enable-toggle .muted{line-height:1.2}.table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.table-scroll{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--lift-faint)}.module-picker{position:relative;display:inline-flex}.module-picker-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:100%;width:max-content;max-width:260px;max-height:320px;overflow-y:auto;background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 12px 32px #0000002e;padding:.3rem;display:flex;flex-direction:column;gap:2px}.module-picker-item{display:flex;align-items:center;gap:.45rem;width:100%;min-height:var(--btn-h-sm);padding:.3rem .55rem;border:none;background:none;border-radius:8px;color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer;white-space:nowrap}.module-picker-item:hover{background:rgba(var(--accent-rgb),.08)}.module-picker-item.active{background:rgba(var(--accent-rgb),.1);color:var(--text)}.module-picker-empty{padding:.4rem .55rem;font-size:var(--fs-sm);color:var(--muted)}.table-scroll .table{margin:0}.table th,.table td{border-bottom:1px solid var(--line);padding:.65rem .55rem;text-align:left;vertical-align:middle}.table td.num,.table .num,.mono,.quality-metric,.hist-time,.chat-rail .score{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.table thead th{background:var(--lift);position:sticky;top:0;z-index:1;border-bottom:1px solid var(--line-strong)}.table th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;white-space:nowrap}.table tbody tr{transition:background .14s ease}.table tbody tr:hover{background:var(--lift)}.table tbody tr:last-child td{border-bottom:0}.badge{display:inline-block;padding:.16rem .5rem;border-radius:999px;font-size:var(--fs-xs);border:1px solid var(--line);color:var(--muted);font-weight:500;letter-spacing:.02em}.badge.ok{color:var(--ok);border-color:#3ecf8e59;background:#3ecf8e14}.badge.warn{color:var(--accent2);border-color:#f0a20259;background:#f0a20214}.badge.info{color:var(--accent);border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.08)}.badge.dim{color:var(--muted);border-color:#8080804d;background:#80808014}.badge.accent{color:var(--accent);border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.08)}.badge.old{color:#f7797d;border-color:#f7797d66;background:#f7797d1a}.sec-badge{font-weight:600}.sec-badge.sec-public{color:var(--ok);border-color:#3ecf8e66;background:#3ecf8e14}.sec-badge.sec-internal{color:var(--accent2);border-color:#f0a20273;background:#f0a20214}.sec-badge.sec-confidential{color:#f7797d;border-color:#f7797d80;background:#f7797d1a}.badge.danger{color:#f7797d;border-color:#f7797d66;background:#f7797d1a}.badge.off{color:var(--muted);border-color:#8080804d;background:#80808014}.perm-group{border:1px dashed var(--line);border-radius:8px;padding:.55rem .7rem .7rem;margin:0}.perm-group legend{padding:0 .35rem;font-size:var(--fs-xs);color:var(--muted)}.perm-grid{display:flex;flex-wrap:wrap;gap:.45rem}.perm-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border:1px solid var(--line);border-radius:999px;font-size:var(--fs-xs);color:var(--muted);cursor:pointer;transition:all .15s ease}.perm-chip input{margin:0;accent-color:var(--accent)}.perm-chip:hover{border-color:var(--line-strong);color:var(--text)}.perm-chip.on{color:var(--accent);border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.08)}.dept-check-grid{display:flex;flex-wrap:wrap;gap:.45rem}.dept-check{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border:1px solid var(--line);border-radius:8px;font-size:var(--fs-xs);color:var(--muted);cursor:pointer;transition:all .15s ease}.dept-check input{margin:0;accent-color:var(--accent)}.dept-check:hover{border-color:var(--line-strong);color:var(--text)}.dept-check.on{color:var(--accent);border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.08)}.filter-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.filter-row .input,.filter-row .select{flex:0 1 auto;width:auto;min-width:7rem}.filter-row .input{min-width:10rem}.filter-row select{width:auto;flex:0 1 auto;min-width:7rem;padding-right:1.4rem}.table tr.row-selected td{background:var(--accent-soft, rgba(64, 145, 255, .08))}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin-top:.4rem}.stat-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--lift);padding:.8rem 1rem;display:flex;flex-direction:column;gap:.2rem}.stat-card.danger{border-color:#e74c3c73}.stat-num{font-size:1.5rem;font-weight:700;line-height:1.2}.stat-label{color:var(--muted);font-size:.8rem}.pager-row{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;padding-top:.6rem}.pager-btn{border:1px solid var(--line);background:var(--lift);color:var(--text);border-radius:var(--radius-sm);height:var(--btn-h);padding:0 .9rem;cursor:pointer;transition:border-color .16s ease,background .16s ease}.pager-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pager-btn:disabled{opacity:.4;cursor:not-allowed}.profile-detail{display:grid;gap:.35rem}.profile-section{margin-top:.9rem;padding-top:.7rem;border-top:1px dashed var(--line)}.profile-section>strong{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--text)}.profile-list{margin:.5rem 0 0;padding-left:1.05rem;display:grid;gap:.4rem;font-size:var(--fs-sm);line-height:1.5}.profile-list li::marker{color:var(--muted)}.md-block{font-size:.84rem;line-height:1.65;color:var(--text);background:var(--shade);border:1px solid var(--line);border-radius:10px;padding:.65rem .75rem}.md-block p{margin:0 0 .4rem}.md-block p:last-child{margin-bottom:0}.row-active{background:#5b8ff914}.tenant-cards>.panel.stack+.panel.stack{margin-top:1.35rem}.tenant-cards>.panel.stack{gap:1rem}.ten-block-title{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:1px dashed var(--line);padding-top:1rem;margin-top:1rem}.tenant-logo-preview{width:44px;height:44px;border-radius:10px;object-fit:contain;padding:4px;background:var(--panel-2, var(--panel));border:1px solid var(--line);flex-shrink:0}.tenant-logo-upload{position:relative;overflow:hidden;cursor:pointer}.tenant-logo-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.llm-test-result{display:grid;gap:.25rem;padding:.6rem .8rem;border-radius:10px;font-size:.8rem;line-height:1.5}.llm-test-result.ok{background:#3ecf8e14;border:1px solid rgba(62,207,142,.25)}.llm-test-result.bad{background:#e4572e14;border:1px solid rgba(228,87,46,.3)}.usage-wrap{display:grid;gap:.7rem}.usage-kpis{display:flex;flex-wrap:wrap;gap:.4rem}.usage-kpis .kpi{font-size:.78rem;padding:.2rem .55rem;border-radius:8px;background:var(--lift);border:1px solid var(--line)}.usage-kpis .kpi b{color:var(--accent);font-weight:700}.usage-bars{position:relative;display:flex;gap:4px;align-items:flex-end;height:152px;overflow-x:auto;padding:60px 6px 4px;border-bottom:1px solid var(--line);min-width:0;background-image:repeating-linear-gradient(to bottom,var(--line) 1px,transparent 1px,transparent 22px);background-position:bottom;background-size:100% calc(100% - 64px)}.usage-bar-col{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;flex:1 0 26px;min-width:24px;height:100%}.usage-bar-col.week{flex:1 0 36px;min-width:34px}.usage-bar-col.month{flex:1 0 46px;min-width:44px}.usage-bar-col.week .usage-bar,.usage-bar-col.month .usage-bar{max-width:30px}.usage-bar-col.month .usage-bar-date{font-size:.66rem}.usage-bar{position:relative;width:100%;max-width:20px;min-height:6px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-deep) 100%);transform-origin:bottom;transition:filter .18s ease-out,transform .18s ease-out;animation:usageBarGrow .5s cubic-bezier(.22,.61,.36,1) both}.usage-bar-col:hover .usage-bar{filter:brightness(1.14) saturate(1.05)}.usage-bar-col:not(.peak) .usage-bar{opacity:.72}.usage-bar-col:not(.peak):hover .usage-bar{opacity:1}.usage-bar-col.peak .usage-bar-date{color:var(--accent);font-weight:600}.usage-bar-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);display:flex;flex-direction:column;align-items:center;gap:1px;min-width:max-content;padding:5px 9px;border-radius:8px;background:var(--panel);border:1px solid var(--line);box-shadow:0 6px 18px #00000047;opacity:0;pointer-events:none;transition:opacity .16s ease-out,transform .16s ease-out;z-index:6}.usage-bar-col:hover .usage-bar-tip{opacity:1;transform:translate(-50%) translateY(0)}.usage-bar-tip b{color:var(--accent);font-size:.82rem;line-height:1.2}.usage-bar-tip small{color:var(--muted);font-size:.66rem;white-space:nowrap}.usage-bar-date{font-size:.62rem;color:var(--muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.usage-bars-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;height:148px;padding:.4rem;color:var(--muted);background:none}.usage-bars-empty svg{width:28px;height:28px;opacity:.5}.usage-bars-empty p{margin:0;font-size:.82rem}@keyframes usageBarGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.usage-bar{animation:none}}.usage-models{display:flex;flex-wrap:wrap;gap:.35rem}.model-chip{font-size:.72rem;padding:.16rem .5rem;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.llm-defaults-tip{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:var(--fs-sm)}.llm-defaults-tip code{font-size:var(--fs-xs);padding:.12rem .4rem;border-radius:6px;background:var(--lift-2);border:1px solid var(--line);color:var(--accent)}.llm-default-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:.6rem}.llm-default-row{display:grid;gap:.25rem}.llm-default-label{font-size:.74rem;color:var(--muted)}.llm-model-list{display:grid;gap:.5rem}.llm-model-row{display:grid;gap:.35rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:10px;background:var(--lift-faint)}.llm-model-head{display:flex;align-items:center;gap:.45rem}.llm-status{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap}.llm-status-dot{width:8px;height:8px;border-radius:50%;background:var(--line);box-shadow:0 0 0 3px color-mix(in srgb,var(--line) 35%,transparent)}.llm-status-ok{color:var(--ok)}.llm-status-ok .llm-status-dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 28%,transparent)}.llm-status-bad{color:var(--danger)}.llm-status-bad .llm-status-dot{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 28%,transparent)}.llm-status-busy .llm-status-dot{background:#d4a017;box-shadow:0 0 0 3px #d4a01740;animation:llm-status-pulse 1s ease-in-out infinite}@keyframes llm-status-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.llm-status-busy .llm-status-dot{animation:none}}.llm-model-name{font-weight:650;font-size:var(--fs-sm)}.llm-model-desc{font-size:var(--fs-2xs)}.llm-model-fields{grid-template-columns:1fr 1fr 1fr}.llm-fallback-list{display:grid;gap:.4rem;margin-top:.15rem;padding-top:.4rem;border-top:1px dashed var(--line)}.llm-fallback-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.llm-fallback-title{font-size:var(--fs-2xs);color:var(--muted)}.llm-fallback-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.4rem;align-items:end}.llm-fallback-status{grid-column:1 / -1}.llm-fallback-status .llm-status{margin-left:0}.llm-fallback-del{min-height:34px}.llm-dim-field{max-width:220px}.pager{margin-top:.9rem;justify-content:flex-end;gap:.7rem}.pager button{min-width:88px;padding:0 .9rem}.pager button:disabled{opacity:.45;cursor:not-allowed}.login-wrap{min-height:100%;display:grid;place-items:center;padding:2rem;position:relative;overflow:hidden}.login-wrap:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(720px 420px at 18% 12%,var(--bg-glow-a),transparent 65%),radial-gradient(680px 400px at 88% 30%,var(--bg-glow-b),transparent 62%),radial-gradient(520px 340px at 50% 105%,var(--bg-glow-c),transparent 65%)}.login-card{width:min(420px,100%);padding:2.25rem 2.1rem;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--panel-highlight-top),inset 0 -1px 0 var(--panel-highlight-bottom);animation:chat-fade-up .5s ease both}.login-card h1{font-size:2.1rem;margin-bottom:.35rem;letter-spacing:-.02em}.login-head{display:flex;align-items:center;gap:.9rem;margin-bottom:.35rem}.login-head h1{margin-bottom:0}.stack{display:grid;gap:.8rem}.im-login-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.share-page-wrap{min-height:100%;display:grid;place-items:center;padding:2rem 1rem}.share-page-card{width:min(860px,100%);padding:1.75rem 2rem 2.5rem;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--panel-highlight-top),inset 0 -1px 0 var(--panel-highlight-bottom)}.share-page-brand{display:flex;align-items:center;gap:.6rem;padding-bottom:.9rem;border-bottom:1px solid var(--line);margin-bottom:1.4rem}.share-page-brand .logo{font-weight:800;letter-spacing:-.02em;font-size:1.05rem;color:var(--accent)}.share-page-error{padding:1rem 0}.share-page-article header h1{font-size:1.6rem;letter-spacing:-.015em;line-height:1.35;margin-bottom:.5rem}.share-page-meta{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem}.share-page-content{line-height:1.7;overflow-wrap:break-word}.share-page-content img{max-width:100%;border-radius:var(--radius-sm)}.share-modal{width:min(620px,100%)}.share-list{display:grid;gap:.7rem}.share-item{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem .8rem;background:var(--bg)}.share-url{font-family:var(--mono, monospace);font-size:.78rem;flex:1;min-width:0}.chat-page{display:flex;flex-direction:column;gap:.75rem;height:calc(100vh - 2.8rem);height:calc(100dvh - 2.8rem);min-height:0}.chat-top{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;padding-bottom:.15rem}.chat-top h1{font-size:var(--fs-hero);letter-spacing:-.02em;margin:0}.chat-top-title-row{display:flex;align-items:center;gap:.6rem}.chat-top-main .muted{margin:.3rem 0 0}.chat-top-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.chat-context-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .65rem;padding:.45rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 6%,var(--lift))}.chat-context-bar-label{flex-shrink:0;font-size:var(--fs-2xs);font-weight:650;color:var(--muted);letter-spacing:.02em}.chat-context-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;flex:1 1 auto}.chat-context-chip{display:inline-flex;align-items:center;gap:0;max-width:100%;min-height:var(--btn-h-sm);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:999px;background:var(--panel);overflow:hidden}.chat-context-kind{flex-shrink:0;padding:.2rem .55rem;font-size:var(--fs-2xs);font-weight:650;color:var(--ink-on-accent);background:var(--accent);line-height:1.2}.chat-context-name{min-width:0;max-width:16rem;padding:.2rem .55rem;border:0;background:transparent;box-shadow:none;height:auto;color:var(--text);font-size:var(--fs-sm);font-weight:500;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.chat-context-name{cursor:pointer}button.chat-context-name:hover:not(:disabled),a.chat-context-name:hover{transform:none;color:var(--accent);background:transparent}.chat-context-clear{flex-shrink:0;width:var(--btn-h-sm);min-width:var(--btn-h-sm);height:var(--btn-h-sm);padding:0;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;color:var(--muted);font-size:1rem;line-height:1;font-weight:500}.chat-context-clear:hover:not(:disabled){transform:none;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.chat-context-clear-all{flex-shrink:0;height:var(--btn-h-sm);padding:0 .65rem;border:1px solid var(--line);border-radius:999px;background:var(--lift);box-shadow:none;color:var(--muted);font-size:var(--fs-2xs);font-weight:550}.chat-context-clear-all:hover:not(:disabled){transform:none;color:var(--text);border-color:var(--line-strong);background:var(--lift-2)}.chat-module-wrap{display:flex;align-items:center;gap:.4rem}.chat-module-label{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.chat-module{width:auto;min-width:170px;max-width:230px;height:var(--btn-h);background:var(--panel);border-color:var(--line-strong)}.chat-module:hover:not(:disabled){border-color:var(--lift-border)}.chat-module:focus{background:var(--panel)}.agent-switch-wrap{position:relative}.agent-switch-trigger{min-width:170px;max-width:260px;justify-content:flex-start;gap:.4rem;height:var(--btn-h);background:var(--panel);border-color:var(--line-strong);color:var(--text)}.agent-switch-trigger:hover:not(:disabled){color:var(--text);background:var(--panel);border-color:var(--lift-border);transform:none}.agent-switch-trigger.on{color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--panel)}.icon-btn.agent-switch-trigger{height:var(--btn-h)}.agent-switch-trigger.has-agent{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,transparent),color-mix(in srgb,var(--accent) 3%,transparent))}.agent-switch-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;flex-shrink:0;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.agent-switch-avatar svg{width:14px;height:14px}.agent-switch-avatar-text{font-size:.78rem;font-weight:700;line-height:1}.agent-switch-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;flex:1;text-align:left}.agent-switch-badge{flex-shrink:0;font-size:var(--fs-2xs);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:999px;padding:.05rem .4rem;white-space:nowrap}.agent-switch-chev{flex-shrink:0;transition:transform .15s ease;opacity:.6}.agent-switch-chev.open{transform:rotate(180deg)}.agent-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:300px;max-width:360px;max-height:60vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 12px 32px #0000002e;padding:.3rem}.agent-menu-head{display:flex;align-items:center;justify-content:space-between;padding:.35rem .55rem .4rem;font-weight:650;font-size:var(--fs-sm)}.agent-menu-item{display:flex;align-items:flex-start;justify-content:flex-start;gap:.55rem;width:100%;height:auto;min-height:var(--btn-h-sm);padding:.5rem .6rem;border:none;background:none;border-radius:10px;color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer;position:relative;transition:background .15s ease}button.agent-menu-item:hover{background:color-mix(in srgb,var(--accent) 7%,transparent);transform:none}.agent-menu-item.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}.agent-menu-item.active:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:3px;border-radius:3px;background:var(--accent)}.agent-menu-item.agent-menu-default{align-items:center}.agent-menu-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;flex-shrink:0;font-weight:700;font-size:.9rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.agent-menu-avatar.default{font-size:.68rem}.agent-menu-info{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.agent-menu-info strong{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-menu-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;word-break:break-word;overflow-wrap:break-word;font-size:var(--fs-xs);line-height:1.45}.agent-menu-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.1rem}.agent-menu-check{flex-shrink:0;color:var(--accent);margin-top:.35rem}.agent-menu-sep{height:1px;background:var(--line);margin:.3rem .25rem}.agent-menu-empty{padding:.5rem .6rem;display:flex;flex-direction:column;gap:.2rem}.agent-menu-foot{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;padding:.45rem .6rem .3rem}.agent-menu-foot-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.agent-menu-foot .link{font-size:var(--fs-sm);white-space:nowrap;font-weight:600}.empty-agents{margin-top:1.15rem}.empty-agents-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.empty-agents-title{display:inline-flex;align-items:center;gap:.35rem;font-weight:650;font-size:var(--fs-md);color:var(--text)}.empty-agents-title svg{color:var(--accent)}.empty-agents-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.empty-agent{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left;min-width:0;height:100%;background:var(--lift);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:.8rem .9rem;transition:border-color .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease}.empty-agent:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);transform:translateY(-2px);box-shadow:0 6px 18px #00000024}.empty-agent-top{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0}.empty-agent-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;flex-shrink:0;font-weight:700;font-size:.88rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.empty-agent-name{font-weight:650;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.empty-agent-desc{font-size:var(--fs-xs);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;word-break:break-word;overflow-wrap:break-word;min-height:0}.empty-agent-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.15rem}.empty-agent-go{display:inline-flex;align-items:center;gap:.25rem;margin-top:.3rem;font-size:var(--fs-xs);font-weight:600;color:var(--accent);opacity:0;transform:translateY(2px);transition:opacity .18s ease,transform .18s ease}.empty-agent:hover:not(:disabled) .empty-agent-go{opacity:1;transform:translateY(0)}.empty-agent-go svg{width:11px;height:11px}.bubble-role.agent{background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.kb-select{position:relative}.kb-trigger{min-width:170px;max-width:260px;justify-content:space-between;gap:.4rem}button.kb-trigger{justify-content:space-between;height:var(--btn-h);background:var(--panel);border-color:var(--line-strong);color:var(--text)}button.kb-trigger:hover:not(:disabled){color:var(--text);background:var(--panel);border-color:var(--lift-border)}button.kb-trigger.on{color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--panel)}.kb-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-chev{flex-shrink:0;transition:transform .15s ease;opacity:.6}.kb-chev.open{transform:rotate(180deg)}.kb-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:250px;max-width:320px;max-height:320px;overflow-y:auto;background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 12px 32px #0000002e;padding:.3rem}.kb-menu-item{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;width:100%;min-height:var(--btn-h-sm);padding:.3rem .55rem;border:none;background:none;border-radius:8px;color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer}.kb-menu-item:hover{background:rgba(var(--accent-rgb),.08)}.kb-menu-item.active{background:rgba(var(--accent-rgb),.1);color:var(--text)}.kb-radio{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0;font-size:.55rem;color:var(--accent)}.kb-checkbox{accent-color:var(--accent);width:14px;height:14px;flex-shrink:0;cursor:pointer}.kb-menu-hint{margin-left:auto;font-size:.72rem;color:var(--muted);white-space:nowrap}.kb-menu-sep{height:1px;background:var(--line);margin:.25rem .2rem}.kb-menu-name{display:flex;flex-direction:column;min-width:0;gap:.2rem;line-height:1.35}.kb-menu-meta{font-size:.72rem;color:var(--muted)}.source-group{margin-bottom:.75rem}.source-group-title{display:flex;align-items:center;gap:.4rem;margin:.25rem 0 .5rem;font-size:var(--fs-sm);font-weight:600;color:var(--text)}.source-group-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.source-group-count{margin-left:auto;font-weight:500}.chat-top-btns{display:flex;gap:.4rem;align-items:center}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:var(--btn-h-sm);padding:0 .8rem;border-radius:var(--btn-radius);border:1px solid var(--line);background:var(--lift);color:var(--muted);font-size:var(--btn-fs-sm);font-weight:500;cursor:pointer;transition:all .15s ease;box-shadow:none}.icon-btn:hover:not(:disabled){color:var(--text);border-color:var(--line-strong);background:var(--lift-2);transform:none}.icon-btn.on{color:var(--text);border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.1)}.new-session{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;height:var(--btn-h-sm);padding:0 .95rem;border-radius:var(--btn-radius);font-size:var(--btn-fs-sm);font-weight:600}.chat-top-btns .icon-btn,.chat-top-btns .new-session{height:var(--btn-h)}.chat-workspace{display:grid;gap:1rem;flex:1;min-height:0;grid-template-columns:1fr}.chat-workspace.rail-on,.chat-workspace.side-on{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr)}.chat-rail-toggles{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--lift)}.chat-rail-toggles .icon-btn{box-shadow:none}.chat-rail-toggles .icon-btn.on{background:color-mix(in srgb,var(--accent) 14%,var(--lift));border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent-deep, var(--accent))}.chat-history,.chat-rail,.ontology-rail{min-width:0}.rail-head-actions{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.chat-history{display:flex;flex-direction:column;gap:.65rem;max-height:calc(100vh - 7.6rem);padding:.85rem;overflow:hidden}.hist-head{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:.4rem}.hist-head h2{margin:0;font-size:1rem}.chipish{height:var(--btn-h-sm)!important;padding:0 .75rem!important;font-size:var(--btn-fs-sm)!important;font-weight:500!important;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;line-height:1}.hist-list{flex:1;min-height:0;overflow:auto;display:grid;gap:.15rem;align-content:start}.hist-search-wrap{flex-shrink:0;position:relative;display:flex;align-items:center}.hist-search-ico{position:absolute;left:.6rem;font-size:var(--fs-sm);opacity:.7;pointer-events:none}.hist-search{width:100%;height:var(--btn-h-sm);padding:.34rem 1.6rem .34rem 1.7rem;border-radius:8px;font-size:var(--fs-sm)}.hist-search-clear{position:absolute;right:.4rem;width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);font-size:.7rem;border-radius:6px;cursor:pointer}.hist-search-clear:hover{color:var(--text);background:var(--lift-2)}.hist-group{display:grid;gap:.15rem;margin-top:.3rem}.hist-group-label{font-size:.68rem;color:var(--muted);font-weight:700;letter-spacing:.08em;padding:.2rem .45rem .1rem;text-transform:uppercase;border-bottom:1px solid var(--line)}.hist-empty{padding:.8rem .4rem;line-height:1.6}.hist-title{display:flex;align-items:center;gap:.4rem;min-width:0}.hist-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-busy{flex-shrink:0;font-size:.66rem;font-weight:600;letter-spacing:.02em;color:var(--accent);background:rgba(var(--accent-rgb),.14);border-radius:999px;padding:.05rem .4rem}.hist-item-wrap{position:relative;display:flex;align-items:stretch;border:1px solid transparent;border-radius:8px;transition:background .14s ease,border-color .14s ease}.hist-item-wrap:hover{background:var(--lift-2)}.hist-item-wrap.active{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.3)}.hist-item-wrap .hist-item{flex:1;min-width:0;background:transparent;border:0;border-radius:8px}.hist-del{flex-shrink:0;width:var(--btn-h-xs);height:var(--btn-h-xs);padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:.72rem;transition:background .14s ease,color .14s ease}.hist-del:hover{background:#e4572e26;color:var(--danger)}.hist-item{display:grid;justify-content:normal;gap:.15rem;height:auto;min-height:var(--btn-h-sm);text-align:left;background:transparent;color:var(--text);border:1px solid transparent;border-radius:8px;padding:.38rem .55rem;font-weight:500;transition:background .14s ease,border-color .14s ease}.hist-item:hover{background:var(--lift-2)}.hist-title{font-size:var(--fs-sm);font-weight:600;line-height:1.35;word-break:break-word}.hist-time{font-size:var(--fs-2xs);font-weight:400;color:var(--muted);display:flex;align-items:center;gap:.35rem}.ding-panel{border:1px solid var(--line);border-radius:12px;padding:1rem;display:grid;gap:.65rem;background:#2bb0a60f}.ding-title{font-weight:650;font-size:1.05rem}.quality-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.quality-cards .panel{position:relative;overflow:hidden;border-top:1px solid rgba(var(--accent-rgb),.28)}.quality-metric{font-size:1.9rem;font-weight:750;letter-spacing:-.03em;margin:.35rem 0;color:var(--text);font-variant-numeric:tabular-nums}.cache-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.flywheel-row{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;margin:.9rem 0 .5rem}.flywheel-step{flex:1 1 120px;min-width:96px;text-align:center;padding:.7rem .4rem;background:var(--bg);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;justify-content:center;gap:.15rem}.flywheel-num{font-size:1.45rem;font-weight:750;font-variant-numeric:tabular-nums;color:var(--text)}.flywheel-arrow{align-self:center;color:var(--muted);padding:0 .55rem;font-size:1.1rem}.flywheel-actions{display:flex;align-items:center;gap:.8rem;margin-top:.4rem}.chat-stage{display:grid;grid-template-rows:1fr auto;gap:.75rem;min-height:0;max-height:none;padding:0;overflow:hidden}.messages-wrap{position:relative;min-height:0;display:flex;flex-direction:column}.messages{overflow:auto;display:flex;flex-direction:column;gap:1.05rem;padding:.9rem 1rem .65rem;scroll-behavior:smooth;overscroll-behavior:contain;flex:1;min-height:0}.jump-latest{position:absolute;left:50%;bottom:.7rem;z-index:5;transform:translate(-50%);height:var(--btn-h-sm);padding:0 .9rem;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:var(--btn-fs-sm);font-weight:600;box-shadow:var(--shadow)}.jump-latest:hover:not(:disabled){border-color:var(--line-strong);background:var(--lift-2);transform:translate(-50%) translateY(-1px)}.jump-latest:active:not(:disabled){transform:translate(-50%)}.chat-empty{margin:auto;max-width:600px;padding:1rem .25rem 1.5rem;animation:chat-fade-up .45s ease both}.chat-empty-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border-radius:12px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.28);margin-bottom:.9rem;color:var(--accent)}.chat-empty-icon svg{width:1.5rem;height:1.5rem}.chat-empty-title{font-size:1.35rem;font-weight:650;letter-spacing:-.02em;margin-bottom:.4rem}.agent-hero{width:100%;background:linear-gradient(180deg,rgba(var(--accent-rgb),.07),rgba(var(--accent-rgb),.02) 46%,transparent);border:1px solid rgba(var(--accent-rgb),.22);border-radius:16px;padding:1.4rem 1.5rem 1.2rem;text-align:left}.agent-hero-top{display:flex;align-items:center;gap:.8rem;margin-bottom:.7rem}.agent-hero-avatar{flex:none;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700;color:var(--accent);background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.32)}.agent-hero-head{display:flex;align-items:center;gap:.5rem;min-width:0}.agent-hero-name{font-size:1.2rem;font-weight:700;letter-spacing:-.01em}.agent-hero-exit{margin-left:auto;background:transparent;border:1px solid var(--line);color:var(--muted);font-size:.8rem;padding:.28rem .7rem;border-radius:999px;cursor:pointer;transition:border-color .18s ease,color .18s ease}.agent-hero-exit:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.agent-hero-desc{color:var(--text);opacity:.86;font-size:.92rem;line-height:1.6;margin:0 0 .7rem}.agent-hero-greeting{display:flex;gap:.5rem;align-items:flex-start;background:rgba(var(--accent-rgb),.08);border:1px dashed rgba(var(--accent-rgb),.35);border-radius:12px;padding:.7rem .9rem;color:var(--text);font-size:.92rem;line-height:1.6;margin-bottom:.9rem}.agent-hero-greeting svg{flex:none;margin-top:2px;color:var(--accent)}.agent-hero-questions-label{font-size:.8rem;color:var(--muted);font-weight:600;margin-bottom:.4rem}.agent-hero-questions .starter-grid{margin-top:.4rem}.agent-hero-questions .starter{padding:.7rem .85rem}.agent-hero-questions .starter-label{font-size:.88rem}.agent-hero-foot{font-size:.8rem;margin-top:1rem}.starter-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem}.starter{display:grid;justify-content:normal;justify-items:start;height:auto;gap:.25rem;text-align:left;min-width:0;background:var(--lift);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:.85rem .95rem;transition:border-color .18s ease,transform .18s ease,background .18s ease}.starter:hover:not(:disabled){border-color:#2bb0a673;background:#2bb0a614;transform:translateY(-1px)}.starter-ico{font-size:1.15rem;color:var(--accent);display:flex;align-items:center}.starter-ico svg{width:1.15rem;height:1.15rem}.starter-label{font-weight:650;font-size:.95rem}.starter-text{font-size:var(--fs-sm);font-weight:400;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;max-height:2.7em;min-width:0}.bubble-row{display:flex;gap:.6rem;max-width:min(94%,940px);animation:chat-fade-up .35s ease both;align-items:flex-start}.bubble-row.user{align-self:flex-end;flex-direction:row-reverse}.bubble-row.assistant{align-self:flex-start}.avatar{flex-shrink:0;width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;margin-top:1.3rem}.avatar.assistant{background:rgba(var(--accent-rgb),.14);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.35)}.avatar.user{background:#f0a20224;color:var(--accent2);border:1px solid rgba(240,162,2,.35)}.bubble-col{display:grid;gap:.3rem;min-width:0}.bubble-row.user .bubble-col{align-items:flex-end}.bubble-meta{font-size:.72rem;color:var(--muted);letter-spacing:.03em;padding:0 .2rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.bubble-time{margin-left:auto;font-variant-numeric:tabular-nums;opacity:.85;letter-spacing:0}.bubble-row.user .bubble-time{margin-left:0;margin-right:auto}.chat-keepalive{flex:1;min-height:0;display:flex;flex-direction:column}.chat-keepalive.is-hidden{display:none!important}.bubble-role{font-size:.66rem;padding:.05rem .4rem;border-radius:999px;background:rgba(var(--accent-rgb),.14);color:var(--accent);letter-spacing:.05em}.bubble{padding:.85rem 1.05rem;border-radius:14px;border:1px solid var(--line);line-height:1.65;word-break:break-word;overflow-wrap:anywhere;width:fit-content;max-width:100%;-webkit-user-select:text;user-select:text}.bubble.user{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.26);border-bottom-right-radius:6px;white-space:pre-wrap}.bubble.assistant{width:100%;background:var(--lift);border-bottom-left-radius:6px}.bubble-src-count,.bubble-step-count{font-size:var(--fs-2xs);color:var(--muted);padding:.15rem .3rem;display:inline-flex;align-items:center;gap:.3rem}.handoff-summary{margin:.15rem 0 .35rem;padding:.35rem .65rem;border-radius:8px;background:color-mix(in srgb,var(--accent, #2563eb) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent, #2563eb) 28%,var(--line));font-size:var(--fs-xs);font-weight:600;color:var(--text)}.handoff-cards{margin:.35rem 0 .1rem;display:flex;flex-direction:column;gap:.35rem}.handoff-card{border:1px solid var(--line);border-radius:8px;padding:.45rem .7rem;background:var(--surface, var(--bg));font-size:var(--fs-xs)}.handoff-card.is-dropped{opacity:.85;border-color:color-mix(in srgb,#b45309 40%,var(--line));background:color-mix(in srgb,#b45309 8%,var(--surface, var(--bg)))}.handoff-card-title{font-weight:600;color:var(--text)}.handoff-card-meta{color:var(--muted);margin-top:.12rem}.handoff-card-list{margin:.25rem 0 0;padding-left:1.1rem;color:var(--text)}.handoff-card-quotes{margin:.2rem 0 0;padding-left:1.1rem;color:var(--muted);font-style:italic}.chat-suggestions{margin:.45rem .3rem .2rem;display:flex;flex-direction:column;gap:.45rem}.chat-suggestions-label{font-size:var(--fs-2xs);color:var(--muted);display:inline-flex;align-items:center;gap:.3rem;letter-spacing:.02em}.chat-suggestions-list{display:flex;flex-wrap:wrap;gap:.4rem}.chat-suggestion{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--lift);color:var(--fg);font-size:var(--fs-xs);line-height:1.4;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,color .15s}.chat-suggestion:hover:not(:disabled){border-color:var(--line-strong, var(--fg-muted, var(--line)));background:var(--hover, var(--lift));color:var(--accent, var(--fg))}.chat-suggestion svg{flex-shrink:0;opacity:.65}.chat-suggestion:hover:not(:disabled) svg{opacity:1}.chat-suggestion:disabled{opacity:.55;cursor:not-allowed}.browser-confirms{display:flex;flex-direction:column;gap:8px;padding:8px 12px;max-height:220px;overflow-y:auto;background:var(--bg, #0f1115);border-top:1px solid var(--border, rgba(255, 255, 255, .06))}.browser-confirm-card{border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:10px;padding:10px 12px;background:var(--panel, rgba(255, 255, 255, .03));display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}.browser-confirm-card.approved{border-color:#34a85366}.browser-confirm-card.rejected{border-color:#dc545466}.browser-confirm-card.blocked{border-color:#dc54548c}.browser-confirm-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.browser-confirm-head .muted{font-size:var(--fs-xs);word-break:break-word}.browser-confirm-url{font-size:var(--fs-xs);color:var(--accent, #4f8cff);word-break:break-all;text-decoration:underline}.browser-confirm-text{font-size:var(--fs-xs);color:var(--muted);word-break:break-word}.browser-confirm-result{font-size:var(--fs-xs);color:var(--muted);white-space:pre-wrap;word-break:break-word;max-height:96px;overflow-y:auto;background:var(--bg, rgba(0, 0, 0, .2));border-radius:6px;padding:6px 8px}.browser-confirm-shot{max-width:260px;max-height:160px;object-fit:contain;border-radius:6px;cursor:zoom-in;border:1px solid var(--border, rgba(255, 255, 255, .1))}.approval-section{margin-top:18px}.approval-section-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.approval-list{display:flex;flex-direction:column;gap:10px}.approval-item{border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:10px;padding:12px 14px;background:var(--panel, rgba(255, 255, 255, .03));display:flex;flex-direction:column;gap:8px;font-size:var(--fs-sm)}.approval-item-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.approval-prompt{background:var(--bg, rgba(0, 0, 0, .2));border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.approval-group{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.task-item{border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:10px;padding:12px 14px;background:var(--panel, rgba(255, 255, 255, .03));display:flex;flex-direction:column;gap:8px;font-size:var(--fs-sm)}.task-result{font-size:var(--fs-xs);color:var(--muted);white-space:pre-wrap;word-break:break-word;max-height:140px;overflow-y:auto;background:var(--bg, rgba(0, 0, 0, .2));border-radius:6px;padding:6px 8px;line-height:1.6}.task-steps{display:flex;flex-direction:column;gap:6px}.task-step{border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:8px;padding:6px 8px;background:var(--bg, rgba(0, 0, 0, .12))}.task-step-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.run-timeline{position:relative;display:flex;flex-direction:column;gap:0;padding:.35rem 0 .15rem .4rem;margin-top:.25rem}.run-timeline-title{display:flex;align-items:center;gap:.5rem;padding:.15rem 0 .5rem}.run-timeline-item{position:relative;display:flex;gap:.7rem;padding-bottom:.55rem}.run-timeline-item:not(:last-child):before{content:"";position:absolute;left:5px;top:16px;bottom:0;width:2px;background:var(--line, rgba(255, 255, 255, .12))}.run-timeline-dot{flex:0 0 auto;width:12px;height:12px;margin-top:6px;border-radius:50%;background:rgba(var(--accent-rgb, 80, 120, 255),.85);box-shadow:0 0 0 3px rgba(var(--accent-rgb, 80, 120, 255),.18)}.run-timeline-dot.dot-plan{background:var(--accent2, #f59e0b);box-shadow:0 0 0 3px #f59e0b2e}.run-timeline-body{flex:1 1 auto;min-width:0}.run-timeline-step{width:100%;background:none;border:1px solid var(--line, rgba(255, 255, 255, .08));border-radius:8px;padding:6px 10px;cursor:pointer;transition:border-color .16s ease}button.run-timeline-step:hover{border-color:var(--line-strong, rgba(255, 255, 255, .25));transform:none}.run-timeline-detail{margin-top:.4rem;display:flex;flex-direction:column;gap:.35rem}.run-timeline-block{border:1px solid var(--line, rgba(255, 255, 255, .08));border-radius:6px;background:var(--bg, rgba(0, 0, 0, .1));padding:4px 8px}.run-timeline-block summary{cursor:pointer;font-size:.75rem;color:var(--muted);font-weight:600}.run-timeline-plan{margin-top:.15rem}.run-timeline-plan .run-timeline-item:not(:last-child):before{background:#f59e0b40}.run-timeline-plan .run-timeline-dot{background:transparent;border:2px solid var(--accent2, #f59e0b);box-shadow:none;width:10px;height:10px;margin-top:7px;margin-left:1px}.mem-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mem-add select,.mem-add input{padding:8px 10px;border-radius:8px;border:1px solid var(--border, rgba(255, 255, 255, .12));background:var(--panel, rgba(255, 255, 255, .03));color:var(--fg, inherit);font-size:var(--fs-sm)}.mem-add input{flex:1;min-width:260px}.mem-item{border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:10px;padding:12px 14px;background:var(--panel, rgba(255, 255, 255, .03));display:flex;flex-direction:column;gap:8px;font-size:var(--fs-sm)}.mem-content{font-size:var(--fs-sm);line-height:1.7;word-break:break-word;white-space:pre-wrap}.bubble-step-tools{max-width:20rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-miss-hint{font-size:var(--fs-xs);line-height:1.5;color:#d9a441;background:#d9a4411a;border:1px solid rgba(217,164,65,.3);border-radius:8px;padding:.45rem .7rem;margin-top:.35rem;max-width:640px;display:flex;align-items:flex-start;gap:.35rem}.chat-miss-hint svg{flex-shrink:0;margin-top:2px}.chat-miss-hint.fallback{color:#5b8ff9;background:#5b8ff91a;border-color:#5b8ff959}.chat-miss-hint.clarify{color:var(--accent);background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.3);border-style:dashed}.chat-optimized-hint{font-size:var(--fs-xs);line-height:1.5;color:var(--accent);background:rgba(var(--accent-rgb),.08);border:1px dashed rgba(var(--accent-rgb),.4);border-radius:8px;padding:.45rem .7rem;margin-top:.4rem;max-width:640px;display:flex;align-items:flex-start;gap:.35rem}.chat-optimized-hint svg{flex-shrink:0;margin-top:2px}.msg-ops{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin-top:.2rem;padding:.05rem .15rem;font-size:var(--fs-2xs)}@media(hover:hover)and (pointer:fine){.msg-ops{opacity:0;pointer-events:none;transition:opacity .16s ease}.bubble-row:hover .msg-ops,.bubble-row:focus-within .msg-ops,.msg-ops.has-state,.msg-ops.is-open{opacity:1;pointer-events:auto}}.msg-export{position:relative}.msg-export-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:8;min-width:132px;padding:.28rem;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.08rem}.bubble-row.user .msg-export-menu{left:auto;right:0}.msg-export-item{width:100%;justify-content:flex-start;height:var(--btn-h-sm);padding:0 .7rem;background:transparent;color:var(--text);border:0;border-radius:7px;font-weight:500;font-size:var(--fs-sm);box-shadow:none}.msg-export-item:hover:not(:disabled){background:var(--lift);transform:none}.msg-fb-bad{position:relative}.msg-fb-bad-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:10;width:300px;max-width:76vw;padding:.6rem .7rem;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.5rem}.bubble-row.user .msg-fb-bad-pop{left:auto;right:0}.msg-fb-bad-title{font-size:var(--fs-sm);font-weight:600}.msg-fb-bad-chips{display:flex;flex-wrap:wrap;gap:.3rem}.msg-fb-bad-input{width:100%;box-sizing:border-box;resize:vertical;min-height:48px;padding:.4rem .5rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font-size:var(--fs-sm)}.msg-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.5rem;padding:.15rem .3rem;font-size:var(--fs-2xs)}.msg-feedback-label{color:var(--muted);margin-right:.15rem}.msg-fb-btn{background:transparent;border:1px solid var(--line);border-radius:6px;height:var(--btn-h-xs);padding:0 .55rem;font-size:.78rem;line-height:1;color:var(--text);cursor:pointer;opacity:.75;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;transition:opacity .15s,background .15s,border-color .15s;-webkit-user-select:none;user-select:none}.msg-fb-btn svg{flex-shrink:0}.msg-fb-btn:hover:not(:disabled){opacity:1;background:var(--lift-2);border-color:var(--lift-border)}.msg-fb-btn.is-on{opacity:1;border-color:var(--line-strong);background:var(--lift-2)}.msg-fb-btn:disabled{opacity:.35;cursor:not-allowed}.msg-fb-btn.active-good{border-color:color-mix(in srgb,var(--ok) 65%,transparent);background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok);opacity:1}.msg-fb-btn.active-bad{border-color:color-mix(in srgb,var(--danger) 65%,transparent);background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);opacity:1}.msg-feedback-sep{width:1px;height:14px;background:var(--line);margin:0 .15rem}.bubble.typing{display:inline-flex;gap:.35rem;align-items:center;padding:.9rem 1.1rem;min-width:64px}.bubble.typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:chat-dot 1.1s ease-in-out infinite}.bubble.typing span:nth-child(2){animation-delay:.15s}.bubble.typing span:nth-child(3){animation-delay:.3s}.bubble.typing .gen-phase{width:auto;height:auto;background:none;animation:none;border-radius:0;font-size:.9rem;color:var(--muted);margin-right:.4rem}.bubble.typing .gen-dots{display:inline-flex;gap:.25rem;align-items:center}.bubble.typing .gen-dots i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:chat-dot 1.1s ease-in-out infinite}.bubble.typing .gen-dots i:nth-child(2){animation-delay:.15s}.bubble.typing .gen-dots i:nth-child(3){animation-delay:.3s}.md{white-space:normal}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4{margin:.9em 0 .4em;line-height:1.35;letter-spacing:-.01em}.md h1{font-size:var(--fs-title)}.md h2{font-size:var(--fs-sub)}.md h3{font-size:var(--fs-md)}.md h4{font-size:var(--fs-sm)}.md p{margin:.45em 0}.md ul,.md ol{margin:.45em 0;padding-left:1.4em}.md li{margin:.2em 0}.md li.task-list-item{list-style:none;margin-left:-1.4em;display:flex;align-items:flex-start;gap:.45em}.md li.task-list-item input[type=checkbox]{margin-top:.28em;flex:none;width:14px;height:14px;accent-color:var(--accent);cursor:default}.md code{font-family:JetBrains Mono,Cascadia Code,Consolas,Microsoft YaHei,PingFang SC,monospace;font-size:.86em;background:var(--shade-2);border:1px solid var(--line);padding:.12em .38em;border-radius:6px}.md-pre{position:relative;margin:.6em 0}.md-pre pre{margin:0;padding-top:2.1rem}.md-copy{position:absolute;top:.4rem;right:.4rem;z-index:2;height:var(--btn-h-xs);padding:0 .5rem;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:var(--fs-2xs);font-weight:600;box-shadow:none}.md-copy:hover:not(:disabled){color:var(--text);border-color:var(--line-strong);background:var(--lift-2);transform:none}.md-copy.is-copied{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 50%,transparent)}.md pre{background:var(--shade-3);border:1px solid var(--line);border-radius:10px;padding:.75rem .9rem;overflow:auto;margin:.6em 0}.md pre code{background:transparent;border:0;padding:0;font-size:.85rem;line-height:1.5}.md blockquote{margin:.6em 0;padding:.45rem .9rem;border-left:1px solid rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.06);border-radius:0 8px 8px 0;color:var(--muted)}.md table{border-collapse:collapse;margin:.6em 0;width:100%;font-size:var(--fs-sm)}.md-table-wrap{overflow-x:auto;max-width:100%;margin:.6em 0}.md-table-wrap table{margin:0}.md th,.md td{border:1px solid var(--line);padding:.4rem .65rem;text-align:left;vertical-align:top;word-break:break-word}.md th{background:rgba(var(--accent-rgb),.1);font-weight:600;white-space:nowrap}.md a{text-decoration:underline;text-underline-offset:2px}.md hr{border:0;border-top:1px solid var(--line);margin:.9em 0}.md img{max-width:100%;border-radius:8px;border:1px solid var(--line);box-shadow:0 2px 10px #0000001f;display:block;margin:.6em 0}.md pre.mermaid{background:transparent;border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem;overflow-x:auto;margin:.6em 0;text-align:center}.md pre.mermaid svg{max-width:100%;height:auto;display:inline-block}.md .mermaid-error{color:#e5484d;font-size:.85rem;font-family:JetBrains Mono,Consolas,monospace;background:#e5484d14;border:1px dashed rgba(229,72,77,.4);border-radius:8px;padding:.6rem .8rem}.composer{display:grid;gap:.55rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--line);background:var(--bg-soft)}.composer-box{position:relative;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:.5rem .6rem;transition:border-color .18s ease,box-shadow .18s ease}.composer-box:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,var(--line-strong));box-shadow:0 0 0 1px var(--accent-glow)}.composer-box.is-drop{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.composer-box textarea{border:0;background:transparent;min-height:76px;padding:.55rem .4rem .3rem;resize:none;overflow-y:auto;line-height:1.55}.composer-drop-hint{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;border-radius:inherit;background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--accent);font-size:var(--fs-sm);font-weight:650;pointer-events:none}.composer-box textarea:focus{outline:none}.mention-panel{position:absolute;z-index:60;left:.75rem;right:.75rem;bottom:calc(100% + .35rem);max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow-pop);padding:.35rem;display:flex;flex-direction:column;gap:.15rem}.mention-panel-title{font-size:var(--fs-xs);padding:.2rem .5rem}.mention-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .5rem;border-radius:8px;border:0;background:transparent;cursor:pointer;text-align:left}.mention-item.active,.mention-item:hover{background:var(--lift)}.mention-avatar{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:var(--fs-xs);font-weight:600;display:flex;align-items:center;justify-content:center}.mention-avatar.agent{background:var(--accent-2, #7c5cff);border-radius:8px}.mention-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.mention-role{font-size:var(--fs-xs);flex:0 0 auto}.mention-empty{padding:.5rem;font-size:var(--fs-sm);color:var(--muted)}.composer-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.15rem .2rem .1rem}.composer-left{display:flex;align-items:center;gap:.6rem;min-width:0}.composer-hint{font-size:var(--fs-xs);white-space:nowrap;display:inline-flex;align-items:center;gap:.25rem}.composer-hint-btn{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .35rem;border:1px solid var(--line);border-radius:var(--btn-radius);background:var(--lift);color:var(--muted);font-size:inherit;cursor:pointer;line-height:1.2}.composer-hint-btn:hover{color:var(--fg);border-color:var(--line-strong, var(--line))}.composer-resize-grip{position:absolute;right:8px;bottom:42px;z-index:3;display:flex;align-items:center;justify-content:center;width:20px;height:16px;color:var(--muted);opacity:.5;border-radius:4px;cursor:ns-resize;touch-action:none;transition:opacity .15s ease,color .15s ease}.composer-resize-grip:hover{opacity:1;color:var(--fg)}.composer-expand-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;padding:0;border:1px solid var(--line);border-radius:var(--btn-radius);background:var(--lift);color:var(--muted);cursor:pointer;transition:all .15s ease}.composer-expand-btn:hover{color:var(--fg);border-color:var(--line-strong, var(--line))}.att-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;height:var(--btn-h-sm);padding:0 .7rem;border-radius:var(--btn-radius);border:1px solid var(--line);background:var(--lift);color:var(--muted);font-size:var(--btn-fs-sm);font-weight:500;cursor:pointer;transition:all .15s ease;box-shadow:none}.att-btn:hover:not(:disabled){color:var(--text);border-color:var(--line-strong);background:var(--lift-2)}.think-btn.on{color:var(--accent, #4f7cff);border-color:currentColor;background:color-mix(in srgb,var(--accent, #4f7cff) 10%,var(--lift))}.think-btn.on:hover:not(:disabled){color:var(--accent, #4f7cff);background:color-mix(in srgb,var(--accent, #4f7cff) 16%,var(--lift-2))}.send-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:var(--btn-h-sm);padding:0 .95rem;border-radius:var(--btn-radius);font-size:var(--btn-fs-sm);font-weight:600;flex-shrink:0}.send-btn:disabled{opacity:.45}.send-btn-stop{background:var(--lift);color:var(--text);border:1px solid var(--line)}.send-btn-stop:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 14%,var(--lift));border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger)}.send-arrow{font-size:var(--fs-md);opacity:.8}.chat-error{color:var(--danger);font-size:var(--fs-md)}.chip-label{font-size:var(--fs-xs);color:var(--muted);margin-right:.1rem;letter-spacing:.03em}.mode-tri-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.5rem}.mode-tri-group{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--lift)}.mode-tri{display:inline-flex;align-items:center;gap:.28rem;height:calc(var(--btn-h-sm) - 2px);padding:0 .72rem;font-size:var(--btn-fs-sm);font-weight:500;cursor:pointer;color:var(--muted);border:none;background:transparent}.mode-tri svg{flex-shrink:0;opacity:.85}.mode-tri:hover{background:color-mix(in srgb,var(--accent, #4f7cff) 8%,var(--lift))}.mode-tri.on{color:var(--accent, #4f7cff);background:color-mix(in srgb,var(--accent, #4f7cff) 12%,var(--lift))}.mode-tri-hint{font-size:var(--fs-xs);color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-tri-hint b{color:var(--accent, #4f7cff);font-weight:600}.chip{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;height:var(--btn-h-sm);padding:0 .72rem;font-size:var(--btn-fs-sm);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;box-shadow:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.chip svg{flex-shrink:0}.chip:hover{color:var(--text);border-color:var(--line-strong)}.chip.active,.chip.on{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.12);color:var(--text)}.macro-pick-list{display:flex;flex-direction:column;gap:.35rem}.macro-pick.chip{justify-content:flex-start;text-align:left;height:auto;min-height:var(--btn-h);padding:.45rem .72rem;border-radius:var(--radius-sm);width:100%}.macro-pick.is-off{opacity:.72}.macro-pick-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.32rem;min-width:0;width:100%}.macro-pick-name{font-weight:600;color:var(--text);line-height:1.35;overflow-wrap:anywhere}.macro-pick-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.macro-pick-meta .badge{display:inline-flex;align-items:baseline;gap:.2rem;padding:.12rem .45rem;font-variant-numeric:tabular-nums;line-height:1.2}.macro-pick-meta .badge b{font-weight:650;font-style:normal}.macro-pick-meta .badge i{font-style:normal;font-weight:500;opacity:.88}.macro-pick-runs{font-size:var(--fs-2xs);color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums;margin-left:.1rem}.macro-pick.active .macro-pick-meta .badge.info,.macro-pick.active .macro-pick-meta .badge.accent{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.tag-soft{display:inline-flex;align-items:center;border:1px solid var(--line);background:rgba(var(--accent-rgb),.06);color:var(--muted);border-radius:999px;padding:.08rem .5rem;font-size:.72rem;line-height:1.3;white-space:nowrap}.search-hit-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.6rem .8rem;background:var(--bg);transition:border-color .15s ease,background .15s ease}.search-hit-card:hover{border-color:rgba(var(--accent-rgb),.4);background:var(--lift)}.search-hit-title{color:var(--text);font-weight:600;font-size:var(--fs-md);line-height:1.45;cursor:pointer;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.search-hit-title:hover{color:var(--accent)}.search-hit-content{margin-top:.3rem;line-height:1.55;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.us-search-wrap{position:relative;display:flex;flex-direction:column;gap:.6rem}.us-input-box{position:relative}.us-input-box input{width:100%;box-sizing:border-box;padding-right:.8rem}.us-suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .12));overflow:hidden;padding:.25rem;max-height:320px;overflow-y:auto}.us-suggest-item{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;padding:.45rem .6rem;border:none;background:transparent;border-radius:var(--radius-xs, 6px);cursor:pointer;color:var(--text);font-size:.9rem;transition:background .12s ease}.us-suggest-item.on,.us-suggest-item:hover{background:rgba(var(--accent-rgb),.1)}.us-suggest-kind{flex-shrink:0;min-width:2.4rem;text-align:center;font-size:.72rem;padding:.08rem .3rem;border-radius:999px;background:var(--lift);border:1px solid var(--line);color:var(--muted)}.us-suggest-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.us-suggest-mod{flex-shrink:0;font-size:.75rem;color:var(--muted);background:var(--lift);border-radius:999px;padding:.08rem .45rem}.us-history{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.us-history .chip{padding:.22rem .7rem;font-size:.8rem}.search-hit-card mark{background:rgba(var(--accent-rgb),.22);color:var(--text);border-radius:2px;padding:0 1px}.wf-editor-modal.modal-form{width:min(96vw,1280px);max-width:none;height:min(92vh,880px);max-height:min(92vh,880px)}.wf-editor-backdrop-fs{padding:0;align-items:stretch;justify-content:stretch;background:#04080ce0}.wf-editor-modal.modal-form.is-fullscreen{width:100vw!important;max-width:none!important;height:100vh!important;max-height:100vh!important;border-radius:0;border:0}.wf-editor-head-actions{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.wf-editor-fs-btn{box-sizing:border-box;height:var(--btn-h-sm);padding:0 .75rem;border:1px solid var(--line);border-radius:8px;background:var(--lift);color:var(--text);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap}.wf-editor-fs-btn:hover{border-color:var(--line-strong);background:var(--lift-2)}.wf-editor-fs-btn.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--lift));color:var(--accent)}.wf-editor-body.modal-body{display:flex;flex-direction:column;gap:.65rem;overflow:hidden;padding-bottom:.5rem}.wf-editor-meta{flex-shrink:0;gap:.55rem}.wf-editor-meta-hint{margin-top:.15rem}.wf-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.wf-editor-toolbar-left{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;min-width:0}.wf-view-toggle{display:inline-flex;gap:.2rem}.wf-view-toggle .chip{height:26px;font-size:12px}.wf-editor-stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.wf-editor-stage.stack{overflow:auto}.wf-canvas-shell{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:168px minmax(0,1fr);gap:.65rem;align-items:stretch}.wf-canvas-shell.has-inspector{grid-template-columns:168px minmax(0,1fr) minmax(240px,280px)}.wf-canvas-palette{display:flex;flex-direction:column;gap:.4rem;min-height:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--lift);padding:.5rem .4rem .55rem;overflow:hidden}.wf-canvas-palette-head{font-size:var(--fs-2xs);font-weight:650;color:var(--muted);letter-spacing:.02em;padding:0 .35rem .15rem}.wf-canvas-palette-list{display:flex;flex-direction:column;gap:.2rem;overflow:auto;min-height:0;flex:1}.wf-canvas-palette-item{display:flex;align-items:center;gap:.45rem;width:100%;border:0;background:transparent;color:var(--text);font-size:var(--fs-sm);text-align:left;padding:.35rem .4rem;border-radius:7px;cursor:pointer;line-height:1.3}.wf-canvas-palette-item:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.wf-canvas-palette-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wf-canvas-palette-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-canvas-palette-hint{margin:0;padding:.25rem .35rem 0;font-size:var(--fs-2xs);line-height:1.4;border-top:1px dashed var(--line)}.wf-canvas-main{display:flex;flex-direction:column;gap:.45rem;min-width:0;min-height:0}.wf-canvas-actions{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.wf-canvas-banner{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap;padding:.45rem .7rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 10%,var(--lift));font-size:var(--fs-sm)}.wf-canvas-banner .primary{height:var(--btn-h-sm);padding:0 .85rem;font-size:var(--fs-sm)}.wf-canvas-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.wf-canvas-scroll{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:22px 22px}.wf-canvas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:14rem;padding:2rem 1rem;text-align:center}.wf-canvas-empty p{margin:0}.wf-canvas{position:relative}.wf-canvas-svg{position:absolute;inset:0;pointer-events:none;z-index:0}.wf-canvas-edge{fill:none;stroke:color-mix(in srgb,var(--muted) 75%,var(--text));stroke-width:2}.wf-canvas-edge-arrow{fill:color-mix(in srgb,var(--muted) 75%,var(--text))}.wf-canvas-node{position:absolute;border:2px solid;border-radius:10px;background:var(--lift);box-shadow:0 2px 8px #00000014;overflow:hidden;-webkit-user-select:none;user-select:none;transition:box-shadow .15s ease;z-index:1}.wf-canvas-node:hover{box-shadow:0 4px 14px #00000024;z-index:2}.wf-canvas-node.active{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.35),0 4px 16px #00000029;z-index:3}.wf-canvas-node-head{display:flex;align-items:center;justify-content:space-between;padding:.18rem .5rem;color:#fff}.wf-canvas-node-id{font-size:11px;font-weight:600;opacity:.95;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.wf-canvas-node-del{background:transparent;border:none;color:#ffffffe6;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.wf-canvas-node-del:hover{color:#fff}.wf-canvas-node-body{padding:.4rem .55rem .45rem}.wf-canvas-inspector{display:flex;flex-direction:column;gap:.55rem;min-height:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--lift);padding:.65rem .75rem;overflow:hidden}.wf-canvas-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex-shrink:0}.wf-canvas-inspector-body{gap:.5rem;overflow:auto;min-height:0;flex:1}.wf-canvas-dep-grid{display:flex;flex-wrap:wrap;gap:.4rem}.wf-canvas-dep-item{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--line);border-radius:999px;padding:.15rem .6rem;background:var(--bg);cursor:pointer}.wf-canvas-dep-item:hover{border-color:rgba(var(--accent-rgb),.4)}@media(max-width:900px){.wf-editor-modal.modal-form:not(.is-fullscreen){width:min(100vw - .6rem,98vw);height:min(94vh,880px)}.wf-canvas-shell,.wf-canvas-shell.has-inspector{grid-template-columns:1fr;grid-template-rows:auto minmax(12rem,1fr) auto}.wf-canvas-palette{max-height:8.5rem}.wf-canvas-palette-list{flex-direction:row;flex-wrap:wrap}.wf-canvas-palette-item{width:auto}.wf-canvas-inspector{max-height:14rem}}.chip-more{position:relative;display:inline-flex}.chip-more-menu{position:absolute;bottom:calc(100% + .35rem);left:0;z-index:90;min-width:13rem;padding:.35rem;background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--menu-shadow);display:grid;gap:.15rem;animation:chat-fade-up .15s ease both}.chip-more-menu button{display:flex;justify-content:space-between;align-items:center;gap:.6rem;width:100%;height:var(--btn-h-sm);text-align:left;border:0;background:transparent;color:var(--text);font-size:var(--fs-sm);padding:0 .6rem;border-radius:7px;cursor:pointer}.chip-more-menu button:hover{background:rgba(var(--accent-rgb),.08)}.chip-more-menu button.active{color:var(--accent);background:rgba(var(--accent-rgb),.12)}.chat-rail,.ontology-rail{max-height:calc(100vh - 7.6rem);overflow:auto;animation:chat-fade-up .35s ease both;display:flex;flex-direction:column;gap:.7rem;min-height:0}.rail-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-shrink:0}.rail-head h2{margin:0;display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-sub);font-weight:650}.rail-empty{margin:0;line-height:1.5}.ontology-rail-hint{margin:0;line-height:1.45}.ontology-rail-hint kbd{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:var(--fs-2xs);padding:.05rem .3rem;border-radius:4px;border:1px solid var(--line);background:var(--lift)}.ontology-search{display:flex;gap:.4rem;align-items:center;flex-shrink:0}.ontology-rail-body{display:flex;flex-direction:column;gap:.65rem;min-height:0;flex:1;overflow:auto}.ontology-node-list{display:flex;flex-direction:column;gap:.25rem}.ontology-node-row{display:flex;align-items:stretch;gap:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--lift);overflow:hidden}.ontology-node-row.pinned{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:inset 2px 0 0 var(--accent)}button.ontology-node-main{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.45rem;height:auto;min-height:var(--btn-h-sm);padding:.4rem .55rem;border:0;border-radius:0;background:transparent;background-image:none;box-shadow:none;color:var(--text);text-align:left;font-weight:500;font-size:var(--fs-sm);white-space:nowrap}button.ontology-node-main:hover:not(:disabled){transform:none;background:color-mix(in srgb,var(--accent) 8%,transparent);background-image:none;box-shadow:none;color:var(--text)}.ontology-node-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ontology-node-type{flex-shrink:0;max-width:6.5rem;overflow:hidden;text-overflow:ellipsis}button.ontology-node-pin{display:inline-flex;align-items:center;justify-content:center;width:var(--btn-h-sm);min-width:var(--btn-h-sm);height:auto;align-self:stretch;padding:0;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;background-image:none;box-shadow:none;color:var(--muted);font-weight:500}button.ontology-node-pin.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);background-image:none}button.ontology-node-pin:hover:not(:disabled){transform:none;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);background-image:none;box-shadow:none}.ontology-rail.has-detail .ontology-rail-hint,.ontology-rail.has-detail .ontology-search{display:none}.ontology-detail{display:flex;flex-direction:column;gap:.65rem;min-height:0;flex:1;overflow:auto}.ontology-detail-head{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.ontology-detail-title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.ontology-insight-lead{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--text)}.ontology-detail-actions{display:flex;flex-wrap:wrap;gap:.4rem}.ontology-suggest{display:flex;flex-direction:column;gap:.35rem}.ontology-suggest-chips{display:flex;flex-wrap:wrap;gap:.35rem}.ontology-neighbors{display:flex;flex-direction:column;gap:.45rem}.ontology-neighbor-cards{display:flex;flex-direction:column;gap:.4rem}.ontology-neighbor-card{padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--lift)}.ontology-rail-foot{flex-shrink:0;padding-top:.35rem;border-top:1px dashed var(--line)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem}.card{border:1px solid var(--line);border-radius:10px;padding:.9rem 1.05rem;background:var(--panel);transition:border-color .18s ease,transform .18s ease}.card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.card-label{font-size:.8rem;color:var(--muted)}.card-value{font-size:1.6rem;font-weight:750;margin-top:.2rem;letter-spacing:-.02em}.changelog{display:grid;gap:1rem}.changelog-card{padding:1.2rem 1.4rem;overflow:hidden}.changelog-head{display:flex;align-items:center;gap:1rem;margin-bottom:.9rem}.changelog-version{flex-shrink:0;font-family:var(--font-mono, ui-monospace, monospace);font-weight:750;font-size:1.05rem;letter-spacing:-.02em;color:var(--accent);background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.3);border-radius:8px;padding:.28rem .65rem;line-height:1}.changelog-meta{display:grid;gap:.2rem;min-width:0}.changelog-title{font-size:var(--fs-sub, 1.02rem);font-weight:650}.changelog-body{display:grid;gap:.9rem}.changelog-cat h4{margin:0 0 .4rem;display:flex;align-items:center;gap:.45rem}.changelog-list{margin:0;padding:0;list-style:none;display:grid;gap:.32rem}.changelog-list li{position:relative;padding-left:1.05rem;line-height:1.55;color:var(--text);font-size:var(--fs-sm, .9rem)}.changelog-list li:before{content:"";position:absolute;left:.15rem;top:.58em;width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.75}.grid-2{display:grid;grid-template-columns:3fr 2fr;gap:.9rem;align-items:start}.linkish{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline}@media(max-width:900px){.grid-2{grid-template-columns:1fr}}.rail-artifact{margin-top:0}.source-list{display:grid;gap:.65rem}.source-item{padding:.65rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--lift-faint);display:grid;gap:.3rem}.source-shot{width:100%;border-radius:8px;border:1px solid var(--line);display:block;cursor:zoom-in;transition:border-color .15s ease}.source-shot:hover{border-color:rgba(var(--accent-rgb),.5)}.source-title{display:flex;gap:.4rem;align-items:baseline;flex-wrap:wrap}.source-item .link{justify-self:start;padding:0;font-size:.8rem;color:var(--accent);background:none;border:none;cursor:pointer;text-decoration:none}.source-item .link:hover{text-decoration:underline}.artifact-card{margin-top:.75rem;padding:.8rem;border:1px solid rgba(var(--accent-rgb),.24);border-radius:var(--radius-sm);display:grid;gap:.5rem;background:rgba(var(--accent-rgb),.06)}.artifact-head{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.artifact-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.artifact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem;padding:.9rem}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;padding:.9rem}.market-card{display:flex;flex-direction:column;gap:.5rem;padding:.9rem;border:1px solid rgba(var(--accent-rgb),.24);border-radius:var(--radius-sm);background:rgba(var(--accent-rgb),.06);transition:border-color .15s ease,transform .15s ease}.market-card:hover{border-color:rgba(var(--accent-rgb),.5);transform:translateY(-1px)}.market-card-head{display:flex;align-items:flex-start;gap:.5rem;justify-content:space-between}.market-card-title{font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-card-desc{color:var(--text-muted, inherit);font-size:.85rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.market-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-top:auto}.market-card-action{align-self:flex-start}.market-card-actions{display:flex;align-items:flex-start;gap:.4rem;flex-wrap:wrap}.market-tags{display:flex;gap:.3rem;flex-wrap:wrap}.market-card-greeting{display:flex;align-items:flex-start;gap:.35rem;font-size:.78rem;color:var(--muted);line-height:1.5;background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 30%,transparent);border-radius:8px;padding:.4rem .55rem}.market-card-greeting svg{flex:none;margin-top:2px;color:var(--accent)}.market-suggestions{display:flex;flex-direction:column;gap:.2rem;margin-top:.35rem}.market-suggestion{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;padding:.9rem}.idea-card{display:flex;flex-direction:column;gap:.5rem;padding:.9rem;border:1px solid rgba(var(--accent-rgb),.22);border-radius:var(--radius-sm);background:rgba(var(--accent-rgb),.05);transition:border-color .15s ease,transform .15s ease}.idea-card:hover{border-color:rgba(var(--accent-rgb),.5);transform:translateY(-1px)}.idea-card-head{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.idea-src{font-size:.72rem;padding:1px 8px;border-radius:999px;border:1px solid}.idea-src.preset{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.idea-src.mine{color:var(--ok, #189958);border-color:color-mix(in srgb,#189958 45%,transparent);background:color-mix(in srgb,#189958 8%,transparent)}.idea-src.shared{color:#b26a00;border-color:color-mix(in srgb,#b26a00 45%,transparent);background:color-mix(in srgb,#b26a00 8%,transparent)}.idea-title{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-desc{color:var(--text-muted, inherit);font-size:.85rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.idea-vars{display:flex;align-items:center;margin-top:auto}.idea-fav{border:none;background:none;cursor:pointer;font-size:1.05rem;line-height:1;padding:0 .15rem;color:var(--text-muted, #999);transition:color .15s ease,transform .15s ease}.idea-fav:hover{color:#f5b301;transform:scale(1.18)}.idea-fav.on{color:#f5b301}.idea-offline{opacity:.72}.idea-offline .idea-title{color:var(--text-muted, inherit)}.idea-mask{z-index:300}.idea-modal{width:min(680px,92vw);max-height:86vh;display:flex;flex-direction:column}.idea-body{overflow:auto;padding:.9rem 1rem;gap:.9rem}.idea-preview{margin:0;padding:.65rem .75rem;border:1px solid var(--border, rgba(128,128,128,.28));border-radius:var(--radius-sm);background:var(--bg-soft, rgba(128,128,128,.05));font-size:.85rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow:auto;color:var(--text)}.expert-card .expert-avatar{flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent, #4f7cff),#7a5cff)}.expert-card .market-card-head{align-items:center}.artifact-list-card{margin-top:0;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .15s ease,transform .15s ease}.artifact-list-card:hover{border-color:rgba(var(--accent-rgb),.5);transform:translateY(-1px)}.artifact-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.badge-ppt{background:#ff980024;color:#f59e0b;border-color:#f59e0b59}.preview-backdrop{z-index:600}.artifact-preview-modal{width:min(1200px,96vw);height:min(90vh,96vh);max-height:none;padding:0;overflow:hidden;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow-lg);animation:chat-fade-up .22s ease both}.artifact-preview-head{display:flex;align-items:center;gap:.6rem;padding:.8rem 1.1rem;border-bottom:1px solid var(--line);flex-shrink:0}.artifact-preview-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.45rem 1.1rem;border-bottom:1px solid var(--line);flex-shrink:0}.artifact-preview-head strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sub)}.artifact-preview-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:1.4rem 1.6rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);line-height:1.75;background:var(--bg)}.artifact-preview-body .docx-preview{flex:1;min-height:0;max-height:none;overflow:auto}.artifact-preview-body .md{max-width:900px;margin:0 auto}.artifact-preview-body .md img{max-width:100%}.artifact-preview-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.1rem;flex-shrink:0}@keyframes chat-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.project-nav-label{flex-shrink:0;font-size:.72rem;padding:.1rem .2rem .15rem;display:flex;align-items:center;gap:.3rem}.project-nav{flex-shrink:0;display:flex;flex-wrap:wrap;gap:.3rem;padding:.35rem 0 .25rem;border-bottom:1px solid var(--line);margin-bottom:.3rem}.project-chip{display:inline-flex;align-items:center;justify-content:flex-start;gap:.3rem;height:var(--btn-h-sm);padding:0 .5rem;border-radius:7px;border:1px solid var(--line);background:var(--lift);color:var(--muted);font-size:var(--fs-sm);cursor:pointer;transition:all .14s ease;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-chip:hover{color:var(--text);border-color:var(--line-strong)}.project-chip.active{color:var(--text);background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.36)}.project-chip-count{font-size:.7rem;padding:0 .3rem;border-radius:6px;background:var(--lift-2);opacity:.85}.project-chip-ico{font-size:var(--fs-sm);opacity:.9}.project-actions{display:flex;gap:.3rem;padding-bottom:.3rem;margin-bottom:.3rem;border-bottom:1px dashed var(--line)}.hist-item-ops{position:absolute;top:.35rem;right:.4rem;display:flex;align-items:center;gap:.25rem;opacity:0;pointer-events:none;transition:opacity .14s ease}.hist-item-wrap:hover .hist-item-ops,.hist-item-ops:focus-within{opacity:1;pointer-events:auto}.hist-move{max-width:92px;height:var(--btn-h-xs);padding:0 .32rem;font-size:.72rem;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hist-move:hover{color:var(--text);border-color:var(--lift-border)}.chat-drawer-backdrop{display:none}.msg-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.msg-att img{max-width:220px;max-height:160px;object-fit:contain;border-radius:8px;border:1px solid var(--line);display:block;cursor:zoom-in}.msg-att{display:grid;gap:.15rem;font-size:var(--fs-xs)}.msg-att-file{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:8px;border:1px solid var(--line);background:var(--lift);color:var(--text);font-size:.8rem}.msg-att-file:hover{border-color:rgba(var(--accent-rgb),.4)}.pending-files{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.pending-files.in-composer{margin:0 0 .2rem;padding:.1rem .15rem .15rem}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#04080cb3;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:chat-fade-up .18s ease both}.modal{width:min(440px,92vw);max-height:90vh;overflow:auto;padding:1.25rem 1.4rem;border-radius:14px;border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow-lg);animation:chat-fade-up .24s ease both}.modal-backdrop.confirm-backdrop{z-index:800}.modal h3{margin:0 0 .7rem;font-size:var(--fs-sub);font-weight:700;display:flex;align-items:center;gap:.5rem}.modal-wide{width:min(760px,96vw);max-height:min(92vh,920px)}.modal-form{width:min(760px,96vw);max-height:min(92vh,920px);padding:0;overflow:hidden;display:flex;flex-direction:column}.upload-shot-modal{width:min(560px,96vw);max-height:min(88vh,720px)}.upload-shot-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.upload-shot-controls select{max-width:200px;flex:0 1 auto}.upload-shot-controls input[type=file]{flex:1 1 200px;min-width:0;max-width:100%;padding:.4rem}.upload-shot-files{display:flex;flex-wrap:wrap;gap:.4rem;max-height:7.5rem;overflow:auto}.upload-shot-results{max-height:min(36vh,280px);overflow:auto;border:1px solid var(--line);border-radius:8px}.upload-shot-results .table{margin:0}.upload-shot-results th,.upload-shot-results td{vertical-align:top}.upload-shot-cell{display:block;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.upload-shot-cell{max-width:8rem}}.modal-form>h3,.modal-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0;padding:1.15rem 1.35rem .9rem;border-bottom:1px solid var(--line)}.modal-head h3{margin:0;font-size:1.05rem}.modal-x{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.modal-x:hover{background:var(--lift);color:var(--text)}.modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:1rem 1.35rem .35rem}.modal-foot{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:.9rem 1.35rem 1.15rem;border-top:1px solid var(--line);background:var(--panel)}@media(max-width:640px){.modal-wide,.modal-form{width:min(100vw - 1rem,96vw);max-height:94vh}}.rev-modal{width:min(880px,96vw);max-height:min(90vh,820px)}.rev-layout{display:grid;grid-template-columns:minmax(260px,38%) 1fr;gap:.85rem;min-height:0;height:100%}@media(max-width:720px){.rev-layout{grid-template-columns:1fr}.rev-list{max-height:240px}}.rev-list{border:1px solid var(--line);border-radius:10px;overflow:auto;display:flex;flex-direction:column;max-height:min(62vh,520px)}.rev-list-head{position:sticky;top:0;display:grid;grid-template-columns:74px 1fr 1.2fr;gap:.4rem;padding:.5rem .65rem;font-size:var(--fs-xs);color:var(--muted);background:var(--bg2);border-bottom:1px solid var(--line)}.rev-item{display:grid;grid-template-columns:74px 1fr 1.2fr;gap:.4rem;align-items:center;padding:.55rem .65rem;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s ease}.rev-item:hover{background:var(--lift-2)}.rev-item.sel{background:rgba(var(--accent-rgb),.1);box-shadow:inset 3px 0 0 var(--accent)}.rev-item.base{background:#f0a20214}.rev-ver{font-weight:700;font-size:var(--fs-sm);display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.rev-current{font-size:var(--fs-xs);font-weight:600;color:var(--ok);border:1px solid rgba(62,207,142,.45);border-radius:999px;padding:0 .4rem}.rev-base-badge{font-size:var(--fs-xs);font-weight:600;color:var(--accent2);border:1px solid rgba(240,162,2,.45);border-radius:999px;padding:0 .4rem}.rev-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.rev-time{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.rev-who{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rev-note{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rev-diff{min-height:0;display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.rev-diff-hint{font-size:var(--fs-xs);color:var(--muted)}.rev-diff-stats{display:flex;gap:.6rem;font-weight:700;font-size:var(--fs-sm)}.rev-add{color:var(--ok)}.rev-del{color:var(--danger)}.rev-diff-body{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:10px;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.6}.rev-line{display:grid;grid-template-columns:3rem 3rem 1rem 1fr;gap:.25rem;padding:0 .5rem;white-space:pre-wrap;word-break:break-word}.rev-line.add{background:#3ecf8e1f}.rev-line.del{background:#e4572e1f}.rev-line.ctx{color:var(--muted)}.rev-line-no{color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none}.rev-line-op{text-align:center;color:var(--muted);font-weight:700}.rev-line.add .rev-line-op{color:var(--ok)}.rev-line.del .rev-line-op{color:var(--danger)}.rev-line-text{color:inherit;min-height:1.2em}.rev-diff-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.arev-modal{width:min(1000px,96vw);max-height:min(90vh,820px)}.arev-changes{display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.arev-change{border:1px solid var(--line);border-radius:10px;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.35rem;font-family:inherit}.arev-change-head{display:flex;align-items:center;gap:.45rem;font-size:var(--fs-sm);font-weight:600}.arev-op{font-size:var(--fs-2xs);font-weight:600;border:1px solid var(--line);border-radius:999px;padding:0 .4rem;color:var(--muted)}.arev-op.add{color:var(--ok);border-color:#3ecf8e73}.arev-op.remove{color:var(--danger);border-color:#e4572e73}.arev-op.change{color:var(--accent2);border-color:#f0a20273}.arev-val{font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.55;border-radius:8px;padding:.3rem .45rem;white-space:pre-wrap;word-break:break-word}.arev-val.old{background:#e4572e1f}.arev-val.new{background:#3ecf8e1f}.arev-note-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.arev-note-row input{flex:1 1 14rem;min-width:0}.bin-modal{width:min(680px,96vw);max-height:min(88vh,760px)}.bin-list{display:flex;flex-direction:column;gap:.5rem;max-height:min(62vh,520px);overflow:auto}.bin-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--line);border-radius:10px;padding:.6rem .75rem;background:var(--bg, var(--bg1))}.bin-item-main{display:flex;align-items:flex-start;gap:.6rem;min-width:0}.bin-type{flex:none;font-size:var(--fs-xs);font-weight:700;border-radius:999px;padding:.1rem .5rem;margin-top:.1rem;border:1px solid var(--line);color:var(--muted)}.bin-type-page{color:var(--accent);border-color:rgba(var(--accent-rgb),.45)}.bin-type-faq{color:var(--ok);border-color:#3ecf8e73}.bin-type-doc{color:var(--accent2);border-color:#f0a20273}.bin-type-rule{color:var(--muted)}.bin-item-text{min-width:0}.bin-item-title{font-weight:600;font-size:var(--fs-sm);word-break:break-word}.bin-item-sub{font-size:var(--fs-xs);margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bin-item-actions{flex:none;display:flex;gap:.4rem}.chunk-modal{width:min(760px,96vw);max-height:min(88vh,780px)}.chunk-list{display:flex;flex-direction:column;gap:.75rem;max-height:min(62vh,540px);overflow:auto;padding-right:.25rem}.chunk-item{border:1px solid var(--line);border-radius:10px;padding:.6rem .7rem;background:var(--bg1)}.chunk-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.chunk-index{font-weight:700;font-size:var(--fs-sm);color:var(--accent)}.chunk-text{width:100%;font-family:var(--font-mono);font-size:.8rem;line-height:1.55;resize:vertical}.chunk-actions{display:flex;justify-content:flex-end;margin-top:.45rem}.wf-step-card{border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;background:var(--bg)}.wf-step-card .row-sb>*{min-width:0}.wf-step-card select,.wf-step-card input{padding:.3rem .45rem;font-size:.8rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text)}.wf-step-card .field-label{font-size:.72rem}.tag-picker{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.tag{display:inline-flex;align-items:center;gap:.25rem;padding:.28rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--lift);color:var(--text);font-size:var(--fs-sm);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.tag:hover{border-color:var(--line-strong)}.tag.active{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent);color:var(--accent)}.skill-upload input[type=file]{display:none}.code-area{width:100%;box-sizing:border-box;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:var(--fs-sm);line-height:1.55;tab-size:2;color:var(--text);background:var(--shade);border:1px solid var(--line);border-radius:8px;padding:.65rem .75rem;resize:vertical;min-height:8.5rem}.code-area:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.code-area-lg{min-height:16rem;max-height:min(48vh,28rem);line-height:1.6;font-size:.84rem}.modal-hint{margin:.15rem 0 0;font-size:var(--fs-2xs, .72rem);color:var(--muted);line-height:1.45}.modal-hint code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.92em;padding:.05em .28em;border-radius:4px;background:var(--lift);color:var(--accent)}.capture-modal{width:min(880px,94vw)}.capture-canvas img{image-rendering:auto}.field-label{display:block;font-size:var(--fs-xs);color:var(--muted);margin:.5rem 0 .25rem;font-weight:500;letter-spacing:.02em}.field{width:100%;min-height:var(--btn-h-sm);padding:.3rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--lift);color:var(--text);font-size:var(--fs-sm);outline:none;transition:border-color .15s ease}.field:focus{border-color:var(--line-strong)}.label-muted{font-size:var(--fs-sm);color:var(--muted);display:inline-flex;align-items:center;gap:.3rem}.member-list{display:grid;gap:.35rem;margin-top:.4rem}.member-row{display:flex;align-items:center;justify-content:space-between;padding:.4rem .5rem;border-radius:8px;border:1px solid var(--line);background:var(--lift-faint)}.member-name{font-weight:600;font-size:var(--fs-md)}.target-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.target-table-wrap .table{margin:0;table-layout:fixed}.target-table-wrap tr.row-dim{opacity:.55}.target-table-wrap .nowrap{white-space:nowrap}.target-table-wrap td.nowrap{overflow:hidden;text-overflow:ellipsis}.target-table-wrap .cell-btn{white-space:nowrap;box-shadow:none}.target-table-wrap .cell-ops{flex-wrap:nowrap;gap:.3rem;white-space:nowrap}.target-table-wrap .cell-url{width:100%;font-size:var(--fs-sm);min-height:var(--btn-h-sm);height:var(--btn-h-sm);padding:.3rem .5rem}.target-table-wrap .cell-select{width:100%;font-size:var(--fs-sm);min-height:var(--btn-h-sm);height:var(--btn-h-sm);padding:.3rem .4rem}.module-table td .input,.module-table td .badge{height:var(--btn-h-sm)}.member-role-select{width:auto;min-width:6rem;height:var(--btn-h-sm)}.alias-search-row button,.graph-search-row button,.fail-filter button,.topbar-actions .chipish{height:var(--btn-h)!important}.topbar-actions button.op,.panel-head button.op,.page-head-actions button.op{height:var(--btn-h);padding:0 1.05rem;font-size:var(--btn-fs);border-radius:var(--btn-radius)}.wf-studio-lede{max-width:62ch;margin:.35rem 0 0;line-height:1.5}.wf-studio-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.wf-studio{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1rem;align-items:stretch;min-height:min(68vh,720px)}.wf-studio-list,.wf-studio-detail{display:flex;flex-direction:column;gap:.85rem;min-height:0}.wf-studio-list-scroll{display:flex;flex-direction:column;gap:.35rem;overflow:auto;min-height:0;flex:1;padding-right:.15rem}.wf-studio-item{display:flex;flex-direction:column;align-items:flex-start;gap:.32rem;width:100%;height:auto;min-height:var(--btn-h);padding:.5rem .72rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--lift);color:var(--text);box-shadow:none;text-align:left;font-weight:500}.wf-studio-item:hover:not(:disabled){border-color:var(--line-strong);background:var(--lift-2);transform:none}.wf-studio-item.active{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--lift))}.wf-studio-item-title{font-weight:600;line-height:1.35;overflow-wrap:anywhere}.wf-studio-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.wf-studio-item-meta .badge,.wf-studio-detail-flags .badge{display:inline-flex;align-items:baseline;gap:.2rem;padding:.12rem .45rem;font-variant-numeric:tabular-nums;line-height:1.2}.wf-studio-item-meta .badge b,.wf-studio-detail-flags .badge b{font-weight:650;font-style:normal}.wf-studio-item-meta .badge i,.wf-studio-detail-flags .badge i{font-style:normal;font-weight:500;opacity:.88}.wf-studio-empty{color:var(--muted);font-size:var(--fs-sm);line-height:1.55;padding:.5rem 0}.wf-studio-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem 1rem;flex-wrap:wrap;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.wf-studio-detail-copy{flex:1 1 14rem;min-width:0;display:flex;flex-direction:column;gap:.4rem}.wf-studio-detail-title{margin:0;font-size:var(--fs-sub);font-weight:650;line-height:1.3;overflow-wrap:anywhere}.wf-studio-detail-desc{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5;max-width:68ch}.wf-studio-detail-flags{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.wf-studio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;flex:0 0 auto}.wf-studio-actions>button{box-sizing:border-box;height:var(--btn-h);min-height:var(--btn-h);max-height:var(--btn-h);padding:0 1.05rem;font-size:var(--btn-fs);font-weight:600;line-height:1;border-radius:var(--btn-radius);border-width:1px;border-style:solid}.wf-studio-actions>button.primary{box-shadow:none}.wf-studio-section{display:flex;flex-direction:column;gap:.55rem;min-height:0}.wf-studio-section-scroll{flex:1}.wf-studio-section-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.wf-studio-section-head strong{font-size:var(--fs-sm);font-weight:650}.wf-studio-section-empty{margin:0}.wf-studio-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.wf-studio-steps li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;padding:.45rem .65rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--lift);font-size:var(--fs-sm);color:var(--text)}.wf-studio-steps code{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:var(--fs-2xs);color:var(--muted);background:color-mix(in srgb,var(--muted) 10%,transparent);padding:.1rem .35rem;border-radius:4px}.wf-studio-step-name{font-weight:600}.wf-studio-step-deps{color:var(--muted);font-size:var(--fs-2xs)}.wf-studio-run-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;overflow:auto;max-height:12rem}.wf-studio-run{display:grid;grid-template-columns:auto auto 1fr auto;gap:.5rem .65rem;align-items:center;padding:.4rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--line);font-size:var(--fs-sm)}.wf-studio-run-id{font-variant-numeric:tabular-nums;color:var(--muted)}.wf-studio-run-trigger{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-studio-run-time{color:var(--muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.wf-studio-footnote{margin:0;padding-top:.35rem;border-top:1px dashed var(--line);line-height:1.5}@media(max-width:900px){.wf-studio{grid-template-columns:1fr;min-height:0}.wf-studio-list-scroll{max-height:14rem}.wf-studio-actions{width:100%}.wf-studio-actions>button{flex:1 1 auto}}.target-table-wrap th:nth-child(5){overflow:hidden}.target-table-wrap td:nth-child(5){overflow:hidden}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.panel-head h2{margin:0 0 .25rem}.panel-head p{margin:0;font-size:var(--fs-sm);max-width:68ch}.panel-head>button{white-space:nowrap;margin-top:.2rem}.panel.stack+.panel.stack{margin-top:1rem}.sess-banner{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.55rem 1rem}.sess-banner.ok-banner{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.06)}.sess-banner.warn-banner{border-color:#f0a20266;background:#f0a20212}.sess-health-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding-top:.45rem;margin-top:.45rem;border-top:1px dashed rgba(128,128,128,.18)}button.toggle-on{color:var(--ok);border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.1)}button.toggle-on:hover{background:rgba(var(--accent-rgb),.16)}.arch-toggle{display:inline-flex;align-items:center;gap:.3rem;height:var(--btn-h-sm);font-size:var(--fs-sm);color:var(--muted);cursor:pointer;white-space:nowrap;flex-shrink:0}.arch-toggle input[type=checkbox]{width:1rem;height:1rem;padding:0;margin:0;accent-color:var(--accent);cursor:pointer;background:transparent;border:none;box-shadow:none}.tree-head{flex-wrap:wrap;gap:.5rem;align-items:center}.tree-head h2{flex-shrink:0;white-space:nowrap;margin:0}.tree-filters{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;flex:1 1 auto;min-width:0;justify-content:flex-end}.tree-filters select{width:auto;min-width:5.5rem;max-width:7.5rem;flex-shrink:0}.tree-group{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;max-width:100%;height:auto;min-height:var(--btn-h-sm);padding:.25rem .5rem;margin-bottom:.15rem;border:0;background:transparent;color:var(--text);text-align:left;font-weight:600;border-radius:var(--radius-sm);transition:background .14s ease;overflow:hidden}.tree-group:hover{background:var(--lift-2)}.tree-group .tree-arrow{display:inline-block;font-size:.75rem;color:var(--muted);transform:rotate(0);transition:transform .16s ease;flex-shrink:0}.tree-group .tree-arrow.open{transform:rotate(90deg)}.tree-group .tree-count{margin-left:auto;font-size:.75rem;font-weight:400;opacity:.8}.tree-group>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-item{display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:100%;box-sizing:border-box;height:auto;min-height:var(--btn-h-sm);text-align:left;border:0;background:transparent;color:var(--text);padding:.25rem .5rem .25rem 1.9rem;border-radius:8px;cursor:pointer;box-shadow:none;overflow:hidden}.tree-item:hover,.tree-item.active{background:#2bb0a61f}.tree-item.archived{opacity:.55}.tree-item.archived .tree-item-name{text-decoration:line-through;text-decoration-color:#80808080}.tree-item-main{display:flex;align-items:flex-start;gap:.55rem;flex:1 1 auto;min-width:0;width:100%;overflow:hidden}.tree-thumb{width:44px;height:28px;object-fit:cover;border-radius:4px;border:1px solid var(--line);flex-shrink:0;background:var(--media-well);margin-top:.15rem}.tree-thumb-empty{display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--muted, #8b98a8)}.tree-item-text{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 auto;overflow:hidden}.tree-item-title{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;font-size:var(--fs-md);line-height:1.35;min-width:0;max-width:100%}.tree-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 6rem;min-width:0;max-width:100%}.tree-item-title .badge{flex-shrink:0;white-space:nowrap}.tree-item-note{font-size:var(--fs-2xs);color:var(--danger);opacity:.95;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tree-item-note-inherit{color:color-mix(in srgb,#2f6fd6 85%,var(--text));opacity:.9}.tree-item-note-removed{color:var(--muted, #8a8f98);opacity:.85}.kb-version-banner{padding:.5rem .7rem;margin-bottom:.6rem;border:1px solid rgba(240,162,2,.25);background:#f0a2020d;border-radius:8px}.kb-version-state{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.15rem 0 .5rem;padding:.45rem .6rem;border:1px dashed var(--line);border-radius:8px}.kb-version-state.old{border-color:#f7797d66;background:#f7797d0d}.kb-version-warn{width:100%;font-size:var(--fs-sm);color:#f7797d}.kb-version-warn.ok-text{color:var(--ok)}.kb-tabs{gap:.4rem;margin-bottom:1rem}.preset-cards{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem}.preset-card{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:var(--btn-radius);border:1px solid var(--line);background:var(--lift);color:var(--muted);font-weight:600;font-size:var(--btn-fs);cursor:pointer;transition:all .16s ease;min-width:112px;justify-content:space-between}button.preset-card:hover{color:var(--text);border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 3px 10px #0000000f}.preset-card.active{color:var(--text);background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.36);box-shadow:0 3px 12px rgba(var(--accent-rgb),.14)}.preset-card-label{white-space:nowrap}.preset-card-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.3rem;padding:0 .4rem;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--line);color:var(--muted)}.preset-card.active .preset-card-count{background:var(--accent2);color:#fff}.kb-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:var(--btn-h);padding:0 1.1rem;border-radius:var(--btn-radius);border:1px solid var(--line);background:var(--lift);color:var(--muted);font-weight:600;font-size:var(--btn-fs);cursor:pointer;transition:all .16s ease}button.kb-tab:hover{color:var(--text);border-color:var(--line-strong);transform:none}.kb-tab.active{color:var(--text);background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.36)}.kb-tab-group{display:inline-flex;align-items:center;padding:0 .45rem 0 .65rem;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none}.kb-tab-dot{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--accent2);box-shadow:0 0 8px var(--accent2);animation:kb-pulse 1.2s ease-in-out infinite}@keyframes kb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.kb-spin{display:inline-block;width:10px;height:10px;margin-right:5px;border:2px solid rgba(240,162,2,.3);border-top-color:var(--accent2);border-radius:50%;vertical-align:-1px;animation:kb-rotate .8s linear infinite}@keyframes kb-rotate{to{transform:rotate(360deg)}}.kb-file-chip{display:inline-flex;align-items:center;gap:.35rem;height:var(--btn-h-sm);padding:0 .6rem;border-radius:8px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.25);font-size:var(--fs-sm);color:var(--text);max-width:300px}.kb-file-thumb{width:22px;height:22px;min-width:22px;border-radius:4px;object-fit:cover;border:1px solid var(--line)}.kb-file-ico{min-width:14px;color:var(--muted)}.kb-file-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-file-chip-x{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:.95rem;line-height:1;padding:0 2px;min-width:16px}.kb-file-chip-x:hover{color:var(--danger)}.upload-progress{position:relative;height:22px;margin-top:8px;border-radius:11px;background:#7f7f7f1f;border:1px solid var(--line-strong);overflow:hidden}.upload-progress-bar{height:100%;border-radius:11px;background:linear-gradient(90deg,var(--accent2),var(--accent));transition:width .15s ease}.upload-progress-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);color:var(--text);text-shadow:0 1px 2px rgba(0,0,0,.35)}.kb-file-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:var(--btn-h);padding:0 .9rem;border:1px solid rgba(var(--accent-rgb),.35);border-radius:var(--btn-radius);background:rgba(var(--accent-rgb),.08);color:var(--accent, var(--text));font-size:var(--btn-fs);font-weight:500;cursor:pointer;white-space:nowrap}.kb-file-btn:hover{background:rgba(var(--accent-rgb),.14)}.kb-layout{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start}.kb-layout>.panel{min-width:0;overflow-x:hidden}.kb-pair{display:grid;grid-template-columns:1fr;gap:1rem;align-items:stretch}.kb-pair-shot img{width:100%;max-height:440px;object-fit:contain;border-radius:10px;border:1px solid var(--line);background:var(--media-well);display:block;cursor:zoom-in;transition:border-color .16s ease,box-shadow .16s ease}.kb-pair-shot img:hover{border-color:rgba(var(--accent-rgb),.5);box-shadow:var(--shadow-sm)}.kb-pair-empty{min-height:160px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted, #8b98a8);font-size:.9rem}.kb-pair-text textarea{min-height:520px;width:100%;line-height:1.7;font-size:var(--fs-md);padding:.9rem 1rem}.mde{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--lift);overflow:hidden}.mde-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.4rem .55rem;border-bottom:1px solid var(--line);background:var(--panel)}.mde-toolbar-group{display:flex;align-items:center;gap:.2rem}.mde-toolbar-group+.mde-toolbar-group{padding-left:.4rem;border-left:1px solid var(--line)}.mde-btn{padding:.2rem .5rem;font-size:.78rem;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;line-height:1.5;white-space:nowrap}.mde-btn:hover:not(:disabled){background:var(--lift-2);border-color:var(--line-strong)}.mde-btn:disabled{opacity:.5;cursor:not-allowed}.mde-btn-active{background:var(--accent-soft, rgba(64, 145, 255, .12));border-color:var(--accent);color:var(--accent)}.mde-ai{margin-left:auto}.mde-ai-btn{background:var(--accent-soft, rgba(64, 145, 255, .1));border-color:var(--accent-soft);color:var(--accent)}.mde-ai-btn:hover:not(:disabled){border-color:var(--accent)}.mde-body{display:flex;align-items:stretch;min-height:320px}.mde-textarea{flex:1 1 50%;width:50%;min-width:0;border:0;outline:none;resize:vertical;padding:.9rem 1rem;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace);font-size:var(--fs-sm, .85rem);line-height:1.7;background:transparent;color:var(--text)}.mde-textarea:disabled{opacity:.6;cursor:not-allowed}.mde-preview{flex:1 1 50%;min-width:0;max-height:68vh;overflow:auto;padding:.85rem 1rem;border-left:1px solid var(--line);background:var(--media-well)}.mde-preview-only .mde-body{display:block}.mde-preview-only .mde-preview{border-left:0}.mde-statusbar{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;padding:.28rem .6rem;border-top:1px solid var(--line);font-size:.72rem;color:var(--muted)}@media(max-width:720px){.mde-body{flex-direction:column}.mde-textarea,.mde-preview{flex:none;width:100%}.mde-preview{border-left:0;border-top:1px solid var(--line)}.mde-toolbar-group{margin-left:0!important;border-left:0!important;padding-left:0!important}}.mde-fullscreen{position:fixed;inset:0;z-index:1300;border-radius:0;border:0;background:var(--panel)}.mde-fullscreen .mde-body{flex:1;min-height:0!important}.mde-fullscreen .mde-textarea{min-height:40vh}.mde-fullscreen .mde-preview{max-height:none}.kb-zoom{position:fixed;inset:0;z-index:1000;background:#04070be6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:2.5rem;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:default;animation:chat-fade-up .2s ease both}.kb-zoom img{max-width:100%;max-height:92vh;border-radius:12px;border:1px solid var(--line-strong);box-shadow:var(--shadow);background:var(--media-well);cursor:grab;transform-origin:center center;will-change:transform;transition:transform .08s ease-out}.kb-zoom img:active{cursor:grabbing}.kb-zoom-toolbar{position:fixed;left:50%;bottom:1.4rem;transform:translate(-50%);display:flex;align-items:center;gap:.25rem;padding:.3rem .4rem;border-radius:12px;border:1px solid var(--line-strong);background:#0a1018d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow)}.kb-zoom-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 .4rem;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:.82rem;cursor:pointer}.kb-zoom-btn:hover{background:rgba(var(--accent-rgb),.16)}.kb-zoom-pct{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}.kb-zoom-sep{width:1px;height:16px;background:var(--line-strong);margin:0 .2rem}.kb-zoom-hint{position:fixed;left:50%;bottom:4.2rem;transform:translate(-50%);color:#e6edf4bf;font-size:var(--fs-xs);letter-spacing:.04em;background:#0a10188c;padding:.2rem .7rem;border-radius:999px;pointer-events:none;white-space:nowrap}.kb-labels{display:flex;flex-wrap:wrap;gap:.35rem}.kb-label-chip{font-size:.75rem;padding:.15rem .45rem;border-radius:6px;border:1px solid var(--line);background:#2bb0a614}@media(max-width:1100px){.kb-layout{grid-template-columns:1fr}}.mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.empty-state{display:grid;gap:.45rem;justify-items:start;padding:1.25rem .25rem .5rem;color:var(--muted);font-size:var(--fs-md);max-width:52ch}.empty-state strong{color:var(--text);font-weight:650;font-size:var(--fs-sub)}.streaming-caret{display:inline-block;width:.45em;height:1.05em;margin-left:.12em;vertical-align:text-bottom;background:var(--accent);border-radius:1px;animation:caret-blink 1s steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.streaming-caret{animation:none;opacity:1}}pre.log{max-height:240px;overflow:auto;background:var(--media-well);color:var(--text);border-radius:10px;padding:.75rem;border:1px solid var(--line);white-space:pre-wrap}.nav-toggle,.nav-backdrop{display:none}@media(max-width:960px){.shell{grid-template-columns:1fr}.main:has(.chat-keepalive:not(.is-hidden)){padding:3.4rem .75rem .75rem;height:auto;overflow:visible}.main:has(.chat-keepalive:not(.is-hidden)) .chat-page{flex:none;height:calc(100vh - 6.6rem);height:calc(100dvh - 6.6rem)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;position:fixed;top:.85rem;left:.85rem;z-index:60;width:2.4rem;height:2.4rem;padding:0;border-radius:10px;background:var(--panel);color:var(--text);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm)}.nav-backdrop{display:block;position:fixed;inset:0;z-index:40;border:0;border-radius:0;padding:0;background:#00000073;box-shadow:none}.side{position:fixed;top:0;left:0;z-index:50;width:min(var(--sidebar-w),86vw);height:100vh;border-right:1px solid var(--line);border-bottom:0;transform:translate(-105%);transition:transform .2s ease;box-shadow:var(--shadow-lg)}.shell.nav-open .side{transform:translate(0)}.main{padding:3.4rem .75rem 1rem}.grid.two,.chat-workspace,.chat-workspace.side-on,.chat-workspace.rail-on{grid-template-columns:1fr}.chat-drawer-backdrop{display:block;position:fixed;inset:0;z-index:44;margin:0;padding:0;border:0;border-radius:0;background:#00000073;box-shadow:none}.chat-workspace .chat-rail,.chat-workspace .ontology-rail{display:none}.chat-workspace.sources-on .chat-rail,.chat-workspace.ontology-on .ontology-rail,.chat-workspace.side-on .chat-rail{display:flex;position:fixed;z-index:45;inset:3.6rem .75rem .75rem;max-height:none;margin:0;overflow:auto;box-shadow:var(--shadow-lg)}.hist-item-ops{opacity:1;pointer-events:auto}.chat-stage{max-height:none;display:grid!important}.starter-grid,.empty-agents-grid{grid-template-columns:1fr}.composer-hint{display:none}.quality-cards,.cache-cards{grid-template-columns:1fr 1fr}.flywheel-step{flex-basis:46%;min-width:0}.flywheel-arrow{display:none}.llm-model-fields,.llm-default-grid,.llm-fallback-row{grid-template-columns:1fr}body.nav-open{overflow:hidden}}.dept-switch-wrap{display:flex;align-items:center;gap:.45rem}.dept-switch-label{font-size:.8rem;color:var(--muted);white-space:nowrap}.dept-switch{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:.85rem;padding:.28rem .55rem;max-width:150px}.dept-switch:focus{outline:2px solid var(--accent);outline-offset:1px}.dept-switch-static{display:inline-flex;align-items:center;min-height:1.9rem;padding:.28rem .55rem;max-width:160px;font-size:.85rem;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-filter-bar{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.kb-filter-label{font-size:.8rem;font-weight:600;color:var(--accent);white-space:nowrap}.kb-filter-select{width:auto;min-width:170px;max-width:260px;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel));font-weight:600;color:var(--ink);font-size:.85rem;border-radius:var(--radius);padding:.32rem .6rem}.kb-filter-select:focus{outline:2px solid var(--accent);outline-offset:1px}.kb-filter-hint{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.kb-filter-hint{display:none}}.org-layout{display:grid;grid-template-columns:250px 1fr;gap:1rem;align-items:start}.org-side{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.org-side-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .85rem;border-bottom:1px solid var(--line);background:var(--lift, rgba(128, 128, 128, .04))}.org-side-head>strong{font-size:.85rem;letter-spacing:.03em;color:var(--text)}.org-dept-list{display:flex;flex-direction:column;max-height:560px;overflow:auto;padding:.35rem;gap:.2rem}.org-dept-row{position:relative;border-radius:8px}.org-dept-row .org-dept-edit{position:absolute;top:.45rem;right:.45rem;display:inline-flex;align-items:center;justify-content:center;width:var(--btn-h-xs);height:var(--btn-h-xs);padding:0;border:1px solid var(--line);border-radius:6px;background:var(--lift);color:var(--muted);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,border-color .12s ease;z-index:2}.org-dept-row:hover .org-dept-edit,.org-dept-row:focus-within .org-dept-edit{opacity:1}.org-dept-edit:hover{color:var(--text);border-color:var(--line-strong)}.org-dept-item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;width:100%;padding:.55rem 2rem .55rem .7rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;transition:background .14s ease,border-color .14s ease}.org-dept-item:hover{background:var(--hover)}.org-dept-item.on{background:var(--accent-soft, rgba(0, 0, 0, .04));border-color:var(--accent, rgba(var(--accent-rgb), .35))}.org-dept-name{display:flex;align-items:center;gap:.4rem;font-weight:600}.org-main{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.25rem;min-height:320px}.org-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.7rem;padding-bottom:.7rem;border-bottom:1px dashed var(--line)}.org-main-head h2{margin:0;font-size:1.15rem}.org-main-actions{display:flex;gap:.5rem}.org-panel{margin-top:.7rem}.org-add-row{display:flex;flex-wrap:nowrap;gap:.5rem;margin-bottom:.6rem;align-items:center}.org-add-row .input{flex:1 1 0;min-width:0}.org-add-row .select{flex:0 0 auto;width:auto;max-width:240px}.org-add-row>button{flex:0 0 auto;white-space:nowrap}.kb-hint{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .6rem;padding:.35rem .6rem;background:var(--lift, rgba(128, 128, 128, .05));border:1px solid var(--line);border-radius:8px}.kb-hint:before{content:"ℹ";font-size:.8rem;opacity:.7}.user-options{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.7rem;border:1px solid var(--line);border-radius:8px;padding:.4rem;max-height:220px;overflow:auto}.user-option{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem .7rem;border:none;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.user-option:hover{background:var(--hover)}.tabs{display:flex;gap:.3rem;border-bottom:1px solid var(--line);margin-bottom:.8rem}.tab{height:var(--btn-h-sm);padding:0 .9rem;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--fs-md);font-weight:500;box-shadow:none}.tab.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.text-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;font-size:var(--fs-sm);height:var(--btn-h-xs);padding:0 .3rem;box-shadow:none}.text-btn.danger{color:var(--danger)}.err-banner{background:var(--danger-soft, rgba(220, 38, 38, .08));border:1px solid var(--danger);color:var(--danger);border-radius:8px;padding:.5rem .8rem;font-size:.85rem}@media(max-width:720px){.chat-top-actions{width:100%}.chat-top{position:relative;z-index:50}.chat-module-wrap{flex:1 1 100%}.chat-module-wrap .chat-module,.chat-module-wrap .kb-trigger,.chat-module-wrap .agent-switch-trigger{width:100%;min-width:0;max-width:none}.chat-module-wrap .chat-module-label{flex-shrink:0}.agent-switch-wrap .agent-menu{left:0;right:auto;width:min(360px,calc(100vw - 2.5rem));min-width:0}.kb-select .kb-menu{left:0;right:auto;width:min(320px,calc(100vw - 2.5rem));min-width:0}.org-layout{grid-template-columns:1fr}.org-layout>*{min-width:0}.org-side{max-height:300px}.tree-head,.tree-filters{flex-wrap:wrap}.tree-filters{flex-shrink:1}.org-add-row{flex-wrap:wrap}.org-add-row .input,.org-add-row .select{flex:1 1 100%;max-width:none}.stack>*,.grid.two>*,.grid-2>*,.grid.three>*{min-width:0}.enable-toggle{flex-wrap:wrap;white-space:normal}.enable-toggle .muted{white-space:normal}}.help-page{max-width:none;display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.2rem 1.6rem;align-items:start}.help-page>.row-sb{grid-column:1 / -1}.help-toc{position:sticky;top:4.4rem;max-height:calc(100vh - 5rem);overflow-y:auto;display:flex;flex-direction:column;gap:.2rem;margin:0;padding:.55rem .5rem .6rem;border:1px solid var(--line, #e4e4e7);border-radius:12px;background:var(--panel)}.help-toc-group{display:flex;flex-direction:column;gap:.08rem;padding:.3rem .35rem;border-radius:8px}.help-toc-group+.help-toc-group{border-top:1px solid var(--line, #ececef);padding-top:.45rem;margin-top:.2rem}.help-toc-group-link{font-size:.8rem;font-weight:700;padding:.34rem .55rem;border-radius:6px;color:var(--text, #1f2328);text-decoration:none;display:flex;align-items:center;gap:.4rem;transition:background .15s,color .15s}.help-toc-group-link:before{content:"";flex-shrink:0;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--accent, #2fb8a8) 55%,transparent)}.help-toc-group-link:hover{background:color-mix(in srgb,var(--accent, #2fb8a8) 10%,transparent)}.help-toc-group-link.active{color:var(--accent, #2fb8a8);background:color-mix(in srgb,var(--accent, #2fb8a8) 14%,transparent)}.help-toc-link{font-size:.77rem;padding:.3rem .55rem .3rem 1.05rem;border-left:2px solid var(--line, #e4e4e7);margin-left:.5rem;border-radius:0 6px 6px 0;color:var(--muted, #6b7280);text-decoration:none;line-height:1.35;transition:border-color .15s,background .15s,color .15s}.help-toc-link:hover{border-left-color:color-mix(in srgb,var(--accent, #2fb8a8) 45%,transparent);background:color-mix(in srgb,var(--accent, #2fb8a8) 6%,transparent);color:var(--text, #1f2328)}.help-toc-link.active{border-left-color:var(--accent, #2fb8a8);background:color-mix(in srgb,var(--accent, #2fb8a8) 10%,transparent);color:var(--accent, #2fb8a8);font-weight:600}.help-body{display:flex;flex-direction:column;gap:2rem;min-width:0}.help-group{display:flex;flex-direction:column;gap:1.2rem}.help-group-head{padding:.85rem 1rem;border-radius:var(--radius-sm, 10px);border:1px solid color-mix(in srgb,var(--accent, #2fb8a8) 30%,transparent);background:color-mix(in srgb,var(--accent, #2fb8a8) 8%,transparent);scroll-margin-top:4.4rem}.help-group-title{font-size:1.3rem;font-weight:800;margin:0;letter-spacing:-.01em;color:var(--accent, #2fb8a8)}.help-section{border-top:1px solid var(--line, #ececef);padding-top:1.1rem;scroll-margin-top:4.4rem}.help-group .help-section:first-of-type{border-top:none;padding-top:0}.help-section-title{font-size:1.05rem;margin:0 0 .5rem;letter-spacing:-.01em}@media(max-width:1100px){.help-page{grid-template-columns:1fr}.help-toc{position:sticky;top:4.4rem;max-height:none;flex-direction:row;align-items:stretch;gap:.35rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:.5rem .6rem;z-index:20}.help-toc-group{flex-direction:row;align-items:center;gap:.3rem;padding:0;min-width:max-content}.help-toc-group+.help-toc-group{border-top:none;border-left:1px solid var(--line, #ececef);padding-top:0;margin-top:0;padding-left:.6rem;margin-left:.1rem}.help-toc-group-link{white-space:nowrap}.help-toc-group-link:before{display:none}.help-toc-link{white-space:nowrap;margin-left:0;border-left:none;border-radius:999px;padding:.3rem .6rem}}.agent-mode-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.agent-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;min-width:0;height:auto;line-height:1.5;white-space:normal;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:12px;background:var(--lift);color:var(--text);text-align:left;cursor:pointer;transition:all .15s ease}.agent-mode-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.agent-mode-card:disabled{opacity:.6;cursor:not-allowed}.agent-mode-ico{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;flex-shrink:0;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);margin-bottom:.2rem}.agent-mode-ico svg{width:1.15rem;height:1.15rem}.agent-mode-card strong,.agent-mode-card .muted{min-width:0;width:100%;word-break:break-word;overflow-wrap:break-word}.agent-mode-card .muted{line-height:1.5}.agent-tpl-list{display:flex;flex-direction:column;gap:.4rem;margin-top:1.1rem;max-height:280px;overflow:auto}.agent-tpl-item{display:flex;align-items:center;gap:.7rem;padding:.55rem .8rem;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);text-align:left;cursor:pointer;transition:all .15s ease}.agent-tpl-item:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.agent-tpl-item strong{white-space:nowrap}.agent-tpl-item .muted{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-adv-toggle{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;border:1px dashed var(--line-strong);border-radius:9px;background:var(--lift);color:var(--text);font-weight:600;font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease}.agent-adv-toggle:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.agent-adv-toggle svg{transition:transform .15s ease}.agent-adv-toggle svg.open{transform:rotate(180deg)}.agent-adv-toggle .muted{font-weight:400}.agent-ai-gen-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.agent-ai-gen{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.agent-ai-gen:disabled{opacity:.55;cursor:not-allowed}.agent-ai-gen .gen-dots{margin-right:.2rem}.agent-gen-done{display:flex;align-items:flex-start;gap:.4rem;padding:.55rem .75rem;border-radius:9px;background:color-mix(in srgb,var(--ok, #2e9e5b) 10%,transparent);border:1px solid color-mix(in srgb,var(--ok, #2e9e5b) 30%,transparent);color:var(--text);font-size:var(--fs-sm)}.agent-gen-done svg{flex:none;margin-top:2px;color:var(--ok, #2e9e5b)}.agent-preview-result{border:1px solid var(--line);border-radius:10px;background:var(--lift);padding:.8rem .9rem}.agent-preview-trace{margin-bottom:.5rem}.agent-preview-answer{color:var(--text);font-size:var(--fs-sm);line-height:1.65}.agent-preview-answer p{margin:0 0 .6rem}.agent-preview-answer p:last-child{margin-bottom:0}.agent-adv-body{border-left:2px solid color-mix(in srgb,var(--accent) 30%,transparent);padding-left:.9rem}.agent-quick-create{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.5rem .6rem;border:1px dashed var(--line-strong);border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:all .15s ease}.agent-quick-create:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.retrieval-flags{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.6rem}.retrieval-flag{border:1px solid var(--line);border-radius:10px;padding:.7rem .8rem;background:var(--bg1);transition:border-color .15s ease}.retrieval-flag:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.switch-row{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;width:100%}.switch-row input[type=checkbox]{width:1.05rem;height:1.05rem;margin-top:.15rem;flex-shrink:0}.switch-label{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.flag-name{font-weight:600;font-size:.92rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.flag-tag{font-style:normal;font-size:.72rem;font-weight:500;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;padding:0 .45rem;line-height:1.4}.flag-desc{font-size:.8rem;color:var(--muted);line-height:1.45}.retrieval-params{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.retrieval-param{border:1px solid var(--line);border-radius:10px;padding:.7rem .8rem;background:var(--bg1)}.param-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.param-value{font-weight:700;font-size:.95rem;color:var(--accent);min-width:2.5rem;text-align:right}.retrieval-param input[type=range]{width:100%;accent-color:var(--accent);margin:.2rem 0}.retrieval-test-bar{display:flex;gap:.5rem;align-items:center}.retrieval-test-bar input[type=text]{flex:1}.retrieval-test-result{margin-top:.8rem;border-top:1px solid var(--line);padding-top:.7rem}.test-terms{font-size:.85rem;color:var(--accent);margin-bottom:.5rem;font-weight:500}.test-route-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.6rem}.test-route{border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;background:var(--bg1)}.test-route-head{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:.85rem;margin-bottom:.3rem}.test-count{font-weight:700;color:var(--accent)}.test-hit{display:flex;align-items:baseline;gap:.4rem;font-size:.8rem;padding:.15rem 0;overflow:hidden;white-space:nowrap}.test-score{font-family:var(--mono);color:var(--muted);flex-shrink:0}.test-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.test-rank{flex-shrink:0;width:1.1rem;text-align:center;font-weight:700;color:var(--accent)}.test-summary{margin-top:.6rem;font-size:.82rem;color:var(--muted)}.test-final{margin-top:.6rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:8px;padding:.5rem .6rem;background:color-mix(in srgb,var(--accent) 6%,var(--bg1))}.docx-preview{background:#fff;color:#1a1a1a;border:1px solid var(--border, #d8dee6);border-radius:8px;padding:1.25rem 1.5rem;max-height:min(60vh,520px);overflow:auto;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:.95rem;line-height:1.75;box-shadow:0 1px 2px #0000000a}.docx-preview h1,.docx-preview h2,.docx-preview h3{font-weight:650;margin:1.1em 0 .45em;line-height:1.35;color:#111}.docx-preview h1{font-size:1.35rem}.docx-preview h2{font-size:1.18rem;border-bottom:1px solid #e8ecf1;padding-bottom:.25rem}.docx-preview h3{font-size:1.05rem}.docx-preview p{margin:.55em 0}.docx-preview ul,.docx-preview ol{padding-left:1.4rem;margin:.5em 0}.docx-preview li{margin:.2em 0}.docx-preview table{width:100%;border-collapse:collapse;margin:.75em 0;font-size:.9rem}.docx-preview th,.docx-preview td{border:1px solid #d0d7de;padding:.4rem .55rem;vertical-align:top}.docx-preview th{background:#f4f6f8;font-weight:600}.docx-preview a{color:#0b6e6a;text-decoration:underline}.docx-preview code{font-family:ui-monospace,Consolas,monospace;font-size:.88em;background:#f3f5f7;padding:.1em .35em;border-radius:4px}.docx-preview pre{background:#f6f8fa;border:1px solid #e5e9ef;border-radius:6px;padding:.75rem 1rem;overflow:auto}.docx-preview img{max-width:100%;border-radius:4px}.rail-docx-preview{margin-top:.75rem;max-height:min(42vh,360px)}html[data-theme=dark] .docx-preview{background:#1b222c;color:#e8eef5;border-color:#2c3644}html[data-theme=dark] .docx-preview h1,html[data-theme=dark] .docx-preview h2,html[data-theme=dark] .docx-preview h3{color:#f3f7fb}html[data-theme=dark] .docx-preview h2{border-bottom-color:#2c3644}html[data-theme=dark] .docx-preview th{background:#243040}html[data-theme=dark] .docx-preview th,html[data-theme=dark] .docx-preview td{border-color:#3a4658}html[data-theme=dark] .docx-preview code,html[data-theme=dark] .docx-preview pre{background:#141a22;border-color:#2c3644}html[data-theme=dark] .docx-preview a{color:#5ee0d4}html[data-theme=codex] .docx-preview{background:#1b1d22;color:#e8e6df;border-color:#2c2f38}html[data-theme=codex] .docx-preview h1,html[data-theme=codex] .docx-preview h2,html[data-theme=codex] .docx-preview h3{color:#f3f1e9}html[data-theme=codex] .docx-preview h2{border-bottom-color:#2c2f38}html[data-theme=codex] .docx-preview th{background:#23252c}html[data-theme=codex] .docx-preview th,html[data-theme=codex] .docx-preview td{border-color:#3a3d47}html[data-theme=codex] .docx-preview code,html[data-theme=codex] .docx-preview pre{background:#141519;border-color:#2c2f38}html[data-theme=codex] .docx-preview a{color:#ffd54d}.backup-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.backup-card h2.backup-h{margin:0;font-size:var(--fs-sub);font-weight:700}.backup-scope-grid{display:flex;flex-direction:column;gap:.55rem}.backup-scope{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.55rem;row-gap:.15rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:10px;background:var(--lift);cursor:pointer;transition:border-color .15s ease,background .15s ease}.backup-scope input{grid-row:1 / span 2;align-self:center;margin:0}.backup-scope strong{font-size:var(--fs-sm)}.backup-scope.on{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--lift))}.backup-chips{display:flex;flex-wrap:wrap;gap:.35rem}.backup-progress-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}@media(max-width:900px){.backup-layout{grid-template-columns:1fr}}.wiki-compile-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;align-items:stretch}.wiki-compile-pane{display:flex;flex-direction:column;min-width:0;gap:.4rem}.wiki-compile-pane textarea{min-height:360px;flex:1}.wiki-compile-preview{min-height:360px;max-height:64vh;overflow:auto;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--lift)}@media(max-width:960px){.wiki-compile-grid{grid-template-columns:1fr}}.wiki-module-list{display:flex;flex-direction:column;gap:.45rem;margin-top:.4rem}.wiki-module-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.55rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--lift)}.wiki-module-name{font-weight:600;min-width:8rem}.wiki-module-row button{margin-left:auto}.wiki-page{display:flex;flex-direction:column;gap:1rem;height:100%;min-height:0}.wiki-page .page-head{margin-bottom:0;padding:.4rem 0 .6rem;border-bottom:1px solid var(--line)}.wiki-page .page-head h1{font-size:var(--fs-hero);letter-spacing:-.02em}.wiki-page .page-head-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.wiki-page .page-head-actions .wiki-stats{display:inline-flex;align-items:center;gap:1rem;margin-right:.4rem;font-variant-numeric:tabular-nums}.wiki-page .page-head-actions .wiki-stats b{font-weight:700;font-size:var(--fs-sub);color:var(--text)}.wiki-page .page-head-actions .wiki-stats i{font-style:normal;font-size:var(--fs-xs);color:var(--muted);margin-left:.28rem}.wiki-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.wiki-toolbar .seg{padding:.22rem;border-radius:10px;background:var(--bg-soft);border-color:transparent}.wiki-toolbar .seg-btn{padding:.36rem 1.1rem;border-radius:8px;font-weight:600;color:var(--muted)}.wiki-toolbar .seg-btn.on{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #0000001a,0 0 0 1px var(--line)}.wiki-toolbar .seg-btn.on:before{content:none}.seg{display:inline-flex;gap:.25rem;padding:.25rem;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.seg-btn{padding:.4rem 1.15rem;border:none;background:transparent;cursor:pointer;color:var(--muted);font-weight:600;font-size:var(--fs-sm);border-radius:8px;line-height:1.3;transition:background .15s ease,color .15s ease}.seg-btn:hover{background:var(--lift);color:var(--text)}.seg-btn.on{background:var(--accent);color:var(--ink-on-accent);box-shadow:0 1px 4px #0000002e}.error-banner{background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger);border-radius:8px;padding:.6rem .9rem;font-size:var(--fs-sm)}.success-banner{background:color-mix(in srgb,var(--ok) 12%,transparent);border:1px solid color-mix(in srgb,var(--ok) 45%,transparent);color:var(--ok);border-radius:8px;padding:.6rem .9rem;font-size:var(--fs-sm)}.wiki-split{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem;align-items:stretch;height:calc(100vh - 15rem);min-height:480px}.wiki-side{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:.6rem .55rem;overflow:auto;height:100%;box-shadow:var(--shadow-sm)}.wiki-side-head{display:flex;align-items:center;gap:.45rem;padding:.2rem .55rem .55rem;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.wiki-side-head:after{content:"";flex:1;height:1px;background:var(--line)}.wiki-empty-side{color:var(--muted);font-size:var(--fs-sm);padding:.8rem .6rem;line-height:1.7}.wiki-content{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:1.6rem 1.8rem 2.2rem;overflow:auto;height:100%;min-width:0;box-shadow:var(--shadow-sm);scroll-behavior:smooth}.wiki-node-head,.wiki-content>.md,.wiki-refs{max-width:76ch;margin-left:auto;margin-right:auto}.wiki-content>.md{padding-bottom:.5rem}.wiki-node-head{border-bottom:1px solid var(--line);padding-bottom:1.1rem;margin-bottom:1.2rem}.wiki-node-title-line{display:flex;align-items:flex-start;gap:.7rem;flex-wrap:wrap;margin-bottom:.5rem}.wiki-node-title-line h2{margin:0;font-size:1.55rem;font-weight:750;letter-spacing:-.018em;line-height:1.25;color:var(--text)}.wiki-q-chip{display:inline-flex;align-items:center;gap:.28rem;flex:none;font-size:var(--fs-xs);font-weight:650;font-variant-numeric:tabular-nums;padding:.18rem .55rem;border-radius:999px;border:1px solid var(--line);background:var(--lift);color:var(--muted);margin-top:.35rem}.wiki-q-chip.good{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 34%,transparent);background:color-mix(in srgb,var(--ok) 9%,transparent)}.wiki-q-chip.mid{color:#b07e14;border-color:#d9991f66;background:#d9991f1a}.wiki-q-chip.low{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 34%,transparent);background:color-mix(in srgb,var(--danger) 9%,transparent)}.wiki-node-meta{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;color:var(--muted)}.wiki-kind-chip{display:inline-flex;align-items:center;font-size:var(--fs-xs);font-weight:650;padding:.16rem .55rem;border-radius:999px;border:1px solid transparent}.wiki-kind-chip.kind-root{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.wiki-kind-chip.kind-product{background:color-mix(in srgb,#2f9e77 14%,transparent);color:color-mix(in srgb,#2f9e77 72%,var(--text));border-color:color-mix(in srgb,#2f9e77 28%,transparent)}.wiki-kind-chip.kind-topic{background:color-mix(in srgb,#c78f26 16%,transparent);color:color-mix(in srgb,#c78f26 78%,var(--text));border-color:color-mix(in srgb,#c78f26 32%,transparent)}.wiki-kind-chip.kind-page{background:var(--lift-2);color:var(--muted);border-color:var(--line)}.wiki-meta-item{display:inline-flex;align-items:center;gap:.32rem;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.wiki-tree{list-style:none;margin:0;padding:0}.wiki-tree li{margin:0}.wiki-tree-row{display:flex;align-items:center;border-radius:8px;margin:1px 0;transition:background .12s ease}.wiki-tree-row:hover{background:var(--lift)}.wiki-tree-row.on{background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.wiki-tree-row.on .wiki-tree-text{color:var(--accent);font-weight:650}.wiki-tree-twist{width:22px;height:28px;border:none;background:transparent;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0;border-radius:6px}.wiki-tree-twist:hover{color:var(--text);background:var(--lift)}.wiki-tree-label{display:inline-flex;align-items:center;gap:.45rem;border:none;background:transparent;cursor:pointer;font-size:var(--fs-sm);color:var(--text);padding:.42rem .5rem;min-width:0;flex:1;text-align:left}.wiki-tree-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-tree-ico{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:none;font-size:0;transition:background .12s ease}.ico-root{background:color-mix(in srgb,var(--accent) 88%,#000)}.ico-product{background:#2f9e77}.ico-topic{background:#c78f26}.ico-page{background:#7c8ea6}.wiki-refs{margin-top:1.8rem;border-top:1px solid var(--line);padding-top:1rem}.wiki-refs-title{display:flex;align-items:center;gap:.45rem;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:.65rem;font-weight:700}.wiki-refs-title .count{font-size:var(--fs-2xs, 11px);font-weight:650;font-variant-numeric:tabular-nums;color:var(--muted);background:var(--lift-2);border-radius:999px;padding:.05rem .45rem}.wiki-refs ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.wiki-refs li{display:inline-flex;align-items:center;gap:.45rem;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.3rem .65rem;font-size:var(--fs-xs);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.wiki-refs li:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:0 1px 4px #0000000f}.wiki-refs li .badge{font-size:10px;padding:.05rem .4rem}.wiki-graph{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:1rem 1.1rem .8rem;overflow:auto;height:calc(100vh - 15rem);min-height:460px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.wiki-graph-legend{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.1rem .15rem .7rem;border-bottom:1px solid var(--line);margin-bottom:.6rem;font-size:var(--fs-xs);color:var(--muted)}.wiki-graph-legend .lg{display:inline-flex;align-items:center;gap:.35rem}.wiki-graph-legend .dot{width:9px;height:9px;border-radius:50%;display:inline-block}.wiki-graph svg{width:100%;height:auto;min-height:320px;max-height:640px;flex:1}.wiki-graph-node{cursor:pointer}.wiki-graph-node circle{transition:r .12s ease,stroke-width .12s ease}.wiki-graph-node:hover circle{stroke-width:2.6}.wiki-graph-node text{fill:var(--muted);font-weight:500;pointer-events:none}.wiki-graph-node:hover text{fill:var(--text)}.wiki-graph-foot{text-align:center;margin-top:.7rem;font-size:var(--fs-xs)}.wiki-health{display:flex;flex-direction:column;gap:1rem;height:calc(100vh - 15rem);min-height:460px;overflow-y:auto;padding-right:.25rem}.wiki-health .health-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem}.wiki-health .health-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:1.05rem 1.15rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.15rem;position:relative;overflow:hidden}.wiki-health .health-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:color-mix(in srgb,var(--accent) 45%,transparent)}.wiki-health .health-card.ok:before{background:var(--ok);opacity:.8}.wiki-health .health-card.warn:before{background:#d9991f;opacity:.8}.wiki-health .health-card.danger:before{background:var(--danger);opacity:.8}.wiki-health .health-card.ok .health-card-num{color:var(--ok)}.wiki-health .health-card.warn .health-card-num{color:#b07e14}.wiki-health .health-card.danger .health-card-num{color:var(--danger)}.wiki-health .health-card-num{font-size:1.85rem;font-weight:750;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.wiki-health .health-card-label{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.wiki-health-row{display:grid;grid-template-columns:minmax(0,1fr)}.wiki-health-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:1rem 1.2rem;box-shadow:var(--shadow-sm)}.wiki-health-head{display:flex;align-items:center;gap:.55rem;border-bottom:1px solid var(--line);padding-bottom:.65rem;margin-bottom:.75rem}.wiki-health-head h3{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em}.wiki-health .gap-list,.wiki-health .stale-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.wiki-health .gap-list li{display:flex;align-items:center;gap:.55rem;padding:.5rem .7rem;border-radius:8px;background:var(--lift);font-size:var(--fs-sm);flex-wrap:wrap;transition:background .12s ease}.wiki-health .gap-list li:hover{background:var(--lift-2)}.wiki-health .gap-list li.gap-high{box-shadow:inset 3px 0 0 var(--danger)}.wiki-health .gap-list li.gap-medium{box-shadow:inset 3px 0 #d9991f}.wiki-health .gap-list li.gap-low{box-shadow:inset 3px 0 0 var(--ok)}.wiki-health .badge-high{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.wiki-health .badge-medium{background:color-mix(in srgb,#d9991f 15%,transparent);color:#b07e14}.wiki-health .badge-low{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.wiki-health .gap-msg{flex:1;min-width:200px}.wiki-health .gap-mod{font-size:var(--fs-xs)}.wiki-health .stale-list li{border:1px solid var(--line);border-radius:9px;padding:.6rem .8rem;background:var(--panel);transition:border-color .12s ease}.wiki-health .stale-list li:hover{border-color:var(--line-strong)}.wiki-health .stale-statement{font-size:var(--fs-sm);line-height:1.6;margin-bottom:.2rem}.stat-card{display:flex;flex-direction:column;gap:.3rem}.stat-value{font-size:1.6rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.gap-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem;margin-bottom:1rem}.gap-stat{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.15rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--panel-highlight-top),inset 0 -1px 0 var(--panel-highlight-bottom);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .12s ease}.gap-stat:hover{border-color:var(--line-strong);background:var(--lift);box-shadow:var(--shadow),inset 0 1px 0 var(--panel-highlight-top),inset 0 -1px 0 var(--panel-highlight-bottom);transform:translateY(-1px)}.gap-stat:active{transform:translateY(0)}.gap-stat:focus-visible{outline:none;box-shadow:var(--focus-ring)}.gap-stat.selected{border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.07)}.gap-stat.selected:hover{background:rgba(var(--accent-rgb),.11);border-color:rgba(var(--accent-rgb),.65)}.assignee-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.22rem .5rem .22rem .3rem;border-radius:999px;border:1px solid hsl(var(--h),55%,62%);background:hsl(var(--h),65%,96%);color:hsl(var(--h),60%,32%);font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.assignee-chip:hover{box-shadow:0 0 0 3px hsl(var(--h),60%,88%);transform:translateY(-1px)}.assignee-chip:active{transform:translateY(0)}.assignee-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.assignee-avatar,.assignee-picker-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;background:hsl(var(--h),55%,78%);color:hsl(var(--h),55%,22%);font-size:.7rem;font-weight:700}.assignee-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-edit{font-size:.68rem;font-weight:500;opacity:.55;padding-left:.15rem;border-left:1px solid hsl(var(--h),50%,70%)}.assignee-chip:hover .assignee-edit{opacity:1}.assignee-empty{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .55rem;border-radius:999px;border:1px dashed var(--line-strong);background:transparent;color:var(--muted);font-size:.75rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.assignee-empty:hover{border-color:rgba(var(--accent-rgb),.6);color:var(--accent);background:rgba(var(--accent-rgb),.06)}.assignee-plus{font-size:.85rem;line-height:1;font-weight:700}.assign-current{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem .6rem;margin-bottom:.6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-highlight-top)}.assignee-picker-avatar{width:20px;height:20px;font-size:.66rem}.assignee-none{opacity:.7}.assignee-current-tag{margin-left:auto;flex-shrink:0;font-size:.68rem;color:var(--accent);border:1px solid rgba(var(--accent-rgb),.4);border-radius:999px;padding:.05rem .4rem}.assignee-panel{display:flex;flex-direction:column;gap:.5rem;width:100%}.assignee-list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:.3rem}.assignee-list .module-picker-item{min-height:2.3rem;white-space:normal}.assignee-list-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.assignee-list .module-picker-empty{padding:.6rem;text-align:center}.trend-chart{display:flex;align-items:flex-end;gap:3px;height:180px;padding:8px 4px 0;overflow-x:auto}.trend-col{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1 0 26px;height:100%}.trend-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.trend-bar{width:70%;min-height:2px;border-radius:4px 4px 0 0;transition:height .2s ease;display:flex;flex-direction:column-reverse;overflow:hidden}.trend-seg{width:100%;transition:height .2s ease}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:baseline}.trend-label{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.cov-row{display:flex;align-items:center;gap:.5rem}.cov-bar{flex:1;height:8px;border-radius:4px;background:var(--lift);overflow:hidden}.cov-fill{height:100%;border-radius:4px;transition:width .3s ease}.bi-svg{width:100%;max-width:720px;height:auto;display:block}.bi-cfg{gap:.75rem}.bi-cfg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem .9rem}.bi-cfg-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:var(--fs-sm);cursor:pointer}.bi-cfg-item select{max-width:110px;padding:2px 4px;border:1px solid var(--line, rgba(128, 128, 128, .3));border-radius:6px;background:var(--panel, #fff);color:var(--text, inherit);font-size:var(--fs-xs)}.health-hero{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem .9rem;border-radius:12px;background:var(--lift, rgba(120, 130, 160, .08))}.health-score{font-size:3rem;line-height:1;font-weight:700;letter-spacing:-.5px}.health-level{display:inline-block;padding:2px 10px;border-radius:999px;color:#fff;font-size:.8rem}.health-suggestions{margin:0;padding-left:1.1rem;color:var(--text, inherit)}.health-suggestions li{margin:2px 0}.kb-editlock-banner{display:flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border-radius:8px;background:color-mix(in srgb,#d9991f 14%,transparent);color:#b07e14;font-size:var(--fs-sm);border-left:3px solid #d9991f}.kb-collab-bar{display:flex;align-items:center;gap:.4rem;padding:.3rem 0}.kb-collab-chip{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;font-size:.8rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#3a7afe,#6a5cff);border:2px solid var(--panel-bg, #0e141b);cursor:default}.kb-collab-chip[data-me=true]{background:linear-gradient(135deg,#22c55e,#10b981)}.kb-collab-remote{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .7rem;border-radius:8px;background:color-mix(in srgb,#3a7afe 14%,transparent);color:#3a7afe;font-size:var(--fs-sm);border-left:3px solid #3a7afe}.kb-merge-mask{position:fixed;inset:0;z-index:1200;background:#04070b8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1.5rem}.kb-merge{width:min(920px,100%);max-height:86vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow);padding:1rem 1.1rem;gap:.5rem;animation:chat-fade-up .18s ease both}.kb-merge-head{display:flex;flex-direction:column;gap:.2rem}.kb-merge-editor{min-height:320px;flex:1;resize:vertical;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace);font-size:var(--fs-sm, .85rem);line-height:1.65}.kb-merge-tag{font-size:.72rem;padding:1px 5px;border-radius:4px;background:var(--lift-2)}.kb-merge-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.4rem}.tpl-manager-list{display:flex;flex-direction:column;gap:.45rem;max-height:34vh;overflow:auto}.tpl-manager-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px}.tpl-manager-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.tpl-manager-form{display:flex;flex-direction:column;gap:.5rem;border-top:1px dashed var(--line);padding-top:.7rem}.tpl-manager-textarea{min-height:150px;resize:vertical;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace);font-size:var(--fs-sm, .85rem);line-height:1.6}.danger-ghost{color:var(--danger, #d64545)}.danger-ghost:hover{background:color-mix(in srgb,#d64545 10%,transparent)}@media(max-width:720px){.tpl-manager-item{flex-direction:column;align-items:flex-start}.kb-merge{max-height:92vh}}.clip-page{max-width:720px;margin:0 auto;padding:2rem 1rem;display:flex;flex-direction:column;gap:.8rem}.clip-card{background:var(--panel);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow);padding:1.2rem 1.3rem;display:flex;flex-direction:column;gap:.9rem}.clip-head{display:flex;flex-direction:column;gap:.2rem}.clip-url{display:flex;gap:.7rem;align-items:center;padding:.7rem .85rem;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.clip-favicon{font-size:1.2rem;color:var(--accent)}.clip-url-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0;overflow:hidden}.clip-url-meta a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clip-actions{display:flex;gap:.6rem;flex-wrap:wrap}.linklike{padding:.5rem .9rem;border-radius:8px;text-decoration:none}.clip-result{padding:.6rem .8rem;border-radius:8px;display:flex;flex-direction:column;gap:.2rem}.clip-result.ok{background:color-mix(in srgb,#2ea043 12%,transparent);border-left:3px solid #2ea043}.clip-result.err{background:color-mix(in srgb,#d64545 12%,transparent);border-left:3px solid #d64545}.clip-tip{text-align:center}.kb-comments{display:flex;flex-direction:column;gap:.6rem;border-top:1px dashed var(--line);padding-top:.7rem}.kb-comments-head{display:flex;align-items:baseline;gap:.6rem}.kb-comment{display:flex;flex-direction:column;gap:.4rem}.kb-comment-body{border:1px solid var(--line);border-radius:8px;padding:.5rem .7rem;display:flex;flex-direction:column;gap:.3rem;background:var(--bg)}.kb-comment-body.resolved{opacity:.65}.kb-comment-meta{display:flex;align-items:center;gap:.5rem}.kb-comment-content{font-size:var(--fs-sm);line-height:1.6;white-space:pre-wrap;word-break:break-word}.kb-comment-reply{margin-left:1.2rem;border-left:2px solid var(--line);padding-left:.6rem}.kb-comment-input{display:flex;flex-direction:column;gap:.4rem;position:relative}.kb-comment-input-row{position:relative}.kb-comment-replyto{font-size:var(--fs-xs);color:var(--muted);display:flex;align-items:center;gap:.4rem}.kb-mention-list{position:absolute;bottom:calc(100% + 4px);left:0;min-width:180px;max-height:240px;overflow-y:auto;background:var(--panel, var(--lift));border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 20px #00000040;z-index:30;padding:.25rem;display:flex;flex-direction:column}.kb-mention-item{text-align:left;padding:.4rem .6rem;border-radius:6px;font-size:var(--fs-sm);background:transparent;color:inherit;border:none;cursor:pointer}.kb-mention-item.active,.kb-mention-item:hover{background:color-mix(in srgb,var(--accent, #4f8cff) 15%,transparent)}.cost-alert-card-row{display:flex;gap:20px;flex-wrap:wrap}.cost-alert-num{font-size:1.15rem;font-weight:600}.cost-alert-bar{display:flex;align-items:center;gap:8px}.cost-alert-bar-track{flex:1;height:8px;border-radius:4px;background:var(--border, #e2e8f0);overflow:hidden}.cost-alert-bar-fill{height:100%;border-radius:4px;background:var(--accent, #2563eb);transition:width .3s}.cost-alert-bar-fill.warn{background:#d97706}.cost-alert-bar-fill.danger{background:#dc2626}.cost-alert-pct{font-size:.85rem;font-weight:600;min-width:44px;text-align:right}.cost-alert-pct.warn-text{color:#d97706}.cost-alert-pct.danger-text{color:#dc2626}.kt-table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:.75rem}.kt-table-card{background:var(--panel, var(--lift));border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;flex-direction:column;gap:.5rem}.kt-table-card:hover{border-color:var(--accent, #4f8cff);transform:translateY(-2px);box-shadow:0 8px 22px #0000001f}.kt-table-card-head{display:flex;align-items:center;gap:.5rem}.kt-table-icon{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent, #4f8cff) 14%,transparent);color:var(--accent, #4f8cff);font-size:1rem;flex-shrink:0}.kt-table-name{font-weight:650;font-size:1.02rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt-table-desc{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kt-table-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.kt-table-card-actions{display:flex;gap:.4rem;justify-content:flex-end}.kt-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel, var(--lift))}.kt-table{width:100%;border-collapse:collapse;min-width:560px;font-size:var(--fs-sm, .875rem)}.kt-table th{position:sticky;top:0;background:color-mix(in srgb,var(--panel, #fff) 96%,transparent);text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:1}.kt-table td{padding:.4rem .7rem;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);vertical-align:middle}.kt-table tbody tr:hover{background:color-mix(in srgb,var(--accent, #4f8cff) 5%,transparent)}.kt-table tbody tr.kt-row-selected{background:color-mix(in srgb,var(--accent, #4f8cff) 10%,transparent)}.kt-th-inner{display:inline-flex;align-items:center;gap:.35rem}.kt-th-name{font-weight:650}.kt-th-type{font-size:.72rem;color:var(--muted);font-weight:400;background:color-mix(in srgb,var(--line) 55%,transparent);border-radius:4px;padding:1px 5px}.kt-required{color:#dc2626}.kt-sort-ind{color:var(--accent, #4f8cff);font-size:.75rem}.kt-check-col{width:40px}.kt-actions-col{width:90px}.kt-cell{min-height:28px;display:flex;align-items:center;cursor:text;border-radius:6px;padding:.1rem .25rem;margin:-.1rem -.25rem;transition:background .12s}.kt-cell:hover{background:color-mix(in srgb,var(--accent, #4f8cff) 9%,transparent)}.kt-cell-empty{color:var(--muted)}.kt-tags{display:inline-flex;gap:4px;flex-wrap:wrap}.kt-tag{background:color-mix(in srgb,var(--accent, #4f8cff) 13%,transparent);color:var(--accent, #4f8cff);border-radius:5px;padding:1px 7px;font-size:.78rem}.kt-bool{color:var(--accent, #2563eb);font-weight:650}.kt-url{color:var(--accent, #2563eb);text-decoration:underline}.kt-sel{background:color-mix(in srgb,var(--accent2, #f0a202) 13%,transparent);color:var(--accent2, #b45309);border-radius:5px;padding:1px 8px}.kt-num{font-variant-numeric:tabular-nums;font-weight:550}.kt-text{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.kt-empty{text-align:center;color:var(--muted);padding:2rem 1rem!important}.kt-search{max-width:320px}.kt-cell-input{min-width:120px}.kt-cell-check{width:18px;height:18px}.kt-field-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.kt-field-name{flex:1;min-width:120px}.kt-field-type{width:130px}.kt-field-req{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--fs-sm);white-space:nowrap;color:var(--muted)}.kt-field-opts{margin-top:.25rem}.kt-field-opts-row{margin-bottom:.5rem}.kt-field-opts-row .field-label{display:block;margin-bottom:.2rem}.kt-edit-modal{max-width:620px}.kt-filter-modal{max-width:560px}.kt-batch-modal{max-width:480px}.kt-filter-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.kt-filter-op{width:110px}.kt-filter-val{flex:1}.pack-modal{width:min(720px,96vw);max-height:86vh;display:flex;flex-direction:column}.pack-modal .modal-body{overflow:auto}.pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.pack-card{display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:12px;background:var(--panel);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.pack-card:hover{border-color:rgba(var(--accent-rgb),.45);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pack-card-head{display:flex;align-items:center;gap:.6rem}.pack-icon{flex-shrink:0;width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;border-radius:10px;background:var(--lift);border:1px solid var(--line)}.pack-desc{margin:0;line-height:1.55}.pack-meta{display:flex;flex-wrap:wrap;gap:.3rem .6rem;margin-top:.1rem}.pack-card button{margin-top:auto;align-self:stretch}@media(max-width:640px){.pack-grid{grid-template-columns:1fr}}@media(max-width:640px){.top-nav{gap:.4rem;padding:.3rem 0 .55rem}.top-nav-brand,.top-nav-name{display:none}.top-nav-left{gap:.3rem}.top-nav-logo{height:22px}.top-nav-btn{height:var(--btn-h-sm);padding:0 .55rem;font-size:.78rem}.top-nav-right{gap:.3rem}.kb-filter-bar{flex-wrap:wrap;gap:.4rem}.kb-filter-select{max-width:100%;flex:1 1 auto}.login-wrap{padding:1rem}.login-card{padding:1.5rem 1.25rem}.login-card h1{font-size:1.7rem}.im-login-row{grid-template-columns:1fr}.chat-stage{min-height:0}.chip-row{flex-wrap:wrap}.table-wrap,.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table,.table-scroll table{min-width:max-content}.msg-toolbar .toolbar-label,.msg-actions .action-label{display:none}.grid.two,.grid.three,.stats-grid,.metric-grid{grid-template-columns:1fr!important}.modal-backdrop{padding:.35rem}.modal,.modal-wide,.modal-form{width:min(100vw - .6rem,98vw)!important;max-height:94vh}.page-title,.page h1{font-size:1.3rem}.chat-top h1{font-size:1.35rem}.chat-top{align-items:flex-start;gap:.5rem}.chat-top-title-row{flex-wrap:wrap}.help-layout{grid-template-columns:1fr}.help-nav{position:static;max-height:none}}@media(max-width:400px){.top-nav-btn{padding:0 .4rem;font-size:.74rem}.main{padding-left:.5rem;padding-right:.5rem}}.landing-modal{max-width:640px;width:min(94vw,640px)}.landing-manage{max-width:760px;width:min(96vw,760px)}.landing-body{max-height:66vh;overflow:auto}.landing-ta{resize:vertical;font-family:var(--mono, ui-monospace, SFMono-Regular, Consolas, monospace);font-size:.82rem;line-height:1.55}.landing-code{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;padding:.35rem .55rem;font-size:.76rem;word-break:break-all}.landing-embed{display:block;white-space:pre-wrap;margin:0}.landing-url-field{display:flex;flex-direction:column;gap:.35rem}.landing-row{border:1px solid var(--line);border-radius:10px;padding:.6rem .7rem;display:flex;gap:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;background:var(--panel)}.landing-row.off{opacity:.62}.landing-row-main{flex:1;min-width:240px}.landing-row-ops{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}a.btn-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}a.btn-link.primary,a.btn-link.secondary{padding:.4rem .8rem;border-radius:9px;font-size:.82rem;line-height:1.2;border:1px solid transparent;cursor:pointer}a.btn-link.primary{background-color:var(--accent);background-image:var(--btn-grad);color:var(--ink-on-accent)}a.btn-link.secondary{background:var(--bg2);color:var(--ink);border-color:var(--line)}a.btn-link.secondary:hover{border-color:var(--line-strong)}.landing-view-card{max-width:860px;margin:0 auto}.landing-summary{color:var(--muted);font-size:.95rem;border-left:3px solid var(--accent);padding-left:.7rem;margin:.4rem 0 .6rem}.landing-image-wrap{margin:.8rem 0;text-align:center;background:var(--bg-soft);border-radius:10px;padding:.6rem}.landing-image-wrap img{max-width:100%;border-radius:6px}.landing-download{margin-top:1.2rem;border-top:1px dashed var(--line);padding-top:.9rem}.landing-stats{max-width:560px;width:min(94vw,560px)}.landing-stat-kpis{display:flex;gap:.6rem;flex-wrap:wrap}.landing-stat-kpi{flex:1;min-width:130px;border:1px solid var(--line);border-radius:10px;padding:.6rem .8rem;display:flex;flex-direction:column;gap:.2rem;background:var(--bg-soft)}.landing-stat-kpi strong{font-size:1.35rem;line-height:1.1;color:var(--accent)}.landing-stat-bars{display:flex;align-items:flex-end;gap:3px;height:150px;padding:.5rem .2rem 0;border-bottom:1px solid var(--line)}.landing-stat-bar-col{flex:1;min-width:6px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.landing-stat-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;min-height:2px}.landing-stat-bar{width:70%;max-width:22px;min-height:2px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#7a5cff));border-radius:4px 4px 0 0;transition:opacity .15s}.landing-stat-bar-col:hover .landing-stat-bar{opacity:.8}.landing-stat-bar-label{font-size:.6rem;color:var(--text-muted, #999);white-space:nowrap}.share-page-card{max-width:860px;margin:1rem auto}
