:root{--l0: #eef2f8;--l1: #f6f8fc;--l2: #ffffff;--bg: var(--l0);--bg-subtle: var(--l1);--bg-soft: #f9fbfd;--panel: var(--l2);--panel-muted: var(--l1);--border: #dde4ee;--border-strong: #c9d3e2;--text: #0f172a;--text-secondary: #3f4b63;--muted: #6b7891;--faint: #98a3b8;--answer-ink: #49566f;--answer-ink-strong: #293650;--hover: rgba(37, 99, 235, .07);--accent: #2563eb;--accent-hover: #1d4ed8;--accent-strong: #1e40af;--accent-soft: #eef4ff;--accent-soft-2: #e0ebff;--user-bubble: #e2ecff;--user-bubble-border: #c9daf8;--accent-ring: rgba(37, 99, 235, .22);--accent-gradient: linear-gradient(135deg, #3b82f6 0%, #2563eb 55%, #4f46e5 100%);--c-strategy: #2563eb;--c-strategy-soft: #e4ecff;--c-business: #7c3aed;--c-business-soft: #efe7ff;--c-marketing: #0d9488;--c-marketing-soft: #e2f6f2;--c-operation: #d97706;--c-operation-soft: #fdf0dc;--c-hr: #e11d48;--c-hr-soft: #ffe6ec;--c-finance: #0891b2;--c-finance-soft: #e0f3fa;--violet: #7c3aed;--violet-soft: #efe7ff;--teal: #0d9488;--teal-soft: #e2f6f2;--amber: #d97706;--amber-soft: #fdf0dc;--rose: #e11d48;--rose-soft: #ffe6ec;--cyan: #0891b2;--cyan-soft: #e0f3fa;--ok: #059669;--ok-soft: #e8f8f2;--warn: #d97706;--warn-soft: #fff6e5;--err: #dc2626;--err-soft: #fdecec;--danger: var(--err);--c-tree-graph: #5f7fa3;--c-tree-graph-soft: #eef3f9;--c-tree-agent: #7c6fae;--c-tree-agent-soft: #f2eff9;--c-tree-skill: #4f8f86;--c-tree-skill-soft: #ebf6f4;--c-tree-tool: #a9853f;--c-tree-tool-soft: #faf3e5;--c-tree-file: #6b7f96;--c-tree-file-soft: #f0f3f7;--c-tree-think: #8a93a6;--c-tree-think-soft: #f4f5f8;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 2px 6px rgba(15, 23, 42, .07);--shadow-md: 0 6px 18px rgba(15, 23, 42, .1), 0 2px 6px rgba(15, 23, 42, .05);--shadow-lg: 0 18px 48px rgba(15, 23, 42, .18), 0 6px 16px rgba(15, 23, 42, .08);--shadow-focus: 0 0 0 3px rgba(37, 99, 235, .18);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 999px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--fs-11: 11px;--fs-12: 12px;--fs-12-5: 12.5px;--fs-13: 13px;--fs-13-5: 13.5px;--fs-14: 14px;--fs-14-5: 14.5px;--fs-15: 15px;--fs-16: 16px;--fs-17: 17px;--fs-18: 18px;--fs-20: 20px;--fs-22: 22px;--fs-24: 24px;--fs-26: 26px;--fs-28: 28px;--fs-30: 30px;--lh-tight: 1.35;--lh-ui: 1.6;--lh-body: 1.7;--lh-read: 1.8;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--topbar-h: 64px;--panel-w-left: 300px;--panel-w-right: 340px;--content-max: 1280px;--chat-max: 960px;--chat-gutter: clamp(16px, 1.6vw, 32px);--ease: cubic-bezier(.2, .7, .3, 1);--dur: .16s;--z-dropdown: 20;--z-sticky: 30;--z-modal: 50;--z-toast: 80;font-size:16px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--fs-15);line-height:var(--lh-ui);color:var(--text);background:var(--l0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;font-weight:600;line-height:var(--lh-tight);color:var(--text)}h1{font-size:var(--fs-26)}h2{font-size:var(--fs-20)}h3{font-size:var(--fs-17)}h4{font-size:var(--fs-15)}p{margin:0}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;border:none;background:none;padding:0;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}button:disabled{cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:var(--fs-15);color:var(--text);background:var(--l2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,textarea:hover,select:hover{border-color:var(--border-strong)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:#2563eb2e}:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#0f172a52;background-clip:content-box}.muted{color:var(--muted)}.faint{color:var(--faint)}.tnum{font-variant-numeric:tabular-nums}.divider{height:1px;background:var(--border);border:none;margin:var(--sp-4) 0}.card,.surface{background:var(--l2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card-pad{padding:var(--sp-5)}.card-head{display:flex;align-items:center;gap:10px}.card-title{font-size:var(--fs-17);font-weight:600;line-height:1.4}.card-sub{font-size:var(--fs-13);color:var(--muted)}.card-body{font-size:var(--fs-14);color:var(--text-secondary);line-height:var(--lh-body)}.card-foot{display:flex;align-items:center;gap:var(--sp-2)}.card-actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--l2);color:var(--text);font-size:var(--fs-14);font-weight:500;line-height:1.3;white-space:nowrap}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn:active{background:var(--accent-soft)}.btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn:disabled{opacity:.5}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 6px #2563eb40}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-primary:active{background:var(--accent-strong)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--l1);border-color:transparent;color:var(--text)}.btn-danger{background:var(--err);border-color:var(--err);color:#fff}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c;color:#fff}.btn-sm{height:30px;padding:0 12px;font-size:var(--fs-13);border-radius:7px}.btn-icon{width:32px;height:32px;padding:0;border-color:transparent;background:transparent;color:var(--muted);border-radius:var(--radius-sm)}.btn-icon:hover{background:var(--l1);border-color:transparent;color:var(--text)}.tag{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-xs);font-size:var(--fs-12);font-weight:500;background:var(--l1);color:var(--muted)}.tag-warn{background:var(--warn-soft);color:var(--warn)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--fs-12-5);font-weight:500;line-height:1.5;background:var(--l1);color:var(--muted);white-space:nowrap}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-err{background:var(--err-soft);color:var(--err)}.badge-info{background:var(--accent-soft);color:var(--accent)}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;border-radius:10px;background:var(--tile-bg, var(--accent-soft));color:var(--tile-fg, var(--accent));font-size:var(--fs-17);font-weight:600}.icon-tile.sm{width:34px;height:34px;border-radius:9px;font-size:var(--fs-14)}.icon-tile.lg{width:48px;height:48px;border-radius:12px;font-size:var(--fs-18)}.tone-accent{--tile-bg: var(--accent-soft);--tile-fg: var(--accent)}.tone-strategy{--tile-bg: var(--c-strategy-soft);--tile-fg: var(--c-strategy)}.tone-business{--tile-bg: var(--c-business-soft);--tile-fg: var(--c-business)}.tone-marketing{--tile-bg: var(--c-marketing-soft);--tile-fg: var(--c-marketing)}.tone-operation{--tile-bg: var(--c-operation-soft);--tile-fg: var(--c-operation)}.tone-hr{--tile-bg: var(--c-hr-soft);--tile-fg: var(--c-hr)}.tone-finance{--tile-bg: var(--c-finance-soft);--tile-fg: var(--c-finance)}.tone-violet{--tile-bg: var(--violet-soft);--tile-fg: var(--violet)}.tone-teal{--tile-bg: var(--teal-soft);--tile-fg: var(--teal)}.tone-amber{--tile-bg: var(--amber-soft);--tile-fg: var(--amber)}.tone-rose{--tile-bg: var(--rose-soft);--tile-fg: var(--rose)}.tone-cyan{--tile-bg: var(--cyan-soft);--tile-fg: var(--cyan)}.page{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;height:100%;padding:var(--sp-7) 36px 40px;background:var(--l0)}.page>*{max-width:var(--content-max);margin-left:auto;margin-right:auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6)}.page-title{font-size:var(--fs-26);font-weight:600;letter-spacing:-.01em;line-height:1.3}.page-sub{margin-top:6px;font-size:var(--fs-13-5);color:var(--muted);display:flex;align-items:center;gap:8px}.page-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 24px;color:var(--muted);font-size:var(--fs-13-5);text-align:center}.empty-state .icon-tile{margin-bottom:2px}.placeholder{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:var(--sp-6);text-align:center;color:var(--muted);font-size:var(--fs-13-5);line-height:var(--lh-ui)}.placeholder .ph-ico{width:48px;height:48px;border-radius:14px;background:var(--l2);border:1px solid var(--border);box-shadow:var(--shadow-xs);display:flex;align-items:center;justify-content:center;color:var(--faint)}.placeholder .ph-sub{font-size:var(--fs-12-5);color:var(--faint)}.seg{display:inline-flex;align-items:center;gap:2px;padding:4px;background:var(--l1);border:1px solid var(--border);border-radius:var(--radius-full)}.seg button{padding:7px 18px;border-radius:var(--radius-full);font-size:var(--fs-14);font-weight:500;color:var(--muted);white-space:nowrap}.seg button:hover{color:var(--text)}.seg button.active{background:var(--l2);color:var(--text);box-shadow:var(--shadow-xs)}@media (max-width: 960px){.page{padding:20px 18px 28px}.page-title{font-size:24px}.page-head{margin-bottom:18px}}.app{height:100%;display:flex;flex-direction:column;background:var(--l0)}.app-body{flex:1;min-height:0;display:flex}.topbar{flex:0 0 auto;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);padding:0 28px;background:var(--l2);border-bottom:1px solid var(--border);box-shadow:var(--shadow-xs);position:relative;z-index:var(--z-sticky)}.topbar-left{display:flex;align-items:center;gap:40px;min-width:0}.topbar .brand{display:inline-flex;align-items:center;gap:12px;padding:0;border:none;background:none;font-size:var(--fs-16);font-weight:600;letter-spacing:-.01em;color:var(--text);white-space:nowrap;cursor:pointer;min-width:0}.topbar .brand:hover{opacity:.85}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border-radius:9px;background:var(--accent-gradient);color:#fff;box-shadow:0 3px 10px #2563eb59}.brand-name{overflow:hidden;text-overflow:ellipsis}.topbar-nav{display:flex;align-items:center;gap:6px}.nav-btn{padding:8px 16px;border-radius:var(--radius-sm);font-size:var(--fs-16);font-weight:500;color:var(--text-secondary);white-space:nowrap}.nav-btn:hover{color:var(--text);background:var(--l1)}.nav-btn.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.topbar-right{display:flex;align-items:center;gap:var(--sp-2)}.user-chip{display:inline-flex;align-items:center;gap:10px;padding:4px 14px 4px 5px;border-radius:var(--radius-full);background:var(--l1);border:1px solid var(--border)}.user-name{font-size:var(--fs-14);font-weight:500;color:var(--text-secondary);white-space:nowrap}.avatar-dropdown{position:relative}.avatar{width:30px;height:30px;border-radius:50%;border:none;background:var(--accent-soft-2);color:var(--accent);font-size:var(--fs-13);font-weight:600;display:flex;align-items:center;justify-content:center;transition:box-shadow var(--dur) var(--ease)}.avatar:hover{box-shadow:var(--shadow-focus)}.avatar-menu{position:absolute;right:0;top:44px;min-width:190px;background:var(--l2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);padding:6px;transform-origin:top right;animation:pop-in .16s var(--ease) both}.avatar-menu-head{padding:9px 12px 11px;border-bottom:1px solid var(--border);margin-bottom:4px}.avatar-menu-name{font-weight:600;font-size:var(--fs-14);color:var(--text)}.avatar-menu button{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;font-size:var(--fs-14);color:var(--text-secondary)}.avatar-menu button:hover{background:var(--l1);color:var(--text)}.avatar-menu button.danger{color:var(--err)}.avatar-menu button.danger:hover{background:var(--err-soft);color:var(--err)}.category-bar{display:flex;align-items:center;gap:2px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--l1);flex-wrap:nowrap}.category-bar .cat{flex:1 1 0;padding:0 8px;height:52px;border:none;border-bottom:2px solid transparent;border-radius:0;font-size:var(--fs-14);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);background:transparent}.category-bar .cat:nth-child(1){--c: var(--c-strategy)}.category-bar .cat:nth-child(2){--c: var(--c-business)}.category-bar .cat:nth-child(3){--c: var(--c-marketing)}.category-bar .cat:nth-child(4){--c: var(--c-operation)}.category-bar .cat:nth-child(5){--c: var(--c-hr)}.category-bar .cat:nth-child(6){--c: var(--c-finance)}.category-bar .cat:hover{color:var(--text);background:var(--l2)}.category-bar .cat.active{color:var(--c, var(--accent));border-bottom-color:var(--c, var(--accent));font-weight:600}.category-bar,.wp-head{height:52px;box-sizing:border-box}.cat-picker{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cat-picker .cat{padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--border);font-size:var(--fs-13-5);white-space:nowrap;background:var(--l2);color:var(--text-secondary);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.cat-picker .cat:nth-child(1){--c: var(--c-strategy)}.cat-picker .cat:nth-child(2){--c: var(--c-business)}.cat-picker .cat:nth-child(3){--c: var(--c-marketing)}.cat-picker .cat:nth-child(4){--c: var(--c-operation)}.cat-picker .cat:nth-child(5){--c: var(--c-hr)}.cat-picker .cat:nth-child(6){--c: var(--c-finance)}.cat-picker .cat:hover{border-color:var(--c, var(--accent));color:var(--c, var(--accent));background:color-mix(in srgb,var(--c, var(--accent)) 7%,white)}.cat-picker .cat.active{background:var(--c, var(--accent));color:#fff;border-color:transparent;font-weight:500}@media (max-width: 1280px){.topbar-left{gap:var(--sp-5)}.topbar .brand{font-size:var(--fs-15)}}@media (max-width: 1080px){.brand-name,.user-name{display:none}.user-chip{padding:4px;background:transparent;border-color:transparent}}.chat-layout{flex:1;min-width:0;min-height:0;display:flex;position:relative;background:var(--l0)}.resizer{position:absolute;top:0;bottom:0;width:8px;margin-left:-4px;cursor:col-resize;background:transparent;z-index:var(--z-sticky)}.resizer:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);background:transparent;transition:background var(--dur) var(--ease)}.resizer:hover:after,.resizer:active:after{background:var(--accent-soft-2)}.session-panel{width:var(--panel-w-left);flex:0 0 auto;display:flex;flex-direction:column;min-height:0;background:var(--l1);border-right:1px solid var(--border)}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;background:var(--l0)}.chat-right{width:var(--panel-w-right);flex:0 0 auto;display:flex;flex-direction:column;min-height:0;background:var(--l1);border-left:1px solid var(--border)}.wp-head{flex:0 0 auto;height:52px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:0 var(--sp-4);border-bottom:1px solid var(--border);background:transparent;box-sizing:border-box}.wp-title{font-size:var(--fs-14-5);font-weight:600;letter-spacing:.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wp-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.wp-actions .btn{width:30px;height:30px;min-height:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l2);color:var(--text-secondary);box-shadow:var(--shadow-xs)}.wp-actions .btn:hover{border-color:var(--accent);color:var(--accent)}.wp-actions .btn:active{background:var(--accent-soft)}.chat-right .wp-actions .btn{border-color:transparent;background:transparent;box-shadow:none;color:var(--muted)}.chat-right .wp-actions .btn:hover{border-color:var(--border);background:var(--l2);color:var(--text);box-shadow:var(--shadow-xs)}.session-list{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-2);display:flex;flex-direction:column;gap:2px}.session-item{position:relative;display:flex;align-items:flex-start;gap:var(--sp-2);padding:10px 12px 10px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.session-item:hover{background:var(--l2);box-shadow:var(--shadow-xs)}.session-item.active{background:var(--accent-soft)}.session-item.active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:var(--radius-full);background:var(--accent)}.session-item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sess-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;min-height:34px;justify-content:center}.sess-title{font-size:var(--fs-14-5);font-weight:500;line-height:1.35;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-item.active .sess-title{font-weight:500}.sess-meta{display:flex;align-items:center;gap:6px;font-size:var(--fs-12-5);line-height:1.35;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sess-meta .sess-meta-dot{width:3px;height:3px;border-radius:50%;background:var(--faint);flex:0 0 3px}.sess-meta .sess-status{display:inline-flex;align-items:center;margin-right:2px}.sess-meta .spinner{width:10px;height:10px;border-width:1.5px}.sess-meta .sess-meta-cat{overflow:hidden;text-overflow:ellipsis}.session-status{display:inline-flex;align-items:center;justify-content:center;width:8px;flex:0 0 8px;margin-top:8px}.green-dot,.yellow-dot,.red-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%}.green-dot{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.yellow-dot{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.red-dot{background:var(--err);box-shadow:0 0 0 3px var(--err-soft)}.spinner{width:12px;height:12px;border:2px solid var(--accent-soft-2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sess-actions{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;opacity:0;transition:opacity var(--dur) var(--ease)}.session-item:hover .sess-actions,.session-item:focus-within .sess-actions{opacity:1}.sess-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted);font-size:var(--fs-13)}.sess-btn:hover{background:var(--l2);color:var(--text);box-shadow:var(--shadow-xs)}.sess-btn.danger:hover{background:var(--err-soft);color:var(--err)}.sess-edit{flex:1;min-width:0;height:32px;padding:0 var(--sp-2);border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--l2);font-size:var(--fs-13-5);box-shadow:var(--shadow-focus)}.chat-top{flex:0 0 auto;height:52px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:0 var(--chat-gutter);background:transparent;box-sizing:border-box}.chat-top-right{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.sys-back{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--fs-14);white-space:nowrap}.sys-back:hover{background:var(--l2);border-color:var(--border);color:var(--text)}.bug-submit-btn{flex:0 0 auto;height:30px;padding:0 12px;font-size:var(--fs-13);border-radius:7px}.bug-submit-tip{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12-5);color:var(--ok)}.chat-window{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;padding:8px var(--chat-gutter) 12px;display:flex;flex-direction:column;gap:var(--sp-6);background:var(--l0)}.chat-window>*{width:100%;max-width:none;margin-left:0;margin-right:0}.msg{width:fit-content;max-width:72%;word-break:break-word}.msg.user{align-self:flex-end;margin-left:auto;margin-right:0;padding:12px 16px;border:1px solid var(--user-bubble-border);border-radius:var(--radius-lg);background:var(--user-bubble);color:var(--text);font-size:var(--fs-15);line-height:var(--lh-body);text-align:left}.msg.user .msg-text{white-space:pre-wrap;text-align:left;font-size:var(--fs-15);line-height:var(--lh-body)}.msg-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--sp-2)}.msg-attach{display:inline-flex;align-items:center;gap:5px;max-width:240px;padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--l2);color:var(--text-secondary);font-size:var(--fs-12-5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-attach-ico{display:inline-flex;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.msg-card{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:18px 20px;background:var(--l2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.msg-head{display:flex;align-items:center;gap:10px;min-height:28px}.msg-avatar{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.msg-time{font-size:var(--fs-12);color:var(--faint);font-variant-numeric:tabular-nums}.msg-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:calc(8px - var(--sp-6))}.msg-copy{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--muted);font-size:var(--fs-12-5);line-height:1;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.msg-copy:hover{border-color:var(--border);background:var(--l1);color:var(--text)}.msg-copy.done{color:var(--ok)}.answer-text{min-width:0;font-size:var(--fs-15);line-height:1.75;color:var(--answer-ink)}.answer-text .markdown-body{font-size:var(--fs-15);line-height:1.75;color:var(--answer-ink)}.answer-text .markdown-body strong,.answer-text .markdown-body h1,.answer-text .markdown-body h2,.answer-text .markdown-body h3,.answer-text .markdown-body h4,.answer-text .markdown-body th{color:var(--answer-ink-strong)}.answer-text .typing{color:var(--muted)}.msg-images{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.msg-image{display:block;max-width:100%;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--l1);cursor:zoom-in;overflow:hidden;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.msg-image:hover{border-color:var(--accent-soft-2);box-shadow:var(--shadow-md)}.msg-image img{display:block;max-width:100%;max-height:420px;width:auto;height:auto;object-fit:contain}@media (max-width: 900px){.msg-image img{max-height:300px}}.msg-card .msg-file-bubbles{margin-top:2px}.msg-finalize{border-left:3px solid var(--accent)}.msg-finalize-body{min-width:0}.msg-finalize-text,.msg-finalize-text .markdown-body{font-size:var(--fs-14-5);line-height:1.75;color:var(--answer-ink)}.msg-finalize-text .markdown-body strong,.msg-finalize-text .markdown-body h1,.msg-finalize-text .markdown-body h2,.msg-finalize-text .markdown-body h3,.msg-finalize-text .markdown-body h4,.msg-finalize-text .markdown-body th{color:var(--answer-ink-strong)}.msg-deliv{margin-top:var(--sp-2)}.msg-deliv-title{font-size:var(--fs-13);font-weight:600;color:var(--muted);margin-bottom:var(--sp-2)}.msg-file-bubbles{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.file-bubble{display:inline-flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l1);color:var(--text-secondary);font-size:var(--fs-13-5);transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.file-bubble:hover{border-color:var(--border-strong);background:var(--l2)}.file-bubble-icon{display:inline-flex;color:var(--faint)}.file-bubble-name{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--text-secondary)}.file-bubble-open{height:26px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--l2);color:var(--text-secondary);font-size:var(--fs-12-5);flex-shrink:0}.file-bubble-open:hover{border-color:var(--accent);color:var(--accent)}.thinking-indicator{display:flex;align-items:center;gap:var(--sp-2);padding:2px;color:var(--muted);font-size:var(--fs-13)}.milestone-text{color:var(--muted);font-size:var(--fs-13-5)}.typing{color:var(--muted)}.dot-blink:after{content:"…";animation:blink 1.2s steps(4,end) infinite}@keyframes blink{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}.welcome{width:min(100%,880px);margin:auto;padding:34px 38px 26px;display:flex;flex-direction:column;align-items:stretch;gap:20px;text-align:left;background:var(--l2);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.welcome-head{display:flex;align-items:flex-start;gap:16px}.welcome-ico{width:52px;height:52px;flex:0 0 auto;border-radius:14px;margin:0}.welcome-head-main{min-width:0;padding-top:2px}.welcome h1{font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.welcome-greeting{margin:8px 0 0;max-width:640px;font-size:var(--fs-14-5);line-height:1.7;color:var(--muted)}.welcome-agents-block{padding-top:18px;border-top:1px solid var(--border)}.welcome-agents-label{margin-bottom:10px;font-size:var(--fs-12-5);color:var(--muted);letter-spacing:.02em}.welcome-agents{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:0}.welcome-agent{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--l1);color:var(--text);font-size:var(--fs-13-5);line-height:1.4;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.welcome-agent-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--dom, var(--accent));opacity:.85}.welcome-agent:hover{border-color:var(--dom, var(--accent));background:var(--l2);box-shadow:var(--shadow-xs)}.welcome-foot{text-align:center;font-size:var(--fs-12-5);color:var(--faint)}@media (max-width: 1120px){.welcome{padding:26px 22px 20px;border-radius:var(--radius-lg)}.welcome h1{font-size:21px}}@media (max-width: 720px){.welcome-head{flex-direction:column;gap:12px}.welcome-agents{grid-template-columns:minmax(0,1fr)}}.trail-bubble{width:100%;box-sizing:border-box;min-width:0;padding:12px 16px;background:var(--l1);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-13-5);color:var(--text-secondary)}.tt{min-width:0}.tt-summary{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:0;border:none;background:transparent;color:var(--text-secondary);font-size:var(--fs-13-5);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left}.tt-summary:hover{color:var(--text)}.tt-summary-ico{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border-radius:var(--radius-xs);background:var(--l2);border:1px solid var(--border);color:var(--accent)}.tt-summary-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.tt-toggle-text{flex:0 0 auto;color:var(--muted);font-size:var(--fs-12-5)}.tt-tree{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:1px;animation:fade-up .18s var(--ease) both}.tt-node{display:flex;align-items:center;gap:6px;min-height:30px;padding:0 6px;border-radius:var(--radius-xs);line-height:1.45;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.tt-node.clickable{cursor:pointer}.tt-node.clickable:hover{background:var(--l2)}.tt-node.tt-graph .tt-nm{color:var(--muted)}.tt-caret{width:12px;flex:0 0 12px;display:inline-flex;align-items:center;justify-content:center;color:var(--faint);font-size:10px;transition:transform var(--dur) var(--ease)}.tt-caret.open{transform:rotate(90deg)}.tt-caret.leaf{visibility:hidden}.tt-ico{width:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.tt-nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13);color:var(--text-secondary)}.tt-lat{flex:0 0 auto;margin-left:8px;color:var(--faint);font-size:var(--fs-12);font-variant-numeric:tabular-nums;white-space:nowrap}.tt-st{flex:0 0 auto;min-width:18px;display:inline-flex;align-items:center;justify-content:flex-end;white-space:nowrap}.tt-spinner{width:12px;height:12px;border:2px solid var(--accent-soft-2);border-top-color:var(--accent);border-radius:50%;animation:tt-spin .7s linear infinite;display:inline-block}@keyframes tt-spin{to{transform:rotate(360deg)}}.tt-ok{color:var(--ok);font-size:var(--fs-12);font-weight:600}.tt-err{color:var(--err);font-size:var(--fs-12);font-weight:600}.tt-waiting{color:var(--accent);font-size:var(--fs-12);font-weight:500}.tt-resumed{color:var(--accent);font-size:var(--fs-12)}.tt-stopped{color:var(--faint);font-size:var(--fs-11)}.tt-think{display:flex;align-items:center;gap:6px;min-height:28px;padding:0 6px;border-radius:var(--radius-xs);cursor:pointer;-webkit-user-select:none;user-select:none}.tt-think:hover{background:var(--l2)}.tt-think .tt-nm{color:var(--muted);font-style:italic}.tt-think-body{margin:2px 0 6px 18px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l2);color:var(--text-secondary);font-size:var(--fs-13);line-height:var(--lh-body);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.tt-detail{margin:2px 0 4px 18px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l2);font-size:var(--fs-12-5);color:var(--muted)}.tt-detail-head{font-size:var(--fs-11);font-weight:600;color:var(--faint);letter-spacing:.04em;margin-bottom:3px}.tt-detail-body{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;line-height:var(--lh-ui)}.tt-error .tt-detail-body{color:var(--err)}.tt-popup-line{display:flex;align-items:center;gap:var(--sp-2);margin:6px 0}.tt-popup-line-bar{flex:1;border-top:1px dashed var(--border-strong)}.tt-popup-line-text{color:var(--muted);font-size:var(--fs-12-5);white-space:nowrap}.tt-popup-line-wait{color:var(--accent);font-size:var(--fs-12-5);white-space:nowrap}.question-card{position:absolute;left:50%;bottom:var(--sp-5);transform:translate(-50%);z-index:var(--z-sticky);width:calc(100% - var(--chat-gutter) * 2);max-height:62vh;overflow-y:auto;box-sizing:border-box;padding:var(--sp-5) var(--sp-6);background:var(--l2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.qc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.qc-title{font-size:var(--fs-13-5);font-weight:600;color:var(--accent)}.qc-count{font-size:var(--fs-12-5);color:var(--muted);font-variant-numeric:tabular-nums}.qc-q{margin:0 0 var(--sp-3);font-size:var(--fs-17);font-weight:600;line-height:1.45;color:var(--text)}.qc-multi{display:inline-block;margin-left:var(--sp-2);padding:1px 6px;border-radius:5px;font-size:var(--fs-11);font-weight:500;color:var(--accent);background:var(--accent-soft);vertical-align:middle}.qc-opts{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--sp-2)}.qc-opt{display:flex;align-items:center;gap:var(--sp-2);padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--fs-15);color:var(--text);cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.qc-opt:hover{background:var(--l1)}.qc-opt:has(input:checked){background:var(--accent-soft);border-color:var(--accent-soft-2)}.qc-opt input[type=radio]{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:var(--accent)}.qc-opt-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex:1;min-width:0}.qc-opt-text{flex:0 0 auto}.qc-opt-desc{flex:1;min-width:0;color:var(--faint);font-size:var(--fs-12);line-height:1.4;text-align:right}.qc-rec{font-style:normal;font-size:var(--fs-11);font-weight:500;color:var(--accent);background:var(--accent-soft-2);padding:1px 8px;border-radius:var(--radius-full)}.qc-input,.qc-free{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l2);color:var(--text);font-size:var(--fs-13-5)}.qc-input{flex:1;min-width:0;padding:7px 10px}.qc-free{display:block;width:100%;margin-top:var(--sp-2);padding:10px 12px}.qc-input:focus-visible,.qc-free:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.qc-free::placeholder{color:var(--faint)}.qc-actions{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4)}.qc-submit{height:36px;padding:0 18px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:var(--fs-14);font-weight:500}.qc-submit:hover:not(:disabled){background:var(--accent-hover)}.qc-submit:disabled{opacity:.45}.qc-skip{height:36px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--l2);color:var(--text-secondary);font-size:var(--fs-14)}.qc-skip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.message-input{flex:0 0 auto;padding:4px var(--chat-gutter) 20px;background:var(--l0)}.mi-attachments{display:flex;flex-wrap:wrap;gap:6px;width:100%;max-width:none;margin:0 auto var(--sp-2)}.attach-chip{display:inline-flex;align-items:center;gap:7px;max-width:280px;height:30px;padding:0 5px 0 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--l2);color:var(--text-secondary);font-size:var(--fs-12-5);box-shadow:var(--shadow-xs)}.attach-ext{flex:0 0 auto;padding:0 5px;border-radius:4px;background:var(--l1);color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.03em;line-height:16px}.attach-icon{flex:0 0 auto;display:inline-flex;color:var(--muted)}.attach-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-x{flex:0 0 auto;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;color:var(--faint)}.attach-x:hover{background:var(--l1);color:var(--text)}.mi-box{box-sizing:border-box;width:100%;max-width:none;margin:0 auto;padding:14px 16px 10px;background:var(--l2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.mi-box:focus-within{border-color:var(--accent);box-shadow:var(--shadow-focus),var(--shadow-md)}.message-input textarea{display:block;width:100%;min-height:50px;max-height:160px;padding:2px 2px 6px;border:none;background:transparent;resize:none;outline:none;font-family:inherit;font-size:var(--fs-15);line-height:1.6;color:var(--text)}.message-input textarea::placeholder{color:var(--faint)}.message-input textarea:focus-visible{border-color:transparent;box-shadow:none;outline:none}.mi-bar{display:flex;align-items:center;gap:var(--sp-2);margin-top:8px;color:var(--muted);font-size:var(--fs-13)}.mi-bar-left{display:flex;align-items:center;gap:6px;min-width:0}.mi-add{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l2);color:var(--muted)}.mi-add:hover{border-color:var(--border-strong);background:var(--l1);color:var(--text)}.mi-toggle{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--l2);color:var(--muted);font-size:var(--fs-12-5);white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease}.mi-toggle:hover{border-color:var(--border-strong);color:var(--text)}.mi-toggle .mi-toggle-dot{width:7px;height:7px;border-radius:50%;background:var(--faint);transition:background .15s ease}.mi-toggle.on{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}.mi-toggle.on .mi-toggle-dot{background:#2563eb}.cite-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;margin:0 2px;padding:0 2px;border-radius:6px;font-size:11px;line-height:1;cursor:help;vertical-align:1px;-webkit-user-select:none;user-select:none}.cite-badge svg{display:block}.cite-badge.cite-case{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.cite-badge.cite-web{color:#047857;background:#d1fae5;border:1px solid #a7f3d0}.cite-badge.cite-mixed{gap:2px;padding:0 4px;color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}.cite-pop{position:fixed;z-index:90;width:340px;max-height:300px;overflow:auto;padding:10px 12px;border-radius:10px;background:var(--l1, #fff);border:1px solid var(--border, #e5e7eb);box-shadow:0 10px 30px #0f172a2e;font-size:12px;color:var(--text, #1f2733);pointer-events:none}.cite-pop-item+.cite-pop-item{margin-top:10px;padding-top:10px;border-top:1px solid var(--border, #e5e7eb)}.cite-pop-item .cite-pop-head{font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:6px}.cite-pop-ico{display:inline-flex;align-items:center}.cite-pop-item.cite-case .cite-pop-head{color:#1d4ed8}.cite-pop-item.cite-web .cite-pop-head{color:#047857}.cite-pop-meta{color:var(--muted, #64748b);font-size:11px;margin-bottom:4px}.cite-pop-body{line-height:1.65;white-space:pre-wrap;word-break:break-word}.cite-pop-body a{color:#2563eb;word-break:break-all}.mi-bar-right{display:flex;align-items:center;gap:10px;margin-left:auto;min-width:0}.mi-context-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.mi-context-pop{position:absolute;right:0;bottom:calc(100% + 8px);z-index:var(--z-dropdown);width:300px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l2);box-shadow:var(--shadow-lg);font-size:var(--fs-12);line-height:1.5;color:var(--text-secondary);pointer-events:none}.mi-context-pop-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:2px 0}.mi-context-pop-row>span{flex:0 0 auto;color:var(--muted)}.mi-context-pop-row>b{min-width:0;font-weight:500;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mi-context-pop-hint{margin-top:7px;padding-top:7px;border-top:1px solid var(--border);font-size:var(--fs-11);line-height:1.5;color:var(--faint)}.mi-context-pop-note{margin-top:6px;font-size:var(--fs-11);line-height:1.55;color:var(--faint)}.mi-context-pop-title{margin-bottom:6px;font-size:var(--fs-12-5);font-weight:600;color:var(--text)}.mi-context-pop-row.is-strong>b{color:var(--accent)}.mi-context-pop-sep{margin:7px 0;border-top:1px solid var(--border)}.mi-context-pop-caption{margin-bottom:5px;font-size:var(--fs-11);color:var(--muted)}.mi-context-pop-stack{display:flex;width:100%;height:7px;overflow:hidden;border-radius:var(--radius-full);background:var(--l1)}.mi-context-seg{display:block;height:100%;min-width:0}.seg-summary{background:var(--accent)}.seg-retrieval{background:#14b8a6}.seg-l0{background:#818cf8}.seg-current{background:var(--warn)}.mi-context-pop-legend{display:flex;flex-direction:column;gap:2px;margin-top:6px}.mi-context-legend-row{display:flex;align-items:center;gap:6px;font-size:var(--fs-11);color:var(--muted)}.mi-context-legend-row>b{margin-left:auto;font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums}.mi-context-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%}.mi-send{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 2px 6px #2563eb40}.mi-send:hover:not(:disabled){background:var(--accent-hover)}.mi-send:disabled{opacity:.4;box-shadow:none}.mi-stop{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--l2);color:var(--text-secondary);font-size:var(--fs-13-5)}.mi-stop:hover{border-color:var(--err);color:var(--err)}.mi-stop-ico{width:8px;height:8px;border-radius:2px;background:var(--err)}.mi-attach{position:relative}.mi-attach-menu{position:absolute;bottom:40px;left:0;z-index:var(--z-dropdown);display:flex;flex-direction:column;min-width:230px;padding:6px;background:var(--l2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transform-origin:bottom left;animation:pop-in var(--dur) var(--ease) both}.mi-attach-head{padding:7px 10px;font-size:var(--fs-12-5);font-weight:600;color:var(--muted)}.mi-attach-sep{height:1px;margin:4px 8px;background:var(--border)}.mi-attach-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:9px 10px;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--fs-13-5);text-align:left}.mi-attach-item:hover{background:var(--l1)}.mi-attach-main{display:flex;flex-direction:column;min-width:0}.mi-attach-name{font-size:var(--fs-13-5);font-weight:500;color:var(--text)}.mi-attach-desc{font-size:var(--fs-12);color:var(--muted)}.mi-agent-check{flex:0 0 auto;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:4px;background:var(--l2)}.mi-agent-check.on{border-color:var(--accent);background:var(--accent)}.mi-agent-check.on:after{content:"";width:7px;height:7px;border-radius:2px;background:#fff}.mi-agent-on{background:var(--accent-soft);color:var(--accent)}.pending-queue{flex:0 0 auto;box-sizing:border-box;width:auto;max-width:none;margin:0 var(--chat-gutter) var(--sp-2);padding:10px 14px;display:flex;flex-direction:column;gap:var(--sp-2);background:var(--l2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.pending-queue .pq-label{font-size:var(--fs-12-5);font-weight:600;color:var(--muted)}.pending-queue .pq-item{display:flex;align-items:center;gap:var(--sp-2);padding:6px 10px;border-radius:var(--radius-xs);background:var(--l1)}.pending-queue .pq-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13);color:var(--text-secondary)}.pending-queue .pq-btn{flex:0 0 auto;height:26px;padding:0 9px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--l2);color:var(--text-secondary);font-size:var(--fs-12)}.pending-queue .pq-btn:hover{border-color:var(--accent);color:var(--accent)}.chat-main>.chat-notice{flex:0 0 auto;margin:var(--sp-2) var(--chat-gutter) 0}.chat-main>.chat-upload-err{flex:0 0 auto;box-sizing:border-box;width:auto;max-width:none;margin:0 var(--chat-gutter) var(--sp-2);padding:10px 14px;border:1px solid var(--err-soft);border-radius:var(--radius-sm);background:var(--err-soft);color:var(--err);font-size:var(--fs-13);cursor:pointer}.workspace-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.workspace-panel .legacy-notice{margin:var(--sp-2) var(--sp-3) 0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l2);color:var(--muted);font-size:var(--fs-12);line-height:1.55}.wp-quota{padding:10px var(--sp-4) 6px;display:flex;flex-direction:column;gap:6px}.wp-quota-bar{height:6px;border-radius:var(--radius-full);background:var(--border);overflow:hidden}.wp-quota-fill{height:100%;border-radius:inherit;background:var(--accent)}.wp-quota-text{font-size:var(--fs-12-5);color:var(--muted);font-variant-numeric:tabular-nums}.wp-list{flex:1;min-height:0;overflow-y:auto;padding:4px 10px 10px}.wp-tree-item{min-width:0}.wp-children{display:flex;flex-direction:column}.wp-item{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:7px;color:var(--text-secondary);font-size:var(--fs-13-5);cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.wp-item:hover{background:var(--l2);color:var(--text);box-shadow:var(--shadow-xs)}.wp-item.over{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)}.wp-caret{flex:0 0 12px;width:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--faint);font-size:10px}.wp-icon{flex:0 0 auto;width:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--faint)}.wp-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-builtin{flex:0 0 auto;padding:1px 6px;border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-11);font-weight:500;line-height:1.4}.wp-size{flex:0 0 auto;color:var(--faint);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.wp-ops{display:none;align-items:center;gap:1px}.wp-item:hover .wp-ops{display:inline-flex}.wp-ops .btn{width:24px;height:24px;min-height:0;padding:0;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--muted)}.wp-ops .btn:hover{border-color:var(--border);background:var(--l2);color:var(--text)}.wp-err{flex:0 0 auto;margin:var(--sp-2) var(--sp-4);padding:8px 10px;border-radius:var(--radius-xs);background:var(--err-soft);color:var(--err);font-size:var(--fs-12-5);cursor:pointer}.trail-panel{flex:0 1 auto;max-height:42%;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--border)}.trail-wrap{flex:0 1 auto;max-height:42%;min-height:0;display:flex;flex-direction:column}.trail-wrap>.trail-panel{flex:1 1 auto;max-height:none;min-height:0;border-top:none}.h-resizer{flex:0 0 7px;min-height:7px;position:relative;cursor:row-resize;z-index:var(--z-sticky)}.h-resizer:after{content:"";position:absolute;left:0;right:0;top:3px;height:1px;background:var(--border);transition:background var(--dur) var(--ease)}.h-resizer:hover:after,.h-resizer:active:after{background:var(--accent);height:2px;top:2px}.agent-list{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-2) 0;display:flex;flex-direction:column;gap:1px}.agent-item{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 var(--sp-4);color:var(--text-secondary);font-size:var(--fs-13-5)}.agent-item .dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--faint);transition:background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.agent-item.active{background:var(--l2);color:var(--text);font-weight:500;box-shadow:var(--shadow-xs)}.agent-item.active .dot,.agent-item .dot.green{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.agent-item.active .dot{animation:agent-pulse 1.6s var(--ease) infinite}.agent-empty{padding:12px var(--sp-4);font-size:var(--fs-12-5);color:var(--muted)}.conv-nav{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);padding:var(--sp-2) 0;z-index:5;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent)}.cn-item{position:relative;width:14px;height:6px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;flex:0 0 auto}.cn-bar{width:6px;height:2px;border-radius:var(--radius-full);background:var(--border-strong);transition:width var(--dur) var(--ease),background-color var(--dur) var(--ease)}.cn-item:hover .cn-bar{width:11px;background:var(--muted)}.cn-item.current .cn-bar{width:12px;background:var(--accent)}.cn-tip-fixed{position:fixed;transform:translate(calc(-100% - 8px),-50%);max-width:220px;padding:5px 9px;border-radius:var(--radius-xs);background:var(--text);color:var(--l2);font-size:var(--fs-12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:var(--z-toast)}.preview-panel{width:380px;flex:0 0 380px;min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--l2);border-left:1px solid var(--border)}.pv-tabs{flex:0 0 auto;display:flex;align-items:stretch;height:52px;box-sizing:border-box;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;background:var(--l1)}.pv-tab{display:flex;align-items:center;gap:6px;max-width:190px;padding:0 var(--sp-2) 0 var(--sp-3);border-right:1px solid var(--border);background:transparent;white-space:nowrap;flex:0 0 auto;cursor:pointer;color:var(--text-secondary);font-size:var(--fs-12-5);transition:background-color var(--dur) var(--ease)}.pv-tab:hover{background:var(--l2)}.pv-tab.active{background:var(--l2);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.pv-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12-5)}.pv-tab-close{flex:0 0 auto;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;background:transparent;color:var(--faint);font-size:var(--fs-11)}.pv-tab-close:hover{background:var(--l1);color:var(--text)}.pv-body{flex:1;min-height:0;overflow:auto;margin:0;padding:var(--sp-4);font-size:var(--fs-13);line-height:1.7;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);color:var(--text-secondary)}.pv-body.pv-image{display:flex;align-items:flex-start;justify-content:center;padding:var(--sp-4);background:var(--l1);white-space:normal}.pv-body.pv-image img,.pv-image{max-width:100%;border-radius:var(--radius-sm)}.pv-unsupported{padding:var(--sp-5);color:var(--muted);font-size:var(--fs-13-5);line-height:var(--lh-body);white-space:pre-wrap}.pv-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:var(--fs-13);font-family:var(--font-sans);white-space:normal}.pv-spinner{width:26px;height:26px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:pv-spin .8s linear infinite}@keyframes pv-spin{to{transform:rotate(360deg)}}.pv-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono)}.pv-html{width:100%;height:100%;border:0;background:#fff;white-space:normal;font-family:var(--font-sans)}.pv-html h1,.pv-html h2,.pv-html h3,.pv-html h4,.pv-html h5,.pv-html h6{margin:12px 0 6px;line-height:1.4}.pv-html p{margin:4px 0}.pv-html table{border-collapse:collapse;width:100%;margin:8px 0}.pv-html th{background:var(--l1);font-weight:600}.pv-html th,.pv-html td{border:1px solid var(--border);padding:4px 8px;font-size:var(--fs-12)}.pv-html .li{margin:2px 0 2px 12px}.pv-pdf{display:flex;flex-direction:column;gap:var(--sp-3);align-items:center;background:var(--l1)}.pv-pdf-page{max-width:100%;border:1px solid var(--border);border-radius:var(--radius-xs);box-shadow:var(--shadow-sm)}.pv-md-toggle{display:flex;gap:6px;margin-bottom:var(--sp-2);position:sticky;top:0;padding:6px;background:var(--l2);border-radius:var(--radius-xs)}.pv-md-toggle button{height:28px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--l2);color:var(--text-secondary);font-size:var(--fs-12)}.pv-md-toggle button.on{background:var(--accent);border-color:var(--accent);color:#fff}.file-picker{width:520px;max-width:92vw;max-height:72vh;display:flex;flex-direction:column}.fp-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.fp-title{font-size:var(--fs-16);font-weight:600;color:var(--text)}.fp-close{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fs-15)}.fp-close:hover{background:var(--l1);color:var(--text)}.fp-breadcrumb{margin-bottom:8px;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12-5);color:var(--muted)}.fp-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--sp-3)}.fp-list{overflow-y:auto;max-height:44vh;padding:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l1)}.fp-item{display:flex;align-items:center;gap:var(--sp-2);min-height:34px;padding:2px 10px;border-radius:7px;cursor:pointer}.fp-item:hover{background:var(--l2);box-shadow:var(--shadow-xs)}.fp-icon{flex:0 0 auto;display:inline-flex;width:18px;justify-content:center;color:var(--faint)}.fp-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13-5);color:var(--text-secondary)}.fp-size{flex:0 0 auto;font-size:var(--fs-12)}@media (max-width: 1320px){.chat-window{padding:8px var(--chat-gutter) 12px}.message-input{padding:4px var(--chat-gutter) 16px}.chat-top{padding:0 var(--sp-5)}.pending-queue,.chat-main>.chat-upload-err{width:calc(100% - 40px)}}.tt-node{--tt-c: var(--muted);--tt-bg: transparent}.tt-kind-graph{--tt-c: var(--c-tree-graph);--tt-bg: var(--c-tree-graph-soft)}.tt-kind-agent{--tt-c: var(--c-tree-agent);--tt-bg: var(--c-tree-agent-soft)}.tt-kind-skill{--tt-c: var(--c-tree-skill);--tt-bg: var(--c-tree-skill-soft)}.tt-kind-tool{--tt-c: var(--c-tree-tool);--tt-bg: var(--c-tree-tool-soft)}.tt-kind-file{--tt-c: var(--c-tree-file);--tt-bg: var(--c-tree-file-soft)}.tt-node .tt-ico,.tt-think .tt-ico{width:20px;height:20px;flex:0 0 20px;border-radius:6px;background:var(--tt-bg, var(--c-tree-think-soft));color:var(--tt-c, var(--c-tree-think))}.tt-node.tt-kind-graph .tt-nm{color:var(--c-tree-graph);font-weight:600}.tt-node .tt-nm{color:var(--tt-c)}.tt-node.running .tt-nm{color:var(--accent)}.tt-think{--tt-c: var(--c-tree-think)}.tt-summary-ico{color:var(--c-tree-graph);background:var(--c-tree-graph-soft);border-color:transparent}.tt-ok{color:#5f9578}.tt-err{color:#b06a6a}.tt-waiting{color:var(--c-tree-tool)}.tt-resumed{color:var(--c-tree-skill)}.tt-spinner{border-color:#5f7fa338;border-top-color:var(--c-tree-graph)}@media (max-width: 1400px){.session-panel{width:240px!important;flex:0 0 240px!important}.chat-right{width:260px!important;flex:0 0 260px!important}}@media (max-width: 1120px){.chat-right{display:none!important}}@media (max-width: 860px){.session-panel{display:none!important}.chat-top{padding:0 var(--sp-4)}.chat-window{padding:8px var(--sp-4) 12px}.message-input{padding:4px var(--sp-4) 12px}}.tt-kind-card{--tt-c: var(--c-tree-file);--tt-bg: var(--c-tree-file-soft)}.mi-disabled-hint{margin:0 2px 6px;padding:6px 9px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--l2);color:var(--muted);font-size:var(--fs-12-5)}.message-input.is-disabled .mi-box{opacity:.65}.session-unbound{margin-top:8px;border-top:1px dashed var(--border);padding-top:6px}.session-unbound-head{width:100%;display:flex;align-items:center;gap:6px;padding:6px 4px;border:none;background:transparent;color:var(--muted);font-size:var(--fs-12);text-align:left;cursor:pointer}.session-unbound-head:hover{color:var(--text-secondary)}.session-unbound-head>span:first-child{flex:1;min-width:0}.sess-caret{flex:none;transition:transform .15s var(--ease)}.sess-caret.open{transform:rotate(90deg)}.ws-stats-panel{gap:0}.ws-stats-total{padding:12px var(--sp-4) 4px;display:flex;flex-direction:column;gap:8px}.ws-stats-used{display:flex;align-items:baseline;gap:6px}.ws-stats-used b{font-size:16px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ws-stats-used span{color:var(--muted);font-size:var(--fs-11-5)}.ws-stats-panel .wp-quota-fill.is-warn{background:var(--err)}.ws-cat-list{padding:8px var(--sp-4);display:flex;flex-direction:column}.ws-cat-row{display:flex;align-items:center;gap:7px;padding:8px 0;border-bottom:1px dashed var(--border);font-size:var(--fs-12-5)}.ws-cat-row:last-child{border-bottom:none}.ws-cat-row.is-empty .ws-cat-label,.ws-cat-row.is-empty .ws-cat-size{color:var(--muted);font-weight:500}.ws-cat-dot{width:8px;height:8px;border-radius:2px;background:var(--accent);flex:0 0 auto;opacity:.75}.ws-cat-dot[data-kind=outputs]{background:#5b8def}.ws-cat-dot[data-kind=creations]{background:#b58b63}.ws-cat-dot[data-kind=attachments]{background:#6a9b8c}.ws-cat-dot[data-kind=templates]{background:#9a86b5}.ws-cat-dot[data-kind=other]{background:var(--muted)}.ws-cat-label{flex:1;min-width:0;color:var(--text)}.ws-cat-help{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 14px;border:1px solid var(--border-strong, var(--border));border-radius:50%;color:var(--faint);font-size:10px;line-height:1;cursor:help;-webkit-user-select:none;user-select:none}.ws-cat-help:hover{color:var(--text-secondary);border-color:var(--faint)}.ws-cat-count{color:var(--muted);font-variant-numeric:tabular-nums}.ws-cat-size{font-weight:600;font-variant-numeric:tabular-nums}.ws-cat-empty{padding:12px 0;color:var(--muted);font-size:var(--fs-12)}.ws-stats-error{margin:8px var(--sp-4) 0;color:var(--err);font-size:var(--fs-12)}.seg-company{background:var(--warn)}.seg-fixed{background:#64748b}.cite-badge{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:19px;height:19px;margin:0 3px;padding:0 5px;border-radius:6px;font-size:10.5px;font-weight:700;line-height:1;vertical-align:2px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur, .16s),box-shadow var(--dur, .16s),background var(--dur, .16s)}.cite-badge:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a1f}.cite-badge:focus-visible{outline:none;box-shadow:var(--shadow-focus, 0 0 0 3px rgba(37, 99, 235, .22))}.cite-badge.cite-case{color:var(--accent, #2563eb);background:var(--accent-soft, #eef4ff);border:1px solid #cbdafa}.cite-badge.cite-web{color:var(--ok, #059669);background:var(--ok-soft, #e8f8f2);border:1px solid #b9e8d9}.cite-badge.cite-mixed{gap:2px;padding:0 5px;color:var(--c2, #7c3aed);background:var(--c2-soft, #efe7ff);border:1px solid #ddd0fb}.cite-badge.active{background:var(--accent-soft-2, #e0ebff);border-color:#b7cdf6;box-shadow:0 0 0 3px #2563eb1a}.cite-panel{position:fixed;z-index:90;display:flex;flex-direction:column;width:min(430px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 32px));overflow:hidden;background:var(--l2, #fff);border:1px solid var(--border, #dde4ee);border-radius:var(--r-lg, 16px);box-shadow:0 10px 30px #0f172a1f,0 30px 80px #0f172a29;animation:cite-panel-in .18s ease-out both}@keyframes cite-panel-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}.cite-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--accent, #2563eb),var(--c2, #7c3aed))}.cite-panel-head{display:flex;align-items:flex-start;gap:11px;padding:17px 18px 13px;border-bottom:1px solid var(--border, #dde4ee);flex:0 0 auto}.cite-panel-ico{width:30px;height:30px;flex:0 0 30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft, #eef4ff);color:var(--accent, #2563eb)}.cite-panel-ico.cite-web{background:var(--ok-soft, #e8f8f2);color:var(--ok, #059669)}.cite-panel-title-wrap{min-width:0}.cite-panel-title{display:flex;align-items:center;gap:8px;color:var(--text, #0f172a);font-size:15px;font-weight:650;line-height:1.35;letter-spacing:-.01em}.cite-panel-count{padding:1px 7px;border-radius:999px;border:1px solid var(--border, #dde4ee);background:var(--l1, #f6f8fc);color:var(--muted, #6b7891);font-size:11px;font-weight:600}.cite-panel-desc{margin-top:3px;color:var(--muted, #6b7891);font-size:12px;line-height:1.55}.cite-panel-close{margin-left:auto;flex:0 0 28px;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--faint, #98a3b8);cursor:pointer}.cite-panel-close:hover{background:var(--l1, #f6f8fc);border-color:var(--border, #dde4ee);color:var(--text-2, #3f4b63)}.cite-panel-list{padding:7px 8px 8px;overflow-y:auto;min-height:0}.cite-item{border-radius:10px}.cite-item+.cite-item{margin-top:2px}.cite-item.is-open{background:var(--l1, #f6f8fc)}.cite-item-head{width:100%;display:flex;align-items:flex-start;gap:10px;padding:11px 10px 10px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cite-item-head:hover{background:var(--l1, #f6f8fc)}.cite-item.is-open .cite-item-head:hover{background:transparent}.cite-item-index{flex:0 0 23px;height:23px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft, #eef4ff);color:var(--accent, #2563eb);font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.cite-item-main{min-width:0;flex:1;display:flex;flex-direction:column}.cite-item-title{color:var(--text, #0f172a);font-size:13.5px;font-weight:600;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cite-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:3px;color:var(--muted, #6b7891);font-size:11.5px;line-height:1.45}.cite-item-tag{padding:1px 6px;border-radius:5px;background:var(--accent-soft, #eef4ff);color:var(--accent, #2563eb);font-size:10.5px}.cite-item-weak{padding:1px 6px;border-radius:5px;background:var(--warn-soft, #fff6e5);color:var(--warn, #d97706);font-size:10.5px;font-weight:600}.cite-item-why{margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-2, #3f4b63);font-size:12px;line-height:1.55}.cite-item-more{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border:1px solid var(--border, #dde4ee);border-radius:7px;background:var(--l2, #fff);color:var(--text-2, #3f4b63);font-size:11.5px;white-space:nowrap}.cite-item-more svg{transition:transform var(--dur, .16s)}.cite-item.is-open .cite-item-more svg{transform:rotate(180deg)}.cite-detail{width:calc(100% - 51px);max-width:calc(100% - 51px);margin:2px 9px 12px 42px;box-sizing:border-box;overflow:hidden;background:var(--l2, #fff);border:1px solid #dbe5f7;border-radius:var(--r-md, 12px);box-shadow:var(--shadow-md, 0 6px 18px rgba(15, 23, 42, .1));animation:cite-detail-in .16s ease-out both}@keyframes cite-detail-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.cite-detail-head{display:flex;align-items:center;gap:7px;padding:9px 11px;background:#f8fbff;border-bottom:1px solid #e4edfb;color:var(--accent, #2563eb);font-size:11.5px;font-weight:600}.cite-detail-from{margin-left:auto;color:var(--muted, #6b7891);font-size:10.5px;font-weight:500}.cite-tier-pill{display:inline-flex;align-items:center;height:19px;padding:0 7px;border-radius:999px;border:1px solid transparent;font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.cite-tier-pill.weak{color:var(--warn, #b45309);background:var(--warn-soft, #fff6e5);border-color:#f5d9a8}.cite-tier-pill.medium{color:var(--accent, #2563eb);background:var(--accent-soft, #eef4ff);border-color:#cbdafa}.cite-tier-pill.strong{color:var(--ok, #047857);background:var(--ok-soft, #e8f8f2);border-color:#b9e8d9}.cite-tier-pill.unknown{color:var(--muted, #6b7891);background:var(--l1, #f2f5fa);border-color:var(--border, #dde4ee)}.cite-item-url{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted, #6b7891)}.cite-item-trust{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;color:var(--muted, #6b7891);font-size:10.5px;opacity:.9}.cite-help{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:14px;height:14px;margin-left:3px;border:1px solid currentColor;border-radius:50%;color:var(--muted, #6b7891);font-size:9px;font-weight:700;line-height:1;cursor:help;-webkit-user-select:none;user-select:none}.cite-help:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb2e}.cite-help-tip{position:fixed;z-index:1200;width:310px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#172033;box-shadow:0 10px 28px #0f172a3d;color:#eef3fb;font-size:11.5px;line-height:1.55;text-align:left;white-space:normal;pointer-events:none}.cite-detail-body{padding:11px 12px 12px;box-sizing:border-box}.cite-detail-block,.cite-detail-text,.cite-detail-label{max-width:100%;box-sizing:border-box}.cite-detail-text{overflow-wrap:anywhere;word-break:break-word}.cite-detail-block+.cite-detail-block{margin-top:11px;padding-top:11px;border-top:1px dashed var(--border, #dde4ee)}.cite-detail-label{display:flex;align-items:center;gap:5px;margin-bottom:5px;color:var(--muted, #6b7891);font-size:10.5px;font-weight:600;letter-spacing:.03em}.cite-detail-label:before{content:"";width:3px;height:10px;border-radius:2px;background:#b9c9e8}.cite-detail-text{color:var(--text-2, #3f4b63);font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.cite-detail-quote{padding:5px 8px;border-left:2px solid #c9d9f2;border-radius:0 5px 5px 0;background:#fbfcff;color:#35445d}.cite-source-content{max-height:420px;overflow-y:auto}.cite-source-highlight{color:#d92d20;font-weight:700;background:#fff1f0;border-radius:3px;padding:0 2px}.cite-source-link{display:block;max-width:100%;color:var(--accent, #2563eb);font-size:12px;line-height:1.55;text-decoration:none;white-space:normal;overflow-wrap:anywhere;word-break:break-all}.cite-source-link:hover{text-decoration:underline}.cite-detail-text.is-weak{color:var(--warn, #b45309)}.cite-detail-weak{margin-top:6px;padding:6px 8px;border-radius:6px;background:var(--warn-soft, #fff6e5);color:var(--warn, #b45309);font-size:11px;line-height:1.5}.cite-detail-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.cite-detail-tags span{padding:1px 6px;border-radius:999px;border:1px solid #dfe9f8;background:#f2f7ff;color:#5b71a0;font-size:10px}.cite-panel-foot{display:flex;align-items:center;gap:6px;padding:10px 17px;border-top:1px solid var(--border, #dde4ee);background:#fbfcff;color:var(--faint, #98a3b8);font-size:11px;flex:0 0 auto}@media (max-width: 720px){.cite-panel{width:calc(100vw - 24px);max-height:calc(100vh - 120px)}.cite-detail{width:calc(100% - 17px);max-width:calc(100% - 17px);margin-left:8px}}.md-link-unsafe,.cite-source-link-unsafe{color:var(--muted);text-decoration:line-through;cursor:not-allowed}.tone-dom-0{--dom: var(--c-strategy);--dom-soft: var(--c-strategy-soft)}.tone-dom-1{--dom: var(--c-business);--dom-soft: var(--c-business-soft)}.tone-dom-2{--dom: var(--c-marketing);--dom-soft: var(--c-marketing-soft)}.tone-dom-3{--dom: var(--c-operation);--dom-soft: var(--c-operation-soft)}.tone-dom-4{--dom: var(--c-hr);--dom-soft: var(--c-hr-soft)}.tone-dom-5{--dom: var(--c-finance);--dom-soft: var(--c-finance-soft)}.page.library-page>*{max-width:min(100%,1560px)}.page.library-page{overflow-x:hidden;overflow-x:clip}.library-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);border-bottom:1px solid var(--border);margin-bottom:var(--sp-5)}.library-tabs{display:flex;align-items:center;gap:var(--sp-6);min-width:0;overflow-x:auto;scrollbar-width:none}.library-tabs::-webkit-scrollbar{display:none}.library-tabs button{position:relative;flex:0 0 auto;padding:12px 2px;border:none;border-radius:0;background:transparent;color:var(--muted);font-size:var(--fs-16);font-weight:500;line-height:var(--lh-ui);white-space:nowrap;transition:color var(--dur) var(--ease)}.library-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:1px;background:transparent;transition:background-color var(--dur) var(--ease)}.library-tabs button:hover{color:var(--text)}.library-tabs button.active{color:var(--text);font-weight:600}.library-tabs button.active:after{background:var(--accent)}.library-bar-right{display:flex;align-items:center;gap:var(--sp-3);flex:0 0 auto}.library-count{font-size:var(--fs-12-5);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.library-content-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.library-content-bar .library-count{font-size:var(--fs-13-5);color:var(--muted)}.resource-grid,.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-4)}.resource-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.resource-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.resource-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.resource-card h3{flex:1;min-width:0;font-size:16.5px;font-weight:600;line-height:var(--lh-tight);color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resource-card-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto;margin:-6px -8px -4px 0;opacity:0;transition:opacity var(--dur) var(--ease)}.resource-card:hover .resource-card-actions,.resource-card:focus-within .resource-card-actions{opacity:1}@media (hover: none){.resource-card-actions{opacity:1}}.resource-card-actions .btn-icon{width:28px;height:28px;color:var(--muted)}.resource-card-actions .btn-icon:hover{color:var(--text)}.resource-card-actions .btn-icon.danger:hover{color:var(--err);background:var(--err-soft)}.resource-card-desc{margin:0;font-size:var(--fs-13-5);line-height:var(--lh-ui);color:var(--muted);min-height:calc(var(--fs-13-5) * var(--lh-ui) * 2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resource-card-time{font-size:var(--fs-12-5);color:var(--faint)}.resource-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-2)}.resource-card-tags{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.resource-card-meta{font-size:var(--fs-12-5);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.resource-card-owner{font-size:var(--fs-12-5);color:var(--faint);white-space:nowrap}.badge-domain{background:var(--dom-soft, var(--bg-subtle));color:var(--dom, var(--muted))}.agent-catalog{display:flex;flex-direction:column;gap:var(--sp-6)}.agent-category-head{display:flex;align-items:center;gap:var(--sp-3);padding:12px 18px;background:var(--l1);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.agent-category-head:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.agent-category-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--dom, var(--faint));box-shadow:0 0 0 3px var(--dom-soft, var(--bg-subtle))}.agent-category-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.agent-category-title{font-size:var(--fs-17);font-weight:600;color:var(--text)}.agent-category-desc{font-size:var(--fs-13);color:var(--muted)}.agent-category-count{flex:0 0 auto;font-size:var(--fs-12-5);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.agent-category-caret{flex:0 0 auto;width:9px;height:9px;margin:-3px 4px 0;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform var(--dur) var(--ease)}.agent-category-head.open .agent-category-caret{margin-top:3px;transform:rotate(-135deg)}.agent-category .agent-grid{margin-top:var(--sp-4)}.agent-category-empty{margin-top:var(--sp-3);padding:var(--sp-3) 18px;font-size:var(--fs-13);color:var(--muted)}.skill-library .empty-state,.case-library .empty-state{background:var(--l2);border:1px dashed var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.tool-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);align-items:start}.tool-col{overflow:hidden}.tool-col-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:16px 20px;border-bottom:1px solid var(--border)}.tool-col-title{font-size:var(--fs-16);font-weight:600;color:var(--text)}.tool-col-count{font-size:var(--fs-12-5);color:var(--muted);font-variant-numeric:tabular-nums}.tool-col .empty-state{padding:var(--sp-8) var(--sp-4)}.resource-table{width:100%;border-collapse:collapse;font-size:var(--fs-14)}.resource-table th{text-align:left;padding:10px 18px;font-size:var(--fs-12-5);font-weight:600;color:var(--muted);background:var(--l1);border-bottom:1px solid var(--border);white-space:nowrap}.resource-table td{height:44px;padding:10px 18px;border-bottom:1px solid var(--border);vertical-align:middle}.resource-table tbody tr:last-child td{border-bottom:none}.resource-table tbody tr{cursor:pointer;transition:background-color var(--dur) var(--ease)}.resource-table tbody tr:hover{background:var(--accent-soft)}.resource-table td.name{font-weight:500;color:var(--text);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-table td.desc{color:var(--muted);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-table td.num{text-align:right;font-variant-numeric:tabular-nums}.detail-desc{margin:4px 0 var(--sp-4);font-size:var(--fs-13-5);color:var(--muted)}.detail-body{margin-top:var(--sp-2)}.detail-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.detail-field{margin-bottom:var(--sp-4)}.detail-label{margin-bottom:6px;font-size:var(--fs-12-5);font-weight:500;color:var(--muted)}.detail-value{font-size:var(--fs-14-5);line-height:var(--lh-ui);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.detail-value .json-view{margin-top:2px}.case-table-wrap{overflow:hidden}.case-table td{white-space:nowrap;color:var(--text-secondary)}.case-table td.name{color:var(--text);max-width:280px}.case-table .col-actions{width:92px;text-align:right;white-space:nowrap}.case-table .col-actions .btn-icon{width:28px;height:28px;color:var(--muted)}.case-table .col-actions .btn-icon:hover{color:var(--text)}.case-table .col-actions .btn-icon.danger:hover{color:var(--err);background:var(--err-soft)}.case-custom-section{margin-top:var(--sp-4)}.case-custom-toggle{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-secondary);text-align:left;cursor:pointer}.case-custom-toggle:hover{border-color:var(--border-strong)}.case-custom-caret{width:14px;color:var(--muted)}.case-custom-toggle strong{color:var(--text);font-weight:600}.case-custom-toggle .muted{margin-left:auto;font-size:var(--fs-xs)}.case-custom-section .case-table-wrap{margin-top:var(--sp-2)}.case-card .resource-card-desc{min-height:0}.case-card .resource-card-foot{padding-top:var(--sp-2)}.modal.case-import-modal{width:680px}.case-import-modal textarea{width:100%}.ci-head h3{margin:0 0 4px}.ci-head p{margin:0 0 16px;font-size:var(--fs-12-5);line-height:1.7;color:var(--muted)}.ci-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:26px 18px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--l1);text-align:center;cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.ci-drop:hover,.ci-drop.over{border-color:var(--accent);background:var(--accent-soft)}.ci-drop-ico{display:inline-flex;color:var(--accent)}.ci-drop-main{font-size:var(--fs-13-5);color:var(--text-secondary)}.ci-drop-main em{font-style:normal;font-weight:600;color:var(--accent)}.ci-drop-sub{font-size:var(--fs-12);color:var(--muted)}.ci-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ci-file{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--l2)}.ci-file-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12);color:var(--text-secondary)}.ci-file-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border-radius:50%;color:var(--muted)}.ci-file-x:hover{background:var(--err-soft);color:var(--err)}.ci-or{display:flex;align-items:center;gap:10px;margin:16px 0 8px;font-size:var(--fs-12);color:var(--muted)}.ci-or:before,.ci-or:after{content:"";flex:1;height:1px;background:var(--border)}.ci-category{margin-top:14px}.ci-category-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ci-category-head label{margin-bottom:0}.ci-system-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ci-system{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--l1);color:var(--text-secondary);font-size:var(--fs-13);line-height:1.25;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.ci-system:hover{border-color:var(--border-strong);background:var(--l2)}.ci-system input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.ci-system-check{flex:0 0 auto;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--border-strong);border-radius:6px;background:var(--l2);transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.ci-system-check:after{content:"";width:8px;height:4px;margin-top:-2px;border-left:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(-45deg);transition:border-color var(--dur) var(--ease)}.ci-system-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-system.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.ci-system.on .ci-system-check{border-color:var(--accent);background:var(--accent)}.ci-system.on .ci-system-check:after{border-left-color:#fff;border-bottom-color:#fff}.ci-system-list-compact .ci-system{padding:8px 10px;font-size:var(--fs-12-5)}.ci-system-list-compact .ci-system-check{width:16px;height:16px;border-radius:5px}@media (max-width: 560px){.ci-system-list{grid-template-columns:1fr}}.ci-system-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.ci-system-group{margin:18px 0 6px;padding-top:4px}.ci-system-group+.ci-system-group{margin-top:22px;border-top:1px solid var(--border)}.ci-system-group-title{margin-bottom:10px;font-size:var(--fs-13);font-weight:600;color:var(--accent)}.case-systems-cell{display:inline-flex;flex-wrap:wrap;gap:4px}.ci-category-hint{margin-top:6px;font-size:var(--fs-12);line-height:1.6;color:var(--muted)}.ci-err{margin-top:8px;font-size:var(--fs-12);color:var(--err)}.modal.case-draft-modal{display:flex;flex-direction:column;width:min(880px,94vw);max-height:86vh;overflow:hidden;padding:0}.case-draft-body{flex:1;min-height:0;overflow-y:auto;padding:26px 26px 6px}.modal.case-draft-modal .actions{flex:0 0 auto;margin:0;padding:14px 26px;border-top:1px solid var(--border);background:var(--l2)}.ci-sections-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.modal .field .ci-sections-head label{margin-bottom:0}.ci-add-section{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--l1)}.ci-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ci-add-label{flex:0 0 auto;margin-right:2px;font-size:var(--fs-12);color:var(--muted)}.ci-chip{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--l2);color:var(--text-secondary);font-size:var(--fs-12);cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.ci-chip:hover{border-color:var(--border-strong)}.ci-chip.on{border-color:var(--accent-soft-2);background:var(--accent-soft);color:var(--accent)}.ci-add-actions{display:flex;justify-content:flex-end;gap:8px}.ci-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ci-section-del{flex:0 0 auto;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.ci-section-del:hover{background:var(--err-soft);color:var(--err)}.ci-add-agent{padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--l2);color:var(--text-secondary);font-size:var(--fs-12);cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.ci-add-agent:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ci-add-empty{font-size:var(--fs-12);color:var(--muted)}.case-pending-row td{background:var(--accent-soft)}.case-pending-row.is-error td{background:var(--err-soft)}.case-pending{display:flex;align-items:center;gap:12px;min-width:0}.case-spinner{width:16px;height:16px;flex:0 0 auto;border-radius:50%;border:2px solid var(--accent-soft-2);border-top-color:var(--accent);animation:case-spin .8s linear infinite}@keyframes case-spin{to{transform:rotate(360deg)}}.case-pending-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--warn)}.case-pending-dot.error{background:var(--err)}.case-pending-main{flex:1;min-width:0}.case-pending-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13);font-weight:600;color:var(--text)}.case-pending-sub{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12);color:var(--muted)}.case-pending-sub.danger{color:var(--err)}.case-pending-acts{display:flex;align-items:center;gap:8px;flex:0 0 auto}.case-pending-tip{flex:0 0 auto;font-size:var(--fs-12)}.case-draft-modal .ci-head h3{font-size:var(--fs-18)}.case-detail-section+.case-detail-section{margin-top:var(--sp-4)}.case-detail-section h4{margin-bottom:6px;font-size:var(--fs-15);font-weight:600;color:var(--text)}.case-detail-section p{font-size:var(--fs-13-5);line-height:var(--lh-body);color:var(--text-secondary);white-space:pre-wrap}.empty-actions{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.form-error{margin:var(--sp-2) 0 0;font-size:var(--fs-13);color:var(--err)}.field-hint{margin-top:var(--sp-1);font-size:var(--fs-12-5);line-height:var(--lh-ui);color:var(--muted)}.detail-list{margin:0;padding-left:18px;font-size:var(--fs-13-5);line-height:var(--lh-body);color:var(--text-secondary)}.detail-list li+li{margin-top:6px}.detail-list b{color:var(--text);font-weight:600}@media (max-width: 1080px){.tool-split{grid-template-columns:1fr}}@media (max-width: 720px){.library-bar{flex-direction:column;align-items:flex-start;gap:var(--sp-2);border-bottom:none}.library-tabs{width:100%;border-bottom:1px solid var(--border)}.library-bar-right{width:100%;justify-content:flex-end;padding-bottom:var(--sp-2)}.agent-category-head{flex-wrap:wrap}.resource-grid,.agent-grid{grid-template-columns:1fr}}.agent-category-edit{flex:0 0 auto;box-shadow:none}.ver-label{margin-left:8px;font-weight:500;color:var(--text)}.ver-rename{display:flex;align-items:center;gap:6px}.ver-rename .pf-input{width:180px;height:30px;padding:0 8px;font-size:var(--fs-12-5)}.mc-table tr.is-selected td{background:var(--accent-soft)}.card-gen-panel{display:flex;flex-direction:column;gap:12px;margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--l1)}.card-gen-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-gen-head-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.gen-pptmaster-head{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--l2)}.card-gen-foot-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gen-pptmaster-head-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer}.gen-pptmaster-head-label input{accent-color:var(--accent);cursor:pointer}.gen-pptmaster-head-label input:disabled{cursor:not-allowed}.gen-pptmaster-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--border-strong);color:var(--muted);font-size:11px;font-weight:700;cursor:help;outline:none}.gen-pptmaster-info:hover,.gen-pptmaster-info:focus-visible{color:var(--accent);border-color:var(--accent)}.gen-pptmaster-tip{display:none;position:absolute;top:calc(100% + 8px);left:auto;right:-8px;z-index:30;width:340px;max-width:min(80vw,340px);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l1);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .14));color:var(--text-secondary);font-size:12.5px;font-weight:400;line-height:1.55}.gen-pptmaster-info:hover .gen-pptmaster-tip,.gen-pptmaster-info:focus .gen-pptmaster-tip,.gen-pptmaster-info:focus-within .gen-pptmaster-tip{display:block}.gen-pptmaster-tip a{display:block;margin-top:6px;color:var(--accent);text-decoration:none;word-break:break-all}.gen-pptmaster-tip a:hover{text-decoration:underline}.card-gen-foot-actions .gen-pptmaster-tip{top:auto;bottom:calc(100% + 8px)}.card-gen-head h4{margin:0;font-size:17px;font-weight:600;color:var(--text)}.card-gen-head p{margin:3px 0 0;font-size:13.5px;color:var(--muted)}.card-gen-block,.card-gen-template-box{padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--l2)}.card-gen-block{box-shadow:var(--shadow-xs)}.card-gen-template-box{box-shadow:var(--shadow-sm)}.card-gen-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.card-gen-block-head b{font-size:15px;font-weight:600;color:var(--text)}.card-gen-block-head span{font-size:12.5px;color:var(--muted)}.card-gen-formats{display:flex;gap:8px;flex-wrap:wrap}.card-gen-format{flex:1 1 120px;min-height:56px;padding:8px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l1);color:var(--text-secondary);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.card-gen-format:hover{border-color:var(--border-strong);background:var(--l2)}.card-gen-format.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-ring)}.card-gen-format b{font-size:15px;font-weight:600;color:var(--text)}.card-gen-format span{font-size:12.5px;color:var(--muted)}.card-gen-template-list{display:flex;flex-direction:column;gap:8px}.card-gen-tpl{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l1);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.card-gen-tpl:hover{border-color:var(--border-strong);background:var(--l2)}.card-gen-tpl.on{border-color:var(--accent);background:var(--accent-soft)}.card-gen-tpl input{accent-color:var(--accent);flex:0 0 auto}.card-gen-tpl-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.card-gen-tpl-main b{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-gen-tpl-main small{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-gen-tpl-group{margin-top:4px;font-size:12.5px;font-weight:600;color:var(--muted)}.card-gen-tpl-section{display:flex;flex-direction:column;gap:6px}.card-gen-tpl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.card-gen-tpl-cell{align-items:flex-start;padding-right:12px}.card-gen-tpl-cell .badge{flex:0 0 auto}.card-gen-tpl-cell-wrap{position:relative;min-width:0}.card-gen-tpl-cell-wrap .card-gen-tpl-cell{padding-right:58px}.card-gen-tpl-del-float{position:absolute;top:8px;right:8px;z-index:2}.card-gen-tpl-empty{padding:14px;border:1px dashed var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--muted)}.card-gen-tpl-empty-cell{grid-column:1 / -1;text-align:center}.card-gen-tpl.is-disabled{opacity:.55;cursor:not-allowed}.card-gen-tpl.is-disabled:hover{border-color:var(--border);background:var(--l1)}.card-gen-template-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.card-gen-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gen-pptmaster-toggle{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l1);cursor:pointer}.gen-pptmaster-toggle.is-disabled{opacity:.65;cursor:not-allowed}.gen-pptmaster-toggle input{margin-top:2px;accent-color:var(--accent);flex:0 0 auto}.gen-pptmaster-toggle span{font-size:13px;font-weight:600;color:var(--text)}.gen-pptmaster-toggle em{display:block;margin-top:2px;font-style:normal;font-size:12.5px;color:var(--muted)}.gen-progress-bar{height:8px;margin-top:10px;border-radius:999px;background:var(--l2);overflow:hidden}.gen-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong, var(--accent)));transition:width .4s var(--ease, ease)}.missing-card-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.missing-card-item{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.missing-card-title{display:flex;align-items:center;gap:8px}.missing-card-reason{margin:8px 0 10px;color:var(--text-secondary);font-size:13px}.missing-card-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.missing-card-foot{display:flex;justify-content:flex-end;margin-top:12px}.card-detail-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-detail-topbar .field-hint{margin:0}.card-data-notice{margin:10px 0 12px;padding:11px 14px;border:1px solid var(--warn);border-left:4px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-soft)}.card-data-notice-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;color:var(--warn);font-weight:600;font-size:13px}.card-data-notice p{margin:0;white-space:pre-wrap;line-height:1.7;font-size:13px;color:var(--text)}.modal-mask.card-detail-mask-fullscreen{padding:0}.modal.modal-wide.card-detail-fullscreen{width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:18px 22px;border-radius:0}.card-gen-result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-secondary);font-size:13px}@media (max-width: 720px){.card-gen-formats{display:grid;grid-template-columns:1fr 1fr}.card-gen-foot{align-items:flex-start;flex-direction:column}.card-gen-foot-actions{width:100%;justify-content:flex-end}.card-gen-head-main{flex-direction:column;gap:10px}.card-gen-tpl-grid{grid-template-columns:1fr}.gen-pptmaster-tip{width:min(78vw,320px);left:auto;right:-8px}}.card-view-tabs{display:inline-flex;gap:4px;margin:10px 0 12px;padding:3px;border-radius:var(--radius-sm);background:var(--l1);border:1px solid var(--border)}.card-view-tab{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 14px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.card-view-tab span{font-size:12.5px;font-weight:400}.card-view-tab:hover{color:var(--text);background:var(--l2)}.card-view-tab.on{color:var(--text);background:var(--l2);box-shadow:var(--shadow-xs)}.card-detail-body{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--l2);max-height:48vh;overflow:auto;font-size:15px;line-height:1.75;color:var(--text)}.card-detail-empty{margin:0;color:var(--muted);font-size:14px}.modal.modal-wide.card-detail-dialog{width:min(1120px,calc(100vw - 40px))}.modal.modal-wide.card-version-dialog{width:min(1000px,calc(100vw - 40px))}.card-version-dialog .card-entry-list{margin-top:10px}.card-confirm-entry-list{max-height:none;overflow:visible;padding-right:0}.card-version-dialog .pf-input{min-height:96px;resize:vertical;font-family:var(--font-mono, ui-monospace, monospace);font-size:13px;line-height:1.6}.card-detail-dialog .card-detail-topbar{padding-bottom:2px}.card-detail-summary{margin:2px 0 12px;padding:10px 12px;border-left:3px solid var(--accent);border-radius:var(--radius-xs);background:var(--l1)}.card-detail-summary .markdown-body{color:var(--text-secondary);font-size:13.5px}.card-entry-list{display:flex;flex-direction:column;gap:12px}.card-entry{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--l2);box-shadow:0 1px 2px #0f172a08}.card-entry-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--l1)}.card-entry-index{flex:none;min-width:22px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.04em}.card-entry-label{min-width:0;color:var(--text);font-size:14px;font-weight:600;word-break:break-word}.card-entry-body{max-height:460px;overflow:auto;padding:12px 16px 14px}.card-entry-body .markdown-body{color:var(--text-secondary);font-size:14px;line-height:1.7}.card-entry-body .markdown-body :first-child{margin-top:0}.card-entry-body .markdown-body :last-child{margin-bottom:0}.card-data-notice-body{max-height:220px;overflow:auto}.card-data-notice-body .markdown-body{color:var(--text);font-size:13px;line-height:1.65}.card-data-notice-body .markdown-body :first-child{margin-top:0}.card-data-notice-body .markdown-body :last-child{margin-bottom:0}.card-detail-body .markdown-body{font-size:15px}@media (max-width: 760px){.modal.modal-wide.card-detail-dialog,.modal.modal-wide.card-version-dialog{width:calc(100vw - 20px)}.card-entry-body{max-height:52vh;padding:10px 12px}}.card-generated-files{margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--l1)}.card-generated-list{display:flex;flex-direction:column;gap:8px}.card-generated-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l2)}.card-generated-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:var(--text-secondary)}.card-generated-del{color:var(--err)}.cards-page>.cards-level-tabs{display:flex;width:fit-content;margin-left:max(0px,calc((100% - var(--content-max)) / 2));margin-right:auto;margin-bottom:var(--sp-5)}.scope-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.scope-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.scope-card-head h3{flex:1;min-width:0;font-size:var(--fs-17);font-weight:600;line-height:var(--lh-tight);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-13);color:var(--muted)}.scope-card-view{flex:0 0 auto;font-size:var(--fs-12-5);color:var(--muted)}.scope-modal .scope-modal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-2);font-size:var(--fs-13);color:var(--muted)}.scope-modal>.scope-progress{width:100%;margin-bottom:var(--sp-4)}.scope-modal .scope-generate-panel{margin:var(--sp-4) 0}.card-gen-pick-block .card-gen-block-head{margin-bottom:6px}.scope-pick{display:flex;flex-direction:column;gap:6px}.scope-pick-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 12px;max-height:238px;overflow-y:auto;padding-right:2px}.scope-pick-item{position:relative;display:flex;align-items:center;gap:9px;min-height:36px;padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.scope-pick-item:hover:not(.is-disabled){background:var(--l1)}.scope-pick-item.is-selected{background:var(--accent-soft)}.scope-pick-item.is-disabled{cursor:not-allowed}.scope-pick-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.scope-pick-item:focus-within{box-shadow:var(--shadow-focus)}.scope-pick-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;border:1.5px solid var(--border-strong);border-radius:999px;background:var(--l2);color:var(--l2);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.scope-pick-mark svg{opacity:0;transition:opacity var(--dur) var(--ease)}.scope-pick-item.is-selected .scope-pick-mark{border-color:var(--accent);background:var(--accent);color:#fff}.scope-pick-item.is-selected .scope-pick-mark svg{opacity:1}.scope-pick-item.is-disabled .scope-pick-mark{border-color:var(--border);background:var(--l1)}.scope-pick-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--fs-13-5)}.scope-pick-item.is-selected .scope-pick-name{color:var(--text);font-weight:500}.scope-pick-item.is-disabled .scope-pick-name{color:var(--faint)}.scope-pick-hint{flex:0 0 auto;color:var(--muted);font-size:var(--fs-11-5);white-space:nowrap}.scope-pick-item.is-selected .scope-pick-hint{color:var(--accent)}.scope-pick-actions{display:flex;justify-content:flex-end;gap:2px}.scope-pick-note{margin:2px 0 0}@media (max-width: 720px){.scope-pick-list{grid-template-columns:minmax(0,1fr)}}.scope-modal .scope-nested-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-3)}.scope-nested-section .pf-card-head{margin-bottom:var(--sp-2)}.scope-nested-section .pf-card-head h4{margin:0;font-size:var(--fs-14-5);font-weight:600;color:var(--text)}.scope-nested-list{display:flex;flex-direction:column;gap:var(--sp-2)}.scope-agent-nested{padding:var(--sp-3) var(--sp-4);background:var(--l1);box-shadow:none}.scope-agent-nested .scope-card-head h3{font-size:var(--fs-14-5)}.scope-mini-skill-list{display:flex;flex-direction:column;gap:var(--sp-1)}.scope-mini-skill{display:flex;align-items:center;gap:var(--sp-2);padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--l2)}.scope-mini-skill-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13-5);color:var(--text-secondary)}.scope-progress{position:relative;height:6px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--l1);overflow:hidden}.scope-progress-fill{height:100%;border-radius:var(--radius-full);background:var(--accent);transition:width var(--dur) var(--ease)}.scope-search-results{display:flex;flex-direction:column;gap:var(--sp-3)}.scope-search-head{justify-content:space-between;flex-wrap:wrap}.scope-search-head p{margin:2px 0 0}.scope-search-head-actions{display:flex;align-items:center;gap:var(--sp-2)}.scope-search-list{display:flex;flex-direction:column;gap:var(--sp-2)}.scope-search-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:12px var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l2);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.scope-search-row:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.scope-search-row:disabled{cursor:default;background:var(--l1)}.scope-search-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-14-5);font-weight:600;color:var(--text)}.scope-search-path{flex:0 0 auto;font-size:var(--fs-12-5);color:var(--muted);white-space:nowrap}.scope-generate-panel{margin:0 0 var(--sp-5)}.scope-file-section{padding-top:var(--sp-3);border-top:1px solid var(--border)}.scope-file-list{display:flex;flex-direction:column;gap:var(--sp-2)}.scope-file-row{display:flex;align-items:center;gap:var(--sp-3);padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l2)}.scope-file-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13-5);color:var(--text-secondary)}.scope-card:focus-visible,.scope-search-row:focus-visible,.cards-level-tab:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media (max-width: 720px){.cards-page>.cards-level-tabs{width:100%;margin-left:0}.cards-level-tabs button{flex:1 1 auto;padding:7px 12px;text-align:center}.scope-search-row{flex-wrap:wrap}.scope-search-path{width:100%;white-space:normal}.scope-mini-skill{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.cards-level-tab,.scope-progress-fill,.scope-search-row{transition:none}}.card-gen-tpl-wrap{display:flex;align-items:center;gap:var(--sp-2)}.card-gen-tpl-wrap .card-gen-tpl{flex:1;min-width:0}.card-gen-tpl-del{flex:0 0 auto;color:var(--muted)}.card-gen-tpl-del:hover{color:var(--err);border-color:var(--err)}.card-gen-template-foot .field-hint{flex:1;min-width:0}.scope-empty-hint{margin:0 0 var(--sp-4);font-size:var(--fs-13-5)}@media (max-width: 720px){.card-gen-tpl-wrap{flex-wrap:wrap}.card-gen-tpl-wrap .card-gen-tpl{flex:1 1 100%}}.card-confirm-item{padding:14px}.card-confirm-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-confirm-item-head b{flex:1 1 200px}.card-confirm-entries{margin-top:8px}.card-confirm-extra{display:flex;flex-direction:column;gap:8px;margin-top:8px}.card-confirm-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.card-confirm-done{padding:12px 0}.card-confirm-done>p{margin-bottom:6px;font-weight:500}.scope-row-list{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--l2);box-shadow:var(--shadow-xs)}.scope-agent-row,.scope-skill-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border-bottom:1px solid var(--border);background:var(--l2);text-align:left;color:var(--text-secondary);transition:background-color var(--dur) var(--ease)}.scope-agent-row:last-child,.scope-skill-row:last-child{border-bottom:none}.scope-agent-row[role=button],.scope-skill-row[role=button]{cursor:pointer}.scope-agent-row[role=button]:hover,.scope-skill-row[role=button]:hover{background:var(--l1)}.scope-agent-row:focus-visible,.scope-skill-row:focus-visible{outline:none;background:var(--l1);box-shadow:inset 0 0 0 2px var(--accent-soft-2)}.scope-agent-row.is-nested{background:var(--l1)}.scope-row-title{flex:0 1 260px;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-14);font-weight:500;color:var(--text)}.scope-row-meta{flex:0 0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12-5);color:var(--muted)}.scope-row-progress{display:inline-flex;flex:1 1 160px;max-width:260px;min-width:80px}.scope-row-progress .scope-progress{width:100%}.scope-row-go{display:inline-flex;align-items:center;flex:0 0 auto;margin-left:auto;color:var(--faint)}.scope-skill-row .scope-row-go{font-size:var(--fs-12)}.scope-row-go svg{transform:rotate(-90deg)}.scope-row-rerun{flex:0 0 auto;margin-left:auto}.scope-skill-row .scope-row-rerun+.scope-row-go{margin-left:4px}.scope-skill-row .scope-row-title{flex:1 1 auto;min-width:0;font-size:var(--fs-13-5);font-weight:500}.scope-skill-row .scope-row-time{flex:0 0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12);color:var(--muted)}.scope-modal .scope-nested-list{display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--l2)}.scope-agent-row.is-nested:last-child{border-bottom:none}.scope-mini-skill-list{display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--l2)}.scope-mini-skill{border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:10px 14px}.scope-mini-skill:last-child{border-bottom:none}@media (max-width: 720px){.scope-agent-row,.scope-skill-row{flex-wrap:wrap;gap:6px 10px}.scope-row-title{flex-basis:100%;min-width:0}.scope-row-progress{flex-basis:100%;max-width:none;order:4}.scope-skill-row .scope-row-time{flex:1 1 auto}}.scope-skill-system{margin-bottom:20px}.scope-skill-system-head{justify-content:space-between;margin-bottom:10px}.scope-agent-groups{column-count:2;column-gap:18px}.scope-agent-group{min-width:0;break-inside:avoid;margin-bottom:14px}.scope-agent-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px 6px}.scope-agent-group-name{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12-5);font-weight:600;color:var(--text-secondary)}.scope-agent-group-name:before{content:"";flex:0 0 3px;width:3px;height:12px;border-radius:2px;background:var(--accent-soft-2)}.scope-agent-group-count{flex:0 0 auto;font-size:var(--fs-11);color:var(--muted)}.scope-agent-group .scope-row-list{border-radius:var(--radius-sm);box-shadow:none}.scope-agent-group .scope-skill-row .scope-row-time{font-size:var(--fs-11)}@media (max-width: 1100px){.scope-agent-groups{column-count:1}}.mc{overflow-y:auto}.mc>*{flex-shrink:0}.mc>*+*{margin-top:18px}.mc>.page-head{margin-bottom:0}.mc>.mc-tabs{width:fit-content;margin-left:max(0px,calc((100% - var(--content-max)) / 2));margin-right:auto}.mc-live-dot{width:7px;height:7px;flex:0 0 auto;border-radius:var(--radius-full);background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.mc-live-dot.paused{background:var(--faint);box-shadow:0 0 0 3px var(--l1)}.mc-updated{font-variant-numeric:tabular-nums}.mc-error-inline{color:var(--err);font-size:var(--fs-13);padding-left:var(--sp-1)}.mc-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-4)}.mc-kpi{display:flex;align-items:center;gap:14px;padding:16px 18px}.mc-kpi .icon-tile{width:40px;height:40px;border-radius:10px}.mc-kpi-info{min-width:0;display:flex;flex-direction:column;gap:1px}.mc-kpi-label{color:var(--muted);font-size:var(--fs-13-5)}.mc-kpi-num{font-size:var(--fs-28);font-weight:650;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mc-kpi-sub{color:var(--muted);font-size:var(--fs-12-5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1080px){.mc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.mc-kpis{grid-template-columns:minmax(0,1fr)}}.mc-block{background:var(--l1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.mc-block-head{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:14px;padding:0;text-align:left}.mc-block-head:hover .mc-block-title{color:var(--accent)}.mc-block-index{width:32px;height:32px;border-radius:9px}.mc-block-title{font-size:var(--fs-17);font-weight:600;color:var(--text)}.mc-block-sub{font-size:var(--fs-13);color:var(--muted)}.mc-block-actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.mc-block-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--faint);transition:transform var(--dur) var(--ease)}.mc-block-toggle.open{transform:rotate(180deg)}.mc-block-body{display:flex;flex-direction:column;gap:var(--sp-4)}.mc-card{padding:var(--sp-5)}.mc-grid{display:grid;gap:var(--sp-4)}.mc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1080px){.mc-grid-2,.mc-grid-3{grid-template-columns:minmax(0,1fr)}}.mc-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:14px;flex-wrap:wrap}.mc-card-title{font-size:15.5px;font-weight:600;line-height:1.4}.mc-card-sub{margin-top:2px;font-size:var(--fs-12-5);color:var(--muted)}@media (max-width: 720px){.mc-block{padding:var(--sp-4)}.mc-block-head{flex-wrap:wrap}.mc-card{padding:var(--sp-4)}}.donut-wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.donut-figure{flex-shrink:0}.donut-track{stroke:var(--l1)}.donut-slice{stroke:var(--l2);stroke-width:2}.donut-center-val{font-size:var(--fs-22);font-weight:650;fill:var(--text);font-variant-numeric:tabular-nums}.donut-center-title{font-size:var(--fs-12);fill:var(--muted)}.donut-legend{list-style:none;margin:0;padding:0;flex:1 1 170px;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.donut-legend li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--text-secondary)}.legend-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.legend-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-val{color:var(--muted);font-size:var(--fs-12-5);white-space:nowrap;font-variant-numeric:tabular-nums}.barlist{display:flex;flex-direction:column;gap:2px}.barlist-row{display:grid;grid-template-columns:minmax(0,1fr) 1.4fr 56px;align-items:center;gap:var(--sp-3);min-height:28px;font-size:var(--fs-13)}.barlist-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.barlist-track{height:8px;border-radius:var(--radius-full);background:var(--l1);overflow:hidden}.barlist-fill{height:100%;border-radius:var(--radius-full);transition:width .4s var(--ease)}.barlist-val{text-align:right;font-size:var(--fs-12-5);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.chart-empty{margin:var(--sp-4) 0;text-align:center;font-size:var(--fs-13)}.trend{width:100%}.trend svg{display:block}.trend-grid-line{stroke:var(--border);stroke-width:1}.trend-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.trend-dot{fill:var(--l2);stroke-width:2}.trend-tick{font-size:var(--fs-12);fill:var(--muted);font-variant-numeric:tabular-nums}.trend-tip{position:fixed;transform:translate(-50%,calc(-100% - 12px));min-width:130px;padding:10px 12px;background:var(--l2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:var(--fs-12-5);pointer-events:none;z-index:var(--z-toast);white-space:nowrap}.trend-tip-date{color:var(--muted);font-size:var(--fs-12);margin-bottom:5px;padding-bottom:4px;border-bottom:1px solid var(--border)}.trend-tip-row{display:flex;justify-content:space-between;gap:var(--sp-4);line-height:1.7}.trend-tip-row span{color:var(--muted)}.trend-tip-row b{color:var(--text);font-variant-numeric:tabular-nums}.trend-tip-row.active span,.trend-tip-row.active b{color:var(--accent)}.mc-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}@media (max-width: 1080px){.mc-strip{grid-template-columns:minmax(0,1fr)}}.mc-chip-title{font-size:var(--fs-13);font-weight:600;color:var(--text-secondary);margin-bottom:10px}.mc-chips{display:flex;flex-wrap:wrap;gap:8px}.mc-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-full);background:var(--l1);border:1px solid var(--border);font-size:var(--fs-12-5);color:var(--text-secondary)}.mc-chip-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.mc-chip b{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.mc-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.mc-health-item{padding:var(--sp-4);border-radius:var(--radius-sm);background:var(--l1);border:1px solid var(--border);text-align:center}.mc-health-num{font-size:var(--fs-24);font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}.mc-health-label{color:var(--muted);font-size:var(--fs-12-5);margin-top:2px}.mc-table-card{padding:0;overflow:hidden}.mc-table-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:18px 20px 12px;flex-wrap:wrap}.mc-table-wrap{overflow-x:auto}.mc-table-capped{max-height:420px;overflow-y:auto}.mc-table-capped .mc-table th{position:sticky;top:0;z-index:1}.mc-model-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.mc-row-actions{display:flex;flex-wrap:wrap;gap:6px}.mc-admin-msg{margin:var(--sp-2) var(--sp-3) var(--sp-3);font-size:var(--fs-13);color:var(--muted)}.mc-card .empty-state{padding:var(--sp-6) var(--sp-4)}@media (max-width: 720px){.mc-table-wrap .mc-table{min-width:560px}}.mc-mix{display:flex;flex-direction:column;gap:4px;min-width:118px;max-width:190px}.mc-mix-bar{display:flex;height:6px;border-radius:999px;overflow:hidden;background:#eef1f6}.mc-mix-bar>i{display:block;height:100%}.mc-mix-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted)}.mc-mix-legend>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.mc-mix-legend>span>i{width:6px;height:6px;border-radius:2px;display:inline-block}.mc-row-muted td{background:#fafbfc}.mc-expand-btn{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.mc-expand-btn:hover{color:var(--accent)}.mc-chevron{display:inline-block;color:var(--muted);font-size:10px;line-height:1;transition:transform .15s ease}.mc-chevron.open{transform:rotate(90deg)}.mc-row-detail td{background:#fafbfc;padding-top:8px;padding-bottom:8px}.mc-row-sub td{background:#fcfdff}.mc-usermodel{display:flex;flex-wrap:wrap;gap:8px}.mc-usermodel .mc-chip em{font-style:normal;color:var(--muted)}.mc-subtable{width:100%;border-collapse:collapse}.mc-subtable th,.mc-subtable td{padding:5px 10px;font-size:12.5px;background:transparent}.mc-subtable thead th{background:#f5f7fb;color:var(--muted);font-weight:500}.mc-subtable tbody tr:hover td{background:#f7f9fc}.mc-usage-price-table{table-layout:fixed}.mc-usage-price-table th{white-space:normal}.mc-usage-price-table td{white-space:nowrap}.mc-usage-price-table th:first-child{width:26%}.mc-usage-price-table th:nth-child(2){width:12%}.mc-usage-price-table th:nth-child(n+3){width:20.6%}.mc-usage-price-table th.num,.mc-usage-price-table td.num{text-align:right;font-variant-numeric:tabular-nums}.mc-usage-price-table td:first-child:not([rowspan]){padding-left:10px}.mc-fetch-diff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.mc-fetch-diff>div{padding:10px 12px;background:var(--l1);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-12-5)}.mc-fetch-diff ul{margin:6px 0 0;padding-left:16px;color:var(--text-secondary)}.mc-fetch-diff li{margin:2px 0}.mc-fetch-diff .muted{margin:6px 0 0}@media (max-width: 1080px){.mc-fetch-diff{grid-template-columns:1fr}}.mc-pricing-table{table-layout:fixed}.mc-pricing-table th{white-space:normal}.mc-pricing-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-pricing-table th.num,.mc-pricing-table td.num{text-align:right;font-variant-numeric:tabular-nums}.mc-pricing-table th:first-child{width:28%}.mc-pricing-history-table th:nth-child(1){width:17%}.mc-pricing-history-table th:nth-child(n+2):nth-child(-n+7){width:8%}.mc-pricing-history-table th:nth-child(8){width:13%}.mc-pricing-history-table th:nth-child(9){width:14%}.mc-pricing-history-table th:last-child{width:8%}.mc-pricing-history-table td:nth-child(1){overflow:visible;text-overflow:clip}.mc-pricing-history-table th:nth-child(n+2):nth-child(-n+7),.mc-pricing-history-table td:nth-child(n+2):nth-child(-n+7){text-align:right;font-variant-numeric:tabular-nums}.mc-pricing-history-table th:nth-child(8),.mc-pricing-history-table td:nth-child(8){text-align:left}.mc-pricing-history-table th:last-child,.mc-pricing-history-table td:last-child{text-align:center}.mc-pricing{display:flex;flex-direction:column;gap:16px}.mc-pricing-notice{margin:8px 0 0;padding:8px 12px;border-radius:8px;background:#ecfdf5;color:#047857;font-size:13px}.mc-pricing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:16px;padding:4px 16px 8px}.mc-pricing-col{min-width:0}.mc-pricing-col-title{font-size:13px;font-weight:600;color:var(--muted);margin:2px 0 8px}.mc-pricing-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mc-pricing-tier{border:1px solid #eef1f6;border-radius:8px;padding:10px 12px}.mc-pricing-tier-label{font-weight:600;font-size:13px;margin-bottom:6px}.mc-pricing-tier .pf-field{display:block;margin-bottom:6px}.mc-pricing-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:end;margin-top:10px}.mc-pricing-history-toggle{margin:4px 16px 12px}@media (max-width: 900px){.mc-pricing-grid,.mc-pricing-meta{grid-template-columns:1fr}}.mon-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border)}.mon-resource{background:var(--l2);padding:18px 18px 14px;min-width:0}.mon-resource-head{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:12.5px}.mon-resource-head strong{margin-left:auto;color:var(--text);font-size:19px;font-weight:650;font-variant-numeric:tabular-nums}.mon-resource-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;color:var(--muted);font-size:11.5px;line-height:1.5}.mon-resource-path{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mon-progress{height:6px;margin-top:12px;border-radius:999px;background:var(--l1);overflow:hidden}.mon-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur) var(--ease)}.mon-resource:nth-child(3) .mon-progress i{background:var(--warn)}.mon-spark{height:96px;margin-top:12px}.mon-spark svg{display:block;width:100%;height:100%;overflow:visible}.mon-spark-empty{display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:11px;border-bottom:1px dashed var(--border)}@media (max-width: 1100px){.mon-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.mon-resource-grid{grid-template-columns:minmax(0,1fr)}}.mon-health{grid-template-columns:repeat(5,minmax(0,1fr))}.mon-io{padding:10px 18px 12px;border-top:1px solid var(--border);color:var(--muted);font-size:11.5px;background:var(--l1)}@media (max-width: 1100px){.mon-health{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.mon-health{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;display:flex;align-items:center;justify-content:center;padding:24px;z-index:var(--z-modal);animation:fade-in .14s var(--ease) both}.modal{width:560px;max-width:92vw;max-height:86vh;overflow-y:auto;background:var(--l2);border:1px solid var(--border-strong, var(--border));border-radius:var(--radius-lg);box-shadow:0 24px 80px #0f172a38,0 2px 10px #0f172a14;padding:26px;animation:modal-pop .18s var(--ease) both}.modal h3{margin:0 0 18px;font-size:var(--fs-20);font-weight:600}.modal h4{margin:0 0 12px;font-size:var(--fs-16);font-weight:600}.modal .field{margin-bottom:16px}.modal .field label{display:block;font-size:var(--fs-13);font-weight:500;color:var(--muted);margin-bottom:6px}.modal .field input,.modal .field textarea,.modal .field select{width:100%}.modal .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.modal.modal-wide{width:800px}.modal .muted{font-size:var(--fs-13-5)}.markdown-body{font-size:var(--fs-15);line-height:var(--lh-read);color:var(--text-secondary);word-break:break-word}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--text);font-weight:600;line-height:1.4}.markdown-body h1{font-size:var(--fs-24);margin:24px 0 12px}.markdown-body h2{font-size:var(--fs-20);margin:22px 0 10px}.markdown-body h3{font-size:var(--fs-17);margin:20px 0 8px}.markdown-body h4{font-size:var(--fs-15);margin:16px 0 6px}.markdown-body p{margin:10px 0}.markdown-body ul,.markdown-body ol{margin:10px 0;padding-left:24px}.markdown-body li{margin:4px 0}.markdown-body li>p{margin:4px 0}.markdown-body strong{color:var(--text);font-weight:600}.markdown-body code{background:var(--l1);padding:1px 6px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.9em;color:#334155}.markdown-body pre{background:#e6ecf6;color:#2f3d52;border:1px solid #d2dceb;border-radius:var(--radius-md);padding:14px 16px;margin:12px 0;overflow-x:auto;font-size:var(--fs-13);line-height:1.6}.markdown-body pre code{background:none;color:inherit;padding:0;font-size:inherit}.markdown-body table{width:100%;border-collapse:collapse;margin:12px 0;font-size:var(--fs-13-5)}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:8px 12px;text-align:left;vertical-align:top}.markdown-body th{background:var(--l1);color:var(--text);font-weight:600;white-space:nowrap}.markdown-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;margin:12px 0}.markdown-table-wrap>table{margin:0}.markdown-body blockquote{border-left:3px solid var(--accent-soft-2);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:12px 0;padding:8px 14px;color:var(--text-secondary)}.markdown-body blockquote p{margin:2px 0}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:18px 0}.markdown-body img{max-width:100%;border-radius:var(--radius-sm)}.markdown-body a{color:var(--accent)}.tpl-section{margin-top:4px;padding-top:14px;border-top:1px solid var(--border)}.tpl-list{display:flex;flex-direction:column;gap:6px}.tpl-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l1)}.tpl-fmt{flex:0 0 auto;padding:1px 7px;border-radius:var(--radius-full);font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--accent);background:var(--accent-soft)}.tpl-fmt.docx{color:var(--ok);background:var(--ok-soft)}.tpl-fmt.xlsx{color:var(--warn);background:var(--warn-soft)}.tpl-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13);color:var(--text)}.tpl-meta{flex:0 0 auto;font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums}.tpl-empty{padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fs-12-5);text-align:center}.tpl-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.tpl-msg{font-size:var(--fs-12)}.tp-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast);display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b}.tp-panel{width:min(980px,94vw);max-height:90vh;display:flex;flex-direction:column;background:var(--l2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.tp-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--l1)}.tp-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-16);font-weight:600;color:var(--text);letter-spacing:.01em}.tp-head .btn{flex:0 0 auto}.tp-note{flex:0 0 auto;padding:6px 16px;font-size:var(--fs-12);color:var(--muted);background:var(--l1)}.tp-body{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.tp-html{width:100%;border:0;background:#fff;align-items:stretch}.tp-empty{justify-content:center;color:var(--muted);font-size:var(--fs-13)}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.confirm-modal .confirm-message{margin:0;white-space:pre-wrap;font-size:var(--fs-14);line-height:var(--lh-read);color:var(--text-secondary)}.stale-warning-modal{width:min(540px,92vw);padding:24px 26px 20px}.stale-warning-head{display:flex;align-items:flex-start;gap:9px}.stale-warning-head svg{flex:0 0 auto;margin-top:3px;color:var(--warn)}.stale-warning-head h3{margin:0;font-size:var(--fs-18);line-height:1.4}.stale-warning-copy{margin:10px 0 0;padding-left:27px;color:var(--text-secondary);font-size:var(--fs-14);line-height:1.7}.stale-warning-copy b{color:var(--text);font-weight:500}.stale-warning-toggle{display:inline-flex;align-items:center;gap:4px;margin:8px 0 0 27px;padding:0;border:0;background:none;color:var(--accent);font-size:var(--fs-13);cursor:pointer}.stale-warning-list{margin:10px 0 0 27px;padding-left:12px;border-left:2px solid var(--border)}.stale-warning-item{color:var(--text-secondary);font-size:var(--fs-13);line-height:1.9}.stale-warning-item b{color:var(--text);font-weight:500}.stale-warning-group{margin-top:8px}.stale-warning-group:first-child{margin-top:0}.stale-warning-group-title{color:var(--text);font-size:var(--fs-13);font-weight:600;line-height:1.8}.stale-warning-group-title span{color:var(--muted);font-weight:400}.stale-warning-modal .actions{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.wizard{width:800px;max-width:96vw;height:88vh;max-height:92vh;min-width:620px;min-height:580px;display:flex;flex-direction:column;overflow:hidden;background:var(--l2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);resize:both}.wizard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-6) var(--sp-6) var(--sp-3)}.wizard-head h3{margin:0;font-size:var(--fs-20);font-weight:600;line-height:var(--lh-tight);color:var(--text)}.wizard-head .sub{margin-top:6px;font-size:var(--fs-13-5);line-height:var(--lh-ui);color:var(--muted)}.wizard-steps{display:flex;align-items:center;padding:0 var(--sp-6) var(--sp-4);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.wizard-steps::-webkit-scrollbar{display:none}.wf-step{flex:1;display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer;color:var(--muted)}.wf-step .dot{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--l2);color:var(--muted);font-size:var(--fs-12-5);font-weight:600;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.wf-step .lbl{font-size:var(--fs-13);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-step:hover,.wf-step.active{color:var(--text)}.wf-step.active .dot{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.wf-step.active .lbl{font-weight:600}.wf-step.done{color:var(--text-secondary)}.wf-step.done .dot{border-color:var(--accent);background:var(--accent);color:var(--l2)}.wf-line{flex:0 0 18px;height:1px;margin:0 8px;background:var(--border-strong)}.wf-line.on{background:var(--accent)}.wizard-body{flex:1;min-height:0;display:flex}.wizard-form{flex:1;min-width:0;overflow-y:auto;padding:var(--sp-5) var(--sp-6);background:var(--l1)}.wizard-foot{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);border-top:1px solid var(--border);background:var(--l2)}.wizard-foot-actions{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.wizard-err{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-13);color:var(--err)}.wizard-saved{font-size:var(--fs-13);color:var(--ok)}.wf-section{padding:var(--sp-5);margin-bottom:var(--sp-4);background:var(--l2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.wf-section:last-child{margin-bottom:0}.wf-section-title{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--fs-15);font-weight:600;color:var(--text)}.wf-section-title.wf-subsection-title{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-14)}.wf-section-desc{margin:0 0 var(--sp-4);font-size:var(--fs-13-5);line-height:var(--lh-ui);color:var(--muted)}.wf-badge{padding:1px 8px;border-radius:var(--radius-full);font-size:var(--fs-11);font-weight:500;line-height:1.7}.wf-badge.req{background:var(--err-soft);color:var(--err)}.wf-badge.opt{background:var(--l1);color:var(--muted)}.wf-field{margin-bottom:var(--sp-4)}.wf-field:last-child{margin-bottom:0}.wf-field>label{display:block;margin-bottom:6px;font-size:var(--fs-13);font-weight:500;color:var(--muted)}.wf-field>input,.wf-field>textarea,.wf-field>select{width:100%}.wf-field .wf-help{margin-top:6px;font-size:var(--fs-12-5);color:var(--muted)}.wf-step-item{padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3);background:var(--l1);border:1px solid var(--border);border-radius:var(--radius-sm)}.wf-step-item.wf-step-fixed{background:var(--accent-soft);border-color:var(--accent-soft-2)}.wf-step-fixed-label{font-size:var(--fs-13-5);font-weight:600;color:var(--accent)}.wf-step-item-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.wf-step-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--accent-soft-2);color:var(--accent);font-size:var(--fs-12);font-weight:600;font-variant-numeric:tabular-nums}.wf-step-item-head .title-input{flex:1;min-width:0;padding:4px 6px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;font-size:var(--fs-14);font-weight:600}.wf-step-item-head .title-input:hover{border-color:var(--border);background:var(--l2)}.wf-step-item-head .title-input:focus-visible{background:var(--l2)}.wf-step-item .desc-input{width:100%;background:var(--l2)}.wf-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;padding:0;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--faint)}.wf-icon-btn:hover:not(:disabled){background:var(--l1);color:var(--text)}.wf-icon-btn:disabled{opacity:.4;cursor:not-allowed}.wf-icon-btn.danger:hover:not(:disabled){background:var(--err-soft);color:var(--err)}.wf-add{width:100%;padding:10px var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--l2);color:var(--accent);font-size:var(--fs-13-5);font-weight:500;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.wf-add:hover{border-color:var(--accent);background:var(--accent-soft)}.wf-empty{padding:var(--sp-5) 0;text-align:center;font-size:var(--fs-13);color:var(--muted)}.wf-body-text{width:100%;margin-bottom:var(--sp-2)}.wf-help{position:relative;display:inline-flex;align-items:center;cursor:help}.wf-help-q{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid var(--border);border-radius:50%;background:var(--l1);color:var(--muted);font-size:var(--fs-11);font-weight:600;line-height:1}.wf-help-tip{display:none;position:absolute;left:24px;top:-4px;z-index:var(--z-dropdown);width:360px;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--text);color:var(--border);box-shadow:var(--shadow-md);font-size:var(--fs-12-5);font-weight:400;line-height:var(--lh-body);word-break:break-word}.wf-help:hover .wf-help-tip,.wf-help:focus-within .wf-help-tip{display:block}.wf-help-explain{color:var(--border)}.wf-help-example{margin-top:6px;padding-top:6px;border-top:1px solid var(--muted);color:var(--l2)}.wf-help-example b{color:var(--accent-soft-2)}.wizard-pick{max-width:380px;margin-top:var(--sp-2);font-size:var(--fs-13);color:var(--muted)}.wf-tool-group+.wf-tool-group{margin-top:var(--sp-4)}.wf-tool-group-title{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);font-size:var(--fs-14);font-weight:600;color:var(--text)}.wf-tool-group-note{font-size:var(--fs-12);font-weight:400;color:var(--accent)}.wf-tool-list{display:flex;flex-direction:column;gap:var(--sp-2)}.wf-tool-item{display:flex;align-items:flex-start;gap:var(--sp-2);padding:10px var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l1);cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.wf-tool-item:hover{border-color:var(--border-strong);background:var(--l2)}.wf-tool-item input[type=checkbox]{margin-top:3px}.wf-tool-main{display:flex;flex-direction:column;gap:2px;min-width:0}.wf-tool-name{font-size:var(--fs-13-5);font-weight:500;color:var(--text)}.wf-tool-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-12-5);line-height:var(--lh-ui);color:var(--muted)}.wf-confirm-actions{display:flex;justify-content:flex-end;margin-bottom:var(--sp-3)}.wf-res-tabs{display:inline-flex;gap:2px;padding:3px;margin-bottom:var(--sp-3);background:var(--l1);border:1px solid var(--border);border-radius:var(--radius-full)}.wf-res-tabs button{padding:6px 16px;border-radius:var(--radius-full);background:transparent;color:var(--muted);font-size:var(--fs-13-5);font-weight:500}.wf-res-tabs button:hover{color:var(--text)}.wf-res-tabs button.active{background:var(--l2);color:var(--text);box-shadow:var(--shadow-xs)}.wf-res-actions{display:flex;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-3)}.wf-res-upload{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--l1);color:var(--muted);font-size:var(--fs-13-5);text-align:center;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.wf-res-upload:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.wf-upload-hint{font-size:var(--fs-12);color:var(--faint)}.wf-upload-line{display:inline-flex;align-items:center;gap:6px;font-weight:500}.wizard-res-hint{margin-top:var(--sp-1);font-size:var(--fs-12);line-height:var(--lh-ui);color:var(--faint)}.wizard-res-args{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);margin-top:var(--sp-2)}.wizard-res-args .tag{font-size:var(--fs-11)}.wizard-res-list{display:flex;flex-direction:column;gap:var(--sp-2);max-height:320px;overflow-y:auto}.wizard-res-item{padding:var(--sp-2) var(--sp-3);background:var(--l2);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease)}.wizard-res-item:hover{border-color:var(--border-strong)}.wizard-res-item-head{display:flex;align-items:center;gap:var(--sp-2)}.wizard-res-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-12-5);color:var(--text-secondary)}.wizard-res-name .tag{margin-left:6px;font-family:var(--font-sans)}.wizard-res-editor{width:100%;margin-top:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-12-5)}.wf-final-editor{width:100%;min-height:420px;font-family:var(--font-mono);font-size:var(--fs-12-5);line-height:var(--lh-body);resize:vertical}.gen-body{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-6);overflow-y:auto;background:var(--l1)}.wizard.wizard-generate{height:auto;min-height:0;max-height:92vh}.wizard-generate .wizard-head{padding-bottom:var(--sp-2)}.wizard-generate .gen-body{flex:0 0 auto;justify-content:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6) var(--sp-5)}.gen-block{display:flex;flex-direction:column;gap:var(--sp-2);width:100%;max-width:680px}.gen-block-title{font-size:var(--fs-15);font-weight:600;color:var(--text)}.gen-textarea{width:100%;max-width:680px;min-height:120px;font-size:var(--fs-15);line-height:var(--lh-ui);resize:vertical}.gen-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;max-width:680px;min-height:140px;padding:var(--sp-5);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--l2);color:var(--muted);font-size:var(--fs-13-5);line-height:var(--lh-ui);text-align:center;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.gen-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.gen-drop-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent)}.gen-files{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.gen-file{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--l2);font-size:var(--fs-12-5)}.gen-file-name{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.gen-actions{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2)}.json-view{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l1);font-family:var(--font-mono);font-size:var(--fs-12-5);line-height:var(--lh-ui);white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}.checkbox-list{max-height:180px;overflow-y:auto;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l2)}.checkbox-item{display:flex;align-items:center;gap:var(--sp-2);padding:6px 0;font-size:var(--fs-13-5);cursor:pointer}.wf-section input[type=checkbox],.checkbox-list input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex:0 0 auto}.os-editor{display:flex;flex-direction:column;gap:var(--sp-2)}.os-desc{width:100%;font-size:var(--fs-13-5)}.os-field{display:flex;align-items:center;gap:var(--sp-2)}.os-field input,.os-field select{min-height:34px;padding:6px 10px;font-size:var(--fs-13-5)}.os-field input.os-name{flex:0 0 160px;min-width:0}.os-field select.os-type{flex:0 0 100px}.os-field input.os-desc-field{flex:1;min-width:0}.os-field .btn{flex-shrink:0}.transfer{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.transfer-col{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l2)}.transfer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);background:var(--l1);font-size:var(--fs-12-5);font-weight:600;color:var(--muted)}.transfer-count{padding:0 7px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-11);font-weight:500;line-height:18px;font-variant-numeric:tabular-nums}.transfer-search{margin:var(--sp-2);padding:6px 10px;font-size:var(--fs-12-5)}.transfer-list{flex:1;max-height:260px;padding:var(--sp-1) var(--sp-2);overflow-y:auto}.transfer-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;padding:6px 8px;border:none;border-radius:var(--radius-xs);background:transparent;font-size:var(--fs-13-5);text-align:left}.transfer-item:hover{background:var(--l1)}.transfer-name{flex:1;word-break:break-word}.transfer-op{display:inline-flex;align-items:center;justify-content:center;width:18px;color:var(--accent);font-weight:600;text-align:center}.transfer-empty{padding:var(--sp-4) var(--sp-3);text-align:center;font-size:var(--fs-12-5);color:var(--muted)}.detail-body{max-height:55vh;overflow-y:auto}.mm-wrap{display:flex;flex-direction:column;gap:var(--sp-3);width:100%;min-width:0;max-width:100%}.mm-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3)}.mm-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.mm-toolbar-divider{width:1px;height:24px;margin:0 var(--sp-1);background:var(--border)}.mm-wrap .mm-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:0;font-size:var(--fs-12-5);color:var(--muted)}.mm-wrap .mm-legend-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--l2);color:var(--text-secondary);font-size:var(--fs-12-5);white-space:nowrap;box-shadow:var(--shadow-xs)}.mm-wrap .mm-legend-dot{width:8px;height:8px;flex:0 0 auto;margin-right:0;border-radius:50%;background:var(--dom, var(--faint));display:inline-block}.mm-hint{font-size:var(--fs-12-5);line-height:var(--lh-ui);color:var(--muted)}.mm-skill-stat{display:block;margin-top:4px;color:var(--faint)}.mm-agent .mm-agent-skill-count{margin-left:2px;padding:0 6px;line-height:18px;font-size:var(--fs-11)}.mm-wrap .mm-scroll{height:calc(100vh - 266px);min-height:420px;max-height:none;width:100%;min-width:0;max-width:100%;overflow:auto;overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--l2);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.mm-wrap .mm-tree{min-width:max-content;padding:var(--sp-2) clamp(12px,1.2vw,28px)}.mm-wrap .mm-tree:first-of-type{padding-block:var(--sp-4)}.mm-wrap .mm-tree+.mm-tree{margin-top:var(--sp-2);padding-top:var(--sp-6);border-top:1px dashed var(--border)}.mm-branch{position:relative;display:flex;align-items:center}.mm-children{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:clamp(36px,4.8vw,96px);display:flex;flex-direction:column;animation:mm-children-in .16s var(--ease) both}@keyframes mm-children-in{0%{opacity:0}to{opacity:1}}.mm-tree>.mm-branch>.mm-children{position:static;transform:none;margin-left:24px}.mm-branch>.mm-node.mm-agent+.mm-children{transform:translateY(-50%)}.mm-wrap .mm-children:before{content:"";position:absolute;left:-24px;top:50%;width:12px;height:1px;margin-top:-.5px;background:#dfe5ee}.mm-wrap .mm-children:after{content:"";position:absolute;left:-12px;top:0;bottom:0;width:1px;background:#dfe5ee}.mm-child{position:relative;display:flex;align-items:center;padding:2px 0}.mm-wrap .mm-child:before{content:"";position:absolute;left:-12px;top:50%;width:12px;height:1px;margin-top:-.5px;background:#dfe5ee}.mm-children>.mm-child+.mm-child{margin-top:clamp(14px,1.6vh,26px)}.mm-node{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l2);color:var(--text);font-size:var(--fs-13-5);line-height:var(--lh-tight);white-space:nowrap;overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.mm-node:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.mm-node .mm-cat-name,.mm-node .mm-agent-name,.mm-node .mm-skill-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-wrap .mm-node.mm-root{padding:11px 18px;font-size:var(--fs-15);font-weight:600;color:var(--text);background:linear-gradient(135deg,#f8faff,#eef4ff);border-color:var(--accent-soft-2)}.mm-root-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--accent)}.mm-root-dot.muted{background:var(--faint)}.mm-root-toggle{cursor:pointer}.mm-wrap .mm-node.mm-cat{padding:9px 14px;font-size:var(--fs-14);font-weight:600;color:var(--text);background:var(--l2);border-left:3px solid var(--dom, var(--border-strong));cursor:pointer}.mm-wrap .mm-node.mm-cat:hover{border-color:var(--border-strong);border-left-color:var(--dom, var(--accent))}.mm-cat-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--dom, var(--faint));box-shadow:0 0 0 2px var(--l2) inset}.mm-wrap .mm-node.mm-agent{font-weight:500;background:var(--l2);border-left:3px solid var(--dom, var(--border));cursor:pointer}.mm-wrap .mm-node.mm-agent:hover{color:var(--text);border-left-color:var(--dom, var(--accent))}.mm-agent-name{font-weight:500}.mm-wrap .mm-node.mm-skill{flex-direction:row;align-items:center;gap:10px;padding:8px 14px;background:var(--l2);border-left:3px solid var(--dom, var(--border));color:var(--text-secondary);font-size:var(--fs-12-5);cursor:pointer}.mm-skill-main{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.mm-skill-name{flex:0 0 auto;font-size:var(--fs-12-5);font-weight:500;color:var(--text)}.mm-wrap .mm-skill-desc{flex:1 1 auto;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12);color:var(--muted)}.mm-skill-time{flex:0 0 auto;margin-left:auto;font-size:var(--fs-11);color:var(--faint)}.mm-node.mm-empty{border-style:dashed;background:transparent;color:var(--muted);box-shadow:none;cursor:default}.mm-node.mm-empty:hover{border-color:var(--border);box-shadow:none;transform:none}.mm-badge{padding:0 8px;border-radius:var(--radius-full);background:var(--l1);color:var(--muted);font-size:var(--fs-12);font-weight:500;line-height:20px;font-variant-numeric:tabular-nums}.mm-wrap .mm-toggle{margin-left:auto}.mm-toggle{position:relative;flex:0 0 auto;width:20px;height:20px;border:1px solid var(--border-strong);border-radius:50%;background:var(--l2);color:var(--muted);cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.mm-toggle:before{content:"";position:absolute;left:5px;right:5px;top:50%;height:2px;margin-top:-1px;border-radius:1px;background:currentColor}.mm-toggle:not(.open):after{content:"";position:absolute;top:5px;bottom:5px;left:50%;width:2px;margin-left:-1px;border-radius:1px;background:currentColor}.mm-toggle:hover{border-color:var(--accent);color:var(--accent)}.mm-toggle.open{border-color:var(--accent);background:var(--accent);color:var(--l2)}.mm-menu-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sticky)}.mm-menu{position:fixed;z-index:calc(var(--z-sticky) + 1);min-width:168px;padding:6px;background:var(--l2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.mm-menu-title{max-width:240px;padding:4px 10px 8px;margin-bottom:4px;border-bottom:1px solid var(--border);font-size:var(--fs-12-5);font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-menu-btn{display:block;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-xs);background:none;font-size:var(--fs-13-5);color:var(--text-secondary);text-align:left}.mm-menu-btn:hover{background:var(--l1);color:var(--text)}.mm-menu-btn.danger{color:var(--err)}.mm-menu-btn.danger:hover{background:var(--err-soft);color:var(--err)}.mm-wrap .mm-node.mm-skill{width:var(--mm-w4, 320px)}.mm-node[draggable=true]{cursor:grab}.mm-node[draggable=true]:active{cursor:grabbing}.mm-drop-over{outline:2px dashed var(--accent);outline-offset:2px;background:var(--accent-soft)}@media (max-width: 720px){.wizard{width:96vw;min-width:0}.wizard-head,.wizard-steps,.wizard-form,.wizard-foot{padding-left:var(--sp-4);padding-right:var(--sp-4)}.wf-step .lbl{display:none}.wf-line{flex:1 1 auto}.transfer{grid-template-columns:1fr}.os-field{flex-wrap:wrap}.os-field input.os-name,.os-field select.os-type{flex:1 1 45%}.os-field input.os-desc-field{flex:1 1 100%}.mm-wrap .mm-toolbar{align-items:flex-start;flex-direction:column}}@media (max-width: 1120px){.mm-wrap .mm-node.mm-skill{width:320px!important}.mm-children{margin-left:26px!important}.mm-children>.mm-child+.mm-child{margin-top:12px!important}}@media (max-width: 880px){.mm-wrap .mm-node.mm-skill{width:260px!important}.mm-children{margin-left:18px!important}.mm-wrap .mm-tree{padding:var(--sp-1) var(--sp-3)}}.card-tpl-editor{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--l1)}.card-tpl-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card-tpl-title-field{display:flex;align-items:center;gap:8px;flex:1 1 300px;min-width:0}.card-tpl-title{font-size:var(--fs-12-5);font-weight:600;color:var(--text);white-space:nowrap}.card-tpl-title-input{flex:1 1 auto;min-width:0;height:32px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l2);font-size:var(--fs-12-5);color:var(--text)}.card-tpl-toggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--text-secondary);white-space:nowrap;cursor:pointer}.card-tpl-toggle input{accent-color:var(--accent)}.card-tpl-list{display:flex;flex-direction:column;gap:6px}.card-tpl-row{display:grid;grid-template-columns:20px minmax(150px,.8fr) minmax(250px,3fr) 26px;gap:6px;align-items:start}.card-tpl-row-head{align-items:center;padding:0 2px;font-size:var(--fs-11);color:var(--muted)}.card-tpl-row input,.card-tpl-row textarea{width:100%;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l2);font-size:var(--fs-12-5);color:var(--text)}.card-tpl-row input{height:32px;padding-top:0;padding-bottom:0}.card-tpl-row textarea{min-height:46px;line-height:1.5;resize:vertical}.card-tpl-index{display:inline-flex;align-items:center;justify-content:center;width:20px;height:32px;border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-11);font-weight:600}.card-tpl-remove{width:26px;height:32px;padding:0;color:var(--muted)}.card-tpl-remove:hover{color:var(--err);background:var(--err-soft)}.card-tpl-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--fs-12);color:var(--muted);background:var(--l2)}.card-tpl-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-tpl-actions .field-hint{font-size:var(--fs-11)}@media (max-width: 760px){.card-tpl-row,.card-tpl-row-head{display:none}.card-tpl-list{gap:8px}.card-tpl-list .card-tpl-row{display:grid;grid-template-columns:20px minmax(0,1fr) 26px}.card-tpl-list .card-tpl-row-head{display:none}.card-tpl-list .card-tpl-row textarea{grid-column:2 / 4;grid-row:2}.card-tpl-list .card-tpl-row .card-tpl-remove{grid-column:4;grid-row:1}.card-tpl-title-field{flex:1 1 100%}}.skill-req{display:flex;flex-direction:column;gap:12px}.skill-req-selected{padding:12px;border:1px solid var(--accent-soft-2);border-radius:var(--radius-md);background:var(--accent-soft)}.skill-req-selected.is-empty{border-style:dashed;border-color:var(--border-strong);background:var(--l1)}.skill-req-selected .skill-req-level-head{margin-bottom:8px}.skill-req-selected-head{margin-bottom:8px;font-size:var(--fs-12);font-weight:600;color:var(--accent)}.skill-req-chips{display:flex;flex-wrap:wrap;gap:6px}.skill-req-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--l2);font-size:var(--fs-12-5)}.skill-req-chip-name{font-weight:500;color:var(--text)}.skill-req-opt{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-11);color:var(--muted);cursor:pointer}.skill-req-opt input{width:13px;height:13px;accent-color:var(--accent)}.skill-req-chip-x{width:18px;height:18px;border-radius:50%;color:var(--muted);font-size:14px;line-height:1}.skill-req-chip-x:hover{background:var(--err-soft);color:var(--err)}.skill-req-level{padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--l1)}.skill-req-level-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px;flex-wrap:wrap}.skill-req-step{font-size:var(--fs-12-5);font-weight:600;color:var(--text)}.skill-req-level-hint{font-size:var(--fs-11);color:var(--muted)}.skill-req-agents{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.skill-req-agent{width:100%;height:34px;padding:0 10px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l2);color:var(--text-secondary);font-size:var(--fs-12-5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.skill-req-agent:hover{border-color:var(--border-strong)}.skill-req-agent.on{border-color:var(--accent-soft-2);background:var(--accent-soft);color:var(--accent);font-weight:500}.skill-req-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.skill-req-skill{display:flex;align-items:center;gap:7px;width:100%;min-height:34px;padding:0 8px 0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l2);color:var(--text-secondary);font-size:var(--fs-12-5);white-space:nowrap;cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.skill-req-skill-main{display:flex;align-items:center;gap:7px;flex:1 1 auto;min-width:0;cursor:pointer}.skill-req-skill-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.skill-req-skill-extra{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.skill-req-skill:hover{border-color:var(--border-strong)}.skill-req-skill.on{border-color:var(--accent-soft-2);background:var(--accent-soft);color:var(--accent)}.skill-req-skill input{width:14px;height:14px;accent-color:var(--accent)}.skill-req-skill .skill-req-opt{font-size:var(--fs-11)}.skill-req-skill-mark{font-size:var(--fs-11);color:var(--accent)}.company-select-input{height:30px;max-width:220px;text-align:center;text-align-last:center;min-width:140px;padding:0 8px;border-radius:6px}@media (max-width: 720px){.card-tpl-grid{grid-template-columns:1fr}}.wf-card-ai-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;margin-bottom:10px;border:1px dashed var(--line, #d9e0ea);border-radius:10px;background:var(--bg, #fafbfc)}.wf-card-ai-bar .muted{font-size:12px}.card-tpl-row-system{background:var(--bg, #fafbfc);border:1px dashed var(--line, #d9e0ea);border-radius:8px;padding:6px 8px}.card-tpl-fixed{display:flex;align-items:center;min-height:32px;padding:0 8px;color:var(--muted, #7b8794);font-size:12px;background:var(--panel, #fff);border:1px solid var(--line, #e3e8ef);border-radius:6px}.card-tpl-fixed-desc{min-height:46px;line-height:1.5;align-items:flex-start;padding-top:6px}.card-tpl-lock{display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--primary, #3b6ef5);background:var(--primary-weak, #eef4ff);border-radius:10px;height:20px}.skill-req-groups{display:flex;flex-direction:column;gap:10px}.skill-req-group{padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--l2)}.skill-req-group-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.skill-req-group-head .skill-req-agent{width:auto;height:26px;padding:0 9px;font-size:var(--fs-11);flex:0 0 auto}.skill-req-group-head b{font-size:var(--fs-13);font-weight:600;color:var(--text)}.skill-req-group-count{margin-left:auto;font-size:var(--fs-11);color:var(--muted)}.skill-req-systems{display:flex;flex-direction:column;gap:10px}.skill-req-system{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--l1);overflow:hidden}.skill-req-system-head{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:0;cursor:pointer;text-align:left;color:var(--text)}.skill-req-system-head:hover{background:var(--l2)}.skill-req-system-head b{font-size:var(--fs-13);font-weight:600}.skill-req-system .skill-req-agents{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px}.skill-req-system .skill-req-group{background:var(--l2)}.skill-req-agent-toggle{display:flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;color:inherit;text-align:left}.skill-req-agent-toggle b{font-size:var(--fs-13);font-weight:600;color:var(--text)}.skill-req-chevron{display:inline-block;width:14px;font-size:18px;line-height:1;color:var(--muted);transform:rotate(0);transition:transform .15s ease}.skill-req-chevron.on{transform:rotate(90deg)}.skill-req-sys-badge{font-size:var(--fs-10-5);color:var(--accent);background:var(--accent-soft);border-radius:10px;padding:2px 7px}.skill-req-system .skill-req-group-head{margin-bottom:0}.skill-req-group.on .skill-req-group-head{margin-bottom:8px}.skill-req-group-head .skill-req-agent{margin-left:auto}.model-picker{position:relative;flex:0 0 auto}.mi-model{display:inline-flex;align-items:center;gap:6px;height:30px;max-width:240px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--fs-13);white-space:nowrap;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.mi-model:hover{background:var(--l1);color:var(--text)}.mi-model[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent-soft-2);color:var(--accent)}.mi-model-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.mi-model-caret{flex:0 0 auto;display:inline-flex;color:var(--faint);font-size:9px;transition:transform var(--dur) var(--ease)}.mi-model[aria-expanded=true] .mi-model-caret{transform:rotate(180deg);color:var(--accent)}.mi-bar-right .model-menu{left:auto;right:0;transform-origin:bottom right}.model-menu{position:absolute;bottom:38px;left:0;z-index:var(--z-dropdown);min-width:240px;max-height:320px;overflow-y:auto;padding:6px;background:var(--l2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transform-origin:bottom left;animation:pop-in var(--dur) var(--ease) both}.mm-group{padding:7px 10px 4px;font-size:var(--fs-11);font-weight:600;letter-spacing:.03em;color:var(--muted)}.mm-item{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 10px;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--fs-13-5);text-align:left}.mm-item:hover{background:var(--l1);color:var(--text)}.mm-item.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.mm-item.active:after{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:auto}.mm-item-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:inherit;font-size:inherit}.mm-del{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:var(--radius-xs);color:var(--faint)}.mm-del:hover{background:var(--err-soft);color:var(--err)}.mm-add{display:flex;align-items:center;width:100%;min-height:34px;margin-top:4px;padding:0 10px;border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--accent);font-size:var(--fs-12-5);font-weight:500;text-align:left}.mm-add:hover{background:var(--accent-soft)}@keyframes agent-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--ok) 40%,transparent)}50%{box-shadow:0 0 0 4px transparent}}@keyframes trail-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.page>*{animation:fade-in .2s var(--ease) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(460px,1.06fr) minmax(420px,1fr);background:var(--l2)}.login-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:48px 56px;color:#fff;background:radial-gradient(120% 90% at 8% 0%,#1a2c56,#0b1220 56%,#070d18)}.lh-glow{position:absolute;width:580px;height:580px;right:-190px;top:-150px;border-radius:50%;background:radial-gradient(circle,#3b82f657,#3b82f600 66%);pointer-events:none}.lh-brand{position:relative;display:flex;align-items:center;gap:12px;font-size:var(--fs-15);font-weight:500;color:#ffffffeb}.lh-mark{width:36px;height:36px;flex:0 0 auto;border-radius:10px;background:var(--accent-gradient);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #2563eb73}.lh-copy{position:relative;max-width:560px}.lh-copy h1{font-size:clamp(32px,3.2vw,46px);font-weight:600;line-height:1.26;letter-spacing:-.02em;color:#fff}.lh-tagline{margin-top:18px;font-size:var(--fs-16);color:#e2e8f0bd}.lh-points{margin:32px 0 0;padding:0;list-style:none;display:grid;gap:16px}.lh-points li{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-15);line-height:1.6;color:#e2e8f0e0}.lh-dot{width:7px;height:7px;margin-top:8px;flex:0 0 auto;border-radius:50%;background:#60a5fa;box-shadow:0 0 0 4px #60a5fa2e}.lh-foot{position:relative;font-size:var(--fs-12-5);letter-spacing:.04em;color:#94a3b8b8}.login-panel{display:flex;align-items:center;justify-content:center;padding:48px 28px;background:var(--l2)}.login-card{width:380px;max-width:100%}.login-card-head h2{font-size:var(--fs-28);font-weight:600;letter-spacing:-.01em}.login-card-head p{margin-top:8px;font-size:var(--fs-13-5);color:var(--muted)}.login-seg{margin:24px 0 22px;width:100%}.login-seg button{flex:1}.login-fields{display:grid;gap:16px}.login-field{display:grid;gap:6px}.login-label{font-size:var(--fs-13);font-weight:500;color:var(--muted)}.login-field input{width:100%;height:46px;border-radius:var(--radius-sm);padding:0 14px;font-size:var(--fs-15)}.login-err{margin-top:14px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--err-soft);color:var(--err);font-size:var(--fs-13-5);line-height:1.5}.login-btn{width:100%;height:46px;margin-top:20px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:var(--fs-16);font-weight:600;box-shadow:0 6px 16px #2563eb3d}.login-btn:hover:not(:disabled){background:var(--accent-hover)}.login-btn:disabled{opacity:.6;box-shadow:none}.login-help{margin-top:16px;font-size:var(--fs-12-5);color:var(--faint);text-align:center;line-height:1.6}@media (max-width: 980px){.login-page{grid-template-columns:1fr}.login-hero{display:none}.login-panel{padding:40px 20px}}.force-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(60% 50% at 50% 0%,#2563eb14,#2563eb00 70%),var(--l0)}.force-card{width:460px;max-width:100%;background:var(--l2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:34px}.force-brand{display:flex;align-items:center;gap:10px;margin-bottom:26px;font-size:var(--fs-13-5);font-weight:500;color:var(--muted)}.force-title{font-size:var(--fs-26);font-weight:600;letter-spacing:-.01em;line-height:1.32}.force-sub{margin-top:10px;margin-bottom:24px;font-size:var(--fs-13-5);line-height:1.7;color:var(--muted)}.force-sub b{color:var(--text);font-weight:600}.force-fields{display:grid;gap:16px}.force-card .login-help{text-align:left;line-height:1.6}.pf-layout{display:flex;gap:var(--sp-6);align-items:flex-start}.pf-nav{flex:0 0 200px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0}.pf-nav-item{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border:none;border-radius:var(--radius-sm);background:transparent;font-size:var(--fs-14-5);font-weight:500;color:var(--text-secondary);text-align:left}.pf-nav-item:hover{background:var(--l1);color:var(--text)}.pf-nav-item.on{background:var(--accent-soft);color:var(--accent);font-weight:500}.pf-nav-ico{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:0 0 auto}.pf-content{flex:1 1 auto;min-width:0}.pf-card{padding:22px}.pf-card-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4)}.pf-card-head h3{font-size:var(--fs-17);font-weight:600}.pf-profile{display:flex;align-items:center;gap:18px;margin-bottom:var(--sp-5)}.pf-avatar{width:64px;height:64px;border-radius:var(--radius-full);background:var(--accent-gradient);color:var(--l2);display:flex;align-items:center;justify-content:center;font-size:var(--fs-24);font-weight:650;flex:0 0 auto}.pf-name{display:flex;align-items:center;gap:10px;font-size:var(--fs-18);font-weight:650}.pf-role-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-12-5);font-weight:500}.pf-meta{margin-top:4px;font-size:var(--fs-13-5);color:var(--muted)}.pf-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.pf-stat{padding:var(--sp-4);border-radius:var(--radius-md);background:var(--l1);border:1px solid var(--border);text-align:center}.pf-stat b{display:block;font-size:var(--fs-22);font-weight:650;line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.pf-stat span{font-size:var(--fs-12-5);color:var(--muted)}.pf-bar-meta{display:flex;justify-content:space-between;gap:var(--sp-3);margin-bottom:8px;font-size:var(--fs-12-5);color:var(--muted);font-variant-numeric:tabular-nums}.pf-bar{height:8px;border-radius:var(--radius-full);background:var(--l1);overflow:hidden}.pf-bar-fill{height:100%;border-radius:var(--radius-full);background:var(--accent);transition:width var(--dur) var(--ease)}.pf-row{display:flex;flex-direction:column;gap:var(--sp-3)}.pf-row+.pf-row{margin-top:var(--sp-4)}.pf-row-label{font-size:var(--fs-15);font-weight:600}.pf-row-desc{font-size:var(--fs-13-5);line-height:var(--lh-body);color:var(--muted)}.pf-field{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-12-5);font-weight:500;color:var(--muted)}.pf-input{width:100%}.pf-note{margin-top:var(--sp-3);font-size:var(--fs-13-5);color:var(--muted)}.pf-divider{border:none;border-top:1px solid var(--border);margin:var(--sp-4) 0}.pf-uri{margin-bottom:var(--sp-3);padding:10px 12px;background:var(--l1);border-radius:var(--radius-sm);font-size:var(--fs-12-5);line-height:var(--lh-body);color:var(--muted)}.pf-info-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);font-size:var(--fs-13-5);color:var(--text-secondary)}.pf-info-row:last-child{border-bottom:none}.pf-info-label{color:var(--muted)}.pf-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.pf-seg-item{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--l2);text-align:left}.pf-seg-item:hover{border-color:var(--border-strong)}.pf-seg-item.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.pf-seg-item b{font-size:var(--fs-16);font-weight:600}.pf-seg-item.on b{color:var(--accent)}.pf-seg-item span:not(.pf-seg-mark){font-size:var(--fs-12-5);line-height:var(--lh-ui);color:var(--muted)}.pf-seg-mark{position:absolute;top:12px;right:12px;display:inline-flex;color:var(--accent)}.pf-row-desc+.pf-seg,.pf-uri+.pf-seg{margin-top:var(--sp-4)}.pf-device{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.pf-device:last-child{border-bottom:none}.pf-device-ico{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:var(--radius-sm);background:var(--l1);border:1px solid var(--border);color:var(--muted)}.pf-device-body{flex:1;min-width:0}.pf-device-title{font-size:var(--fs-13-5);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-device-sub{font-size:var(--fs-12-5);color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width: 900px){.pf-layout{flex-direction:column;align-items:stretch}.pf-nav{position:static;flex:0 0 auto;flex-direction:row;flex-wrap:wrap}.pf-nav-item{width:auto}.pf-content{max-width:none}.pf-seg{grid-template-columns:minmax(0,1fr)}}.chat-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin:var(--sp-2) var(--sp-3) 0;padding:8px 14px;background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 18%,transparent);border-radius:10px;color:var(--text-secondary);font-size:var(--fs-13-5);line-height:var(--lh-ui)}.chat-notice-x{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;padding:0;border-radius:var(--radius-xs);color:var(--muted);font-size:var(--fs-12-5)}.chat-notice-x:hover{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--text)}.chat-upload-err{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 var(--sp-3) var(--sp-2);padding:8px 12px;background:var(--err-soft);border:1px solid color-mix(in srgb,var(--err) 18%,transparent);border-radius:10px;color:var(--err);font-size:var(--fs-13-5);line-height:var(--lh-ui);cursor:pointer}.legacy-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 9px;border-radius:var(--radius-full);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-12-5);font-weight:500;line-height:1.5;vertical-align:middle;white-space:nowrap}.legacy-notice{padding:8px 14px;background:var(--warn-soft);border-bottom:1px solid color-mix(in srgb,var(--warn) 16%,transparent);color:var(--text-secondary);font-size:var(--fs-13-5);line-height:var(--lh-ui)}.legacy-confirm-body p{margin:var(--sp-2) 0;font-size:var(--fs-13-5);line-height:var(--lh-body)}.mc-table{width:100%;border-collapse:collapse;font-size:var(--fs-13-5)}.mc-table th{padding:10px 14px;background:var(--l1);border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--fs-12-5);font-weight:600;text-align:left;white-space:nowrap}.mc-table td{height:44px;padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle}.mc-table tbody tr:last-child td{border-bottom:none}.mc-table tbody tr:hover{background:var(--accent-soft)}.mc-table th:first-child,.mc-table td:first-child{padding-left:20px}.mc-table th:last-child,.mc-table td:last-child{padding-right:20px}.mc-table th.num,.mc-table td.num{text-align:right;font-variant-numeric:tabular-nums}.mc-table .tnum{font-variant-numeric:tabular-nums}.mm-children:before,.mm-children:after,.mm-child:before{background:var(--mm-color, #b9c6df);opacity:.55}.mm-cat-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 2px #ffffffa6 inset}.mm-cat{font-size:13px;padding:7px 13px}.mm-agent{background:#fff}.mm-node.mm-agent{border-left-width:3px}.mm-skill{background:#fbfcfe}.mm-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:10px 24px 0;font-size:12px;color:var(--muted)}.mm-legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:5px}.mm-wrap .mm-toolbar{justify-content:flex-end}.mm-legend-footer{gap:4px 14px;padding:2px 24px 0;font-size:var(--fs-11);color:var(--faint)}.mm-legend-footer .mm-legend-item{display:inline-flex;align-items:center;gap:5px}.mm-legend-footer .mm-legend-dot{width:7px;height:7px;margin-right:0;opacity:.8}.mm-node{overflow:hidden}.mm-node .mm-cat-name,.mm-node .mm-agent-name,.mm-node .mm-skill-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mm-skill-desc{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-toggle{margin-left:auto}.mm-children>.mm-child+.mm-child{margin-top:6px}.mm-child>.mm-branch>.mm-children{margin-top:2px}.mm-wrap .mm-node.mm-root{width:var(--mm-w1)}.mm-wrap .mm-node.mm-cat{width:var(--mm-w2)}.mm-wrap .mm-node.mm-agent{width:var(--mm-w3)}.mm-wrap .mm-node.mm-skill{width:var(--mm-w4, 250px)}.mm-measure{position:absolute;left:-99999px;top:0;visibility:hidden;pointer-events:none;white-space:nowrap}.mm-wrap .mm-skill-name{flex:0 1 auto;min-width:0}.mm-wrap .mm-skill-time{flex:0 100 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-skill-tip{position:fixed;z-index:60;display:flex;flex-direction:column;gap:4px;max-width:360px;padding:10px 12px;background:var(--l2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:none}.mm-skill-tip-name{font-size:var(--fs-13-5);font-weight:600;color:var(--text);word-break:break-word}.mm-skill-tip-desc{font-size:var(--fs-12);line-height:1.55;color:var(--text-secondary);white-space:normal;word-break:break-word}.mm-skill-tip-time{font-size:var(--fs-11);color:var(--muted);white-space:nowrap}.pf-usage{display:flex;flex-direction:column;gap:16px}.pf-usage-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px;padding:12px 14px;background:var(--l1);border:1px solid var(--border);border-radius:var(--radius-md)}.pf-usage-range .pf-field{width:150px}.pf-usage-range .pf-input{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l2);color:var(--text);font-size:var(--fs-13-5);font-variant-numeric:tabular-nums}.pf-usage-range .btn{height:34px}.pf-usage-range-sep{padding-bottom:9px;font-size:var(--fs-13);color:var(--muted)}.pf-usage-range-hint{margin-left:auto;padding-bottom:9px;font-size:var(--fs-12-5);color:var(--muted);font-variant-numeric:tabular-nums}.pf-usage-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin-top:14px}.pf-usage-kpi{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:var(--l1);border:1px solid var(--border);border-radius:var(--radius-md)}.pf-usage-kpi-label{font-size:var(--fs-12-5);color:var(--muted)}.pf-usage-kpi-num{font-size:26px;font-weight:650;line-height:1.15;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.pf-usage-kpi-num.is-accent{color:var(--accent)}.pf-usage-kpi-sub{font-size:var(--fs-12-5);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-usage-charts{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px}.pf-usage .pf-card-head h3{font-size:var(--fs-17)}@media (max-width: 1080px){.pf-usage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-usage-charts{grid-template-columns:1fr}}@media (max-width: 640px){.pf-usage-kpis{grid-template-columns:minmax(0,1fr)}.pf-usage-range .pf-field{width:100%}.pf-usage-range-hint{margin-left:0}}.mm-wrap .mm-skill-name{flex:0 0 auto;max-width:62%}.mm-wrap .mm-skill-desc{flex:1 1 0;min-width:2.5em;max-width:none}.mm-wrap .mm-skill-time{flex:0 2 auto;max-width:34%}.system-welcome{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-content:safe center;gap:34px;padding-block:clamp(32px,6vh,64px);padding-inline:var(--sp-8);background:var(--l0)}.sw-head{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.sw-head h1{font-size:var(--fs-28);font-weight:600;letter-spacing:-.02em;line-height:var(--lh-tight);color:var(--text)}.sw-head p{font-size:var(--fs-14-5);line-height:var(--lh-ui);color:var(--muted)}.system-cards{display:grid;grid-template-columns:repeat(3,300px);gap:var(--sp-4);justify-content:center}@media (max-width: 1900px){.system-cards{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:632px}}@media (max-width: 1500px){.system-cards{grid-template-columns:minmax(0,1fr);max-width:420px}}@media (max-width: 640px){.system-cards{grid-template-columns:minmax(0,1fr);max-width:420px}}@media (max-width: 1120px){.sw-head h1{font-size:clamp(20px,3.4vh,26px)}}.system-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:22px;background:var(--l2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.system-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-md)}.system-card:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.system-card:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.system-card .icon-tile{font-size:var(--fs-17)}.system-card-main{width:100%;min-width:0;display:flex;flex-direction:column}.system-card-line{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.system-card-name{flex:1;min-width:0;font-size:var(--fs-17);font-weight:600;line-height:1.4;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.system-card-count{flex:0 0 auto;margin-left:auto;padding:2px 10px;border-radius:var(--radius-full);background:var(--l1);color:var(--text-secondary);font-size:var(--fs-12-5);line-height:1.6;white-space:nowrap}.system-card-meta{margin-top:6px;font-size:var(--fs-13);line-height:1.55;color:var(--muted);display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:anywhere}.chat-empty{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--sp-10) var(--sp-6)}.chat-empty p{max-width:560px;text-align:center;font-size:var(--fs-14-5);line-height:var(--lh-body);color:var(--muted)}.chat-empty b{color:var(--text-secondary)}.panel-placeholder{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:var(--sp-6);text-align:center;color:var(--muted);font-size:var(--fs-13-5);line-height:var(--lh-ui)}.chat-right>.placeholder+.wp-head{border-top:1px solid var(--border)}@media (max-width: 1080px){.system-welcome{gap:var(--sp-6);padding-inline:var(--sp-5)}}.bug-page>*+*{margin-top:18px}.bug-page>.page-head{margin-bottom:0}.bug-page-embedded{display:flex;flex-direction:column;gap:var(--sp-4)}.bug-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--sp-4);align-items:stretch}@media (max-width: 980px){.bug-layout{grid-template-columns:minmax(0,1fr)}}.bug-list-card,.bug-detail-card{background:var(--l2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--sp-5)}.bug-list-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:14px}.bug-filters{display:flex;flex-wrap:wrap;gap:2px;flex:1;min-width:0;padding:4px;background:var(--l1);border:1px solid var(--border);border-radius:var(--radius-full)}.bug-filters button{padding:5px 12px;border-radius:var(--radius-full);font-size:var(--fs-12-5);font-weight:500;color:var(--muted);white-space:nowrap}.bug-filters button:hover{color:var(--text)}.bug-filters button.active{background:var(--l2);color:var(--text);box-shadow:var(--shadow-xs)}.bug-rows{display:flex;flex-direction:column;gap:var(--sp-2);max-height:64vh;overflow:auto}.bug-row{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:10px 14px 10px 18px;text-align:left;background:var(--l2);border:1px solid var(--border);border-radius:var(--radius-md)}.bug-row:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:2px;background:var(--row-tone, var(--faint))}.bug-row.tone-warn{--row-tone: var(--warn)}.bug-row.tone-info{--row-tone: var(--accent)}.bug-row.tone-ok{--row-tone: var(--ok)}.bug-row.tone-muted{--row-tone: var(--faint)}.bug-row:hover{background:var(--l1)}.bug-row.on{background:var(--accent-soft);border-color:var(--accent-soft-2)}.bug-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.bug-row-title{font-size:var(--fs-14-5);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-row-sub{font-size:var(--fs-12-5);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.bug-row-time{flex:0 0 auto;font-size:var(--fs-12-5);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.bug-row .badge{flex:0 0 auto}.bug-detail-head{display:flex;align-items:flex-start;gap:var(--sp-3);margin-bottom:12px}.bug-detail-title{font-size:var(--fs-17);font-weight:600;line-height:var(--lh-tight)}.bug-detail-id{margin-top:3px;font-size:var(--fs-12-5);color:var(--muted);font-variant-numeric:tabular-nums}.bug-detail-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.bug-detail-head .bug-detail-actions{margin-left:auto}.bug-detail-card>.bug-detail-actions{justify-content:flex-end;margin-top:14px}.bug-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:14px;font-size:var(--fs-12-5);color:var(--muted);font-variant-numeric:tabular-nums}.bug-desc{margin-bottom:14px;padding:14px 16px;background:var(--l1);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-13-5);line-height:var(--lh-body);white-space:pre-wrap}.bug-resolution{margin:var(--sp-3) 0;padding:14px 16px;background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 18%,transparent);border-radius:var(--radius-md);font-size:var(--fs-13-5);line-height:var(--lh-body)}.bug-resolution b{font-weight:600;color:var(--ok)}.bug-resolution p{margin:var(--sp-1) 0 0;color:var(--text-secondary);white-space:pre-wrap}.bug-turns{margin-top:var(--sp-3)}.bug-turns summary{cursor:pointer;font-size:var(--fs-13-5);color:var(--text-secondary)}.bug-turns .bug-picker{margin-top:var(--sp-2)}.bug-manage{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-3)}.bug-manage-head{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-15);font-weight:600}.bug-manage-head .muted{font-weight:400;font-size:var(--fs-12-5)}.bug-manage-input{max-width:560px;min-height:64px}.bug-seg{display:inline-flex;gap:2px;width:fit-content;padding:4px;background:var(--l1);border:1px solid var(--border);border-radius:var(--radius-full)}.bug-seg button{padding:6px 16px;border-radius:var(--radius-full);font-size:var(--fs-13-5);font-weight:500;color:var(--muted)}.bug-seg button:hover{color:var(--text)}.bug-seg button.on{background:var(--l2);color:var(--accent);box-shadow:var(--shadow-xs)}.bug-followups{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:6px}.bug-followups-head{font-size:var(--fs-13-5);font-weight:600;color:var(--text-secondary)}.bug-followup{padding:10px 14px;background:var(--l1);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm)}.bug-followup-meta{margin-bottom:3px;font-size:var(--fs-12-5);color:var(--muted);font-variant-numeric:tabular-nums}.bug-followup p{margin:0;color:var(--text-secondary);font-size:var(--fs-13-5);line-height:var(--lh-body);white-space:pre-wrap}.bug-followup-form{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:6px}.bug-followup-form .bug-textarea{max-width:560px}.bug-picker{display:flex;flex-direction:column;gap:var(--sp-2)}.bug-picker-head{display:flex;align-items:center;gap:var(--sp-3)}.bug-picker-session{flex:1;font-size:var(--fs-13-5);color:var(--text-secondary)}.bug-search,.bug-input,.bug-textarea,.bug-manage select{width:100%}.bug-session-list{display:flex;flex-direction:column;gap:var(--sp-1);max-height:300px;overflow:auto}.bug-session{display:flex;align-items:center;gap:var(--sp-3);padding:10px 12px;background:var(--l1);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left}.bug-session:hover{background:var(--hover)}.bug-session-title{flex:1;font-size:var(--fs-13-5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-session-time{font-size:var(--fs-12-5);color:var(--muted);font-variant-numeric:tabular-nums}.bug-turn-list{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow:auto}.bug-turn{display:flex;align-items:flex-start;gap:var(--sp-3);padding:10px 12px;background:var(--l2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.bug-turn.on{border-color:var(--accent);background:var(--accent-soft)}.bug-turn input{margin-top:3px}.bug-turn-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bug-turn-user{font-size:var(--fs-13-5);color:var(--text)}.bug-turn-reply{font-size:var(--fs-12-5);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-turn-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:var(--fs-12-5);color:var(--muted);font-variant-numeric:tabular-nums}.bug-steps{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap}.bug-step{padding:3px 12px;border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--fs-12-5);color:var(--muted)}.bug-step.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.bug-step.done{border-color:color-mix(in srgb,var(--ok) 40%,transparent);color:var(--ok)}.bug-form{display:flex;flex-direction:column;gap:var(--sp-3)}.bug-label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-12-5);font-weight:500;color:var(--muted)}.bug-shots{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bug-shot{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--l1);font-size:var(--fs-12-5);color:var(--text-secondary)}.bug-shot-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full);color:var(--muted)}.bug-shot-x:hover{background:var(--l1);color:var(--text)}.bug-confirm p{margin:var(--sp-1) 0;font-size:var(--fs-13-5);line-height:var(--lh-body)}.bug-note{padding:10px 12px;background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 16%,transparent);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-12-5);line-height:var(--lh-body)}.bug-step2{display:flex;flex-direction:column;gap:var(--sp-3)}.bug-actions{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3)}.bug-danger-row{display:flex;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.bug-danger-btn{flex:0 0 auto;color:var(--err);border-color:color-mix(in srgb,var(--err) 30%,transparent);background:transparent}.bug-danger-btn:hover:not(:disabled){background:var(--err-soft);border-color:var(--err);color:var(--err)}.bug-danger-btn:disabled{opacity:.5;cursor:not-allowed}.bug-ok,.bug-err{display:flex;align-items:center;gap:6px;margin-top:var(--sp-2);font-size:var(--fs-13-5)}.bug-ok{color:var(--ok)}.bug-err{color:var(--err)}.bug-panel{display:flex;flex-direction:column;gap:var(--sp-2)}.bug-empty{padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--muted);font-size:var(--fs-13-5)}.bug-empty-hint{font-size:var(--fs-12-5);color:var(--muted)}.bug-empty-detail{min-height:360px}@media (max-width: 980px){.bug-rows{max-height:none}.bug-empty-detail{min-height:240px}}@media (max-width: 720px){.bug-list-card,.bug-detail-card{padding:var(--sp-4)}.bug-row-time{display:none}}.task-progress-bar{flex:0 0 auto;align-self:stretch;max-width:100%;margin:0 var(--chat-gutter) 4px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--l2);overflow:hidden}.tp-head{width:100%;display:flex;align-items:center;gap:var(--sp-2);height:30px;padding:0 10px;border:none;background:transparent;color:var(--text-secondary);font-size:var(--fs-12-5);cursor:pointer;text-align:left}.tp-head:hover{background:var(--hover)}.tp-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.tp-caret{flex:none;font-size:var(--fs-12);color:var(--muted)}.tp-list{padding:2px 10px 8px;display:flex;flex-direction:column;max-height:180px;overflow-y:auto}.tp-item{display:flex;align-items:flex-start;gap:8px;padding:6px 2px;border-bottom:1px dashed var(--border);font-size:var(--fs-13);color:var(--text-secondary)}.tp-item:last-child{border-bottom:none}.tp-item .tp-icon{flex:0 0 14px;font-size:var(--fs-12);filter:grayscale(1);opacity:.55}.tp-item .tp-desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-progress-bar.open .tp-item .tp-desc{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.45;word-break:break-word}.tp-item .tp-status{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12-5);color:var(--muted);font-variant-numeric:tabular-nums}.task-progress-bar.open .tp-item .tp-status{max-width:40%;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45;text-align:right}.tp-item.failed .tp-desc,.tp-item.failed .tp-status{color:var(--err)}.tp-item.failed .tp-desc{font-weight:500}.tp-item.done .tp-desc{color:var(--muted)}.tp-item.done .tp-status{color:var(--ok)}.tp-item.running .tp-desc{color:var(--text);font-weight:500}.tp-item.running .tp-status{color:var(--accent)}.tp-item.skipped .tp-desc,.tp-item.cancelled .tp-desc{color:var(--faint)}.tp-item .tp-toggle{flex:0 0 14px;height:16px;padding:0;border:none;background:transparent;color:var(--muted);font-size:var(--fs-12);cursor:pointer;line-height:1}.tp-item .tp-toggle-placeholder{cursor:default;visibility:hidden}.tp-item .tp-owner{flex:none;max-width:26%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12);color:var(--muted);padding:0 6px;border-radius:var(--r-sm);background:var(--l1)}.creation-page{max-width:100%}.creation-page .btn{flex:0 0 auto}.creation-runtime{display:flex;align-items:flex-start;gap:12px;margin-bottom:var(--sp-5);padding:12px 16px;background:var(--l1);border:1px solid var(--border);border-radius:var(--radius-md)}.creation-runtime-ico{display:inline-flex;flex:0 0 auto;margin-top:1px;color:var(--accent)}.creation-runtime-main{flex:1;min-width:0}.creation-runtime-text{font-size:var(--fs-13-5);line-height:var(--lh-body);color:var(--text-secondary);word-break:break-word}.creation-runtime-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.creation-credit-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--l2);font-size:var(--fs-12-5);font-weight:500;line-height:1.5;color:var(--text-secondary);white-space:nowrap}.creation-credit-pill svg{flex:0 0 auto;color:var(--amber, var(--accent))}.creation-notice{display:flex;align-items:center;gap:10px;margin-bottom:var(--sp-4);padding:10px 14px;background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 20%,transparent);border-radius:10px;color:var(--text-secondary);font-size:var(--fs-13-5);line-height:var(--lh-ui)}.creation-notice>svg{flex:0 0 auto;color:var(--warn)}.creation-notice.is-error{background:var(--err-soft);border-color:color-mix(in srgb,var(--err) 20%,transparent);color:var(--err)}.creation-notice.is-error>svg{color:var(--err)}.creation-notice-text{flex:1;min-width:0;word-break:break-word}.creation-catalog{margin-bottom:var(--sp-6)}.creation-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.creation-section-head h2{font-size:var(--fs-20);font-weight:600}.creation-section-sub{margin-top:6px;font-size:var(--fs-13);color:var(--muted);line-height:var(--lh-ui)}.creation-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.creation-cap-card{display:flex;flex-direction:column;min-width:0;padding:18px;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.creation-cap-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.creation-cap-card:active{transform:translateY(0)}.creation-cap-card.is-pending{cursor:not-allowed;background:var(--l1);box-shadow:none}.creation-cap-card.is-pending:hover{border-color:var(--border-strong);box-shadow:none;transform:none}.creation-cap-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.creation-cap-name{font-size:var(--fs-17);font-weight:600;line-height:1.4}.creation-cap-tagline{margin-top:5px;font-size:var(--fs-13);font-weight:500;line-height:1.5;color:var(--accent)}.creation-cap-card.is-pending .creation-cap-tagline{color:var(--muted)}.creation-cap-desc{flex:1;margin-top:8px;font-size:var(--fs-13-5);line-height:var(--lh-body);color:var(--text-secondary)}.creation-cap-reason{display:flex;align-items:flex-start;gap:6px;margin-top:12px;padding:8px 10px;background:var(--warn-soft);border-radius:var(--radius-sm);font-size:var(--fs-12-5);line-height:1.6;color:var(--warn)}.creation-cap-reason svg{flex:0 0 auto;margin-top:2px}.creation-cap-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.creation-cap-eta{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12-5);color:var(--muted)}.creation-cap-credit{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-12-5);color:var(--muted);font-variant-numeric:tabular-nums}.creation-cap-credit svg{flex:0 0 auto;color:var(--amber, var(--accent))}.creation-cap-go{margin-left:auto;font-size:var(--fs-12-5);font-weight:500;color:var(--accent)}.creation-cap-card.is-pending .creation-cap-go{display:none}.creation-cap-skeleton,.creation-work-skeleton{background:var(--l1);border-color:var(--border);box-shadow:none;animation:creation-pulse 1.4s ease-in-out infinite}.creation-cap-skeleton{height:232px}.creation-work-skeleton{height:268px}@keyframes creation-pulse{0%,to{opacity:.55}50%{opacity:1}}.creation-load-error{display:flex;align-items:center;gap:12px;padding:18px 20px;color:var(--err)}.creation-load-error h3{font-size:var(--fs-15);color:var(--text)}.creation-load-error p{margin-top:4px;font-size:var(--fs-13);color:var(--muted);word-break:break-word}.creation-load-error .btn{margin-left:auto}.creation-works{margin-bottom:var(--sp-2)}.creation-works-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:var(--sp-4)}.creation-work-card{display:flex;flex-direction:column;min-width:0;overflow:hidden}.creation-work-thumb{position:relative;display:flex;align-items:center;justify-content:center;height:152px;overflow:hidden;background:var(--l1);border-bottom:1px solid var(--border);cursor:pointer}.creation-work-thumb img{display:block;width:100%;height:100%;object-fit:cover}.creation-work-thumb.is-text{align-items:flex-start;justify-content:flex-start;padding:14px}.creation-work-summary{display:-webkit-box;overflow:hidden;font-family:var(--font-mono);font-size:var(--fs-12);line-height:1.65;color:var(--text-secondary);word-break:break-word;-webkit-line-clamp:5;-webkit-box-orient:vertical}.creation-work-thumb-fallback{display:inline-flex;flex-direction:column;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--muted)}.creation-work-thumb.is-video{background:var(--l1)}.creation-work-video-place{display:inline-flex;flex-direction:column;align-items:center;gap:9px;color:var(--muted);font-size:var(--fs-12-5);line-height:1.5}.creation-video-play{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--border-strong);border-radius:50%;background:var(--l2);color:var(--accent);box-shadow:var(--shadow-xs)}.creation-video-play:before{content:"";width:0;height:0;margin-left:3px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor}.creation-work-video-label{color:var(--text-secondary)}.creation-work-demo{position:absolute;top:10px;right:10px}.creation-work-body{display:flex;flex:1;flex-direction:column;gap:8px;padding:14px 16px 16px;min-width:0}.creation-work-title{overflow:hidden;font-size:var(--fs-15);font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.creation-work-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.creation-work-time{font-size:var(--fs-12);color:var(--muted);font-variant-numeric:tabular-nums}.creation-work-sub{display:-webkit-box;overflow:hidden;font-size:var(--fs-12-5);line-height:1.55;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.creation-work-sub-text{font-family:var(--font-mono)}.creation-work-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px}.creation-work-del{color:var(--err)}.creation-work-del:hover{border-color:var(--err);color:var(--err);background:var(--err-soft)}.creation-badge-demo{background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);color:var(--warn);font-weight:600}.creation-work-modal{width:min(860px,94vw)}.creation-work-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.creation-work-modal-head h3{margin:0;font-size:var(--fs-18);line-height:1.4}.creation-work-modal-sub{margin-top:6px;font-size:var(--fs-12-5);color:var(--muted)}.creation-work-modal-body{max-height:56vh;overflow:auto;padding:14px;background:var(--l1);border:1px solid var(--border);border-radius:var(--radius-md)}.creation-work-modal-img{display:block;max-width:100%;max-height:52vh;margin:0 auto;border-radius:var(--radius-sm);background:var(--l2)}.creation-work-modal-video{display:block;width:100%;max-width:100%;max-height:52vh;margin:0 auto;border-radius:var(--radius-sm)}.creation-text-output{max-height:52vh;margin:0;padding:16px;overflow:auto;background:var(--l1);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--fs-13);line-height:1.7;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.creation-workbench-page{padding-bottom:var(--sp-6)}.creation-wb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.creation-wb-head-main{min-width:0}.creation-back{margin:0 0 8px -8px}.creation-back-ico{display:inline-flex;transform:rotate(90deg)}.creation-wb-title{display:flex;flex-direction:column;gap:8px}.creation-wb-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.creation-meta{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-12-5);color:var(--muted)}.creation-wb-head-right{display:flex;align-items:center;gap:12px;flex:0 0 auto}.creation-steps{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.creation-step{display:flex;align-items:center;gap:6px;font-size:var(--fs-12-5);color:var(--muted);white-space:nowrap}.creation-step+.creation-step:before{content:"";display:inline-block;width:16px;height:1px;margin-right:2px;background:var(--border-strong)}.creation-step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;border:1px solid var(--border);border-radius:50%;background:var(--l1);font-size:11px;color:var(--muted)}.creation-step.is-active{color:var(--text);font-weight:600}.creation-step.is-active .creation-step-num{background:var(--accent);border-color:var(--accent);color:#fff}.creation-step.is-done .creation-step-num{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.creation-howto-toggle{display:none}.creation-workbench{display:grid;grid-template-columns:380px minmax(0,1fr) 320px;align-items:start;gap:var(--sp-4)}.creation-form-card,.creation-stage-card,.creation-howto{min-width:0}.creation-form-card,.creation-stage-card,.creation-howto{padding:16px}.creation-col-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.creation-col-head h2{font-size:var(--fs-15);font-weight:600}.creation-col-actions{display:flex;gap:6px}.creation-form-note{padding-bottom:10px;border-bottom:1px solid var(--border);font-size:var(--fs-12-5);line-height:1.6;color:var(--muted)}.creation-form-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:var(--fs-12);line-height:1.6;color:var(--muted)}.creation-alert{display:flex;align-items:flex-start;gap:8px;margin:10px 0;padding:9px 12px;background:var(--err-soft);border:1px solid color-mix(in srgb,var(--err) 20%,transparent);border-radius:var(--radius-sm);font-size:var(--fs-12-5);line-height:1.55;color:var(--err)}.creation-alert>svg{flex:0 0 auto;margin-top:2px}.creation-alert>span{flex:1;min-width:0;word-break:break-word}.creation-alert .btn-icon{width:24px;height:24px;flex:0 0 auto;color:var(--err)}.creation-group{border-top:1px solid var(--border)}.creation-group:first-of-type{border-top:none}.creation-group-head{display:flex;align-items:center;gap:8px;width:100%;padding:12px 0;text-align:left}.creation-group-title{font-size:var(--fs-14);font-weight:600;color:var(--text)}.creation-group-head:hover .creation-group-title{color:var(--accent)}.creation-group-count{font-size:var(--fs-12);color:var(--muted)}.creation-caret{display:inline-flex;margin-left:auto;color:var(--muted);transition:transform var(--dur) var(--ease)}.creation-caret.open{transform:rotate(180deg)}.creation-group-body{display:flex;flex-direction:column;gap:14px;padding-bottom:10px}.creation-field{display:flex;flex-direction:column;gap:6px;min-width:0}.creation-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.creation-field-head label{font-size:var(--fs-13);font-weight:600;color:var(--text-secondary)}.creation-req{margin-left:3px;color:var(--err)}.creation-count{font-size:var(--fs-11);color:var(--faint)}.creation-field textarea{width:100%;min-height:88px;line-height:1.6;resize:vertical}.creation-field input[type=text],.creation-field select{width:100%}.creation-field.has-error input:not([type=file]),.creation-field.has-error textarea,.creation-field.has-error select{border-color:var(--err)}.creation-seg{display:flex;flex-wrap:wrap;gap:4px;padding:3px;background:var(--l1);border:1px solid var(--border);border-radius:var(--radius-sm)}.creation-seg button{flex:1 1 auto;padding:6px 10px;border-radius:6px;font-size:var(--fs-12-5);font-weight:500;white-space:nowrap;color:var(--text-secondary)}.creation-seg button:hover{background:var(--l2);color:var(--text)}.creation-seg button.active{background:var(--l2);color:var(--accent);box-shadow:var(--shadow-xs);font-weight:600}.creation-upload{display:flex;flex-direction:column;gap:6px;min-width:0}.creation-upload-pick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;padding:18px 12px;background:var(--l1);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);text-align:center;color:var(--muted)}.creation-upload-pick:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.creation-upload-pick:disabled{opacity:.6;cursor:progress}.creation-upload-ico{display:inline-flex;color:var(--accent)}.creation-upload-main{font-size:var(--fs-13);font-weight:500;color:var(--text-secondary)}.creation-upload-pick:hover .creation-upload-main{color:var(--accent)}.creation-upload-sub{font-size:var(--fs-11);color:var(--faint)}.creation-upload-file{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--l1);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0}.creation-upload-name{flex:1;min-width:0;overflow:hidden;font-size:var(--fs-12-5);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.creation-upload-remove{width:26px;height:26px;flex:0 0 auto}.creation-stage-card{display:flex;flex-direction:column;min-height:430px}.creation-stage-body{display:flex;flex:1;flex-direction:column;min-width:0}.creation-stage-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 24px;text-align:center}.creation-stage-empty h3{font-size:var(--fs-18)}.creation-stage-desc{max-width:460px;font-size:var(--fs-13-5);line-height:var(--lh-body);color:var(--text-secondary)}.creation-stage-points{display:flex;flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;font-size:var(--fs-12-5);color:var(--muted);text-align:left}.creation-stage-points li{display:flex;align-items:center;gap:7px}.creation-stage-points li:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--accent);opacity:.45}.creation-demo-note{margin-top:8px;padding:7px 12px;background:var(--warn-soft);border-radius:var(--radius-sm);font-size:var(--fs-12);line-height:1.6;color:var(--warn)}.creation-progress{display:flex;flex-direction:column;gap:12px;padding:30px 20px}.creation-progress-head{display:flex;align-items:center;gap:10px;font-size:var(--fs-14);font-weight:500;color:var(--text)}.creation-progress-num{margin-left:auto;font-size:var(--fs-13);font-weight:600;color:var(--accent)}.creation-spinner{width:18px;height:18px;flex:0 0 auto;border:2px solid var(--accent-soft-2);border-top-color:var(--accent);border-radius:50%;animation:creation-spin .8s linear infinite}@keyframes creation-spin{to{transform:rotate(360deg)}}.creation-bar{height:8px;overflow:hidden;background:var(--l1);border-radius:var(--radius-full)}.creation-bar-fill{height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width .3s var(--ease)}.creation-progress-hint{font-size:var(--fs-12-5);line-height:1.6;color:var(--muted)}.creation-progress-job{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--faint);word-break:break-all}.creation-stage-failed{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px 20px;text-align:center}.creation-stage-failed h3{font-size:var(--fs-16)}.creation-stage-failed p{max-width:440px;font-size:var(--fs-13);line-height:1.6;color:var(--text-secondary);word-break:break-word}.creation-stage-failed .btn{margin-top:4px}.creation-result{display:flex;flex-direction:column;gap:12px;min-width:0;padding:2px 0}.creation-result-flags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.creation-result-flags .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.creation-image-wrap{display:flex;align-items:center;justify-content:center;min-height:220px;overflow:hidden;background:var(--l1);border:1px solid var(--border);border-radius:var(--radius-md)}.creation-image-wrap img{display:block;max-width:100%;max-height:420px;object-fit:contain;background:var(--l2)}.creation-video-wrap{display:flex;align-items:center;justify-content:center;min-height:220px;overflow:hidden;background:var(--l1);border:1px solid var(--border);border-radius:var(--radius-md)}.creation-video{display:block;width:100%;max-height:460px;border-radius:var(--radius-md)}.creation-image-error{padding:20px;font-size:var(--fs-13);line-height:1.6;color:var(--err);text-align:center;word-break:break-word}.creation-loading{padding:16px;font-size:var(--fs-12-5);color:var(--muted);text-align:center}.creation-result-actions{display:flex;flex-wrap:wrap;gap:8px}.creation-result-note{padding:8px 12px;background:var(--l1);border-radius:var(--radius-sm);font-size:var(--fs-12);line-height:1.6;color:var(--muted)}.creation-howto{display:flex;flex-direction:column;gap:12px}.creation-howto-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.creation-howto-head h2{font-size:var(--fs-15);font-weight:600}.creation-howto-close{display:none;width:26px;height:26px}.creation-howto-intro{padding:8px 10px;background:var(--accent-soft);border-radius:var(--radius-sm);font-size:var(--fs-12-5);line-height:1.65;color:var(--text-secondary)}.creation-howto-steps{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.creation-howto-steps li{display:flex;align-items:flex-start;gap:8px}.creation-howto-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;margin-top:1px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600}.creation-howto-step-main{min-width:0}.creation-howto-step-main b{display:block;font-size:var(--fs-13);font-weight:600;color:var(--text)}.creation-howto-step-main p{margin-top:3px;font-size:var(--fs-12-5);line-height:1.6;color:var(--text-secondary)}.creation-howto-block{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.creation-howto-block h3{font-size:var(--fs-12-5);font-weight:600;color:var(--text)}.creation-howto-tips{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.creation-howto-tips li{position:relative;padding-left:12px;font-size:var(--fs-12);line-height:1.6;color:var(--text-secondary)}.creation-howto-tips li:before{content:"";position:absolute;top:7px;left:0;width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.4}.creation-faq{background:var(--l1);border:1px solid var(--border);border-radius:var(--radius-sm)}.creation-faq summary{position:relative;padding:8px 26px 8px 10px;font-size:var(--fs-12-5);font-weight:500;color:var(--text-secondary);cursor:pointer;list-style:none}.creation-faq summary::-webkit-details-marker{display:none}.creation-faq summary:after{content:"";position:absolute;top:50%;right:12px;width:5px;height:5px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-70%) rotate(45deg);transition:transform var(--dur) var(--ease)}.creation-faq[open] summary:after{transform:translateY(-25%) rotate(-135deg)}.creation-faq summary:hover{color:var(--text)}.creation-faq p{padding:0 10px 10px;font-size:var(--fs-12-5);line-height:1.65;color:var(--muted)}.creation-actionbar{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:var(--sp-4);padding:10px 16px;background:var(--l2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 -4px 16px #0f172a14}.creation-actionbar-info{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:var(--fs-13);color:var(--muted)}.creation-actionbar-warn{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-full);background:var(--warn-soft);font-size:var(--fs-12);color:var(--warn)}.creation-actionbar-actions{display:flex;gap:8px}.creation-actionbar-actions .btn-primary{min-width:128px}.creation-drawer-mask{display:none}@media (max-width: 1200px){.creation-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1120px){.creation-workbench{grid-template-columns:340px minmax(0,1fr)}.creation-howto{display:none}.creation-howto.open{position:fixed;top:0;right:0;bottom:0;z-index:calc(var(--z-sticky) + 10);display:flex;width:min(380px,90vw);overflow-y:auto;padding:18px;background:var(--l2);border-left:1px solid var(--border);border-radius:0;box-shadow:var(--shadow-lg)}.creation-howto-close,.creation-howto-toggle{display:inline-flex}.creation-drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sticky);display:block;background:#0f172a5c}}@media (max-width: 860px){.creation-workbench{grid-template-columns:minmax(0,1fr)}.creation-wb-head{flex-direction:column;align-items:stretch}.creation-wb-head-right{justify-content:space-between;width:100%}.creation-wb-title .page-title{font-size:var(--fs-22)}.creation-stage-card{min-height:0}.creation-actionbar{flex-wrap:wrap}.creation-actionbar-actions{width:100%}.creation-actionbar-actions .btn{flex:1}.creation-stage-empty{padding:24px 16px}}@media (max-width: 760px){.creation-cap-grid{grid-template-columns:minmax(0,1fr)}.creation-section-head{flex-direction:column;align-items:flex-start;gap:10px}.creation-works-grid{grid-template-columns:minmax(0,1fr)}.creation-step-text{display:none}.creation-step+.creation-step:before{width:12px}.creation-page .page-head{flex-direction:column;align-items:stretch;gap:12px}.creation-page .page-actions{flex-wrap:wrap;justify-content:flex-start}}@media (max-width: 480px){.creation-topbar-nav{gap:2px}.creation-topbar-nav .nav-btn{padding:8px 9px;font-size:var(--fs-14)}}.creation-price-list{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px;font-variant-numeric:tabular-nums}.creation-price-arrow{color:var(--faint);margin:0 1px}.creation-price-now{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.creation-promo-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--radius-full);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-11);font-weight:600;line-height:1.6;white-space:nowrap}.creation-cap-credit .creation-promo-badge{margin-left:2px}.creation-credit-pill.is-promo{border-color:color-mix(in srgb,var(--warn) 32%,var(--border));background:var(--warn-soft);color:var(--warn)}.creation-actionbar-price{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;font-variant-numeric:tabular-nums}.creation-meeting{display:flex;flex-direction:column;gap:14px;padding-top:12px}.creation-meeting .creation-field{gap:6px}.creation-meeting-tabs{display:flex;gap:4px;padding:3px;background:var(--l1);border:1px solid var(--border);border-radius:var(--radius-sm)}.creation-meeting-tabs button{flex:1;padding:6px 8px;border-radius:6px;font-size:var(--fs-12-5);font-weight:500;color:var(--muted)}.creation-meeting-tabs button:hover:not(:disabled){background:var(--l2);color:var(--text)}.creation-meeting-tabs button.active{background:var(--l2);color:var(--accent);box-shadow:var(--shadow-xs);font-weight:600}.creation-meeting-tabs button:disabled{opacity:.45;cursor:not-allowed}.creation-meeting-transcript{min-height:150px}.creation-meeting-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-11);color:var(--faint)}.creation-meeting-files{display:flex;flex-wrap:wrap;gap:6px}.creation-meeting-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 9px;background:var(--l1);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--fs-12);color:var(--text-secondary)}.creation-meeting-chip.is-main{background:var(--accent-soft);border-color:var(--accent-soft-2);color:var(--accent)}.creation-meeting-chip-tag{flex:0 0 auto;font-size:var(--fs-11);color:var(--faint)}.creation-meeting-chip.is-main .creation-meeting-chip-tag{color:var(--accent)}.creation-meeting-chip-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creation-meeting-chip-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:var(--faint)}.creation-meeting-chip-x:hover{background:var(--err-soft);color:var(--err)}.creation-meeting-add{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px dashed var(--border-strong);border-radius:var(--radius-full);background:transparent;font-size:var(--fs-12);color:var(--muted)}.creation-meeting-add:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.creation-meeting-add:disabled{opacity:.6;cursor:progress}.creation-more-info{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:var(--l1);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left}.creation-more-info:hover{border-color:var(--accent-soft-2);background:var(--accent-soft)}.creation-more-info-plus{display:inline-flex;flex:0 0 auto;color:var(--accent)}.creation-more-info-main{flex:0 0 auto;font-size:var(--fs-12-5);font-weight:600;color:var(--text)}.creation-more-info-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-11);color:var(--faint)}.creation-more-info-count{margin-left:auto;flex:0 0 auto;font-size:var(--fs-11);color:var(--muted);font-variant-numeric:tabular-nums}.creation-meeting-tip{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--faint)}.creation-meeting-tip svg{flex:0 0 auto}.creation-meeting-modal{width:min(680px,94vw)}.creation-meeting-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.creation-meeting-modal-head h3{margin:0;font-size:var(--fs-18)}.creation-meeting-modal-sub{margin-top:4px;font-size:var(--fs-12);color:var(--muted)}.creation-meeting-modal-body{display:flex;flex-direction:column;gap:12px;margin-top:16px}.creation-meeting-modal-body .creation-field{margin-bottom:0}.creation-meeting-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.creation-meeting-modal-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.creation-result-warn{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:var(--warn-soft);border-radius:var(--radius-sm);font-size:var(--fs-12);line-height:1.6;color:var(--warn)}.creation-result-warn svg{flex:0 0 auto;margin-top:2px}.creation-doc-tasks{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.creation-doc-tasks table{width:100%;border-collapse:collapse;font-size:var(--fs-12)}.creation-doc-tasks th,.creation-doc-tasks td{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.creation-doc-tasks th{background:var(--l1);font-weight:600;color:var(--muted);white-space:nowrap}.creation-doc-tasks td{color:var(--text-secondary)}@media (max-width: 640px){.creation-meeting-grid2{grid-template-columns:minmax(0,1fr)}}.creation-workbench.m-wb-2col{grid-template-columns:440px minmax(0,1fr)}.creation-workbench-page .creation-howto-toggle{display:inline-flex;align-items:center;gap:6px}.m-howto-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0f172a57}.m-howto-drawer{position:fixed;top:0;right:0;bottom:0;z-index:121;width:400px;max-width:92vw;padding:22px 24px 28px;background:#fff;box-shadow:-24px 0 60px #0f172a2e;overflow-y:auto;display:flex;flex-direction:column}.m-howto-drawer .creation-howto-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.m-howto-drawer .creation-howto-head h2{font-size:19px}.m-mode-lock{font-size:11px;color:var(--faint)}.m-mode-readonly{display:flex;align-items:center;gap:8px;padding:7px 0 2px;flex-wrap:wrap}.m-mode-readonly-hint{font-size:11.5px;color:var(--faint)}@media (max-width: 1120px){.creation-workbench.m-wb-2col{grid-template-columns:360px minmax(0,1fr)}}@media (max-width: 760px){.creation-workbench.m-wb-2col{grid-template-columns:minmax(0,1fr)}}.creation-speaker-map{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--l1);margin-bottom:12px}.creation-speaker-map-head{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.creation-speaker-map-head b{font-size:13px;color:var(--text)}.creation-speaker-rows{display:flex;flex-direction:column;gap:6px}.creation-speaker-row{display:grid;grid-template-columns:62px 52px minmax(0,1fr) 140px;gap:8px;align-items:center;font-size:12px}.creation-speaker-tag{color:var(--text);font-weight:500;white-space:nowrap}.creation-speaker-time{color:var(--faint);font-variant-numeric:tabular-nums}.creation-speaker-snippet{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creation-speaker-input{height:30px;font-size:12px}@media (max-width: 760px){.creation-speaker-row{grid-template-columns:62px 52px minmax(0,1fr)}.creation-speaker-input{grid-column:1 / -1}}.creation-admin{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.creation-admin-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:12px 16px;background:var(--l1);border:1px solid var(--border);border-radius:var(--radius-md)}.creation-admin-bar-main{display:flex;flex-direction:column;gap:3px;min-width:0}.creation-admin-bar-title{font-size:var(--fs-14-5);font-weight:600;color:var(--text)}.creation-admin-bar-sub{font-size:var(--fs-12-5);line-height:1.6;color:var(--muted)}.creation-admin-notice{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 22%,transparent);border-radius:10px;font-size:var(--fs-13);line-height:var(--lh-ui);color:var(--text-secondary)}.creation-admin-notice>svg{flex:0 0 auto;color:var(--ok)}.creation-admin-notice.is-err{background:var(--err-soft);border-color:color-mix(in srgb,var(--err) 22%,transparent);color:var(--err)}.creation-admin-notice.is-err>svg{color:var(--err)}.creation-admin-notice-text{flex:1;min-width:0;word-break:break-word}.creation-admin-notice .btn-icon{width:26px;height:26px;flex:0 0 auto}.creation-admin-promo{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 24%,transparent);border-radius:var(--radius-md)}.creation-admin-promo.is-off{background:var(--l1);border-color:var(--border)}.creation-admin-promo-ico{display:inline-flex;flex:0 0 auto;margin-top:1px;color:var(--warn)}.creation-admin-promo.is-off .creation-admin-promo-ico{color:var(--muted)}.creation-admin-promo-main{flex:1;min-width:0}.creation-admin-promo-text{font-size:var(--fs-14-5);font-weight:600;line-height:1.5;color:var(--text)}.creation-admin-promo-sub{margin-top:3px;font-size:var(--fs-12-5);line-height:1.6;color:var(--text-secondary)}.creation-admin-promo .badge{flex:0 0 auto}.creation-admin-name{display:block;max-width:220px;overflow:hidden;font-size:var(--fs-13-5);font-weight:500;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.creation-admin-code{display:block;max-width:220px;margin-top:1px;overflow:hidden;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--faint);text-overflow:ellipsis;white-space:nowrap}.creation-admin-ellipsis{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.creation-admin-note-cell{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;color:var(--text-secondary)}.creation-admin-badge-gap{margin-left:6px}.creation-admin-price-list{color:var(--faint);text-decoration:line-through;font-variant-numeric:tabular-nums}.creation-admin-price-now{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.creation-admin-delta{font-weight:600;font-variant-numeric:tabular-nums}.creation-admin-delta.is-plus{color:var(--ok)}.creation-admin-delta.is-minus{color:var(--err)}.creation-admin-empty-card{padding:0;overflow:hidden}.creation-admin-empty-card .empty-state{padding:48px 24px}.creation-admin-modal-note{margin-bottom:16px;padding:10px 12px;background:var(--l1);border-radius:var(--radius-sm);font-size:var(--fs-12-5);line-height:1.65;color:var(--text-secondary);word-break:break-word}.creation-admin-modal-note code{padding:1px 5px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--l2);font-family:var(--font-mono);font-size:.92em;color:var(--text)}.creation-admin-modal-note b{color:var(--text);font-variant-numeric:tabular-nums}.creation-admin-modal-hint{margin:-4px 0 14px;font-size:var(--fs-12);line-height:1.6;color:var(--faint)}.creation-admin-form-error{display:flex;align-items:flex-start;gap:6px;margin-bottom:14px;padding:9px 12px;background:var(--err-soft);border:1px solid color-mix(in srgb,var(--err) 22%,transparent);border-radius:var(--radius-sm);font-size:var(--fs-12-5);line-height:1.55;color:var(--err)}.creation-admin-form-error>svg{flex:0 0 auto;margin-top:2px}@media (max-width: 640px){.creation-admin-tabs{width:100%;flex-wrap:wrap;border-radius:var(--radius-md)}.creation-admin-tabs button{flex:1 1 auto;padding:7px 12px}.creation-admin-bar{align-items:flex-start}.creation-admin-promo{flex-wrap:wrap}.creation-admin-name,.creation-admin-code{max-width:150px}}.creation-mode-switch{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:2px auto 18px}.creation-mode-hint{font-size:12.5px;color:var(--muted)}.creation-task-catalog{margin-bottom:28px}.creation-task-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.creation-task-search{position:relative;flex:0 1 380px;min-width:220px}.creation-task-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.creation-task-search .input{width:100%;height:38px;padding-left:36px;font-size:13.5px}.creation-task-tabs{flex-wrap:wrap}.creation-task-tabs button{padding:6px 14px;font-size:13px}.creation-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.creation-task-card{overflow:hidden;cursor:pointer;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease);min-width:0}.creation-task-card:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.creation-task-cover{height:92px;position:relative;display:flex;align-items:center;padding:0 16px;overflow:hidden;background:var(--l1);border-bottom:1px solid var(--border)}.creation-task-cover>*{position:relative;z-index:1}.creation-task-cover:before{content:"";position:absolute;right:-18px;top:-22px;width:118px;height:118px;border-radius:50%;background:currentColor;opacity:.07}.creation-task-cover-ico{width:44px;height:44px;border-radius:12px;background:var(--l2);box-shadow:var(--shadow-xs);display:inline-flex;align-items:center;justify-content:center;color:currentColor}.creation-task-cover.tone-strategy{color:var(--c-strategy);background:var(--c-strategy-soft)}.creation-task-cover.tone-marketing{color:var(--c-marketing);background:var(--c-marketing-soft)}.creation-task-cover.tone-violet{color:var(--violet);background:var(--violet-soft)}.creation-task-cover.tone-finance{color:var(--c-finance);background:var(--c-finance-soft)}.creation-task-cover.tone-rose{color:var(--c-hr);background:var(--c-hr-soft)}.creation-task-cover.tone-operation{color:var(--c-operation);background:var(--c-operation-soft)}.creation-task-cat{position:absolute;left:14px;bottom:9px;background:#fffc;color:var(--text-2);border-color:#ffffffe6}.creation-task-status{position:absolute;right:12px;top:10px}.badge-outline{background:var(--l2);color:var(--muted);border:1px solid var(--border)}.creation-task-body{padding:13px 15px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}.creation-task-name{font-size:16.5px;font-weight:600;line-height:1.4}.creation-task-desc{font-size:12.5px;color:var(--muted);line-height:1.55;min-height:39px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.creation-task-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);padding-top:7px;border-top:1px solid var(--border);margin-top:2px}.creation-task-meta>span{display:inline-flex;align-items:center;gap:4px}.creation-task-price{color:var(--text-2)}.creation-task-price svg{color:var(--warn)}.creation-task-model{border:1px solid var(--border);border-radius:var(--r-full);padding:1px 7px;font-size:10.5px;line-height:1.7;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creation-task-model.is-ok{background:var(--ok-soft);border-color:transparent;color:var(--ok)}.creation-task-model.is-warn{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.creation-task-model-state{font-weight:500}.creation-task-model-state.is-ok{color:var(--ok)}.creation-task-model-state.is-warn{color:var(--warn)}.creation-task-model-note{margin:8px 0 0;font-size:11.5px;line-height:1.55;color:var(--muted)}.creation-task-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a52;display:flex;align-items:center;justify-content:center;padding:24px}.creation-task-modal{width:min(100%,760px);max-height:min(88vh,900px);background:var(--l2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.creation-task-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 22px 15px;border-bottom:1px solid var(--border)}.creation-task-modal-title{font-size:21px;font-weight:600;letter-spacing:-.01em}.creation-task-modal-sub{margin-top:4px;font-size:12.5px;color:var(--muted)}.creation-task-modal-body{overflow:auto;padding:16px 22px 20px;display:flex;flex-direction:column;gap:16px}.creation-task-demo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.creation-task-demo-tile{min-height:88px;border-radius:10px;border:1px solid var(--border);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;padding:9px 12px;color:var(--text-2);background:var(--l1);min-width:0;overflow:hidden}.creation-task-demo-tile span{font-size:10.5px;color:var(--muted);flex:0 0 auto}.creation-task-demo-tile b{font-size:12px;font-weight:600;line-height:1.45;max-width:100%}.creation-task-demo-tile small{max-width:100%;font-size:11px;line-height:1.5;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.creation-task-demo-tile.tone-strategy{background:var(--c-strategy-soft)}.creation-task-demo-tile.tone-marketing{background:var(--c-marketing-soft)}.creation-task-demo-tile.tone-violet{background:var(--violet-soft)}.creation-task-demo-tile.tone-finance{background:var(--c-finance-soft)}.creation-task-demo-tile.tone-rose{background:var(--c-hr-soft)}.creation-task-demo-tile.tone-operation{background:var(--c-operation-soft)}.creation-task-block{border:1px solid var(--border);border-radius:var(--r-md);background:var(--l1);padding:13px 15px}.creation-task-block h4{font-size:13.5px;font-weight:600;margin:0 0 9px;display:flex;align-items:center;gap:6px}.creation-task-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--text-2);line-height:1.55}.creation-task-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.creation-task-field{min-width:0}.creation-task-field-label{font-size:12px;font-weight:500;color:var(--text-2);margin-bottom:4px}.creation-task-req{color:var(--err);margin-left:3px}.creation-task-input{min-height:34px;border:1px solid var(--border);border-radius:7px;background:var(--l2);padding:7px 10px;font-size:12px;color:var(--muted);line-height:1.5}.creation-task-input.is-upload{border-style:dashed;text-align:center}.creation-task-input.is-area{min-height:52px}.creation-task-hint{font-size:11px;color:var(--faint);margin-top:3px;line-height:1.45}.creation-task-seg{display:flex;flex-wrap:wrap;gap:5px}.creation-task-seg>span{border:1px solid var(--border);background:var(--l2);border-radius:6px;padding:3px 8px;font-size:11.5px;color:var(--text-2)}.creation-task-seg>span.on{background:var(--accent-soft);border-color:var(--accent-soft-2);color:var(--accent);font-weight:500}.creation-task-advanced{margin-top:9px}.creation-task-advanced summary{font-size:12px;color:var(--text-2);cursor:pointer}.creation-task-advanced[open] summary{margin-bottom:7px}.creation-task-spec{display:grid;grid-template-columns:80px 1fr;gap:4px 12px;font-size:12px;color:var(--text-2)}.creation-task-spec b{color:var(--muted);font-weight:500}.creation-task-fails{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-2);line-height:1.5}.creation-task-next{display:flex;flex-wrap:wrap;gap:7px}.creation-task-blocked{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:12.5px;line-height:1.5}.creation-task-blocked.is-warn{background:var(--accent-soft);color:var(--accent)}.creation-task-blocked svg{flex:0 0 auto;margin-top:1px}.creation-task-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:13px 22px;border-top:1px solid var(--border);background:var(--l2)}@media (max-width: 1280px){.creation-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.creation-task-grid{grid-template-columns:1fr}.creation-task-search{flex-basis:100%}.creation-task-fields{grid-template-columns:1fr}.creation-task-mask{padding:12px}.creation-task-modal{max-height:94vh}}@media (max-width: 640px){.creation-task-demo{grid-template-columns:1fr}.creation-task-modal-head,.creation-task-modal-body,.creation-task-modal-foot{padding-left:14px;padding-right:14px}}.creation-task-mask{z-index:2000}.creation-task-modal,.creation-task-modal-body{min-height:0}.creation-task-modal-foot{flex:0 0 auto}.creation-task-spec>div{display:contents}:root{--sp-4: 14px;--sp-5: 17px;--sp-6: 20px;--sp-7: 24px;--sp-8: 28px;--sp-10: 34px;--sp-12: 40px;--topbar-h: 58px;--content-max: 1240px}.topbar{gap:var(--sp-5);padding:0 24px}.topbar-left{gap:32px}.nav-btn{padding:7px 14px}.page{padding:var(--sp-6) 28px var(--sp-8)}.page-head{margin-bottom:var(--sp-5)}.page-sub{margin-top:4px}.card-pad{padding:var(--sp-4)}.library-tabs{gap:var(--sp-5)}.library-tabs button{padding:10px 2px}.resource-grid,.agent-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-3)}.resource-card{gap:10px;padding:var(--sp-4)}.resource-card h3{font-size:var(--fs-16)}.resource-card-foot{padding-top:6px}.library-bar{gap:var(--sp-4)}.chat-window{gap:var(--sp-5)}.msg-card{gap:10px}.wizard-body{padding:var(--sp-5) var(--sp-6)}.wf-section{gap:var(--sp-4)}.wf-section+.wf-section{margin-top:var(--sp-5)}.stats-grid{gap:var(--sp-4)}@media (max-width: 1120px){:root{--content-max: 100%}.page{padding:var(--sp-5) 20px var(--sp-7)}.topbar{padding:0 18px}}.company-modal{width:min(780px,94vw);max-height:88vh;overflow-y:auto}.company-panel{display:flex;flex-direction:column;gap:14px}.company-intro{display:flex;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--l2),var(--l1))}.company-intro-ico{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.company-intro-main{min-width:0}.company-intro-main>p{margin:0;font-size:var(--fs-13);line-height:1.6;color:var(--text-secondary)}.company-intro-stats{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:var(--fs-12);color:var(--muted)}.company-intro-stats b{color:var(--text);font-weight:600}.company-section{display:flex;flex-direction:column;gap:8px}.company-section.is-archived{margin-top:2px}.company-section-head{display:flex;align-items:center;gap:8px;font-size:var(--fs-13);font-weight:600;color:var(--text)}.company-list{display:flex;flex-direction:column;gap:8px}.company-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--l2);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.company-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.company-card.is-current{border-color:var(--accent-soft-2);background:linear-gradient(180deg,var(--accent-soft),var(--l2) 70%);box-shadow:0 0 0 1px var(--accent-soft-2) inset,var(--shadow-xs)}.company-card.is-archived{background:var(--l1);box-shadow:none;opacity:.92}.company-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;color:#fff;font-size:var(--fs-14);font-weight:600;letter-spacing:.02em;box-shadow:0 2px 6px #0f172a2e}.company-avatar.tone-0{background:linear-gradient(135deg,#3b82f6,#6366f1)}.company-avatar.tone-1{background:linear-gradient(135deg,#0ea5e9,#14b8a6)}.company-avatar.tone-2{background:linear-gradient(135deg,#8b5cf6,#a855f7)}.company-avatar.tone-3{background:linear-gradient(135deg,#f59e0b,#f97316)}.company-avatar.tone-4{background:linear-gradient(135deg,#10b981,#22c55e)}.company-avatar.tone-5{background:linear-gradient(135deg,#ec4899,#f43f5e)}.company-main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.company-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.company-name{margin:0;font-size:var(--fs-14-5);font-weight:600;line-height:1.4;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.company-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-12);color:var(--muted);line-height:1.5}.company-meta-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--faint);flex:0 0 3px}.company-business{margin:0;min-width:0;max-width:100%;font-size:var(--fs-12-5);line-height:1.5;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-alias-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:1px}.company-alias{padding:1px 7px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--l1);font-size:var(--fs-11);color:var(--muted);line-height:1.6}.company-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;flex:0 0 auto;max-width:240px}.company-stop{color:var(--muted)}.company-stop:hover{color:var(--err);border-color:color-mix(in srgb,var(--err) 30%,var(--border));background:var(--err-soft)}.company-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--l1);text-align:center}.company-empty>p{margin:0}.company-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.company-footer>.btn:first-child{margin-right:auto}.company-form{display:flex;flex-direction:column;gap:14px}.company-form-section{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--l2)}.company-form-caption{font-size:var(--fs-12);font-weight:600;color:var(--muted);letter-spacing:.02em}.company-form-list{display:flex;flex-direction:column;gap:12px}.company-form-list .company-form-section{display:block;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--l2);padding:0;overflow:hidden}.company-form-list .company-form-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 16px;border:0;background:var(--l1);cursor:pointer;text-align:left}.company-form-list .company-form-section:has(.company-form-grid) .company-form-toggle{border-bottom:1px solid var(--border)}.company-form-list .company-form-toggle:hover{background:var(--accent-soft)}.company-form-list .company-form-caption-text{flex:0 0 auto;font-weight:600;color:var(--text)}.company-form-list .company-form-summary{flex:1;min-width:0;font-size:13px;font-weight:400;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.company-form-list .company-form-caret{flex:0 0 auto;color:var(--faint);font-size:11px}.company-form-list .company-form-grid{padding:12px 16px 14px}.company-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.company-field{display:flex;flex-direction:column;gap:5px;min-width:0}.company-field-span2{grid-column:1 / -1}.company-field>span{font-size:var(--fs-12);font-weight:500;color:var(--muted)}.company-field input,.company-field select{width:100%;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l1);color:var(--text);font-size:var(--fs-13);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.company-field input:focus,.company-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media (max-width: 720px){.company-form-grid{grid-template-columns:minmax(0,1fr)}.company-field-span2{grid-column:auto}.company-card{flex-wrap:wrap}.company-actions{width:100%;max-width:none;justify-content:flex-start;padding-left:48px}}.company-danger-zone{margin:12px 0;padding:12px;border:1px solid var(--err);border-radius:var(--r-md);background:var(--err-soft);color:var(--text)}.company-danger-zone>b{display:block;margin-bottom:4px;color:var(--err)}.company-danger-zone>p{margin:0 0 8px;font-size:var(--fs-12-5);line-height:1.55}.company-danger-zone>input{width:100%}.company-danger-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.avatar-menu button.is-current{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--accent);background:var(--accent-soft);font-weight:500}.avatar-menu button.is-current svg{flex:0 0 auto}.company-edit-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.company-edit-meta .field-hint{margin:0}.company-strategy{display:flex;flex-direction:column;gap:var(--sp-3)}.strategy-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.strategy-desc{margin:0;color:var(--muted);font-size:var(--fs-12-5);line-height:1.6}.strategy-toolbar-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.company-strategy-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--l1);text-align:center}.company-strategy-empty p{margin:0;font-size:var(--fs-14);color:var(--text)}.company-strategy-empty .field-hint{margin:0}.strategy-period-list{display:flex;flex-direction:column;gap:var(--sp-3)}.strategy-period{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--l2)}.strategy-period-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:10px 12px;background:var(--l1);border-bottom:1px solid var(--border)}.strategy-period.is-collapsed .strategy-period-head{border-bottom:0}.strategy-period-title{display:flex;align-items:center;gap:10px;min-width:0}.strategy-period-index{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-12);font-weight:700}.strategy-period-date{display:flex;align-items:center;gap:8px}.strategy-month-input{width:132px;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l2);color:var(--text);font-size:var(--fs-13)}.strategy-period-meta{display:flex;align-items:center;gap:6px;flex:0 0 auto}.strategy-period-note{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:8px 12px;border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--fs-12)}.strategy-period-table{width:100%;border-collapse:collapse}.strategy-period-table th{padding:7px 12px;border-bottom:1px solid var(--border);background:var(--l1);color:var(--muted);font-size:var(--fs-12);font-weight:600;text-align:left}.strategy-period-table td{padding:5px 12px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-13);vertical-align:middle}.strategy-period-table tbody tr:last-child td{border-bottom:0}.strategy-period-table th:nth-child(1),.strategy-period-table td:nth-child(1){width:34%;color:var(--text);font-weight:500}.strategy-period-table th:nth-child(2),.strategy-period-table td:nth-child(2){width:17%}.strategy-value-input{width:100%;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l1);color:var(--text);font:inherit}.strategy-value-input::placeholder{color:var(--faint)}.strategy-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.strategy-footer .field-hint{margin:0}.strategy-footer-actions{display:flex;align-items:center;gap:var(--sp-2)}@media (max-width: 720px){.strategy-period-head{align-items:flex-start;flex-wrap:wrap}.strategy-period-meta{width:100%;justify-content:flex-end}}.strategy-period-body{overflow-x:auto}.strategy-period-table{min-width:560px}@media (max-width: 720px){.strategy-period-table{min-width:520px}}.home-page{display:flex;flex-direction:column;gap:18px}.home-page>*{width:100%}.home-block,.home-page .home-recent-grid{width:100%}.home-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:40px;padding:4px 2px 22px;border-bottom:1px solid var(--border)}.home-overview-main{min-width:0}.home-greeting{font-size:var(--fs-12);font-weight:600;letter-spacing:.04em;color:var(--accent)}.home-title{margin:8px 0 0;font-size:var(--fs-24);font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--text)}.home-lead{max-width:620px;margin:10px 0 0;font-size:var(--fs-14);line-height:1.75;color:var(--text-secondary)}.home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.home-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:18px 0;min-width:0}.home-kpi{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0 0 0 22px}.home-kpi:nth-child(2n){border-left:1px solid var(--border)}.home-kpi b{font-size:var(--fs-28);font-weight:650;line-height:1.15;color:var(--text);font-variant-numeric:tabular-nums}.home-kpi span{font-size:var(--fs-12-5);color:var(--muted)}.home-kpi-foot{grid-column:1 / -1;padding-left:22px;font-size:var(--fs-11);color:var(--faint);line-height:1.5}.home-block-head h2{margin:0;font-size:var(--fs-17);font-weight:600;line-height:1.4;color:var(--text)}.home-block-head p{margin:5px 0 0;font-size:var(--fs-13);color:var(--muted)}.home-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.home-entry{display:flex;flex-direction:column;gap:8px;padding:16px;cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.home-entry:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.home-entry:active{transform:translateY(0)}.home-entry:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--accent)}.home-entry-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.home-entry-num{font-size:var(--fs-12);font-weight:600;letter-spacing:.08em;color:var(--faint);font-variant-numeric:tabular-nums}.home-entry-ico{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--l1);color:var(--text-secondary);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.home-entry:hover .home-entry-ico{background:var(--accent-soft);border-color:var(--accent-soft-2);color:var(--accent)}.home-entry-title{margin:0;font-size:var(--fs-17);font-weight:600;line-height:1.4;color:var(--text)}.home-entry-desc{flex:1;margin:0;font-size:var(--fs-13);line-height:1.65;color:var(--muted)}.home-entry-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.home-entry-stat{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12);color:var(--text-secondary);font-variant-numeric:tabular-nums}.home-entry-go{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;font-size:var(--fs-12);font-weight:500;color:var(--accent)}.home-entry-go svg{transform:rotate(-90deg);transition:transform var(--dur) var(--ease)}.home-entry:hover .home-entry-go svg{transform:rotate(-90deg) translate(2px)}.home-recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.home-panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--l2);box-shadow:var(--shadow-sm)}.home-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.home-panel-head h3{margin:0;font-size:var(--fs-15);font-weight:600;color:var(--text)}.home-link{display:inline-flex;align-items:center;gap:1px;border:none;background:none;padding:0;font-size:var(--fs-12);color:var(--accent);cursor:pointer}.home-link:hover{text-decoration:underline}.home-link svg{transform:rotate(-90deg)}.home-list{display:flex;flex-direction:column}.home-row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;border:none;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer;color:var(--text-secondary);transition:background-color var(--dur) var(--ease)}.home-row:last-child{border-bottom:none}.home-row:hover{background:var(--l1)}.home-row:focus-visible{outline:none;background:var(--l1);box-shadow:inset 0 0 0 2px var(--accent-soft-2)}.home-row>svg{flex:0 0 auto;color:var(--faint);transform:rotate(-90deg)}.home-row-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.home-row-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13-5);font-weight:500;color:var(--text)}.home-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12);color:var(--muted)}.home-panel-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 16px;text-align:center}.home-panel-empty p{margin:0;font-size:var(--fs-13);color:var(--muted)}@media (max-width: 1180px){.home-overview{grid-template-columns:minmax(0,1fr);gap:22px}.home-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 0}.home-kpi{padding-left:16px}.home-kpi:nth-child(2){border-left:1px solid var(--border)}.home-kpi:nth-child(3),.home-kpi:nth-child(4){border-left:1px solid var(--border)}.home-kpi-foot{padding-left:16px}.home-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-recent-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.home-title{font-size:var(--fs-22)}.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.home-kpi:nth-child(odd){border-left:none}.home-kpi:nth-child(2n){border-left:1px solid var(--border)}.home-kpi b{font-size:var(--fs-24)}.home-entry-grid{grid-template-columns:minmax(0,1fr)}}@font-face{font-family:DM Sans;src:url(/assets/dm-sans-400-Xz1IZZA0.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/dm-sans-400-Xz1IZZA0.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/dm-sans-400-Xz1IZZA0.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/dm-sans-400-Xz1IZZA0.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--l0: #f5f8fc;--l1: #eef4fb;--l2: #ffffff;--bg: var(--l0);--bg-subtle: var(--l1);--bg-soft: #f9fbfd;--panel: var(--l2);--panel-muted: var(--l1);--border: #e0e9f3;--border-strong: #cbd9e8;--text: #12253f;--text-secondary: #3f5875;--muted: #64748b;--faint: #94a3b8;--answer-ink: #49566f;--answer-ink-strong: #293650;--hover: rgba(27, 79, 143, .07);--accent: #1b4f8f;--accent-hover: #12365f;--accent-strong: #12365f;--accent-soft: #edf4fb;--accent-soft-2: #d5e4f3;--user-bubble: #e6eff9;--user-bubble-border: #d5e4f3;--accent-ring: rgba(27, 79, 143, .2);--accent-gradient: linear-gradient(135deg, #1b4f8f 0%, #12365f 100%);--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--panel-w-right: 300px;--content-max: 1240px}.app{display:flex;flex-direction:row;background:var(--l0)}.app-main{flex:1;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}.app-notice{flex:0 0 auto}.app-body{flex:1;min-width:0;min-height:0;display:flex;height:100%}.sidebar{width:232px;flex:0 0 232px;height:100%;display:flex;flex-direction:column;padding:18px 12px 12px;background:#fbfcff;border-right:1px solid var(--border);overflow:hidden}.side-brand{display:flex;align-items:center;gap:10px;width:100%;padding:4px 6px;border:0;border-radius:7px;background:transparent;text-align:left}.side-brand:hover{background:var(--l1)}.side-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border-radius:8px;background:var(--accent);color:#fff}.side-brand-text{display:flex;flex-direction:column;min-width:0;gap:1px}.side-brand-text b{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.side-brand-text span{font-size:10.5px;color:var(--faint);white-space:nowrap}.side-label{display:block;padding:0 6px;font-size:10.5px;font-weight:500;letter-spacing:.04em;color:var(--faint)}.side-company{margin-top:18px}.side-company .side-label{padding:0 6px;margin-bottom:5px}.side-company .avatar-dropdown{width:100%}.company-switch-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--l2);color:var(--text);font-size:12.5px;font-weight:500;text-align:left}.company-switch-btn:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:2px;background:var(--accent)}.company-switch-btn:hover{background:var(--accent-soft);border-color:var(--accent-soft-2);color:var(--accent)}.company-switch-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switch-btn .mi-model-caret{width:6px;height:6px;flex:0 0 auto;margin-left:2px;font-size:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px)}.side-company .avatar-menu{top:40px;left:0;right:auto;min-width:208px}.side-nav-label{margin:20px 0 7px}.side-nav{display:grid;gap:3px}.side-nav-item{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;border-radius:6px;background:transparent;color:var(--muted);font-size:13.5px;font-weight:500;text-align:left}.side-nav-item svg{flex:0 0 auto;color:var(--faint)}.side-nav-item:hover{background:var(--l1);color:var(--text)}.side-nav-item:hover svg{color:var(--text-secondary)}.side-nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.side-nav-item.active svg{color:var(--accent)}.sidebar-bottom{position:relative;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.side-user{display:flex;align-items:center;gap:9px;width:100%;padding:6px;border-radius:7px;background:transparent;text-align:left}.side-user:hover{background:var(--l1)}.side-user .avatar{width:30px;height:30px;flex:0 0 auto;font-size:12px}.side-user-copy{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.side-user-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--text)}.side-user-copy span{font-size:10.5px;color:var(--faint)}.side-user-caret{width:6px;height:6px;flex:0 0 auto;border-right:1.5px solid var(--faint);border-bottom:1.5px solid var(--faint);transform:rotate(45deg) translateY(-2px)}.side-user-menu{top:auto;bottom:44px;left:0;right:auto;min-width:208px}.sidebar-backdrop,.mobilebar{display:none}.home-dash{display:flex;flex-direction:column;gap:24px;padding-top:30px}.home-dash>*{width:100%}.dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:2px}.dash-head-copy{min-width:0}.dash-eyebrow{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--accent)}.dash-title{margin:6px 0 0;font-size:27px;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--text)}.dash-date{margin-top:5px;font-size:12.5px;color:var(--muted)}.dash-head-action{flex:0 0 auto}.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dash-kpi{display:flex;flex-direction:column;gap:2px;min-width:0;padding:17px 18px 15px;border:1px solid var(--border);border-radius:8px;background:var(--l2)}.dash-kpi:first-child{border-color:var(--accent-soft-2);background:var(--accent-soft)}.dash-kpi-value{font-size:29px;font-weight:600;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.dash-kpi-label{margin-top:2px;font-size:13px;font-weight:500;color:var(--text-secondary)}.dash-kpi-foot{margin-top:7px;font-size:11.5px;color:var(--faint)}.dash-section{display:flex;flex-direction:column;gap:12px}.dash-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.dash-section-head h2{font-size:18px;font-weight:600;letter-spacing:-.01em}.dash-section-note{font-size:12px;color:var(--faint)}.dash-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dash-quick{display:flex;align-items:center;gap:10px;min-width:0;padding:14px 15px;border:1px solid var(--border);border-radius:8px;background:var(--l2);text-align:left}.dash-quick:hover{border-color:var(--accent-soft-2);background:var(--accent-soft)}.dash-quick-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border:1px solid var(--border);border-radius:7px;background:var(--l1);color:var(--accent)}.dash-quick-copy{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.dash-quick-copy b{font-size:13.5px;font-weight:600;color:var(--text)}.dash-quick-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--muted)}.dash-quick-arrow{display:inline-flex;flex:0 0 auto;color:var(--faint);transform:rotate(-90deg)}.dash-recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash-panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--l2)}.dash-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.dash-panel-head h3{font-size:14px;font-weight:600}.dash-link{display:inline-flex;align-items:center;gap:2px;color:var(--accent);font-size:12px}.dash-link svg{transform:rotate(-90deg)}.dash-link:hover{text-decoration:underline}.dash-rows{display:flex;flex-direction:column}.dash-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 16px;border-top:1px solid var(--border);background:transparent;text-align:left}.dash-row:first-child{border-top:0}.dash-row:hover{background:var(--l1)}.dash-row-main{display:flex;flex-direction:column;min-width:0;gap:3px}.dash-row-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:var(--text)}.dash-row-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--muted)}.dash-row-go{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;font-size:11.5px;color:var(--accent)}.dash-row-go svg{transform:rotate(-90deg)}.dash-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 16px;color:var(--muted);font-size:12.5px}@media (max-width: 1100px){.dash-kpis,.dash-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.app{display:flex;flex-direction:column;padding-top:52px}.app-main{height:calc(100dvh - 52px)}.app-body{flex:1;min-height:0;height:auto}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:120;width:264px;padding-top:18px;transform:translate(-100%);transition:transform .18s var(--ease)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#0f172a47;opacity:0;pointer-events:none;transition:opacity .18s var(--ease)}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.mobilebar{display:flex;position:fixed;top:0;left:0;right:0;z-index:100;height:52px;align-items:center;justify-content:space-between;padding:0 14px;background:var(--l2);border-bottom:1px solid var(--border)}.mobile-brand{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text)}.mobile-brand .side-brand-mark{width:26px;height:26px;border-radius:7px}.menu-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:32px;height:32px;border-radius:6px}.menu-btn:hover{background:var(--l1)}.menu-btn span{display:block;width:16px;height:1.5px;border-radius:2px;background:var(--text-secondary)}.page{padding:20px 16px 32px}.home-dash{padding-top:20px;gap:20px}.dash-head{align-items:flex-start;flex-direction:column}.dash-title{font-size:23px}.dash-head-action{display:none}.dash-kpis,.dash-quick-grid,.dash-recent-grid{grid-template-columns:1fr}.dash-section-head{align-items:flex-start;flex-direction:column;gap:4px}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scope-agent-groups{display:flex;flex-direction:column;gap:16px;column-count:auto}.scope-agent-group{min-width:0;margin:0;break-inside:auto}.scope-agent-group .scope-row-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.scope-agent-group .scope-skill-row{min-width:0;padding:9px 11px;border:1px solid var(--border);border-radius:7px;background:var(--l2);gap:8px}.scope-agent-group .scope-skill-row:hover{border-color:var(--accent-soft-2);background:var(--accent-soft)}.scope-agent-group .scope-skill-row .scope-row-title{font-size:13px}.scope-agent-group .scope-skill-row .scope-row-time{font-size:11px}.scope-agent-group .scope-skill-row .scope-row-rerun{height:26px;padding:0 9px;font-size:12px}@media (max-width: 1180px){.scope-agent-group .scope-row-list{grid-template-columns:minmax(0,1fr)}}@media (max-width: 700px){.scope-agent-group .scope-skill-row{flex-wrap:wrap}}.creation-page .page-head{align-items:flex-end}.creation-page .page-title{font-size:27px;letter-spacing:-.02em}.creation-page .page-sub{margin-top:6px;font-size:12.5px;color:var(--muted)}.creation-mode-switch{margin-top:4px;margin-bottom:16px}.creation-mode-hint{color:var(--faint)}.creation-runtime{margin-bottom:18px;border-color:var(--accent-soft-2);background:var(--accent-soft)}.creation-task-catalog{margin-bottom:24px}.creation-section-head h2{font-size:18px;letter-spacing:-.01em}.creation-section-sub{color:var(--faint)}.creation-task-search .input{height:36px;border-color:var(--border);background:var(--l2)}.creation-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.creation-task-card{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--l2);box-shadow:none;transform:none}.creation-task-card:hover{transform:none;border-color:var(--accent-soft-2);box-shadow:none}.creation-task-cover,.creation-task-cover.tone-strategy,.creation-task-cover.tone-marketing,.creation-task-cover.tone-violet,.creation-task-cover.tone-finance,.creation-task-cover.tone-rose,.creation-task-cover.tone-operation{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;background:var(--accent-soft);color:var(--accent);border-bottom:1px solid var(--accent-soft-2)}.creation-task-cover:before{display:none}.creation-task-cover-ico{display:none}.creation-task-cat{position:static;padding:0;border:0;background:transparent;color:var(--accent);font-size:11.5px;font-weight:500;line-height:1}.creation-task-status{position:static;margin-left:auto;font-size:11px}.creation-task-body{padding:12px 14px 13px;gap:5px}.creation-task-name{font-size:15.5px}.creation-task-desc{font-size:12.5px;color:var(--muted)}.creation-task-meta{padding-top:8px;gap:7px 9px;border-top-color:var(--border);font-size:11px}.creation-task-model{font-size:10.5px}@media (max-width: 1180px){.creation-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.creation-task-grid{grid-template-columns:minmax(0,1fr)}}.storage-settings{max-width:100%}.storage-head{align-items:flex-start}.storage-head-sub{margin-top:4px;font-size:12px;color:var(--muted)}.storage-error{margin-bottom:12px;color:var(--err);font-size:12.5px}.storage-summary{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(0,1fr);gap:14px;margin:4px 0 18px}.storage-total{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--border);border-radius:8px;background:var(--accent-soft)}.storage-total-label{font-size:11.5px;color:var(--accent);font-weight:500}.storage-total-value{display:flex;align-items:baseline;gap:5px}.storage-total-value b{font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.storage-total-value span{font-size:12px;color:var(--muted)}.storage-bar{height:6px;overflow:hidden;margin-top:4px;border-radius:999px;background:var(--accent-soft-2)}.storage-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.storage-bar>span.is-warn{background:var(--err)}.storage-pct{font-size:11.5px;color:var(--muted)}.storage-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--border)}.storage-fact{display:flex;flex-direction:column;gap:3px;padding:13px 15px;background:var(--l2)}.storage-fact span{font-size:11.5px;color:var(--muted)}.storage-fact b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:var(--text)}.storage-breakdown{overflow:hidden;border:1px solid var(--border);border-radius:8px}.storage-breakdown-head,.storage-row{display:grid;grid-template-columns:minmax(0,1fr) 66px 82px 68px;gap:12px;align-items:center}.storage-breakdown-head{padding:9px 14px;border-bottom:1px solid var(--border);background:var(--l1);color:var(--muted);font-size:11.5px}.storage-row{padding:12px 14px;border-bottom:1px solid var(--border);font-size:13px}.storage-row:last-child{border-bottom:0}.storage-row:hover{background:var(--l1)}.storage-row-main{display:flex;align-items:flex-start;gap:9px;min-width:0}.storage-dot{width:7px;height:7px;flex:0 0 auto;margin-top:6px;border-radius:2px;background:var(--accent)}.storage-dot.kind-creations{background:#9a6b32}.storage-dot.kind-attachments{background:#3f6d7c}.storage-dot.kind-templates{background:#934b45}.storage-dot.kind-other{background:#94a3b8}.storage-row-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.storage-row-copy b{font-size:13px;font-weight:500;color:var(--text)}.storage-row-copy span{font-size:11.5px;line-height:1.5;color:var(--muted)}.storage-num{font-size:12.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right}.storage-loading{padding:22px 14px;color:var(--muted);font-size:12.5px}.storage-note{display:flex;align-items:flex-start;gap:7px;margin-top:14px;color:var(--faint);font-size:11.5px;line-height:1.5}.storage-note svg{flex:0 0 auto;margin-top:1px}@media (max-width: 980px){.storage-summary{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.storage-breakdown-head{display:none}.storage-row{grid-template-columns:minmax(0,1fr) 58px}.storage-row>.storage-num:nth-of-type(2){display:none}.storage-facts{grid-template-columns:1fr}}.session-footer-resizer{flex:0 0 7px;position:relative;cursor:row-resize;background:var(--l1);z-index:var(--z-sticky)}.session-footer-resizer:before{content:"";position:absolute;left:50%;top:2px;width:32px;height:3px;border-radius:2px;background:var(--border-strong);opacity:.65;transform:translate(-50%);transition:background var(--dur) var(--ease),opacity var(--dur) var(--ease)}.session-footer-resizer:after{content:"";position:absolute;left:0;right:0;top:3px;height:1px;background:var(--border);transition:background var(--dur) var(--ease)}.session-footer-resizer:hover:before,.session-footer-resizer:active:before{background:var(--accent);opacity:1}.session-footer-resizer:hover:after,.session-footer-resizer:active:after{top:2px;height:2px;background:var(--accent)}.session-footer{flex:0 0 240px;min-height:0;max-height:none;margin-top:0;padding-top:0;border-top:0;background:var(--l1);display:flex;flex-direction:column;overflow:hidden}.session-footer .trail-panel{flex:1 1 auto;min-height:0;max-height:none;border-top:0}.session-footer .trail-panel .wp-head{flex:0 0 auto;height:40px}.session-footer .agent-list{max-height:190px;overflow-y:auto}.scope-skill-system{overflow:visible;margin-bottom:30px;border:0;border-radius:0;background:transparent}.scope-skill-system-head{margin:0;padding:0 2px 11px 12px;background:transparent;border-bottom:1px solid var(--border);border-left:3px solid var(--accent)}.scope-system-head-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.scope-skill-system-head .card-title{margin:0;font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.scope-skill-system-head .badge{padding:0;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:400}.scope-level-tag{display:inline-flex;align-items:center;height:auto;padding:0;flex:0 0 auto;border:0;background:none;color:var(--faint);font-size:10.5px;font-weight:500;letter-spacing:.08em;line-height:1.2}.scope-level-tag.is-agent{font-size:10px;letter-spacing:.04em;color:var(--faint)}.scope-agent-groups{margin-left:4px;padding:12px 0 0 18px;border-left:2px solid var(--accent-soft-2);gap:13px}.scope-agent-group{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--l2)}.scope-agent-group-head{min-height:40px;padding:9px 14px;border-bottom:1px solid var(--border);background:#f7faff;justify-content:flex-start;gap:8px}.scope-agent-group-head .scope-agent-group-name{flex:0 1 auto;min-width:0}.scope-agent-group-head .scope-agent-group-count{margin-left:auto;padding:1px 7px;border-radius:999px;background:var(--l1);color:var(--muted);font-size:10.5px;font-variant-numeric:tabular-nums}.scope-agent-group-name{font-size:13.5px;font-weight:600;color:var(--text)}.scope-agent-group-name:before{width:6px;height:6px;border-radius:50%;background:var(--accent)}.scope-agent-group .scope-row-list{padding:10px 12px 12px;border:0;background:var(--l2)}.scope-agent-group .scope-skill-row{padding:8px 10px}@media (max-width: 640px){.scope-skill-system-head{padding:0 2px 9px 10px}.scope-agent-groups{margin-left:0;padding:10px 0 0;border-left:0}.scope-level-tag{display:none}}.companies-page{padding-top:30px}.companies-page .page-head{margin-bottom:20px}.companies-page .company-panel-page{display:flex;flex-direction:column;gap:18px}.companies-page .company-intro{align-items:flex-start;padding:16px 18px;border-color:var(--accent-soft-2);border-radius:9px;background:var(--accent-soft)}.companies-page .company-intro-ico{width:34px;height:34px;flex-basis:34px;border:1px solid var(--accent-soft-2);border-radius:8px;background:var(--l2);color:var(--accent)}.companies-page .company-intro-main>p{font-size:12.5px;color:var(--text-secondary)}.companies-page .company-intro-stats{margin-top:8px;font-size:11.5px;color:var(--muted)}.companies-page .company-section{gap:10px}.companies-page .company-section-head{font-size:14px;font-weight:600}.companies-page .company-section-head .badge{background:var(--l1);color:var(--muted);border:1px solid var(--border)}.companies-page .company-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.companies-page .company-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 12px;padding:14px 16px;border-radius:9px;box-shadow:none}.companies-page .company-card:hover{border-color:var(--accent-soft-2);box-shadow:none}.companies-page .company-card.is-current{border-color:var(--accent-soft-2);background:var(--accent-soft);box-shadow:none}.companies-page .company-card.is-archived{opacity:1;background:var(--l1)}.companies-page .company-avatar{width:38px;height:38px;flex-basis:38px;border:1px solid var(--accent-soft-2);border-radius:9px;background:var(--l2);color:var(--accent);box-shadow:none}.companies-page .company-main{gap:5px}.companies-page .company-name{font-size:15px}.companies-page .company-meta{font-size:11.5px;gap:5px}.companies-page .company-business{font-size:12px}.companies-page .company-alias{background:var(--l2)}.companies-page .company-actions{grid-column:1 / -1;justify-content:flex-start;max-width:none;margin-top:3px;padding-top:10px;border-top:1px solid var(--border);gap:6px}.companies-page .company-actions .btn{height:28px;padding:0 10px;font-size:12px}.companies-page .company-footer{justify-content:flex-start;padding-top:14px}.companies-page .company-form{width:min(860px,100%);margin:0 auto;padding:20px;border:1px solid var(--border);border-radius:9px;background:var(--l2)}.companies-page .company-form-section{background:var(--l1);border-color:var(--border)}.companies-page .company-empty{padding:36px 20px;background:var(--l1)}@media (max-width: 1100px){.companies-page .company-list{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.companies-page{padding-top:20px}.companies-page .company-form{padding:14px}}.companies-page .company-intro{align-items:center;padding:12px 16px}.companies-page .company-intro-main>p{display:none}.companies-page .company-intro-stats{margin-top:0}.companies-page .company-actions .btn-danger{border:1px solid color-mix(in srgb,var(--err) 28%,var(--border));background:var(--l2);color:var(--err)}.companies-page .company-actions .btn-danger:hover{border-color:color-mix(in srgb,var(--err) 45%,var(--border));background:var(--err-soft);color:var(--err)}.companies-page .company-list{display:flex;flex-direction:column;gap:10px}.companies-page .company-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px}.companies-page .company-actions{grid-column:auto;max-width:none;margin-top:0;padding-top:0;border-top:0;justify-content:flex-end;align-self:center}.companies-page .company-card .company-main{gap:4px}@media (max-width: 900px){.companies-page .company-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.companies-page .company-actions{grid-column:1 / -1;margin-top:2px;padding-top:10px;border-top:1px solid var(--border);justify-content:flex-start}}.companies-page .company-meta-line{align-items:center;row-gap:6px}.companies-page .company-business-inline{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companies-page .company-stage-goal{display:inline-flex;align-items:center;flex:0 0 auto;padding:1px 7px;border:1px solid var(--accent-soft-2);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:500;line-height:1.7;white-space:nowrap}.companies-page .company-meta-line .company-alias{padding:1px 6px;font-size:10.5px}.companies-page .company-stage-goals{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.companies-page .company-stage-month{padding:1px 6px;border:1px solid var(--border);border-radius:3px;background:var(--l1);color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums;line-height:1.7}.chip-checks{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 4px}.chip-check{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;white-space:nowrap;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--l1);color:var(--text);font-size:12.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.chip-check input{margin:0;accent-color:var(--accent)}.chip-check.is-on{border-color:var(--accent-soft-2);background:var(--accent-soft);color:var(--accent)}.chip-check.is-custom button{border:0;background:transparent;color:inherit;font-size:14px;line-height:1;cursor:pointer;padding:0 0 0 2px}.chip-add{display:flex;gap:8px;margin-top:6px}.chip-add input{flex:1}.shared-toggle-btn.is-on{border-color:var(--accent-soft-2);background:var(--accent-soft);color:var(--accent)}.shared-sidebar{display:flex;flex-direction:row;flex:0 0 340px;width:340px;min-width:0;min-height:0;border-left:1px solid var(--border);background:var(--l2)}.shared-sidebar.has-preview{flex:0 0 680px;width:680px}.shared-sidebar-preview{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;padding:12px 14px;border-right:1px solid var(--border);background:var(--l1);overflow:hidden}.shared-sidebar-preview .shared-preview-body{flex:1;min-height:0;max-height:none;overflow:auto}.shared-sidebar-main{flex:0 0 340px;width:340px;min-width:0;display:flex;flex-direction:column;min-height:0}.shared-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.shared-sidebar-title{font-weight:600;font-size:var(--fs-14)}.shared-sidebar-body{flex:1;min-height:0;overflow:auto;padding:12px 14px}.shared-browser{display:flex;flex-direction:column;gap:8px}.shared-select-row{margin-bottom:2px}.shared-select{width:100%;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--l1);color:var(--text);font-size:13px}.shared-tree{display:flex;flex-direction:column;gap:1px}.shared-tree-row{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.shared-tree-row:hover{background:var(--l1)}.shared-tree-row.active{background:var(--accent-soft);color:var(--accent)}.shared-tree-caret{flex:0 0 auto;width:12px;color:var(--faint);font-size:10px}.shared-modal .shared-modal-body{display:flex;gap:14px;min-height:420px;max-height:68vh}.shared-modal .shared-modal-preview{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--l1);overflow:hidden}.shared-modal .shared-modal-preview .shared-preview-body{flex:1;min-height:0;max-height:none;overflow:auto}.shared-modal .shared-modal-side{flex:1;min-width:0;overflow:auto}.shared-modal .shared-modal-body.has-preview .shared-modal-side{flex:0 0 360px;width:360px}.shared-browse-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.shared-entry-list{display:flex;flex-direction:column;gap:2px}.shared-entry{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.shared-entry:hover{background:var(--l1)}.shared-entry-ico{flex:0 0 auto}.shared-entry-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-preview{margin-top:10px;border:1px solid var(--border);border-radius:8px;background:var(--l1);padding:10px 12px}.shared-preview-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.shared-preview-body{margin:0;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-all;font-size:12px;line-height:1.5;color:var(--text)}.sys-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sys-list-count{font-size:13px;color:var(--muted)}.sys-list-count b{color:var(--text);font-size:15px}.sys-empty{padding:24px 16px;border:1px dashed var(--border);border-radius:10px;text-align:center;background:var(--l1)}.sys-empty p{margin:0 0 4px;font-size:13px}.sys-conn-list{display:flex;flex-direction:column;gap:8px}.sys-conn-card{border:1px solid var(--border);border-radius:10px;background:var(--l2);overflow:hidden}.sys-conn-row{display:flex;align-items:center;gap:10px;padding:10px 12px}.sys-conn-toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.sys-conn-arrow{display:inline-flex;color:var(--faint);transition:transform .15s ease}.sys-conn-arrow.is-open{transform:rotate(90deg)}.sys-conn-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sys-conn-actions{display:flex;gap:6px;flex-shrink:0}.sys-ds-list{padding:2px 12px 12px 34px;display:flex;flex-direction:column;gap:6px}.sys-ds-item{border:1px solid var(--border);border-radius:8px;background:var(--l1);padding:8px 10px}.sys-ds-row{display:flex;align-items:center;gap:10px}.sys-ds-name{flex:1;font-size:13px;font-weight:500}.sys-record-wrap{margin-top:8px;overflow-x:auto}.sys-record-empty{margin-top:6px}.sys-form{border:1px solid var(--border);border-radius:10px;background:var(--l2);padding:16px}.sys-form-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.sys-form-title{font-size:15px;font-weight:600;color:var(--text)}.sys-form-section{margin-bottom:16px}.sys-form-label{font-size:12px;color:var(--muted);margin-bottom:8px}.sys-form-row{display:flex;gap:10px;flex-wrap:wrap}.sys-form-row .company-field{flex:1;min-width:160px}.sys-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sys-form-grid .company-field-span2{grid-column:1 / -1}.sys-form-test{margin:0 0 8px}.sys-form-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px}.sys-form-foot-right{display:flex;gap:8px}.company-strategy .strategy-period{overflow:visible}.strategy-month-picker{position:relative;display:inline-flex}.strategy-month-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:128px;height:30px;padding:0 9px;border:1px solid var(--border);border-radius:6px;background:var(--l2);color:var(--text);font-size:13px;font-weight:500}.strategy-month-trigger:hover{border-color:var(--accent-soft-2);background:var(--accent-soft)}.strategy-month-trigger svg{color:var(--faint)}.month-picker{position:absolute;top:calc(100% + 6px);left:0;z-index:80;width:244px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--l2);box-shadow:0 12px 32px #11182729}.month-picker-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.month-picker-head b{font-size:12.5px;font-weight:600;color:var(--text)}.month-picker-head button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;color:var(--muted);font-size:16px;line-height:1}.month-picker-head button:hover:not(:disabled){background:var(--l1);color:var(--text)}.month-picker-head button:disabled{opacity:.3}.month-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.month-picker-month{height:30px;border-radius:5px;color:var(--text-secondary);font-size:12px}.month-picker-month:hover:not(:disabled){background:var(--l1);color:var(--text)}.month-picker-month.is-selected{background:var(--accent);color:#fff}.month-picker-month:disabled{color:var(--faint);opacity:.45;cursor:not-allowed}.month-picker-foot{margin-top:8px;padding-top:7px;border-top:1px solid var(--border);color:var(--faint);font-size:10.5px;line-height:1.5}.mc .page-title{font-size:23px}.mc .page-sub,.mc .mc-updated,.mc .mc-error-inline{font-size:12px}.mc .tabs button{font-size:13px}.mc-kpi{gap:12px;padding:14px 16px}.mc-kpi .icon-tile{width:36px;height:36px}.mc-kpi-label{font-size:12.5px}.mc-kpi-num{font-size:24px}.mc-kpi-sub{font-size:11.5px}.mc-block{padding:16px;border-radius:12px}.mc-block-index{width:28px;height:28px}.mc-block-title{font-size:15px}.mc-block-sub{font-size:12px}.mc-card{padding:16px}.mc-card-title{font-size:14px}.mc-card-sub{font-size:11.5px}.mc-table th,.mc-table td{font-size:12px}.mc-table th{font-size:11.5px}.mc-health-num{font-size:20px}.mc-health-label{font-size:11.5px}.companies-page .company-pin-btn{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.companies-page .company-pin-btn:hover,.companies-page .company-pin-btn.is-pinned{color:var(--accent);border-color:var(--accent-soft-2)}.sess-pin-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;margin-top:1px;border-radius:5px;color:var(--faint);opacity:0;transition:opacity var(--dur) var(--ease),color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.session-item:hover .sess-pin-btn,.session-item.is-pinned .sess-pin-btn,.sess-pin-btn:focus-visible{opacity:1}.sess-pin-btn:hover{color:var(--text);background:var(--l1)}.sess-pin-btn.is-on{color:var(--accent);background:var(--accent-soft);opacity:1}@media (hover: none){.sess-pin-btn{opacity:1}}.avatar-menu-divider{height:1px;margin:4px 8px;background:var(--border)}.mc-table th.num{text-align:right}.mc-sort-btn{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:inherit;font:inherit;cursor:pointer}.mc-sort-btn:hover{color:var(--text)}.mc-table th.is-sorted .mc-sort-btn{color:var(--accent)}.mc-sort-ind{display:inline-block;min-width:10px;color:var(--faint);font-size:10px;line-height:1}.mc-table th.is-sorted .mc-sort-ind{color:var(--accent);font-size:11px}.scope-unread-dot{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--ok);vertical-align:middle}.card-edit-panel{padding:16px 18px;border:1px solid var(--border);border-radius:9px;background:var(--l2)}.card-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--border)}.card-edit-head h4{margin:0;font-size:16px;font-weight:600;color:var(--text)}.card-edit-head p{margin-top:3px;font-size:12px;line-height:1.55;color:var(--muted)}.card-edit-head .badge{flex:0 0 auto;background:var(--l1);color:var(--muted)}.card-edit-fields{gap:14px}.card-edit-field>span{font-size:12px;font-weight:500;color:var(--text-secondary)}.card-edit-field textarea{min-height:76px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--l1);color:var(--text);font-size:13.5px;line-height:1.7;resize:vertical}.card-edit-field textarea:hover{border-color:var(--accent-soft-2)}.card-edit-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.card-edit-summary{padding-top:2px}.card-edit-summary .pf-input{height:34px;background:var(--l2)}.card-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 2px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--l1)}.card-detail-toolbar-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.card-detail-toolbar-copy b{font-size:12.5px;font-weight:600;color:var(--text)}.card-detail-toolbar-copy span{font-size:11.5px;color:var(--muted)}.card-detail-toolbar .btn{flex:0 0 auto}.ci-system{gap:14px}.ci-system-list-compact .ci-system{gap:10px}.capgraph{position:relative;display:flex;height:calc(100vh - 300px);min-height:620px;background:var(--l2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.cg-tree{width:296px;flex:0 0 296px;border-right:1px solid var(--border);background:var(--l1);overflow:auto;padding:12px 10px 16px;scrollbar-width:thin}.cg-tree-head{display:flex;align-items:baseline;justify-content:space-between;padding:2px 8px 12px;font-size:var(--fs-13);color:var(--muted)}.cg-tree-head span:first-child{color:var(--text);font-weight:600;font-size:var(--fs-14)}.cg-tree-hint{font-size:var(--fs-11);color:var(--faint, var(--muted))}.cg-tree-list{display:flex;flex-direction:column;gap:2px}.cg-row{width:100%;height:34px;display:flex;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--fs-13);cursor:pointer;text-align:left;transition:background .16s,color .16s}.cg-row.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.cg-sys-row{height:38px;font-size:var(--fs-14);color:var(--text)}.cg-agent-row{padding-left:12px}.cg-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-row-count{flex:0 0 auto;font-size:var(--fs-11);color:var(--muted);background:var(--l2);border:1px solid var(--border);border-radius:var(--radius-full);padding:0 6px;line-height:16px;font-variant-numeric:tabular-nums}.cg-caret{flex:0 0 auto;color:var(--muted);font-size:var(--fs-14);transition:transform .2s;transform:rotate(0)}.cg-caret.open{transform:rotate(90deg)}.cg-children{margin:2px 0 4px 14px;padding-left:8px;border-left:1px dashed var(--border-strong);display:flex;flex-direction:column;gap:1px}.cg-skills{margin-left:12px}.cg-skill-row{height:30px;font-size:var(--fs-12-5);padding-left:10px}.cg-hex{width:12px;height:12px;flex:0 0 12px;clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%)}.cg-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--muted)}.cg-dot.off{background:#cbd5e1}.cg-square{width:9px;height:9px;flex:0 0 9px;border-radius:2px;background:#14b8a6}.cg-tree-empty{margin:18px 8px;color:var(--muted);font-size:var(--fs-13);display:flex;flex-direction:column;gap:10px}.cg-tree-empty.small{margin:6px 8px 8px;font-size:var(--fs-12)}.cg-tree-foot{margin:16px 8px 0;padding-top:12px;border-top:1px solid var(--border);color:var(--faint, var(--muted));font-size:var(--fs-11)}.cg-stage{position:relative;flex:1;min-width:0;overflow:hidden;background:radial-gradient(780px 520px at 46% 30%,#fff,#f7f9fd 52%,#eef2f8)}.cg-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(148,163,184,.18) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse at 46% 38%,#000 0%,transparent 76%);mask-image:radial-gradient(ellipse at 46% 38%,#000 0%,transparent 76%);opacity:.55}.cg-stage-top{position:absolute;left:0;right:0;top:0;height:54px;padding:12px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;pointer-events:none;z-index:3}.cg-stage-top strong{display:block;font-size:var(--fs-14);color:var(--text);font-weight:600}.cg-stage-top span{display:block;margin-top:2px;font-size:var(--fs-11);color:var(--muted)}.cg-legend{display:flex;gap:12px;align-items:center;font-size:var(--fs-11);color:var(--muted)}.cg-legend span{display:inline-flex;align-items:center;gap:5px;margin:0}.cg-legend .cg-dot,.cg-legend .cg-hex{background:var(--accent)}.cg-legend .cg-square{background:#14b8a6}.cg-line{width:16px;height:0;border-top:2px dashed #f472b6;display:inline-block}.cg-canvas{position:absolute;top:48px;right:0;bottom:0;left:0}.cg-canvas canvas{display:block}.cg-float-tip{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);padding:10px 16px;border-radius:var(--radius-sm);background:#ffffffeb;border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--muted);font-size:var(--fs-13);z-index:4}.cg-close{position:absolute;right:14px;top:12px;width:30px;height:30px;border:1px solid var(--border);border-radius:50%;background:var(--l2);color:var(--muted);cursor:pointer;z-index:6;font-size:16px;line-height:1;box-shadow:var(--shadow-xs)}.cg-close:hover{color:var(--text);border-color:var(--border-strong)}.cg-panel{position:absolute;top:64px;right:14px;bottom:14px;width:320px;z-index:7;padding:16px 16px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fffffff5;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:auto;scrollbar-width:thin;opacity:0;transform:translate(112%);pointer-events:none;transition:transform .36s cubic-bezier(.2,0,0,1),opacity .36s}.cg-panel.open{opacity:1;transform:translate(0);pointer-events:auto}.cg-panel-head{display:flex;align-items:center;justify-content:space-between}.cg-panel-kind{font-size:var(--fs-10, 10px);letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.cg-panel-close{border:0;background:transparent;color:var(--muted);font-size:16px;cursor:pointer;line-height:1}.cg-panel h3{margin:8px 0 6px;font-size:var(--fs-20);line-height:1.35;color:var(--text)}.cg-panel-badges{display:flex;gap:6px;flex-wrap:wrap}.cg-panel-badges .badge{font-size:var(--fs-11)}.cg-panel-desc{margin:10px 0 12px;font-size:var(--fs-12-5);line-height:1.65;color:var(--muted)}.cg-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.cg-stats div{background:var(--l1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 10px}.cg-stats b{display:block;font-size:var(--fs-20);font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.cg-stats span{display:block;margin-top:1px;font-size:var(--fs-11);color:var(--muted)}.cg-section-title{margin:14px 0 6px;font-size:var(--fs-11);font-weight:600;color:var(--muted);letter-spacing:.04em}.cg-panel-list{display:flex;flex-direction:column;gap:2px}.cg-panel-row{width:100%;min-height:32px;display:flex;align-items:center;gap:8px;padding:5px 7px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--fs-12-5);text-align:left;cursor:pointer}.cg-panel-row:hover{background:var(--accent-soft);color:var(--text)}.cg-panel-row.static{cursor:default}.cg-panel-row em{margin-left:auto;font-style:normal;color:var(--faint, var(--muted));font-size:var(--fs-11)}.cg-panel-row .cg-dot{background:var(--muted)}.cg-square.pink{background:#f472b6}.cg-square.tool{background:#f7c34c}.cg-panel-empty{color:var(--faint, var(--muted));font-size:var(--fs-12);padding:4px 7px}@media (max-width: 1200px){.cg-tree{width:260px;flex-basis:260px}.cg-panel{width:290px}}@media (max-width: 820px){.capgraph{height:calc(100vh - 260px);min-height:540px}.cg-tree{display:none}.cg-panel{left:12px;width:auto;top:auto;height:46%}}.cg-loading{display:flex;align-items:center;justify-content:center;height:calc(100vh - 300px);min-height:620px;color:var(--muted);font-size:var(--fs-13);background:var(--l2);border:1px solid var(--border);border-radius:var(--radius-md)}.cg3-stage{position:relative;flex:1;min-width:0;overflow:hidden;background:radial-gradient(900px 600px at 50% 38%,#172642,#0b1220 52%,#050914)}.cg3-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(520px 300px at 18% 20%,rgba(56,189,248,.1),transparent 70%),radial-gradient(520px 320px at 84% 78%,rgba(167,139,250,.12),transparent 70%);z-index:1}.cg3-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.cg3-bg{z-index:0;filter:blur(3px) saturate(.75) brightness(.95);opacity:.72;pointer-events:none;transform:translateZ(0)}.cg3-fg{z-index:2;cursor:grab}.cg3-fg:active{cursor:grabbing}.cg3-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,transparent 42%,rgba(3,7,18,.55) 100%)}.cg3-hud{position:absolute;left:0;right:0;top:0;z-index:5;padding:15px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;pointer-events:none}.cg3-hud strong{display:block;max-width:720px;color:#e7efff;font-size:var(--fs-14);font-weight:600;letter-spacing:.01em;text-shadow:0 1px 10px rgba(2,6,23,.8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg3-hud span{display:block;margin-top:3px;color:#8fa3c5;font-size:var(--fs-11);text-shadow:0 1px 8px rgba(2,6,23,.8)}.cg3-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:13px;row-gap:6px;color:#9fb1ce;font-size:var(--fs-11);white-space:nowrap}.cg3-legend span{display:inline-flex;align-items:center;gap:6px;margin:0}.cg3-legend i{width:12px;height:12px;flex:0 0 12px;display:inline-block;align-self:center}.cg3-hex{width:12px;height:12px;background:#38bdf8;clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);box-shadow:0 0 8px #38bdf8bf}.cg3-dot{width:10px;height:10px;border-radius:50%;background:#a78bfa;box-shadow:0 0 8px #a78bfacc}.cg3-card{width:11px;height:9px;border-radius:2px;background:#2dd4bf59;border:1px solid #2dd4bf}.cg3-line{width:12px;height:0;border-top:2px dashed #f472b6}.cg3-tip{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:6;padding:10px 16px;border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-sm);background:#0a1223d1;color:#cbd5e1;font-size:var(--fs-13);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cg3-label{padding:3px 9px;border-radius:999px;border:1px solid rgba(125,165,255,.28);background:#070d1cb8;color:#dbeafe;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:13px;line-height:1.35;white-space:nowrap;box-shadow:0 4px 14px #02061773;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.cg3-label.system{padding:4px 12px;font-size:14px;font-weight:600;color:#f1f7ff;border-color:#7dd3fc73;background:#081428d1}.cg3-label.agent{font-size:13px;border-color:#a78bfa59;color:#ede9fe}.cg3-label.skill{font-size:10.5px;border-color:#2dd4bf61;color:#ccfbf1}.cg3-label.placeholder{opacity:.62;border-style:dashed}.cg3-label.active{border-color:#7dd3fce6;background:#082846eb;box-shadow:0 0 20px #38bdf873}.cg3-far{z-index:1;filter:blur(2.4px) saturate(.6) brightness(.9);opacity:.74;pointer-events:none;transform:translateZ(0)}.cg3-dot.is-placeholder{background:#64748b;box-shadow:none;border:1px dashed rgba(203,213,225,.7)}.cg3-label.skill{padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#d1fae5;font-size:12px;font-weight:600;text-shadow:0 1px 4px rgba(2,6,23,.9)}.page.library-page.graph-page{padding:var(--sp-6) 28px var(--sp-8);overflow:hidden}.page.library-page.graph-page>*{max-width:none}.capgraph{height:calc(100vh - 140px);min-height:640px;background:#070d19;border-color:#7da5ff38}.cg-tree-empty{color:#8fa3c5}.cg-tree-empty.small{color:#6f86a8}.cg3-legend .cg3-line{width:16px;height:2px;border:0;border-radius:1px;background:repeating-linear-gradient(90deg,#f472b6 0 4px,transparent 4px 8px);align-self:center}.cg3-legend .cg3-line{transform:translateY(4px)}.cg3-legend-dep{color:#f472b6;font-size:12px;letter-spacing:.5px;line-height:1}.capgraph{background:var(--l2);border-color:var(--border);box-shadow:var(--shadow-sm)}.cg-tree{background:radial-gradient(520px 260px at 20% 0%,rgba(37,99,235,.05),transparent 70%),var(--l1);border-right-color:var(--border);color:var(--text-secondary);scrollbar-color:var(--border-strong) transparent}.cg-tree-head{color:var(--muted)}.cg-tree-head span:first-child{color:var(--text)}.cg-tree-hint{color:var(--muted)}.cg-row{color:var(--text-secondary)}.cg-row:hover{background:var(--accent-soft);color:var(--text)}.cg-row.is-active{background:var(--accent-soft);color:var(--accent)}.cg-sys-row{color:var(--text)}.cg-row-count{background:var(--l2);border-color:var(--border);color:var(--muted)}.cg-caret{color:var(--muted)}.cg-children{border-left-color:var(--border-strong)}.cg-skill-row.is-active{background:#ecfdf5;color:#0f766e}.cg-tree-foot{border-top-color:var(--border);color:var(--muted)}.cg-tree-empty,.cg-tree-empty.small{color:var(--muted)}.capgraph .cg-panel{background:#fffffff5;border-color:var(--border);color:var(--text);box-shadow:var(--shadow-lg)}.capgraph .cg-panel-kind,.capgraph .cg-panel-close{color:var(--muted)}.capgraph .cg-panel h3{color:var(--text)}.capgraph .cg-panel-desc{color:var(--muted)}.capgraph .cg-stats div{background:var(--l1);border-color:var(--border)}.capgraph .cg-stats b{color:var(--text)}.capgraph .cg-stats span,.capgraph .cg-section-title{color:var(--muted)}.capgraph .cg-panel-row{color:var(--text-secondary)}.capgraph .cg-panel-row:hover{background:var(--accent-soft);color:var(--text)}.capgraph .cg-panel-row em,.capgraph .cg-panel-empty{color:var(--muted)}.capgraph .cg-panel-badges .badge{background:var(--accent-soft);border-color:var(--accent-soft-2);color:var(--accent)}.cg3-stage{background:radial-gradient(720px 520px at 50% 40%,#fff,#f7f9fd 55%,#edf2f9)}.cg3-stage:before{background:radial-gradient(520px 300px at 18% 20%,rgba(37,99,235,.06),transparent 70%),radial-gradient(520px 320px at 84% 78%,rgba(124,58,237,.05),transparent 70%)}.cg3-vignette{background:radial-gradient(ellipse at 50% 48%,transparent 55%,rgba(226,232,240,.42) 100%)}.cg3-hud strong{color:var(--text);text-shadow:none}.cg3-hud span{color:var(--muted);text-shadow:none}.cg3-legend{color:var(--muted)}.cg3-hex{background:#2563eb;box-shadow:none}.cg3-dot{background:#7c3aed;box-shadow:none}.cg3-card{background:#ecfdf5;border-color:#0d9488}.cg3-label{background:#ffffffeb;border-color:#2563eb33;color:#0f172a;box-shadow:0 4px 12px #0f172a1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cg3-label.system{background:#fffffff5;border-color:#2563eb4d;color:#0f172a}.cg3-label.agent{border-color:#7c3aed38;color:#0f172a}.cg3-label.skill{background:transparent;color:#0f766e;text-shadow:none;box-shadow:none}.cg3-tip{background:#fffffff0;border-color:var(--border);color:var(--muted)}.cg3-label.active{background:#eff6fffa;border-color:#2563eb;color:#0f172a;box-shadow:0 0 0 2px #2563eb29,0 6px 18px #0f172a24}.page.library-page.graph-page{background:#070d19;color:#e7efff}.page.library-page.graph-page .page-title{color:#f1f7ff}.page.library-page.graph-page .page-sub{color:#8fa3c5}.page.library-page.graph-page .library-bar{border-bottom-color:#7da5ff2e}.page.library-page.graph-page .library-tabs button{color:#8fa3c5}.page.library-page.graph-page .library-tabs button:hover{color:#e7efff}.page.library-page.graph-page .library-tabs button.active{color:#f1f7ff}.page.library-page.graph-page .library-tabs button.active:after{background:#38bdf8}.page.library-page.graph-page .library-count{color:#8fa3c5}.capgraph{background:#070d19;border-color:#7da5ff38;box-shadow:0 18px 48px #02061773}.cg-tree{background:radial-gradient(520px 260px at 20% 0%,rgba(56,189,248,.1),transparent 70%),linear-gradient(180deg,#081120,#0a1426 55%,#070d19);border-right-color:#7da5ff29;color:#c7d5ea;scrollbar-color:rgba(125,165,255,.25) transparent}.cg-tree-head{color:#7f93b4}.cg-tree-head span:first-child{color:#e7efff}.cg-tree-hint{color:#6f86a8}.cg-row{color:#9fb1ce}.cg-row:hover{background:#38bdf817;color:#e7efff}.cg-row.is-active{background:#38bdf829;color:#bae6fd}.cg-sys-row{color:#dbeafe}.cg-row-count{background:#ffffff0a;border-color:#7da5ff2e;color:#9fb1ce}.cg-caret{color:#6f86a8}.cg-children{border-left-color:#7da5ff33}.cg-skill-row.is-active{background:#2dd4bf29;color:#99f6e4}.cg-tree-foot{border-top-color:#7da5ff29;color:#6f86a8}.cg-tree-empty,.cg-tree-empty.small{color:#8fa3c5}.capgraph .cg-panel{background:#080f1ef0;border-color:#7da5ff38;color:#dbeafe;box-shadow:0 18px 48px #02061799}.capgraph .cg-panel-kind{color:#7f93b4}.capgraph .cg-panel-close{color:#8fa3c5}.capgraph .cg-panel h3{color:#f1f7ff}.capgraph .cg-panel-desc{color:#9fb1ce}.capgraph .cg-stats div{background:#ffffff0a;border-color:#7da5ff29}.capgraph .cg-stats b{color:#f1f7ff}.capgraph .cg-stats span,.capgraph .cg-section-title{color:#8fa3c5}.capgraph .cg-panel-row{color:#b9c9e0}.capgraph .cg-panel-row:hover{background:#38bdf81a;color:#e7efff}.capgraph .cg-panel-row em,.capgraph .cg-panel-empty{color:#6f86a8}.capgraph .cg-panel-badges .badge{background:#38bdf81a;border-color:#7da5ff38;color:#bae6fd}.cg3-stage{background:radial-gradient(900px 600px at 50% 38%,#172642,#0b1220 52%,#050914)}.cg3-stage:before{background:radial-gradient(520px 300px at 18% 20%,rgba(56,189,248,.1),transparent 70%),radial-gradient(520px 320px at 84% 78%,rgba(167,139,250,.12),transparent 70%)}.cg3-vignette{background:radial-gradient(ellipse at 50% 48%,transparent 42%,rgba(3,7,18,.55) 100%)}.cg3-hud strong{color:#e7efff;text-shadow:0 1px 10px rgba(2,6,23,.8)}.cg3-hud span{color:#8fa3c5;text-shadow:0 1px 8px rgba(2,6,23,.8)}.cg3-legend{color:#9fb1ce}.cg3-hex{background:#38bdf8}.cg3-dot{background:#a78bfa}.cg3-card{background:#2dd4bf59;border-color:#2dd4bf}.cg3-label{background:#070d1cb8;border-color:#7da5ff47;color:#dbeafe;box-shadow:0 4px 14px #02061773}.cg3-label.system{background:#081428d1;border-color:#7dd3fc73;color:#f1f7ff}.cg3-label.agent{border-color:#a78bfa59;color:#ede9fe}.cg3-label.skill{background:transparent;color:#d1fae5;text-shadow:0 1px 4px rgba(2,6,23,.9);box-shadow:none}.cg3-label.active{background:#082846eb;border-color:#7dd3fce6;color:#f1f7ff;box-shadow:0 0 20px #38bdf873}.cg3-tip{background:#0a1223db;border-color:#94a3b847;color:#cbd5e1}.page.library-page.graph-page{background:var(--l0);color:var(--text)}.page.library-page.graph-page .page-title{color:var(--text)}.page.library-page.graph-page .page-sub{color:var(--muted)}.page.library-page.graph-page .library-bar{border-bottom-color:var(--border)}.page.library-page.graph-page .library-tabs button{color:var(--muted)}.page.library-page.graph-page .library-tabs button:hover,.page.library-page.graph-page .library-tabs button.active{color:var(--text)}.page.library-page.graph-page .library-tabs button.active:after{background:var(--accent)}.page.library-page.graph-page .library-count{color:var(--muted)}.page.library-page.graph-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.page.library-page.graph-page>.page-head,.page.library-page.graph-page>.library-bar,.page.library-page.graph-page>.alert-inline{flex:0 0 auto}.page.library-page.graph-page>.capgraph,.page.library-page.graph-page>.cg-loading{flex:1 1 auto;height:auto;min-height:0}.page.library-page.graph-page>.capgraph{align-self:stretch;width:100%;max-width:none;margin-left:0;margin-right:0}.page.library-page.graph-page>.page-head,.page.library-page.graph-page>.library-bar{align-self:stretch;width:100%;max-width:none;margin-left:0;margin-right:0}
