:root{color-scheme:light;--color-bg: #f5f8ff;--color-surface: #ffffff;--color-surface-2: #fafbfc;--color-surface-3: #f3f4f6;--color-elevated: #ffffff;--color-border: #d1d5db;--color-border-soft: #f0f0f0;--color-border-strong: #9ca3af;--color-border-hover: #bfdbfe;--color-text: #111827;--color-text-muted: #4b5563;--color-text-faint: #6b7280;--color-text-ghost: #374151;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-active: #1e40af;--color-primary-soft: #eff6ff;--color-primary-fg: #ffffff;--color-link: #2563eb;--color-link-hover: #1d4ed8;--color-focus: #2563eb;--color-button-primary: #000000;--color-button-primary-hover: #1f2937;--color-button-primary-active: #000000;--color-button-primary-fg: #ffffff;--color-button-tertiary: #2563eb;--color-button-tertiary-hover-bg: #eff6ff;--color-button-tertiary-hover-fg: #1d4ed8;--color-contrast-bg: #111827;--color-contrast-fg: #ffffff;--color-filter-active: #1a1a1a;--color-filter-active-fg: #ffffff;--color-brand-1: #2563eb;--color-brand-2: #3b82f6;--color-brand-3: #6366f1;--color-glow-blue: #3b82f62e;--color-glow-pink: #ec48991f;--color-glow-amber: #f59e0b1f;--color-success: #047857;--color-success-fill: #16a34a;--color-success-soft: #d1fae5;--color-warning: #b45309;--color-warning-fill: #f59e0b;--color-warning-soft: #fef3c7;--color-danger: #dc2626;--color-danger-fill: #ef4444;--color-danger-soft: #fef2f2;--color-info: #1d4ed8;--color-info-soft: #eff6ff;--color-tag-blue: #1d4ed8;--color-tag-blue-bg: #dbeafe;--color-tag-green: #047857;--color-tag-green-bg: #d1fae5;--color-tag-amber: #b45309;--color-tag-amber-bg: #fef3c7;--color-tag-pink: #be185d;--color-tag-pink-bg: #fce7f3;--color-tag-gray: #374151;--color-tag-gray-bg: #e5e7eb;--color-tag-violet: #7c3aed;--color-tag-violet-bg: #f3e8ff;--color-tag-indigo: #4f46e5;--color-tag-indigo-bg: #e0e7ff;--color-tag-red: #b91c1c;--color-tag-red-bg: #fee2e2;--color-hover: #f3f4f6;--color-selected: #eff6ff;--color-highlight: #dbeafe;--color-table-head: #f5f8ff;--color-inverse-bg: #111827;--color-inverse-text: #f9fafb;--color-overlay: #0f172a73;--color-mask-text: #6b7280;--color-sider: #ffffff;--color-sider-2: #fafbfc;--color-sider-hover: #f3f4f6;--color-sider-active: #eff6ff;--color-sider-text: #333333;--color-sider-text-active: #2563eb;--color-sider-muted: #6b7280;--color-sider-border: #f0f0f0;--color-shell: #0f172a;--color-shell-border: #1e293b;--color-shell-text: #cbd5e1;--color-shell-text-active: #ffffff;--color-shell-hover: #1e293b;--color-shell-active: #1e3a8a;--color-shell-accent: #60a5fa;--color-hero-start: #eff6ff;--color-hero-end: #fafbfc;--color-hero-glow: #3b82f64d;--color-bubble-self: #2563eb;--color-bubble-self-text: #ffffff;--color-bubble-bot: #ffffff;--color-chat-bg: #f5f8ff;--color-phone-frame: #111827;--chart-1: #6929c4;--chart-2: #009d9a;--chart-3: #0043ce;--chart-4: #9f1853;--chart-5: #b28600;--chart-6: #1192e8;--chart-7: #eb6200;--chart-plan: #9ca3af;--chart-grid: #f0f0f0;--chart-axis: #d1d5db;--chart-text: #6b7280;--chart-tooltip-bg: #ffffff;--chart-node-bg: #ffffff;--radius-none: 0px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-pill: 9999px;--space-unit: 4px;--space-1: calc(var(--space-unit) * 1);--space-2: calc(var(--space-unit) * 2);--space-3: calc(var(--space-unit) * 3);--space-4: calc(var(--space-unit) * 4);--space-5: calc(var(--space-unit) * 5);--space-6: calc(var(--space-unit) * 6);--space-8: calc(var(--space-unit) * 8);--space-10: calc(var(--space-unit) * 10);--space-12: calc(var(--space-unit) * 12);--shell-height: 56px;--sider-width: 232px;--sider-collapsed: 64px;--text-xs: .75rem;--text-sm: .875rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2.25rem;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-heavy: 800;--tracking-body: 0;--tracking-caption: 0;--leading-compact: 1.3;--leading-body: 1.5;--leading-reading: 1.7;--shadow-sm: 0 12px 34px #1f2d3d0f;--shadow-md: 0 12px 40px #3b82f614;--shadow-lg: 0 28px 56px #3b82f624;--shadow-xl: 0 24px 60px #2563eb1f;--shadow-nav: 0 2px 10px #00000014;--font-sans: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, "Noto Sans SC", sans-serif;--font-mono: "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg: #0b1120;--color-surface: #111827;--color-surface-2: #172033;--color-surface-3: #1f2937;--color-elevated: #172033;--color-border: #374151;--color-border-soft: #1f2937;--color-border-strong: #4b5563;--color-border-hover: #1e40af;--color-text: #f3f4f6;--color-text-muted: #cbd5e1;--color-text-faint: #94a3b8;--color-text-ghost: #e5e7eb;--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-primary-active: #2563eb;--color-primary-soft: #172554;--color-primary-fg: #ffffff;--color-link: #60a5fa;--color-link-hover: #93c5fd;--color-focus: #60a5fa;--color-button-primary: #f9fafb;--color-button-primary-hover: #e5e7eb;--color-button-primary-active: #d1d5db;--color-button-primary-fg: #111827;--color-button-tertiary: #60a5fa;--color-button-tertiary-hover-bg: #172554;--color-button-tertiary-hover-fg: #93c5fd;--color-contrast-bg: #f3f4f6;--color-contrast-fg: #0b1120;--color-filter-active: #f9fafb;--color-filter-active-fg: #111827;--color-brand-1: #60a5fa;--color-brand-2: #818cf8;--color-brand-3: #a78bfa;--color-glow-blue: #3b82f61f;--color-glow-pink: #ec489914;--color-glow-amber: #f59e0b14;--color-success: #4ade80;--color-success-fill: #22c55e;--color-success-soft: #0f2a1b;--color-warning: #fbbf24;--color-warning-fill: #f59e0b;--color-warning-soft: #2e230b;--color-danger: #f87171;--color-danger-fill: #ef4444;--color-danger-soft: #331417;--color-info: #93c5fd;--color-info-soft: #172554;--color-tag-blue: #93c5fd;--color-tag-blue-bg: #172554;--color-tag-green: #6ee7b7;--color-tag-green-bg: #064e3b;--color-tag-amber: #fcd34d;--color-tag-amber-bg: #451a03;--color-tag-pink: #f9a8d4;--color-tag-pink-bg: #500724;--color-tag-gray: #e5e7eb;--color-tag-gray-bg: #374151;--color-tag-violet: #c4b5fd;--color-tag-violet-bg: #2e1065;--color-tag-indigo: #a5b4fc;--color-tag-indigo-bg: #1e1b4b;--color-tag-red: #fca5a5;--color-tag-red-bg: #450a0a;--color-hover: #1f2937;--color-selected: #172554;--color-highlight: #1e3a8a;--color-table-head: #172033;--color-inverse-bg: #f3f4f6;--color-inverse-text: #0b1120;--color-overlay: #000000a6;--color-mask-text: #94a3b8;--color-sider: #0f172a;--color-sider-2: #0b1120;--color-sider-hover: #1e293b;--color-sider-active: #172554;--color-sider-text: #cbd5e1;--color-sider-text-active: #93c5fd;--color-sider-muted: #64748b;--color-sider-border: #1e293b;--color-shell: #0b1120;--color-shell-border: #1e293b;--color-shell-text: #cbd5e1;--color-shell-text-active: #ffffff;--color-shell-hover: #1e293b;--color-shell-active: #172554;--color-shell-accent: #60a5fa;--color-hero-start: #0f172a;--color-hero-end: #0b1120;--color-hero-glow: #3b82f633;--color-bubble-self: #2563eb;--color-bubble-self-text: #ffffff;--color-bubble-bot: #111827;--color-chat-bg: #0b1120;--color-phone-frame: #000000;--chart-1: #8a3ffc;--chart-2: #009d9a;--chart-3: #4f7fff;--chart-4: #ee5396;--chart-5: #8e6a00;--chart-6: #1192e8;--chart-7: #eb6200;--chart-plan: #6b7280;--chart-grid: #1f2937;--chart-axis: #374151;--chart-text: #94a3b8;--chart-tooltip-bg: #172033;--chart-node-bg: #111827;--shadow-sm: 0 1px 2px #00000040;--shadow-md: 0 6px 16px #00000066;--shadow-lg: 0 16px 40px #00000080;--shadow-xl: 0 24px 60px #00000080;--shadow-nav: 0 2px 10px #00000059}}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0b1120;--color-surface: #111827;--color-surface-2: #172033;--color-surface-3: #1f2937;--color-elevated: #172033;--color-border: #374151;--color-border-soft: #1f2937;--color-border-strong: #4b5563;--color-border-hover: #1e40af;--color-text: #f3f4f6;--color-text-muted: #cbd5e1;--color-text-faint: #94a3b8;--color-text-ghost: #e5e7eb;--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-primary-active: #2563eb;--color-primary-soft: #172554;--color-primary-fg: #ffffff;--color-link: #60a5fa;--color-link-hover: #93c5fd;--color-focus: #60a5fa;--color-button-primary: #f9fafb;--color-button-primary-hover: #e5e7eb;--color-button-primary-active: #d1d5db;--color-button-primary-fg: #111827;--color-button-tertiary: #60a5fa;--color-button-tertiary-hover-bg: #172554;--color-button-tertiary-hover-fg: #93c5fd;--color-contrast-bg: #f3f4f6;--color-contrast-fg: #0b1120;--color-filter-active: #f9fafb;--color-filter-active-fg: #111827;--color-brand-1: #60a5fa;--color-brand-2: #818cf8;--color-brand-3: #a78bfa;--color-glow-blue: #3b82f61f;--color-glow-pink: #ec489914;--color-glow-amber: #f59e0b14;--color-success: #4ade80;--color-success-fill: #22c55e;--color-success-soft: #0f2a1b;--color-warning: #fbbf24;--color-warning-fill: #f59e0b;--color-warning-soft: #2e230b;--color-danger: #f87171;--color-danger-fill: #ef4444;--color-danger-soft: #331417;--color-info: #93c5fd;--color-info-soft: #172554;--color-tag-blue: #93c5fd;--color-tag-blue-bg: #172554;--color-tag-green: #6ee7b7;--color-tag-green-bg: #064e3b;--color-tag-amber: #fcd34d;--color-tag-amber-bg: #451a03;--color-tag-pink: #f9a8d4;--color-tag-pink-bg: #500724;--color-tag-gray: #e5e7eb;--color-tag-gray-bg: #374151;--color-tag-violet: #c4b5fd;--color-tag-violet-bg: #2e1065;--color-tag-indigo: #a5b4fc;--color-tag-indigo-bg: #1e1b4b;--color-tag-red: #fca5a5;--color-tag-red-bg: #450a0a;--color-hover: #1f2937;--color-selected: #172554;--color-highlight: #1e3a8a;--color-table-head: #172033;--color-inverse-bg: #f3f4f6;--color-inverse-text: #0b1120;--color-overlay: #000000a6;--color-mask-text: #94a3b8;--color-sider: #0f172a;--color-sider-2: #0b1120;--color-sider-hover: #1e293b;--color-sider-active: #172554;--color-sider-text: #cbd5e1;--color-sider-text-active: #93c5fd;--color-sider-muted: #64748b;--color-sider-border: #1e293b;--color-shell: #0b1120;--color-shell-border: #1e293b;--color-shell-text: #cbd5e1;--color-shell-text-active: #ffffff;--color-shell-hover: #1e293b;--color-shell-active: #172554;--color-shell-accent: #60a5fa;--color-hero-start: #0f172a;--color-hero-end: #0b1120;--color-hero-glow: #3b82f633;--color-bubble-self: #2563eb;--color-bubble-self-text: #ffffff;--color-bubble-bot: #111827;--color-chat-bg: #0b1120;--color-phone-frame: #000000;--chart-1: #8a3ffc;--chart-2: #009d9a;--chart-3: #4f7fff;--chart-4: #ee5396;--chart-5: #8e6a00;--chart-6: #1192e8;--chart-7: #eb6200;--chart-plan: #6b7280;--chart-grid: #1f2937;--chart-axis: #374151;--chart-text: #94a3b8;--chart-tooltip-bg: #172033;--chart-node-bg: #111827;--shadow-sm: 0 1px 2px #00000040;--shadow-md: 0 6px 16px #00000066;--shadow-lg: 0 16px 40px #00000080;--shadow-xl: 0 24px 60px #00000080;--shadow-nav: 0 2px 10px #00000059}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{height:100%}body{overflow:hidden}button{font:inherit;letter-spacing:inherit}h1,h2,h3,h4{letter-spacing:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fatal{height:100vh;display:grid;place-content:center;text-align:center;gap:var(--space-3);color:var(--color-text-muted)}.layout{height:100vh}.sider.ant-layout-sider{border-right:1px solid var(--color-sider-border)}.sider .ant-layout-sider-children{display:flex;flex-direction:column;min-height:0}.sider-brand{height:var(--shell-height);flex:none;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:0;border-bottom:1px solid var(--color-sider-border);background:transparent;color:var(--color-text);cursor:pointer;text-align:left;overflow:hidden}.sider-logo{flex:none;height:32px;max-width:132px;object-fit:contain}.sider-name{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sider-menu.ant-menu{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-2) 0;border-inline-end:0!important}.sider-menu .ant-menu-item-group-title{padding-top:var(--space-4)}.sider-menu .ant-menu-item-selected,.sider-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{font-weight:var(--weight-semibold)}.sider-foot{flex:none;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-sider-border);color:var(--color-sider-muted);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ant-layout-sider-collapsed .sider-brand{justify-content:center;padding:0}.ant-layout-sider-collapsed .sider-foot{display:none}.menu-count{margin-left:var(--space-2)}.layout-main{min-width:0}.header.ant-layout-header{display:flex;align-items:center;gap:var(--space-2);line-height:normal;position:relative;z-index:2;box-shadow:var(--shadow-nav)}.header-trigger,.header-action{width:36px;height:36px;flex:none;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s}.header-trigger:hover,.header-action:hover{background:var(--color-hover);color:var(--color-text)}.header-action .ant-badge{color:inherit}.header .ant-breadcrumb{min-width:0;margin-left:var(--space-1);white-space:nowrap;overflow:hidden}.header-spacer{flex:1}.header-meta{color:var(--color-text-faint);font-size:var(--text-xs);white-space:nowrap;margin-right:var(--space-2)}.header-user{display:flex;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3) 0 var(--space-1);margin-left:var(--space-1);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text);cursor:pointer;transition:background .15s}.header-user:hover{background:var(--color-hover)}.header-user-name{font-size:var(--text-sm);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user>svg{color:var(--color-text-faint)}.lang-switch{height:36px;flex:none;display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.lang-switch:hover{background:var(--color-hover);color:var(--color-text)}.lang-option{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:96px}.lang-option svg{color:var(--color-primary)}.demo-chip{display:flex;align-items:center;gap:2px;height:32px;margin-right:var(--space-2);padding:0 2px 0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-sm);white-space:nowrap}.demo-chip b{font-weight:var(--weight-semibold)}.demo-chip .ant-btn{color:inherit;font-size:var(--text-xs)}.avatar{background:var(--color-primary);color:var(--color-primary-fg);font-weight:var(--weight-semibold);font-size:var(--text-xs)}.user-menu{display:flex;flex-direction:column;gap:2px;color:var(--color-text);padding:var(--space-1) 0;min-width:200px}.user-menu b{font-weight:var(--weight-semibold)}.user-menu span{font-size:var(--text-xs);color:var(--color-text-muted)}.main{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;position:relative;isolation:isolate}.main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 0%,var(--color-glow-blue),transparent 36%),radial-gradient(circle at 92% 6%,var(--color-glow-pink),transparent 32%),radial-gradient(circle at 78% 100%,var(--color-glow-amber),transparent 38%)}.init-banner{flex:none;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-4) var(--space-6) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-text);font-size:var(--text-sm)}.init-banner span{color:var(--color-text-muted)}.page{flex:1;overflow:auto;padding:var(--space-6) var(--space-6) var(--space-12)}.page.center{display:grid;place-items:center}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.page-head h1{font-size:var(--text-2xl);line-height:1.35;margin:0 0 var(--space-1);font-weight:var(--weight-bold);color:var(--color-text)}.page-head p{margin:0;max-width:880px;line-height:var(--leading-body)}.panel{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0;min-height:40px}.panel-head h3{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);display:flex;align-items:center;gap:var(--space-2)}.panel-body{padding:var(--space-4) var(--space-5) var(--space-5)}.panel-summary{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted);line-height:var(--leading-body)}.tab-label{display:inline-flex;align-items:center;gap:var(--space-1)}.ant-tabs-tabpane>.panel.gap-top{margin-top:0}.kpi{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);min-width:120px}.kpi-label{color:var(--color-text-muted);font-size:var(--text-xs)}.kpi-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text);line-height:1.2}.kpi-value small{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted);margin-left:var(--space-1)}.kpi-good .kpi-value{color:var(--color-success)}.kpi-bad .kpi-value{color:var(--color-danger)}.kpi-warn .kpi-value{color:var(--color-warning)}.kpi-click{cursor:pointer;transition:border-color .3s,box-shadow .3s,transform .3s}.kpi-click:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.grid-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.grid-2-1{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-4)}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-xs)}.strong{font-weight:var(--weight-semibold)}.hidden{display:none}.mono,code.mono{font-family:var(--font-mono);font-size:var(--text-xs)}code.mono{background:var(--color-surface-2);padding:1px 6px;border-radius:var(--radius-xs);color:var(--color-text)}.gap-top{margin-top:var(--space-3)}.gap-bottom{margin-bottom:var(--space-3)}.gap-left{margin-left:var(--space-2)}.w-90{width:90px}.w-120{width:120px}.w-140{width:140px}.w-160{width:160px}.w-200{width:200px}.text-good{color:var(--color-success)}.text-bad{color:var(--color-danger)}.clickable{cursor:pointer}.nowrap{white-space:nowrap}.empty{padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted)}.empty strong{display:block;color:var(--color-text);margin-bottom:var(--space-2);font-weight:var(--weight-medium);font-size:var(--text-lg)}.json{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-surface-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-all;max-height:420px;overflow:auto;margin:0;color:var(--color-text)}.notes{margin-top:var(--space-3)}.echart{width:100%}.block-radio{display:block;margin-bottom:var(--space-2)}.intent-tag.ant-tag{background:var(--color-primary-soft);color:var(--color-primary)}.ant-btn.chip{background:var(--color-primary-soft);border-color:transparent;color:var(--color-link);border-radius:var(--radius-pill)}.ant-btn.chip:not(:disabled):hover{background:var(--color-highlight);border-color:transparent;color:var(--color-link-hover)}.ant-btn.chip:not(:disabled):active{background:var(--color-highlight)}.ant-table{font-variant-numeric:tabular-nums}.ant-table-thead>tr>th{font-weight:var(--weight-semibold)}.ant-tag.ant-tag-blue,.ant-tag.ant-tag-processing,.ant-tag.ant-tag-geekblue,.ant-tag.ant-tag-cyan{color:var(--color-tag-blue);background:var(--color-tag-blue-bg);border-color:transparent}.ant-tag.ant-tag-green,.ant-tag.ant-tag-success,.ant-tag.ant-tag-lime{color:var(--color-tag-green);background:var(--color-tag-green-bg);border-color:transparent}.ant-tag.ant-tag-gold,.ant-tag.ant-tag-orange,.ant-tag.ant-tag-warning,.ant-tag.ant-tag-yellow{color:var(--color-tag-amber);background:var(--color-tag-amber-bg);border-color:transparent}.ant-tag.ant-tag-red,.ant-tag.ant-tag-error,.ant-tag.ant-tag-volcano{color:var(--color-tag-red);background:var(--color-tag-red-bg);border-color:transparent}.ant-tag.ant-tag-magenta,.ant-tag.ant-tag-pink{color:var(--color-tag-pink);background:var(--color-tag-pink-bg);border-color:transparent}.ant-tag.ant-tag-purple{color:var(--color-tag-violet);background:var(--color-tag-violet-bg);border-color:transparent}.ant-drawer-title,.ant-modal-title{font-weight:var(--weight-bold);font-size:var(--text-lg)}.ant-drawer-header{border-bottom-color:var(--color-border-soft)}.tt{display:flex;flex-direction:column;gap:var(--space-1);min-width:160px}.tt-head{font-weight:var(--weight-semibold);margin-bottom:2px}.tt-row{display:flex;align-items:center;gap:var(--space-2)}.tt-row b{margin-left:auto;padding-left:var(--space-4);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.tt-extra{color:var(--color-text-muted);border-top:1px solid var(--color-border-soft);padding-top:var(--space-1);margin-top:2px}@media(max-width:1200px){.grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.grid-2-1{grid-template-columns:minmax(0,1fr)}.header-meta{display:none}}@media(max-width:672px){.header .ant-breadcrumb,.header-user-name,.demo-chip-text{display:none}.page{padding:var(--space-4)}.page-head h1{font-size:var(--text-lg)}.grid-2,.grid-6,.grid-4{grid-template-columns:minmax(0,1fr)}}.ant-typography.clamp-2{margin:0}.chat-page{flex:1;display:flex;min-height:0}.sessions{width:272px;flex:none;display:flex;flex-direction:column;min-height:0;overflow:hidden;margin:var(--space-4) 0 var(--space-4) var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-sm)}.sessions-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3) var(--space-2) var(--space-5)}.sessions-head b{font-weight:var(--weight-bold);font-size:var(--text-lg)}.sessions-count{min-width:22px;height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);display:inline-grid;place-items:center;background:var(--color-surface-3);color:var(--color-text-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.sessions-head .ant-btn{margin-left:auto;color:var(--color-text-faint)}.sessions-tools{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-3)}.sessions-tools .ant-btn{height:40px}.sessions-tools .ant-input-affix-wrapper{border-radius:var(--radius-pill);padding-inline:var(--space-3)}.sessions-tools .ant-input-prefix{color:var(--color-text-faint);margin-inline-end:var(--space-2)}.sessions-list{flex:1;overflow:auto;padding:0 var(--space-2) var(--space-3);border-top:1px solid var(--color-border-soft)}.session-group-label{padding:var(--space-4) var(--space-3) var(--space-1);font-size:var(--text-xs);color:var(--color-text-faint);font-weight:var(--weight-medium)}.session{position:relative;display:flex;align-items:center;border-radius:var(--radius-md);transition:background .15s}.session-open{flex:1;min-width:0;height:40px;display:flex;align-items:center;gap:var(--space-2);text-align:left;border:0;border-radius:var(--radius-md);background:transparent;padding:0 var(--space-3);cursor:pointer;font:inherit;color:var(--color-text-ghost)}.session-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.session-time{flex:none;font-size:var(--text-xs);color:var(--color-text-faint);font-variant-numeric:tabular-nums;transition:opacity .15s}.session:hover{background:var(--color-hover)}.session:hover .session-open{color:var(--color-text)}.session.active{background:var(--color-selected)}.session.active .session-open{color:var(--color-primary)}.session.active .session-title{font-weight:var(--weight-semibold)}.session-actions{position:absolute;right:var(--space-1);top:50%;transform:translateY(-50%);display:flex;gap:2px;opacity:0;pointer-events:none;transition:opacity .15s}.session-action{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-faint);cursor:pointer;transition:background .15s,color .15s}.session:hover .session-time,.session:focus-within .session-time,.session:has(.ant-popover-open) .session-time{opacity:0}.session:hover .session-actions,.session:focus-within .session-actions,.session:has(.ant-popover-open) .session-actions{opacity:1;pointer-events:auto}.session-action:hover{background:var(--color-primary-soft);color:var(--color-primary)}.session-delete:hover{background:var(--color-danger-soft);color:var(--color-danger)}.session-rename{margin:6px var(--space-1)}@media(hover:none){.session-actions{position:static;transform:none;opacity:1;pointer-events:auto;margin-right:var(--space-1)}.session:hover .session-time{opacity:1}}.sessions-empty{padding:var(--space-6) var(--space-3)}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column;container:chat / inline-size}.chat-header{flex:none;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-2)}.chat-title{flex:0 100 auto;min-width:0;display:flex;align-items:center;gap:var(--space-3)}.chat-title>div{min-width:0}.chat-title b{display:block;font-weight:var(--weight-bold);font-size:var(--text-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-subtitle{font-size:var(--text-xs);color:var(--color-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-badge{width:36px;height:36px;flex:none;border-radius:var(--radius-md);display:grid;place-items:center;background:linear-gradient(135deg,var(--color-brand-1),var(--color-brand-3));color:var(--color-primary-fg);box-shadow:var(--shadow-md)}.chat-status{flex:0 1 auto;min-width:0;margin-left:auto;display:flex;gap:var(--space-2);align-items:center}.status-chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 var(--space-3);white-space:nowrap;border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--text-xs)}button.status-chip{cursor:pointer;transition:border-color .3s,color .3s}button.status-chip:hover{border-color:var(--color-border-hover);color:var(--color-primary)}.status-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-success-fill)}.status-stale{background:var(--color-warning-soft);border-color:transparent;color:var(--color-warning)}.status-stale .status-dot{background:var(--color-warning-fill)}.status-llm svg{color:var(--color-primary)}.status-llm{flex:0 1 auto;min-width:0}.status-llm svg{flex:none}.status-llm .status-text{min-width:0;max-width:240px;overflow:hidden;text-overflow:ellipsis}.chat-status .status-button.ant-btn{height:30px;padding-inline:var(--space-3);font-size:var(--text-xs)}@container chat (max-width: 1180px){.status-extra{display:none}}@container chat (max-width: 860px){.status-label{display:none}.chat-status .status-button.ant-btn{width:30px;flex:none;padding-inline:0}}@container chat (max-width: 680px){.status-llm{display:none}}.chat{flex:1;display:flex;flex-direction:column;min-height:0}.chat-scroll{--column: 920px;flex:1;overflow:auto;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) max(var(--space-6),calc((100% - var(--column)) / 2)) var(--space-6);-webkit-mask-image:linear-gradient(to bottom,transparent,var(--color-surface) var(--space-5),var(--color-surface) calc(100% - var(--space-5)),transparent);mask-image:linear-gradient(to bottom,transparent,var(--color-surface) var(--space-5),var(--color-surface) calc(100% - var(--space-5)),transparent)}.msg{display:flex;gap:var(--space-3);max-width:100%}.msg-user{justify-content:flex-end}.msg-user .bubble{background:var(--color-bubble-self);color:var(--color-bubble-self-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl) var(--radius-xs) var(--radius-xl) var(--radius-xl);max-width:70%;display:flex;align-items:center;gap:var(--space-2);white-space:pre-wrap;line-height:var(--leading-body)}.bot-avatar.ant-avatar{flex:none;background:var(--color-primary);color:var(--color-primary-fg)}.msg-bot>.card{flex:1;max-width:920px}.card{background:var(--color-bubble-bot);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-xs) var(--radius-xl) var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-sm)}.card p{margin:0 0 var(--space-3);line-height:var(--leading-reading)}.card-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.card-title{font-size:var(--text-sm);font-weight:var(--weight-bold)}.card-conclusion{font-size:15px;color:var(--color-text)}.card-kpis{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.card-kpi{background:var(--color-table-head);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);min-width:128px;flex:0 1 auto}.card-kpi span{font-size:var(--text-xs);color:var(--color-text-muted)}.card-kpi b{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1.2}.card-kpi b small{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);margin-left:2px}.card-kpi.tone-good b{color:var(--color-success)}.card-kpi.tone-bad b{color:var(--color-danger)}.card-declare{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-3)}.card-declare div{display:flex;gap:var(--space-2);align-items:flex-start}.card-declare svg{margin-top:2px;flex:none;color:var(--color-info)}.card-chart{margin:var(--space-2) 0 var(--space-3)}.card-insight.ant-alert{margin-bottom:var(--space-3);font-size:var(--text-sm)}.card-foot{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.card-foot .ant-btn-primary{display:inline-flex;align-items:center;gap:2px}.card-meta{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-faint)}.card-blocked{background:var(--color-danger-soft);border-color:var(--color-danger-soft);box-shadow:none}.card-blocked .card-head{color:var(--color-danger)}.card-rejected{background:var(--color-warning-soft);border-color:var(--color-warning-soft);box-shadow:none}.card-rejected .card-head{color:var(--color-warning)}.card-clarify{border-color:var(--color-border-hover)}.guess-label{margin-bottom:var(--space-2)}.onto-request{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);font-size:var(--text-sm)}.onto-request>span{display:inline-flex;align-items:center;gap:var(--space-2)}.onto-request.muted{justify-content:flex-start;gap:var(--space-2)}.card-pending{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.card-welcome p{margin-bottom:var(--space-2)}.welcome-questions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-4)}.welcome-questions>svg{color:var(--color-info)}.chat-landing{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-6) var(--space-12)}.landing-hero{margin-top:auto;max-width:720px;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}.landing-hero h1{margin:0;font-size:var(--text-3xl);line-height:1.3;font-weight:var(--weight-heavy);background:linear-gradient(135deg,var(--color-brand-1),var(--color-brand-2),var(--color-brand-3));-webkit-background-clip:text;background-clip:text;color:transparent}.landing-hero p{margin:0;font-size:var(--text-lg);line-height:var(--leading-reading);color:var(--color-text-muted)}.chat-landing .chat-input{width:100%;max-width:760px;padding:0}.chat-landing .composer{min-height:64px;box-shadow:var(--shadow-lg)}.landing-questions{margin-bottom:auto;width:100%;max-width:760px;display:flex;flex-direction:column;gap:var(--space-3)}.landing-label{display:flex;align-items:center;gap:var(--space-2);padding-left:var(--space-1);font-size:var(--text-xs);color:var(--color-text-faint)}.landing-label svg{color:var(--color-primary)}.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.question-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4);text-align:left;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);font:inherit;font-size:var(--text-sm);line-height:var(--leading-body);cursor:pointer;transition:transform .3s,box-shadow .3s,border-color .3s,color .3s}.question-card svg{flex:none;color:var(--color-text-faint);transition:color .3s,transform .3s}.question-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-border-hover);color:var(--color-primary)}.question-card:hover svg{color:var(--color-primary);transform:translate(2px,-2px)}.chat-input{--column: 920px;flex:none;padding:var(--space-2) max(var(--space-6),calc((100% - var(--column)) / 2)) var(--space-3)}.composer{display:flex;align-items:center;gap:var(--space-1);min-height:56px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-md);transition:border-color .3s,box-shadow .3s}.composer:focus-within{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg)}.composer .voice-btn.ant-btn{color:var(--color-text-faint)}.composer .voice-btn.ant-btn:hover{color:var(--color-primary)}.composer .ant-input-lg{font-size:15px}.composer-hint{padding-top:var(--space-2);text-align:center;font-size:var(--text-xs);color:var(--color-text-faint)}.msg-pick{cursor:pointer;padding:var(--space-2);margin:calc(-1 * var(--space-2));border-radius:var(--radius-lg);transition:background .15s}.msg-pick:hover{background:var(--color-hover)}.msg-pick .card,.msg-pick .bubble{pointer-events:none}.msg-picked,.msg-picked:hover{background:var(--color-selected);box-shadow:inset 0 0 0 1px var(--color-border-hover)}.msg-check{flex:none;align-self:flex-start;margin-top:var(--space-2)}.composer.pick-bar{flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border-radius:var(--radius-xl)}.pick-bar b{font-weight:var(--weight-semibold)}.pick-hint{flex:1;min-width:200px}.pick-actions{margin-left:auto}.chat-autocomplete{flex:1}.voice-btn{flex:none}.chat-mobile .chat-scroll{padding:var(--space-3);gap:var(--space-3)}.chat-mobile .card{padding:var(--space-3)}.chat-mobile .card-conclusion{font-size:var(--text-base)}.chat-mobile .card-kpi{min-width:0;flex:1 1 40%;padding:var(--space-2) var(--space-3)}.chat-mobile .card-kpi b{font-size:var(--text-lg)}.chat-mobile .msg-user .bubble{max-width:82%}.chat-mobile .chat-input{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface);border-top:1px solid var(--color-border-soft)}.chat-mobile .composer{display:contents}.chat-mobile .bot-avatar{display:none}.mobile-stage{flex:1;overflow:auto;display:flex;gap:var(--space-12);justify-content:center;align-items:flex-start;padding:var(--space-8) var(--space-6);flex-wrap:wrap}.phone{width:390px;height:800px;flex:none;border-radius:44px;background:var(--color-phone-frame);padding:12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.phone-status{height:30px;display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-6);color:var(--color-shell-text-active);font-size:var(--text-xs);position:relative}.phone-notch{position:absolute;left:50%;top:4px;transform:translate(-50%);width:110px;height:24px;border-radius:14px;background:var(--color-phone-frame)}.phone-nav{height:44px;display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-3);background:var(--color-surface);border-radius:32px 32px 0 0;border-bottom:1px solid var(--color-border-soft)}.phone-body{flex:1;min-height:0;background:var(--color-chat-bg);border-radius:0 0 32px 32px;overflow:hidden;display:flex;flex-direction:column}.phone-chat{flex:1;min-height:0;display:flex;flex-direction:column}.phone-result{flex:1;overflow:auto;padding:var(--space-3);background:var(--color-bg)}.mobile-notes{max-width:440px;padding-top:var(--space-10)}.mobile-notes h3{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:1.3;margin:0 0 var(--space-4)}.mobile-notes li{margin-bottom:var(--space-2);color:var(--color-text-muted)}.voice-presets,.voice-record{margin-top:var(--space-4)}.voice-record{display:flex;align-items:center;gap:var(--space-3)}.voice-result{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}@container chat (max-width: 640px){.question-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.sessions{display:none}.chat-scroll{padding:var(--space-4)}.chat-input{padding:var(--space-2) var(--space-3) var(--space-3)}.chat-header{padding:var(--space-3) var(--space-4) var(--space-1);flex-wrap:wrap}.chat-landing{padding:var(--space-6) var(--space-4) var(--space-8);gap:var(--space-6)}.landing-hero h1{font-size:var(--text-2xl);background:none;color:var(--color-text)}.landing-hero p{font-size:var(--text-sm)}.composer-hint{display:none}}.concept-choices{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.concept-code{margin-left:var(--space-1);font-size:var(--text-xs);opacity:.75}.concept-votes{margin-left:var(--space-1);font-size:var(--text-xs);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary)}.card-answer .concept-choices{margin:0 0 var(--space-3)}.clarify-reason{margin-top:var(--space-2)}.term-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--color-primary-soft)}.term-confirm svg{flex:none;color:var(--color-primary)}.voice-record{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) 0 var(--space-2)}.voice-orb{width:76px;height:76px;border-radius:var(--radius-pill);border:0;cursor:pointer;display:grid;place-items:center;color:var(--color-primary-fg);background:var(--color-primary);box-shadow:0 0 0 8px var(--color-primary-soft);transition:transform .15s,box-shadow .2s,background .15s}.voice-orb:hover:not(:disabled){transform:scale(1.04)}.voice-orb.on{background:var(--color-danger-fill);box-shadow:0 0 0 10px var(--color-danger-soft)}.voice-orb:disabled{cursor:not-allowed;background:var(--color-border-strong);box-shadow:none}.voice-hint{color:var(--color-text-muted);font-size:var(--text-sm);display:inline-flex;align-items:center;gap:var(--space-2)}.level-bars{display:inline-flex;align-items:center;gap:4px;height:28px}.level-bars i{width:4px;height:6px;border-radius:2px;background:var(--color-border);transition:height .08s}.level-bars.active i.on{background:var(--color-primary)}.level-bars i.h1{height:10px}.level-bars i.h2{height:16px}.level-bars i.h3{height:22px}.level-bars i.h4{height:28px}.ptt{position:relative;flex:1 1 auto;min-width:0}.ptt-button{width:100%;height:40px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--weight-medium);cursor:pointer;user-select:none;touch-action:none;-webkit-user-select:none;-webkit-touch-callout:none}.ptt-button.pressed{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.ptt-overlay{position:absolute;left:-48px;right:0;bottom:52px;z-index:10;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-inverse-bg);color:var(--color-inverse-text);box-shadow:var(--shadow-lg)}.ptt-overlay.cancel{background:var(--color-danger)}.ptt-overlay .muted{color:var(--color-inverse-text);opacity:.7}.ptt-overlay .level-bars.active i.on{background:var(--color-inverse-text)}.ptt-sheet{position:absolute;left:-48px;right:0;bottom:52px;z-index:9;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-lg)}.ptt-busy{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.ptt-actions{justify-content:flex-end;width:100%}.mode-switch{flex:none;margin-right:var(--space-1)}.session-mode{flex:none;color:var(--color-primary)}.onto-reply{display:flex;flex-direction:column;gap:var(--space-3)}.onto-reply>p{margin:0;white-space:pre-wrap}.onto-cards{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.onto-note{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-faint)}.onto-note .onto-cards{max-width:920px;font-size:var(--text-sm);color:var(--color-text)}.onto-next{max-width:920px;width:100%;margin:0 auto}.onto-pending{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-2);font-size:var(--text-sm)}.onto-overview{display:flex;flex-direction:column;gap:var(--space-3)}.onto-overview .card-kpis{margin-bottom:0}.onto-overview-head{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.onto-overview-rows{display:flex;flex-direction:column;gap:var(--space-1)}.onto-overview-rows>div{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.onto-element{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface)}.onto-element p{margin:0}.onto-element-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.onto-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-1) var(--space-4);margin:0}.onto-facts>div{display:flex;gap:var(--space-2);min-width:0}.onto-facts dt{flex:none;color:var(--color-text-muted)}.onto-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.onto-change{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-2)}.question-grid .ant-upload-wrapper,.question-grid .ant-upload{display:block;width:100%}.question-grid .ant-upload .question-card{width:100%}.msg-bot>.card{min-width:0}.markdown-body{min-width:0;overflow-wrap:anywhere;line-height:var(--leading-reading)}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body pre,.markdown-body blockquote,.markdown-body .markdown-table-wrap{margin:0 0 var(--space-3)}.markdown-body ul,.markdown-body ol{padding-inline-start:var(--space-6)}.markdown-body li+li{margin-top:var(--space-1)}.markdown-body li>p{margin-bottom:var(--space-1)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:var(--text-base);line-height:var(--leading-reading);margin:var(--space-4) 0 var(--space-2)}.markdown-body blockquote{padding-inline-start:var(--space-3);border-inline-start:3px solid var(--color-border);color:var(--color-text-muted)}.markdown-body code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-surface-2);padding:0 var(--space-1)}.markdown-body pre{max-width:100%;overflow-x:auto;padding:var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-md)}.markdown-body pre code{padding:0;white-space:pre}.markdown-table-wrap{max-width:100%;overflow-x:auto}.markdown-table-wrap:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.markdown-body table{border-collapse:collapse;min-width:100%;font-size:var(--text-sm)}.markdown-body th,.markdown-body td{border:1px solid var(--color-border-soft);padding:var(--space-2) var(--space-3);text-align:start}.markdown-body th{background:var(--color-table-head);font-weight:var(--weight-semibold)}.chat-progress{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.card-streaming>*+*{margin-top:var(--space-3)}.chat-preview-table{max-width:100%;overflow-x:auto}.answer-charts{display:grid;gap:var(--space-4);min-width:0}.answer-charts:empty{display:none}.answer-chart{margin:0;min-width:0}.answer-chart figcaption{margin-bottom:var(--space-2);color:var(--color-text);font-weight:var(--weight-semibold)}.mode-switch-trigger.ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:36px;min-width:48px;padding-inline:var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-muted)}.mode-switch-trigger.ant-btn:hover,.mode-switch-trigger.ant-dropdown-open{background:var(--color-primary-soft);color:var(--color-primary)}.mode-switch-trigger.ant-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mode-switch-menu .ant-dropdown-menu{padding:var(--space-2);min-width:260px;border:1px solid var(--color-border-soft);box-shadow:var(--shadow-lg)}.mode-switch-menu .ant-dropdown-menu-item{padding:var(--space-3);border-radius:var(--radius-md)}.mode-switch-menu .ant-dropdown-menu-item-icon{margin-inline-end:var(--space-3);color:var(--color-text-muted)}.mode-switch-menu .ant-dropdown-menu-item-selected .ant-dropdown-menu-item-icon{color:var(--color-primary)}.mode-switch-option{display:flex;align-items:center;gap:var(--space-4)}.mode-switch-option-copy{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.mode-switch-option-copy b{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.mode-switch-option-copy small{color:var(--color-text-faint);font-size:var(--text-xs);line-height:1.5}.mode-switch-check{color:var(--color-primary)}.result{display:flex;flex-direction:column;gap:var(--space-4)}.result-head{display:flex;flex-direction:column;gap:var(--space-2)}.result-question{font-size:var(--text-sm);color:var(--color-text-muted)}.result-title{font-size:var(--text-xl);margin:0;font-weight:var(--weight-semibold);line-height:1.4}.result-conclusion{font-size:15px;line-height:var(--leading-reading);margin:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-info-soft);box-shadow:inset 3px 0 0 var(--color-info)}.kpi-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.kpi-row .kpi{flex:1 1 160px}.declarations{display:flex;flex-direction:column;gap:var(--space-1)}.declaration{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-xs);color:var(--color-text-muted)}.declaration svg{flex:none;margin-top:2px;color:var(--color-info)}.understanding,.process{background:var(--color-surface)}.chart-panel .panel-body{padding-top:var(--space-4)}.table-panel .panel-body{padding:0 0 var(--space-2)}.table-title{font-weight:var(--weight-semibold);padding:var(--space-3) var(--space-4) var(--space-2)}.drill-link{color:var(--color-link);border-bottom:1px solid currentColor;cursor:pointer}.drill-link:hover{color:var(--color-link-hover)}.answer-table .ant-table{font-variant-numeric:tabular-nums}.insight{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2);margin-bottom:var(--space-2);line-height:var(--leading-reading)}.insight .evidence{font-size:var(--text-xs)}.followups{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.feedback{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0}.provenance .ant-descriptions-item-label{width:112px}.process-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}.guard-row{display:grid;grid-template-columns:64px 64px minmax(0,1fr);gap:var(--space-2);align-items:start;font-size:var(--text-sm);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-soft)}.alert-line{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-soft)}.drill-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.drill-head strong{font-weight:var(--weight-semibold)}.drill-parts{margin-bottom:var(--space-4)}.lineage{display:flex;flex-direction:column;gap:var(--space-3)}.lineage-steps{padding:var(--space-2) 0}.chain-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}.chain-node{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.chain-node strong{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold)}.chain-kind{font-size:var(--text-xs);color:var(--color-text-muted)}.chain-value{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.chain-rate{font-size:var(--text-xs);color:var(--color-text-muted)}.h5-page{height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.h5-head{flex:none;height:var(--shell-height);display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-4);background:var(--color-shell);color:var(--color-shell-text-active);border-bottom:1px solid var(--color-shell-border)}.h5-head .ant-btn-link{color:var(--color-shell-text-active)}.h5-body{flex:1;overflow:auto;padding:var(--space-6) var(--space-4);max-width:1120px;width:100%;margin:0 auto}.result-mobile .result-conclusion{font-size:var(--text-base)}.result-mobile .kpi{min-width:0;flex:1 1 40%;padding:var(--space-3)}.result-mobile .kpi-value{font-size:var(--text-xl)}.result-mobile .chain-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.result-mobile .process-grid{grid-template-columns:minmax(0,1fr)}@media(max-width:760px){.chain-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:minmax(0,1fr)}}.login-lang{position:absolute;top:var(--space-5);right:var(--space-6)}.login{height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);position:relative;isolation:isolate;background:linear-gradient(180deg,var(--color-hero-start),var(--color-hero-end))}.login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 12%,var(--color-hero-glow),transparent 34%),radial-gradient(circle at 62% 4%,var(--color-glow-pink),transparent 30%),radial-gradient(circle at 30% 96%,var(--color-glow-amber),transparent 36%),radial-gradient(circle at 92% 70%,var(--color-glow-blue),transparent 34%)}.login-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);padding:var(--space-10) var(--space-12);color:var(--color-text)}.login-brand{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-bold)}.login-logo{height:40px;max-width:160px;object-fit:contain}.login-hero-body{max-width:580px}.login-hero h1{font-size:var(--text-3xl);line-height:1.3;margin:0 0 var(--space-4);font-weight:var(--weight-bold);background:linear-gradient(135deg,var(--color-brand-1),var(--color-brand-2),var(--color-brand-3));-webkit-background-clip:text;background-clip:text;color:transparent}.login-hero p{font-size:var(--text-lg);line-height:var(--leading-reading);color:var(--color-text-muted);margin:0 0 var(--space-10)}.login-points{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5)}.login-points li{display:flex;gap:var(--space-4);align-items:flex-start}.point-icon{flex:none;width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-sm)}.login-points b{display:block;font-weight:var(--weight-bold);margin-bottom:2px}.login-points span{color:var(--color-text-faint);font-size:var(--text-sm)}.login-hero-foot{font-size:var(--text-xs);color:var(--color-text-faint);position:relative}.login-brand,.login-hero-body{position:relative}.hero-chain{position:absolute;right:var(--space-6);bottom:64px;width:min(600px,64%);height:auto;pointer-events:none}.hero-chain-track{fill:none;stroke:var(--color-border-hover);stroke-width:2}.hero-chain-flow{fill:none;stroke:var(--color-primary);stroke-width:2;stroke-dasharray:6 10;opacity:.85;animation:hero-flow 2.4s linear infinite}.hero-node-glow{fill:var(--slot);opacity:.14}.hero-node-dot{fill:var(--slot);stroke:var(--color-surface);stroke-width:3}.hero-node-code{fill:var(--color-text);font-size:13px;font-weight:700;text-anchor:middle}.hero-node-name{fill:var(--color-text-faint);font-size:11px;text-anchor:middle}@keyframes hero-flow{to{stroke-dashoffset:-32}}@media(prefers-reduced-motion:reduce){.hero-chain-flow{animation:none}}.login-row{display:flex;justify-content:space-between;align-items:center;margin:calc(var(--space-2) * -1) 0 var(--space-5)}.login-forgot{color:var(--color-text-muted);font-size:var(--text-sm);cursor:help}.login-forgot:hover{color:var(--color-primary)}.login-panel{position:relative;display:flex;justify-content:center;align-items:center;padding:var(--space-10) var(--space-8);overflow:auto}.login-card{width:100%;max-width:420px;padding:var(--space-10) var(--space-8);border-radius:var(--radius-2xl);background:var(--color-surface);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-xl)}.login-card h2{font-size:var(--text-2xl);font-weight:var(--weight-bold);margin:0 0 var(--space-1)}.login-card>p.muted{margin:0 0 var(--space-6)}.login-divider.ant-divider{color:var(--color-text-faint);font-size:var(--text-xs);margin:var(--space-6) 0 var(--space-4)}.login-notice{margin:var(--space-8) 0 0;font-size:var(--text-xs);color:var(--color-text-faint);text-align:center}.directory-search{margin-bottom:var(--space-4)}.directory-group{margin-bottom:var(--space-5)}.directory-title{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2)}.directory-user{width:100%;display:flex;align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);margin-bottom:var(--space-2);color:var(--color-text);transition:border-color .15s,box-shadow .15s}.directory-user:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.directory-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.directory-info b{font-weight:var(--weight-semibold)}.directory-tags{display:flex;flex-wrap:wrap;gap:2px;margin-top:var(--space-1)}.force-password{height:100vh;display:grid;place-items:center;padding:var(--space-6);background:var(--color-bg);overflow:auto}.force-card{width:100%;max-width:440px;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-8)}.force-card h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0 0 var(--space-2)}.force-card>p{margin:0 0 var(--space-5)}.password-rules{margin:0 0 var(--space-4);padding-left:var(--space-5);font-size:var(--text-xs);color:var(--color-text-muted)}.force-foot{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-4)}.board .chain{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.chain-card{min-width:0;text-align:left;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);cursor:pointer;color:var(--color-text);transition:border-color .15s,box-shadow .15s}.chain-card:hover:not(:disabled){border-color:var(--color-primary);box-shadow:var(--shadow-md)}.chain-card.chain-locked{cursor:not-allowed;color:var(--color-text-faint);background:var(--color-surface-2);box-shadow:none}.chain-index{font-size:var(--text-xs);color:var(--color-text-muted)}.chain-name{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);min-width:0;white-space:nowrap}.chain-name em{flex:1 1 auto;min-width:0;font-style:normal;font-weight:var(--weight-regular);font-size:var(--text-xs);color:var(--color-text-faint);overflow:hidden;text-overflow:ellipsis}.chain-big{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:1.2;margin-top:var(--space-2)}.chain-foot{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-text-muted)}.node-swatch{width:8px;height:8px;flex:none;border-radius:2px;background:var(--slot)}.slot-1{--slot: var(--chart-1)}.slot-2{--slot: var(--chart-2)}.slot-3{--slot: var(--chart-3)}.slot-4{--slot: var(--chart-4)}.slot-5{--slot: var(--chart-5)}.slot-6{--slot: var(--chart-6)}.slot-7{--slot: var(--chart-7)}.board-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.board-kpis .panel{margin-bottom:0}.alert-kpi{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.alert-kpi b{font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:1.1}.rate{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.rate svg{flex:none}.rate-good{color:var(--color-success)}.rate-warn{color:var(--color-warning)}.rate-bad{color:var(--color-danger)}.rate-label{font-size:var(--text-xs)}.wecom-list{display:flex;flex-direction:column;gap:var(--space-3)}.wecom-card{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md)}.wecom-card b{font-weight:var(--weight-regular)}.wecom-card.unread{box-shadow:inset 3px 0 0 var(--color-primary)}.wecom-card.unread b{font-weight:var(--weight-semibold)}.wecom-source{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-1)}.wecom-content{white-space:pre-wrap;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-2) 0;line-height:var(--leading-body)}.access-mine .ant-descriptions-item-label{white-space:nowrap;width:1%}.access-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.access-tags .ant-tag{margin:0}.access-role{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.access-cell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.row-me>td{background:var(--color-selected)!important}.row-me>td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.field-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.field-table-select{width:320px;max-width:100%}.field-actions{margin-left:auto}.ant-table-wrapper .col-me{background:var(--color-selected)!important}.field-select{width:92px}.field-dirty{background:var(--color-selected);border-radius:var(--radius-xs)}.field-hide{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted)}.ticket-title{display:inline-flex;align-items:center;gap:var(--space-2)}.ticket-loading{display:grid;place-items:center;padding:var(--space-8) 0}.ticket-attach{display:flex;flex-direction:column;gap:1px;margin-bottom:var(--space-4);overflow:hidden;background:var(--color-border-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-md)}.ticket-attach>.small{background:var(--color-surface);padding:var(--space-2) var(--space-3)}.ticket-attach-item{display:flex;align-items:flex-start;gap:var(--space-2);background:var(--color-surface-2);padding:var(--space-2) var(--space-3)}.ticket-attach-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ticket-attach-main .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-fields{align-items:flex-start}.ticket-select.ant-select{width:168px}.ticket-list{display:flex;flex-direction:column;border-top:1px solid var(--color-border-soft)}.ticket{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-soft);display:flex;flex-direction:column;gap:var(--space-2)}.ticket-focus{box-shadow:inset 3px 0 0 var(--color-primary);padding-left:var(--space-3)}.ticket-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.ticket-time{margin-left:auto}.ticket-content{margin:0;white-space:pre-wrap;line-height:var(--leading-body)}.ticket-replies{display:flex;flex-direction:column;gap:var(--space-2)}.ticket-reply{background:var(--color-surface-2);padding:var(--space-2) var(--space-3);white-space:pre-wrap;border-radius:var(--radius-sm);box-shadow:inset 3px 0 0 var(--color-border)}.ticket-reply.ticket-team{box-shadow:inset 3px 0 0 var(--color-primary)}.ticket-reply-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:2px}.ticket-note{width:100%}.ticket-query{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft)}.ticket-query:first-child{padding-top:0}.ticket-query p{margin:var(--space-1) 0;line-height:var(--leading-body)}.ticket-tip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-soft)}.ticket-retry{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2)}.ticket-retry .ant-tag{margin:0}.ticket-query-actions{margin:var(--space-1) 0 0 calc(-1 * var(--space-2))}.sample-understanding{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);line-height:var(--leading-body)}.sample-understanding .ant-tag{margin:0}.sample-block{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-soft);background:var(--color-surface-2)}.sample-block-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.sample-expect{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:var(--space-2) var(--space-3)}.sample-expect>label{color:var(--color-text-muted);font-size:var(--text-sm)}.md-part{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.md-metric{width:100%}.md-cond{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr) auto;gap:var(--space-2);align-items:center}.md-label{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.md-form{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:var(--space-2) var(--space-3)}.md-form>label{color:var(--color-text-muted);font-size:var(--text-sm)}@media(max-width:900px){.md-form,.md-cond{grid-template-columns:minmax(0,1fr)}}.amb-retired{opacity:.6}.amb-summary{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.amb-summary>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.amb-summary>div>.muted{flex:none;width:64px}.amb-form{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:var(--space-2) var(--space-3)}.amb-form>label{color:var(--color-text-muted);font-size:var(--text-sm)}.amb-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.amb-row.amb-row-wide{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr) auto}.amb-rule{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.6fr) auto;align-items:start;gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border-soft);background:var(--color-surface)}.amb-stack{display:grid;gap:var(--space-1);min-width:0}@media(max-width:900px){.amb-row,.amb-row.amb-row-wide,.amb-rule{grid-template-columns:minmax(0,1fr)}}.sugg-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-4);align-items:start}.sugg-roles .panel-body{display:grid;gap:var(--space-1)}.sugg-role{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.sugg-role:hover{background:var(--color-hover)}.sugg-role.active{background:var(--color-selected)}.sugg-list{display:grid;gap:var(--space-2)}.sugg-row{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border-soft)}.sugg-index{flex:none;width:22px;height:32px;display:grid;place-items:center;color:var(--color-text-faint);font-size:var(--text-xs)}.sugg-fields{flex:1;min-width:0;display:grid;gap:var(--space-1)}.sugg-langs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.sugg-popular{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-soft)}.sugg-popular-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) 0}.sugg-popular-row>span:first-child{flex:1;min-width:0}.sugg-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}@media(max-width:900px){.sugg-layout,.sugg-langs{grid-template-columns:minmax(0,1fr)}}.admin-body{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.host-page .page{padding:0;overflow:visible}.host-page .sub-nav{margin-bottom:var(--space-4)}.mini-steps{min-width:360px}.mini-steps .ant-steps-item-title{font-size:var(--text-xs)!important}.release-form{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:var(--space-2);align-items:start}.release-form .ant-form-item{margin:0}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.toolbar-spacer{flex:1}.user-cell{display:flex;align-items:center;gap:var(--space-3);min-width:0}.user-cell>div{display:flex;flex-direction:column;min-width:0}.user-cell b{font-weight:var(--weight-semibold)}.attr-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.attr-tags .ant-tag{margin:0}.temp-password{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2);font-family:var(--font-mono);font-size:var(--text-lg)}.role-hint{margin:calc(-1 * var(--space-2)) 0 var(--space-4)}.settings-actions{flex-wrap:wrap;justify-content:flex-end}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--space-5);align-items:start}.settings-main,.settings-preview{min-width:0}.settings-main .panel-body>.ant-form-item:last-child{margin-bottom:0}.settings-preview{position:sticky;top:var(--space-4)}.logo-slots{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.logo-slot{width:152px;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);border-radius:var(--radius-md);border:1px solid var(--color-border-soft);font-size:var(--text-xs)}.logo-slot.dark{background:var(--color-sider);color:var(--color-sider-muted)}.logo-slot.light{background:var(--color-surface-2);color:var(--color-text-faint)}.logo-slot .preview-logo{height:32px;max-width:132px}.logo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.session-field{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:var(--space-5);max-width:560px}.policy-list{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.policy-list>div{display:grid;grid-template-columns:18px 72px minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);font-size:var(--text-sm)}.policy-list svg{color:var(--color-text-faint)}.policy-list b{font-weight:var(--weight-medium)}.policy-list span{color:var(--color-text-muted)}.policy-list .ant-tag{margin:0}.preview-label{margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.preview-login{display:grid;grid-template-columns:1.15fr .85fr;height:210px;margin-bottom:var(--space-4);overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 18% 12%,var(--color-hero-glow),transparent 40%),radial-gradient(circle at 70% 6%,var(--color-glow-pink),transparent 34%),linear-gradient(180deg,var(--color-hero-start),var(--color-hero-end))}.preview-hero{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2);min-width:0;padding:12px 14px;color:var(--color-text)}.preview-brand{display:flex;align-items:center;gap:6px;min-width:0;font-size:10px;font-weight:var(--weight-semibold)}.preview-brand .preview-name,.preview-tab .preview-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-hero b{display:block;font-size:15px;line-height:1.3;font-weight:var(--weight-bold);overflow-wrap:anywhere;background:linear-gradient(135deg,var(--color-brand-1),var(--color-brand-2),var(--color-brand-3));-webkit-background-clip:text;background-clip:text;color:transparent}.preview-hero p{margin:4px 0 0;font-size:9px;line-height:1.5;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.preview-hero small{font-size:8px;color:var(--color-text-faint)}.preview-card{display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0;padding:12px 14px;margin:14px 14px 14px 0;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.preview-card b{font-size:12px;font-weight:var(--weight-semibold);margin-bottom:2px}.preview-input{display:block;height:15px;border-radius:5px;border:1px solid var(--color-border)}.preview-button{display:block;height:15px;border-radius:var(--radius-pill);background:var(--color-button-primary)}.preview-card small{font-size:8px;line-height:1.4;color:var(--color-text-faint);text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preview-logo{flex:none;height:20px;max-width:84px;object-fit:contain}.preview-shell{display:grid;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border-soft)}.preview-tab{display:flex;align-items:center;gap:6px;width:240px;max-width:100%;height:30px;padding:0 10px;border-radius:8px 8px 0 0;background:var(--color-surface);box-shadow:var(--shadow-sm);font-size:11px;color:var(--color-text)}.preview-tab .preview-logo{width:14px;height:14px}.preview-tab svg{flex:none;margin-left:auto;color:var(--color-text-faint)}.preview-sider{display:flex;align-items:center;gap:var(--space-3);width:var(--sider-width);max-width:100%;height:var(--shell-height);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-sider);border:1px solid var(--color-sider-border);color:var(--color-text);font-weight:var(--weight-bold)}.preview-sider .preview-logo{height:32px;max-width:132px}.preview-sider .preview-name{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1180px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-preview{position:static}}.profile-head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.profile-head h2{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold)}.profile-form{max-width:420px}.profile-info .ant-descriptions-item-label{white-space:nowrap;width:1%}@media(max-width:1200px){.board .chain{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr))}.board .chain .chain-card:last-child:nth-child(odd){grid-column:span 2}}@media(max-width:900px){.login{grid-template-columns:minmax(0,1fr)}.login-hero{display:none}}@media(max-width:672px){.board .chain{grid-template-columns:repeat(2,minmax(0,1fr))}.login-panel{padding:var(--space-6) var(--space-4)}}.llm-model{flex:1;min-width:0}.llm-option{display:flex;justify-content:space-between;gap:var(--space-4)}.probe{display:flex;flex-direction:column;border-top:1px solid var(--color-border-soft)}.probe-row{display:grid;grid-template-columns:16px 72px minmax(0,1fr);gap:var(--space-2);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-soft);font-size:var(--text-sm)}.probe-row b{font-weight:var(--weight-semibold)}.probe-row span{color:var(--color-text-muted);overflow-wrap:anywhere}.probe-row.ok svg{color:var(--color-success)}.probe-row.warn svg{color:var(--color-warning)}.probe-row.bad svg{color:var(--color-danger)}.pool-examples{display:flex;flex-direction:column;gap:var(--space-2)}.pool-examples ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pool-examples li{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.link-example{display:flex;flex-direction:column;gap:2px;min-width:0}.pool-choices{display:flex;flex-direction:column;gap:var(--space-2)}.caliber-options{display:flex;flex-direction:column;gap:2px}.caliber-options>div{display:flex;align-items:baseline;gap:var(--space-2);color:var(--color-text-muted)}.caliber-options>div.on{color:var(--color-text);font-weight:var(--weight-medium)}.caliber-options .ant-tag{margin:0}.block-radios.ant-radio-group,.candidate-list{display:flex;flex-direction:column;gap:var(--space-2)}.candidate-row{display:grid;grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;gap:var(--space-2)}.candidate-key{display:inline-flex;align-items:center;justify-content:center;height:28px;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-mono);font-weight:var(--weight-semibold)}.layer-choice.kind-choice.ant-radio-group{grid-template-columns:repeat(5,minmax(0,1fr))}.kind-choice em{text-wrap:balance}@media(max-width:760px){.layer-choice.kind-choice.ant-radio-group{grid-template-columns:repeat(2,minmax(0,1fr))}}html:not([lang=zh-CN]) .access-mine .ant-descriptions-item-label{white-space:normal;width:168px}html:not([lang=zh-CN]) .access-mine .ant-descriptions-item-content{min-width:200px}.transfer-top{align-items:stretch}.transfer-top>.panel{display:flex;flex-direction:column}.transfer-top>.panel>.panel-body{flex:1;display:flex;flex-direction:column}.transfer-sections{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0}.transfer-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3)}.transfer-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) 0;color:var(--color-text-muted)}.transfer-drop b{color:var(--color-text)}.transfer-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.transfer-head b{margin-right:var(--space-1)}.transfer-label{display:inline-block;max-width:300px;white-space:normal}.transfer-notes{display:grid;gap:2px;white-space:normal}.transfer-problem{color:var(--color-danger);font-size:var(--text-xs)}.transfer-warning{color:var(--color-warning);font-size:var(--text-xs)}.transfer-value{display:inline-block;max-width:420px;white-space:pre-wrap;word-break:break-all;font-size:var(--text-xs)}.transfer-submit{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3)}.transfer-submit .ant-input{flex:1}.transfer-record{display:grid;gap:var(--space-1);font-size:var(--text-xs)}@media(max-width:720px){.transfer-submit{flex-direction:column;align-items:stretch}}.bind-builtin{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-top:var(--space-3)}.bind-builtin .ant-tag{margin-inline-end:0}.bind-check{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--weight-regular)}.bind-check>svg{flex:none}.bind-check-ok>svg{color:var(--color-success)}.bind-check-bad>svg{color:var(--color-danger)}.bind-form{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:center}.bind-form>label{color:var(--color-text-muted);font-size:var(--text-sm)}.bind-hint{grid-column:2}.bind-langs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.bind-top{display:inline-block;max-width:420px;white-space:normal;color:var(--color-text-muted);font-size:var(--text-xs)}.bind-values{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2);margin-top:var(--space-2)}.bind-value{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:var(--space-2)}.bind-warnings{margin:0;padding-left:var(--space-4)}.bind-preview .ant-descriptions-item-label{width:96px;white-space:nowrap}.bind-more{padding-left:0}.bind-next{margin-top:var(--space-4)}@media(max-width:720px){.bind-form{grid-template-columns:minmax(0,1fr)}.bind-hint{grid-column:1}}.hb-progress{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 1 260px;min-width:0}.hb-progress .ant-progress{flex:1;min-width:48px;margin:0}.hb-progress>.small{white-space:nowrap}.hb-checklist{display:grid;gap:var(--space-1)}.hb-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto 88px;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2)}.hb-item-main{display:grid;gap:2px;min-width:0}.hb-done .hb-icon{color:var(--color-success)}.hb-todo .hb-icon{color:var(--color-info)}.hb-warn .hb-icon{color:var(--color-warning)}.hb-optional .hb-icon{color:var(--color-text-faint)}.hb-card{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md)}.hb-card ul,.hb-chapter ul,.hb-chapter ol{margin:var(--space-1) 0 var(--space-3);padding-left:var(--space-5)}.hb-card li,.hb-chapter li{margin-bottom:var(--space-1)}.hb-tasks{display:grid;gap:var(--space-2)}.hb-task{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2fr) auto;gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-soft)}.hb-links{display:inline-flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.hb-group+.hb-group{margin-top:var(--space-4)}.hb-group h4{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.hb-chapter>p{margin-top:0}.hb-who{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);color:var(--color-text-muted)}.hb-related{color:var(--color-text-muted)}.hb-help{display:inline-flex;align-items:center;gap:4px}.header-help{display:inline-flex;align-items:center;height:36px;padding:0 var(--space-2);font-size:var(--text-sm)}@media(max-width:720px){.hb-item{grid-template-columns:20px minmax(0,1fr)}.hb-item>.ant-tag,.hb-item>.ant-btn,.hb-item>span:last-child{grid-column:2;justify-self:start}.hb-task{grid-template-columns:minmax(0,1fr)}}.tl-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.tl-kind{min-width:140px}.tl-search{width:220px}.tl-source{display:grid;gap:var(--space-1);white-space:normal}.tl-where{display:flex;flex-wrap:wrap;gap:4px}.tl-where .ant-tag{margin:0;font-size:var(--text-xs)}.cand-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4)}.cand-meta div{display:flex;flex-direction:column;gap:2px;min-width:0}.cand-meta dt{font-size:var(--text-xs);color:var(--color-text-muted)}.cand-meta dd{margin:0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cand-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.cand-list li{display:flex;flex-direction:column;gap:2px;min-width:0}.cand-list blockquote{margin:2px 0;padding:var(--space-1) var(--space-3);border-left:3px solid var(--color-border-soft);color:var(--color-text);white-space:pre-wrap;word-break:break-word}.cand-diff{margin-bottom:var(--space-3)}.cand-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-1)}.cand-pre{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-hover);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-all;max-height:320px;overflow:auto}.board-head{align-items:flex-start;flex-wrap:wrap}.board-title-block{min-width:0;flex:1 1 360px}.board-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.board-title h1{margin:0}.board-title .ant-tag{margin:0;display:inline-flex;align-items:center;gap:2px}.board-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.board-head p{margin-top:var(--space-1)}.board-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.board-meta span{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);padding:2px var(--space-3)}.board-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4);align-items:stretch}.board-grid>.bw,.board-grid>.bw-add{margin-bottom:0;grid-column:span 12;display:flex;flex-direction:column}.board-grid>.span-3{grid-column:span 3}.board-grid>.span-4{grid-column:span 4}.board-grid>.span-6{grid-column:span 6}.board-grid>.span-8{grid-column:span 8}.bw>.panel-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.bw .chain{margin-bottom:0}.bw-chain>.panel-body{padding-top:var(--space-3)}.bw-note{margin:0;white-space:pre-wrap;line-height:var(--leading-reading);color:var(--color-text-muted)}.bw-note.muted{color:var(--color-text-faint)}.bw-note-wrap{background:var(--color-surface-2)}.board-editing>.bw{cursor:grab;border-style:dashed;border-color:var(--color-border-strong)}.board-editing>.bw:hover{border-color:var(--color-primary)}.bw-dragging{opacity:.4}.bw-over{outline:2px solid var(--color-primary);outline-offset:2px}.bw-grip{color:var(--color-text-faint);flex:none}.bw>.panel-head h3{min-width:0;flex:1 1 auto}.bw-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bw-tools .ant-btn{color:var(--color-text-muted)}.bw-span{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border-soft)}.bw-add{min-height:160px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-2);color:var(--color-text-muted);cursor:pointer;align-items:center;justify-content:center;gap:var(--space-1);font:inherit;transition:border-color .15s,color .15s,background .15s}.bw-add:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.bw-add:disabled{cursor:not-allowed;opacity:.6}.bw-add b{color:inherit;font-weight:var(--weight-semibold)}.widget-picker{display:flex;flex-direction:column;gap:var(--space-2)}.widget-choice{display:flex;gap:var(--space-3);align-items:flex-start;text-align:left;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;color:var(--color-text);font:inherit;transition:border-color .15s,background .15s}.widget-choice:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.widget-choice>span:last-child{display:flex;flex-direction:column;gap:2px}.widget-choice-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary)}.drawer-title{display:inline-flex;align-items:center;gap:var(--space-2)}.bw-locked{flex:1 1 auto;min-height:96px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;color:var(--color-text-faint);font-size:var(--text-sm);padding:var(--space-4);background:var(--color-surface-2);border-radius:var(--radius-md)}.bw-error{color:var(--color-warning);background:var(--color-warning-soft)}.bw-gauge{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}.bw-gauge-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bw-kpi{display:flex;flex-direction:column;gap:var(--space-2)}.bw-kpi-value{font-size:28px;line-height:1.15;font-weight:var(--weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.bw-kpi-value small{margin-left:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted)}.bw-delta{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);width:fit-content;cursor:default}.bw-delta-up svg,.bw-delta-up{color:var(--color-info)}.bw-delta-down svg,.bw-delta-down{color:var(--color-warning)}.bw-delta .muted{color:var(--color-text-faint)}.bw-spark{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2)}.bw-tools-row{display:flex;align-items:center;gap:var(--space-2);margin:calc(var(--space-2) * -1) 0 var(--space-2)}.bw-tools-row .ant-tag{display:inline-flex;align-items:center;gap:2px;margin:0}.bw-more,.bw-notes{margin-top:var(--space-2)}.bw-alerts{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 auto}.bw-alerts .alert-kpi{margin-bottom:0}.bw-alert-list{list-style:none;padding:0;margin:0 0 var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 auto}.bw-alert-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.bw-alert-list .ant-tag{margin:0}.bw-alert-list .link-button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.link-button{background:none;border:0;padding:0;font:inherit;color:var(--color-link);cursor:pointer}.link-button:hover{color:var(--color-link-hover);text-decoration:underline}.bw-preview{position:relative;flex:1 1 auto;min-height:120px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2)}.bw-preview i{display:block;border-radius:var(--radius-xs);background:var(--color-surface-3)}.bw-preview .bar{height:14px;width:100%}.bw-preview .bar.thin{height:10px}.bw-preview .w-60{width:60%}.bw-preview .w-40{width:40%}.bw-preview .wave{height:36px;margin-top:auto}.bw-preview .ring{width:96px;height:96px;margin:var(--space-2) auto;border-radius:var(--radius-pill);background:none;border:12px solid var(--color-surface-3)}.bw-preview-chain{flex-direction:row;flex-wrap:wrap}.bw-preview .cell{flex:1 1 96px;height:84px}.bw-preview .chart{flex:1 1 auto;min-height:160px}.bw-preview-tag{position:absolute;right:var(--space-2);bottom:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-faint);background:var(--color-surface);padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-border-soft)}.board-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);color:var(--color-text-muted)}.board-empty b{color:var(--color-text)}.template-form .panel-body{padding-bottom:0}.grid-template-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1.2fr) auto;gap:0 var(--space-4)}.grid-template-form .span-all{grid-column:1 / -1}.board-preview-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-2) 0 var(--space-3)}@media(max-width:1280px){.board-grid>.span-3,.board-grid>.span-4{grid-column:span 6}.board-grid>.span-8{grid-column:span 12}.grid-template-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.board-grid>.bw,.board-grid>.bw-add{grid-column:span 12}.board-actions{justify-content:flex-start}.grid-template-form{grid-template-columns:minmax(0,1fr)}}.board-designer{flex:1;display:flex;min-height:0;min-width:0;overflow:hidden}.board-designer-left{flex:1;min-width:0;overflow:auto;padding:var(--space-6) var(--space-6) var(--space-12)}.board-designer-left .page-head{align-items:center;flex-wrap:nowrap}.board-designer-left .page-head>div{min-width:0}.board-designer-left .page-head h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-designer-left .page-head p{font-size:var(--text-sm);color:var(--color-text-muted)}.board-template-basics .panel-body{padding:var(--space-4) var(--space-5) var(--space-2)}.board-template-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-5)}.board-template-meta .ant-form-item{margin-bottom:0}.board-template-meta .ant-form-item-control{min-width:0}.board-template-more .ant-collapse-header{padding:var(--space-2) 0!important;font-size:var(--text-xs);color:var(--color-text-muted)!important}.board-template-more .ant-collapse-content-box{padding:var(--space-3) 0 0!important}.board-template-extra{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--space-5)}.board-designer-preview .panel-body{padding:var(--space-4)}.board-design-viewport{width:100%;position:relative;overflow:hidden}.board-design-canvas{transform-origin:top left;display:flow-root}.board-design-chat{flex:0 0 340px;width:340px;align-self:stretch;min-height:0;display:flex;flex-direction:column;padding:var(--space-6) var(--space-5);gap:var(--space-4);border-left:1px solid var(--color-border-soft);background:var(--color-surface)}.board-design-chat[hidden]{display:none}.board-design-chat-head{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg)}.board-design-chat-head>svg{color:var(--color-primary)}.board-design-chat-head .ant-btn{margin-left:auto}.board-design-chat-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.board-design-messages{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--space-5)}.board-design-empty{padding:var(--space-8) var(--space-2);display:flex;flex-direction:column;gap:var(--space-3);color:var(--color-text-muted)}.board-design-empty>svg{color:var(--color-primary)}.board-design-empty p{font-size:var(--text-sm);line-height:var(--leading-reading);margin:0}.board-design-message{font-size:var(--text-sm);line-height:var(--leading-reading);overflow-wrap:anywhere}.board-design-message.user{align-self:flex-end;max-width:94%;background:var(--color-primary-soft);padding:var(--space-3);border-radius:var(--radius-md)}.board-design-message.assistant{display:flex;align-items:flex-start;gap:var(--space-2)}.board-design-message.assistant .markdown-body{flex:1;min-width:0}.board-design-reply-icon{flex:none;margin-top:var(--space-1);color:var(--color-primary)}.board-design-thinking{display:flex;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.board-design-composer{border-top:1px solid var(--color-border-soft);padding-top:var(--space-4)}.board-design-composer>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.board-design-composer .ant-btn{flex:none}@media(max-width:1100px){.board-design-chat{flex-basis:300px;width:300px;padding:var(--space-4)}.board-designer-left{padding:var(--space-4)}.board-template-meta{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.board-designer-left .page-head{flex-wrap:wrap}}@media(max-width:680px){.board-design-chat{flex-basis:260px;width:260px;padding:var(--space-3)}.board-designer-left .page-head .ant-space{flex-wrap:wrap}.board-template-extra{grid-template-columns:minmax(0,1fr)}}.onto-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-4);align-items:start}.onto-layout>.panel{margin-bottom:0}.onto-canvas .panel-body{padding:var(--space-3) var(--space-4) var(--space-3)}.onto-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.onto-layer{display:inline-flex;align-items:center;gap:var(--space-1)}.onto-layer .node-swatch{border-radius:var(--radius-pill)}.onto-chart{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-2)}.onto-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2)}.onto-legend span{display:inline-flex;align-items:center;gap:var(--space-1)}.legend-dash{width:18px;height:0;border-top:2px dashed var(--color-primary);display:inline-block}.legend-changed{border-top-style:solid;border-top-color:var(--color-warning-fill)}.legend-retired{border-top-color:var(--color-danger-fill)}.onto-panel{display:flex;flex-direction:column;gap:var(--space-3)}.onto-panel>header{display:flex;align-items:center;gap:var(--space-2)}.onto-panel .ant-form-item{margin-bottom:var(--space-3)}.onto-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.onto-stats>div{display:flex;flex-direction:column;align-items:center;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-2)}.onto-stats b{font-size:var(--text-xl);line-height:1.2}.onto-stats span{font-size:var(--text-xs);color:var(--color-text-muted)}.onto-stats .has-draft{background:var(--color-warning-soft)}.onto-section-title{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-border-soft);padding-top:var(--space-3)}.onto-drafts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.onto-drafts li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.onto-drafts .ant-tag{margin:0}.onto-drafts .link-button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.onto-change{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md)}.onto-warn{color:var(--color-warning);display:inline-flex;align-items:center;gap:var(--space-1)}.onto-refs{display:flex;flex-direction:column;gap:var(--space-1);border-top:1px solid var(--color-border-soft);padding-top:var(--space-3)}.onto-ref{display:flex;align-items:center;gap:var(--space-2);text-align:left;background:none;border:0;padding:var(--space-1) 0;color:var(--color-text);cursor:pointer;font:inherit}.onto-ref:hover{color:var(--color-primary)}.assist-result{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.assist-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);cursor:pointer}.assist-item.assist-error{background:var(--color-warning-soft);cursor:default}.assist-item .ant-tag{margin-right:var(--space-1)}.perm-designer{display:flex;flex-direction:column}.perm-assist-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start;margin-bottom:var(--space-2)}.perm-role{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.perm-cell{display:inline-flex;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;font:inherit;color:var(--color-text);transition:border-color .15s,background .15s}.perm-cell:hover:not(:disabled){border-color:var(--color-primary)}.perm-cell:disabled{cursor:not-allowed;opacity:.6}.perm-changed,.perm-select-changed .ant-select-selector{background:var(--color-warning-soft)!important;border-color:var(--color-warning-fill)!important}.perm-switch-changed{display:inline-flex;padding:2px;border-radius:var(--radius-pill);background:var(--color-warning-soft);outline:1px solid var(--color-warning-fill)}.depth{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.depth-bars{display:inline-flex;gap:2px}.depth-bars i{width:6px;height:14px;border-radius:2px;background:var(--color-surface-3)}.depth-bars i.on{background:var(--color-primary)}.depth-detail .depth-bars i.on{background:var(--color-primary-active)}.depth-off .depth-label{color:var(--color-text-faint);text-decoration:line-through}.depth-summary .depth-bars i:first-child{background:var(--color-border-strong)}.depth-label{font-size:var(--text-xs);min-width:36px}.perm-option{display:flex;flex-direction:column;gap:2px;padding:2px 0}.perm-legend{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-3)}.perm-explain{max-width:420px}.perm-explain p{margin:0 0 var(--space-1);font-size:var(--text-sm)}.perm-savebar{position:sticky;bottom:var(--space-4);z-index:5;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-warning-fill);box-shadow:var(--shadow-lg)}.perm-sim{display:flex;flex-direction:column}.perm-sim-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);margin-bottom:var(--space-3)}.perm-sim-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.perm-sim-grid p{margin:var(--space-1) 0 0}@media(max-width:1200px){.onto-layout,.perm-sim-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.perm-assist-row,.perm-sim-form{grid-template-columns:minmax(0,1fr)}}.maint-card{display:flex;flex-direction:column;gap:var(--space-1);text-align:left;padding:var(--space-4) var(--space-5);font:inherit;border-radius:var(--radius-lg);border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.maint-card b{font-size:var(--text-3xl);line-height:1.1}.maint-card span{font-weight:var(--weight-semibold)}.maint-card em{font-style:normal;font-size:var(--text-xs);color:var(--color-text-muted)}.maint-card:hover,.maint-card.active{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.maint-client b{color:var(--color-success)}.maint-shared b{color:var(--color-primary)}.maint-vendor b{color:var(--color-warning)}.onto-tabs>.ant-tabs-nav{margin-bottom:var(--space-4)}.onto-tabs .tab-label{display:inline-flex;align-items:center;gap:6px}.onto-tab-hint{margin:0 0 var(--space-3)}.row-click{cursor:pointer}.dialog-title{display:flex;flex-direction:column;gap:2px}.dialog-title .muted{font-weight:var(--weight-regular)}.dialog-form{margin-top:var(--space-3)}.layer-choice.ant-radio-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);width:100%}.layer-choice .ant-radio-button-wrapper{height:auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)!important;border-inline-start-width:1px;line-height:1.4}.layer-choice .ant-radio-button-wrapper:before{display:none}.layer-choice .ant-radio-button-wrapper>span:last-child{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-2);align-items:center}.layer-choice b{font-weight:var(--weight-semibold)}.layer-choice em{grid-column:1 / -1;font-style:normal;font-size:var(--text-xs);color:var(--color-text-muted)}.onto-dot{display:inline-block;width:10px;height:10px;border-radius:var(--radius-pill);background:var(--slot);flex:none}.link-box{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border-soft)}.link-direction{margin:var(--space-3) 0 var(--space-2)}.link-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 130px;gap:0 var(--space-3)}.relation-preview{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:1px dashed var(--color-border-strong)}.relation-preview .ant-tag{margin:0}.relation-preview-lg{margin-bottom:var(--space-4);font-size:var(--text-lg);background:var(--color-surface-2)}.relation-arrow{color:var(--color-primary);font-weight:var(--weight-medium)}.onto-title{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0}.onto-title b{font-size:var(--text-lg)}.onto-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2)}.onto-detail>div{display:flex;flex-direction:column;gap:2px;min-width:0}.onto-detail .full{grid-column:1 / -1}.onto-detail dt{font-size:var(--text-xs);color:var(--color-text-muted)}.onto-detail dd{margin:0;word-break:break-all}@media(max-width:760px){.layer-choice.ant-radio-group{grid-template-columns:repeat(2,minmax(0,1fr))}.link-grid{grid-template-columns:minmax(0,1fr)}}.onto-tab-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.onto-tab-bar .onto-tab-hint{margin:0}.row-retired td{opacity:.55}.onto-stats-7{grid-template-columns:repeat(4,minmax(0,1fr))}.onto-stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.onto-layer-legend{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.onto-stats .clickable:hover{background:var(--color-hover)}.onto-lifecycle{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--color-border-soft)}.onto-lifecycle:first-child{border-top:0;padding-top:0}.onto-lifecycle-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.onto-transitions{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.onto-json{max-height:360px;overflow:auto}.onto-editor{font-size:var(--text-xs);line-height:1.5}.onto-drawer-title{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.onto-task-group+.onto-task-group{margin-top:var(--space-4)}.onto-task-group h4{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.onto-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.onto-task{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);text-align:left;font:inherit;color:var(--color-text);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color .15s,box-shadow .15s}.onto-task:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.onto-task:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.onto-task-name{display:inline-flex;align-items:center;gap:var(--space-2)}.onto-task-name .ant-tag{margin:0}.onto-task em{font-style:normal;font-size:var(--text-xs);line-height:1.5;color:var(--color-text-muted)}@media(max-width:760px){.onto-tasks{grid-template-columns:minmax(0,1fr)}}.onto-query .ant-input{font-size:var(--text-xs)}.plain-list{margin:0;padding-left:18px}.plain-list li{margin:2px 0}.ant-drawer-body h5{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm)}.w-240{width:240px}.sf-form .ant-form-item{margin-bottom:var(--space-3)}.sf-task-hint{margin:0 0 var(--space-3)}.sf-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1.4fr);gap:0 var(--space-4)}.sf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-4);align-items:start}.sf-wide{grid-column:1 / -1}.sf-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--space-3);flex:1;min-width:0}.sf-inline .ant-form-item{margin-bottom:var(--space-2)}.sf-label{display:inline-flex;align-items:center;gap:var(--space-1)}.sf-help{color:var(--color-text-faint);cursor:help}.sf-group{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-2);padding:var(--space-2) var(--space-3) var(--space-1);margin-bottom:var(--space-3)}.sf-group>header{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);font-weight:600}.sf-group .sf-group,.sf-group .sf-item{background:var(--color-surface)}.sf-required{color:var(--color-danger)}.sf-spacer{flex:1}.sf-error{color:var(--color-danger);font-size:var(--text-xs);margin-top:var(--space-1)}.sf-empty{color:var(--color-text-faint);font-size:var(--text-sm)}.sf-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.sf-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface)}.sf-item-error{border-color:var(--color-danger-fill)}.sf-item>header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);cursor:pointer}.sf-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-item-tools{display:inline-flex;gap:var(--space-1)}.sf-item-body{padding:var(--space-2) var(--space-3) 0;border-top:1px solid var(--color-border-soft)}.sf-row{display:flex;align-items:flex-end;gap:var(--space-2)}.sf-row>.ant-btn{margin-bottom:var(--space-3)}.sf-dict{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.sf-dict-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;gap:var(--space-2);align-items:start}.sf-dict-head{font-size:var(--text-xs);color:var(--color-text-faint)}.sf-table-row{grid-template-columns:minmax(0,1fr) auto}.sf-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.sf-generic{display:flex;gap:var(--space-2);align-items:flex-start}.sf-generic-kind{width:96px;flex:none}.sf-generic-value{flex:1;min-width:0}.sf-variant{max-width:420px}.sf-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.sf-loading{display:flex;justify-content:center;padding:var(--space-6) 0}.w-full{width:100%}.sv-object{display:flex;flex-direction:column;gap:var(--space-3)}.sv-block>header{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);font-weight:600}.sv-nested{padding-left:var(--space-3);border-left:2px solid var(--color-border-soft)}.sv-stack{display:flex;flex-direction:column;gap:var(--space-2)}.sv-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3) var(--space-3)}.sv-card>header{font-weight:600;margin-bottom:var(--space-2)}.sv-refs{display:inline-flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.sv-path{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.sv-arrow{flex:none;color:var(--color-text-faint)}.sv-text{white-space:pre-wrap}.sv-names{display:flex;flex-direction:column}.sv-pairs{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px var(--space-3);margin:0}.sv-pairs dt{color:var(--color-text-muted)}.sv-pairs dd{margin:0;min-width:0}.sv-table .sv-key{width:36%}.onto-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--space-3)}.onto-compare>section{min-width:0}.onto-compare>section>header{margin-bottom:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.guard-pairs{display:flex;flex-direction:column;gap:var(--space-2)}.guard-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:var(--space-2);align-items:center}@media(max-width:760px){.sf-head,.sf-grid,.sf-inline,.sf-dict-row,.sf-pair{grid-template-columns:minmax(0,1fr)}}.build-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.build-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.build-layout>.panel{margin-bottom:0}.build-messages{display:flex;flex-direction:column;gap:var(--space-3);max-height:calc(100vh - 360px);min-height:240px;overflow:auto;padding-right:var(--space-1);margin-bottom:var(--space-3)}.build-msg{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.build-msg.user{align-items:flex-end}.build-msg.system{align-items:center}.build-bubble{max-width:88%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-3);color:var(--color-text);white-space:pre-wrap;line-height:1.6}.build-msg.user .build-bubble{background:var(--color-primary-soft)}.build-msg.system .build-bubble{background:transparent;color:var(--color-text-faint);font-size:var(--text-xs);padding:0}.build-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface)}.build-card.is-confirmed{border-color:var(--color-border-hover);background:var(--color-surface-2)}.build-card-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.build-compare{flex-basis:100%;min-width:0}.build-questions{display:flex;flex-direction:column;gap:var(--space-2)}.build-input{display:flex;align-items:flex-end;gap:var(--space-2)}.build-input .ant-input-textarea-affix-wrapper,.build-input textarea{flex:1}.build-areas{display:flex;flex-direction:column;gap:var(--space-2)}@media(max-width:1100px){.build-layout{grid-template-columns:minmax(0,1fr)}}.onto-summary-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;margin-bottom:var(--space-3)}.onto-summary-line>button{color:var(--color-text);background:transparent;border:0;font:inherit;padding:0;cursor:pointer}.onto-summary-line>button:hover{color:var(--color-primary)}.onto-summary-line b{font-weight:var(--weight-semibold)}.onto-node-panel{min-width:0;margin:0}.onto-detail-loading{display:flex;align-items:center;justify-content:center;min-height:180px}.onto-workspace-toolbar{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3)}.onto-workspace-toolbar>.ant-input-search{flex:1;min-width:140px;max-width:460px}.onto-workspace-toolbar>.ant-checkbox-wrapper{white-space:nowrap}.onto-workspace-filters{display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-text-muted)}.onto-node-canvas{position:relative;min-width:0;background-color:var(--color-surface);background-image:radial-gradient(var(--color-border) 1px,transparent 1px);background-size:var(--space-4) var(--space-4);border-radius:var(--radius-md)}.onto-zoom-tools{position:absolute;display:flex;gap:var(--space-1);right:var(--space-3);bottom:var(--space-3)}.onto-graph-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--color-text-muted);pointer-events:none}.onto-governance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.onto-governance>.panel{min-width:0}.onto-table-heading{margin:var(--space-4) 0 var(--space-3);font-size:var(--text-base);font-weight:var(--weight-semibold);padding-left:var(--space-2);border-left:3px solid var(--color-primary)}.onto-list-footer{display:flex;justify-content:space-between;color:var(--color-text-muted);font-size:var(--text-xs);margin-top:var(--space-2)}@media(max-width:760px){.onto-governance{grid-template-columns:minmax(0,1fr)}.onto-workspace-toolbar{flex-wrap:wrap}}.onto-detail-badges{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.onto-lifecycle-definition{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}
