:root{color-scheme:dark;--page-bg: #141414;--shell-glow-a: rgba(16, 224, 150, .14);--shell-glow-b: rgba(58, 130, 246, .13);--shell-base: linear-gradient(180deg, #0d1117 0%, #0a0d12 60%, #08090c 100%);--shell-grid: rgba(255, 255, 255, .022);--sider-bg: rgba(13, 17, 23, .72);--hairline: rgba(255, 255, 255, .07);--hairline-soft: rgba(255, 255, 255, .05);--card-shadow: 0 10px 30px rgba(0, 0, 0, .32);--text-strong: #f1f4f2;--text-muted: #8d968f;--table-head: #9aa49d;--scroll-thumb: rgba(255, 255, 255, .12);--autofill-bg: #1b1f27;--autofill-text: #eaeaea;--panel-bg: rgba(23, 28, 35, .72);--panel-shadow: 0 22px 60px rgba(0, 0, 0, .45);--chart-ink: #a8a89f;--tip-bg: #101010;--tip-border: #3a3a37;--tip-text: #e8e8e4;--heat-0: #262625;--heat-1: #0c3d2e;--heat-2: #0f5a41;--heat-3: #108055;--heat-4: #12a86b;--heat-5: #19cd85;--heat-6: #3fe3a5;--delivered: #0ca30c;--delivered-total: #ffffff;--rate-good: #10e096;--rate-warn: #fab219;--progress-text: #ffffff}:root[data-theme=light]{color-scheme:light;--page-bg: #f8fafc;--shell-glow-a: rgba(16, 224, 150, .07);--shell-glow-b: rgba(58, 130, 246, .05);--shell-base: linear-gradient(180deg, #f8fafc 0%, #f4f6f9 60%, #f1f5f9 100%);--shell-grid: rgba(15, 23, 42, .025);--sider-bg: #ffffff;--hairline: #e2e8f0;--hairline-soft: #e2e8f0;--card-shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 4px 14px rgba(15, 23, 42, .04);--text-strong: #0f172a;--text-muted: #64748b;--table-head: #475569;--scroll-thumb: rgba(15, 23, 20, .18);--autofill-bg: #ffffff;--autofill-text: #1e293b;--panel-bg: rgba(255, 255, 255, .86);--panel-shadow: 0 18px 50px rgba(15, 23, 20, .1);--chart-ink: #5b645f;--tip-bg: #ffffff;--tip-border: #d9dfdb;--tip-text: #1d2420;--heat-0: #e6eae8;--heat-1: #c9f2e0;--heat-2: #9fe7c7;--heat-3: #6fd9aa;--heat-4: #3fc98d;--heat-5: #19b374;--heat-6: #0e8f5c;--delivered: #1e293b;--delivered-total: #1e293b;--rate-good: #1e293b;--rate-warn: #1e293b;--progress-text: #1e293b}html,body,#root{margin:0;min-height:100%;background:var(--page-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-text-fill-color:var(--autofill-text);-webkit-box-shadow:0 0 0 1000px var(--autofill-bg) inset;caret-color:var(--autofill-text);transition:background-color 9999s ease-out}.ant-table-wrapper,.ant-table{max-width:100%}@media (max-width: 575px){.ant-card-body{padding:12px}.ant-table{font-size:13px}.ant-table-cell .ant-space-horizontal{flex-wrap:wrap}}.app-shell{position:relative;min-height:100vh;isolation:isolate}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(70% 55% at 12% -5%,var(--shell-glow-a),transparent 60%),radial-gradient(60% 55% at 95% 8%,var(--shell-glow-b),transparent 62%),var(--shell-base)}.app-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--shell-grid) 1px,transparent 1px),linear-gradient(90deg,var(--shell-grid) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(120% 90% at 50% 0%,#000 10%,transparent 70%);-webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 10%,transparent 70%)}.app-sider{background:var(--sider-bg)!important;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);border-right:1px solid var(--hairline)}.app-brand{display:flex;align-items:center;gap:11px;padding:16px 16px 18px}.app-mark{width:32px;height:32px;flex:none;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:16px;color:#04120d;background:linear-gradient(140deg,#10e096,#35d0c3);box-shadow:0 0 0 1px #10e0964d,0 6px 18px #10e0963d}.app-brand-name{font-weight:650;font-size:16.5px;letter-spacing:.2px;color:var(--text-strong)}.app-sider .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#10e096;box-shadow:0 0 12px #10e096b3}.app-shell .ant-card{backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%);border:1px solid var(--hairline);box-shadow:var(--card-shadow)}.app-shell .ant-card-head{border-bottom-color:var(--hairline-soft);font-weight:600;letter-spacing:.15px}.app-shell .ant-statistic-title{font-size:12.5px;letter-spacing:.25px;color:var(--text-muted)}.app-shell .ant-statistic-content{font-weight:650;letter-spacing:.2px}.app-shell .ant-btn-primary:not(:disabled):not(.ant-btn-dangerous){border:none;color:#04120d;font-weight:600;background:linear-gradient(135deg,#10e096,#33cfbe);box-shadow:0 6px 18px #10e09642}.app-shell .ant-btn-primary:not(:disabled):not(.ant-btn-dangerous):hover{background:linear-gradient(135deg,#24eaa6,#46dccb);box-shadow:0 8px 24px #10e09661}.fail-badge{display:inline-block;padding:0 7px;border-radius:6px;font-weight:600;color:#ff7b74;background:#ff5f5624}.app-shell .ant-table{background:transparent}.app-shell .ant-table-thead>tr>th{font-weight:600;font-size:12.5px;letter-spacing:.3px;text-transform:uppercase;color:var(--table-head)}.app-shell .ant-table-tbody>tr>td{border-bottom-color:var(--hairline-soft)}.app-shell .ant-layout-header{height:56px;line-height:56px;border-bottom:1px solid var(--hairline-soft)}.app-shell .ant-progress-bg{background:linear-gradient(90deg,#10e096,#35d0c3)}.app-shell .camp-progress .ant-progress-text{color:var(--progress-text)}.app-shell *::-webkit-scrollbar{width:10px;height:10px}.app-shell *::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:8px;border:2px solid transparent;background-clip:content-box}.app-shell *::-webkit-scrollbar-thumb:hover{background:#10e09652;background-clip:content-box}.app-shell *::-webkit-scrollbar-track{background:transparent}.card-fill{height:100%}.card-fill .ant-card-body{display:flex;flex-direction:column;justify-content:center}.row-clickable{cursor:pointer}.row-focus>td{background:#10e09617!important;box-shadow:inset 3px 0 #10e096;animation:row-flash 1.6s ease-out 1}@keyframes row-flash{0%{background:#10e09642}}.denied{min-height:62vh;display:grid;place-items:center;padding:24px}.denied-card{position:relative;max-width:420px;padding:34px 28px 28px;text-align:center;border-radius:18px;background:var(--panel-bg);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);border:1px solid var(--hairline);box-shadow:var(--panel-shadow);animation:denied-in .45s cubic-bezier(.22,1,.36,1) both}@keyframes denied-in{0%{opacity:0;transform:translateY(14px) scale(.985)}}.denied-ring{width:74px;height:74px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;font-size:28px;color:#ffb4ae;background:radial-gradient(circle at 50% 35%,#ff5f5638,#ff5f560f);border:1px solid rgba(255,95,86,.35);animation:denied-pulse 2.6s ease-in-out infinite}@keyframes denied-pulse{0%,to{box-shadow:0 0 #ff5f5647}50%{box-shadow:0 0 0 14px #ff5f5600}}.denied-title{font-size:20px;font-weight:650;letter-spacing:.2px;color:var(--text-strong);margin-bottom:8px}.denied-text{font-size:14px;line-height:1.55;color:var(--text-muted);margin-bottom:8px}.denied-muted{color:var(--text-muted);font-size:13px;margin-bottom:22px}@media (prefers-reduced-motion: reduce){.denied-card,.denied-ring{animation:none}}:root[data-theme=light] .recharts-cartesian-grid line,:root[data-theme=light] .recharts-cartesian-axis-line{stroke:#e1e6e3}:root[data-theme=light] .recharts-cartesian-axis-tick-value{fill:var(--chart-ink)}:root[data-theme=light] .recharts-sector,:root[data-theme=light] .recharts-active-dot .recharts-dot{stroke:#fff}:root[data-theme=light] .denied-ring{color:#d03b3b}:root[data-theme=light] .app-shell .ant-btn-primary:not(:disabled):not(.ant-btn-dangerous){color:#fff;background:linear-gradient(135deg,#0a7d56,#0c8f73);box-shadow:0 6px 16px #0a7d5638}:root[data-theme=light] .app-shell .ant-btn-primary:not(:disabled):not(.ant-btn-dangerous):hover{background:linear-gradient(135deg,#0d9163,#10a283);box-shadow:0 8px 20px #0a7d564d}:root[data-theme=light] .app-sider .ant-menu-item-selected:before{background:#0a7d56;box-shadow:0 0 8px #0a7d5666}:root[data-theme=light] .app-shell .ant-progress-bg{background:linear-gradient(90deg,#0a7d56,#0c8f73)}:root[data-theme=light] .row-focus>td{background:#0a7d5614!important;box-shadow:inset 3px 0 #0a7d56}:root[data-theme=light] [fill="#10e096"]{fill:#0a7d56}:root[data-theme=light] [stroke="#10e096"]{stroke:#0a7d56}:root[data-theme=light] .recharts-legend-item-text[style*="10e096"],:root[data-theme=light] .recharts-legend-item-text[style*="16, 224, 150"]{color:#0a7d56!important}.app-sider.ant-layout-sider{position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;flex:0 0 222px}.app-sider::-webkit-scrollbar{width:6px}.login-screen{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;background:radial-gradient(120% 120% at 50% 0%,#10231d,#0b0f14 55%,#08090c)}.login-screen:before,.login-screen:after{content:"";position:absolute;width:62vmax;height:62vmax;border-radius:50%;filter:blur(90px);opacity:.5;pointer-events:none}.login-screen:before{background:radial-gradient(circle,rgba(16,224,150,.4),transparent 62%);top:-22vmax;left:-16vmax;animation:login-drift-a 22s ease-in-out infinite alternate}.login-screen:after{background:radial-gradient(circle,rgba(58,130,246,.34),transparent 62%);bottom:-26vmax;right:-18vmax;animation:login-drift-b 26s ease-in-out infinite alternate}@keyframes login-drift-a{to{transform:translate3d(8vmax,6vmax,0) scale(1.12)}}@keyframes login-drift-b{to{transform:translate3d(-7vmax,-5vmax,0) scale(1.08)}}.login-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(85% 70% at 50% 45%,#000 25%,transparent 78%);-webkit-mask-image:radial-gradient(85% 70% at 50% 45%,#000 25%,transparent 78%)}.login-card{position:relative;width:100%;max-width:380px;padding:32px 28px 28px;border-radius:18px;background:#11161cb8;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.09);box-shadow:0 24px 70px #0000008c,inset 0 1px #ffffff0f}.login-card:before{content:"";position:absolute;top:-1px;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent,rgba(16,224,150,.85),transparent)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.login-mark{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;font-weight:700;font-size:19px;color:#04120d;background:linear-gradient(140deg,#10e096,#35d0c3);box-shadow:0 0 0 1px #10e09659,0 8px 22px #10e09647}.login-title{font-size:19px;font-weight:650;letter-spacing:.2px;color:#f2f4f3;line-height:1.15}.login-subtitle{font-size:12.5px;color:#8d968f;margin-top:2px}.login-card .ant-input-affix-wrapper{background:#12161c;border-color:#ffffff1a;border-radius:10px;padding-block:9px}.login-card .ant-input-affix-wrapper:hover{border-color:#10e09673}.login-card .ant-input-affix-wrapper-focused{border-color:#10e096;box-shadow:0 0 0 3px #10e09629}.login-card .ant-input{background:transparent;font-size:15px;letter-spacing:.2px}.login-card .ant-input-prefix{color:#6f7a73;margin-inline-end:10px}.login-card .ant-btn-primary{height:44px;border:none;border-radius:10px;font-weight:600;letter-spacing:.3px;color:#04120d;background:linear-gradient(135deg,#10e096,#33cfbe);box-shadow:0 8px 26px #10e0964d}.login-card .ant-btn-primary:not(:disabled):hover{background:linear-gradient(135deg,#24eaa6,#46dccb);box-shadow:0 10px 30px #10e0966b}@media (prefers-reduced-motion: reduce){.login-screen:before,.login-screen:after{animation:none}}.seg-wrap{max-width:100%}.seg-wrap .ant-segmented-group{flex-wrap:wrap;row-gap:2px}.seg-wrap .ant-segmented-thumb{opacity:0!important;transition-duration:1ms!important}.seg-wrap .ant-segmented-item-selected{background:var(--ant-color-primary-bg, rgba(16, 224, 150, .15));box-shadow:inset 0 0 0 1px var(--ant-color-primary, #10b981)}:root[data-theme=light] .app-shell .ant-card{background:#fff;border:1px solid #e2e8f0;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=light] .app-shell .ant-input,:root[data-theme=light] .app-shell .ant-input-affix-wrapper,:root[data-theme=light] .app-shell .ant-input-number,:root[data-theme=light] .app-shell .ant-picker,:root[data-theme=light] .app-shell .ant-select:not(.ant-select-customize-input) .ant-select-selector{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #0000000d}:root[data-theme=light] .app-shell .ant-input-affix-wrapper .ant-input,:root[data-theme=light] .app-shell .ant-input-number .ant-input-number-input{border:none;box-shadow:none}:root[data-theme=light] .app-shell .ant-table-thead>tr>th{background:#f1f5f9;color:#475569;font-weight:600}:root[data-theme=light] .app-shell .ant-table-tbody>tr>td{border-bottom:1px solid #e2e8f0}:root[data-theme=light] .app-shell .ant-progress-inner{background:#e2e8f0}:root[data-theme=light] .app-shell .ant-progress-bg,:root[data-theme=light] .app-shell .camp-progress .ant-progress-bg{background:#059669}:root[data-theme=light] .fail-badge{color:#dc2626;background:#fee2e2}:root[data-theme=light] .app-shell .ant-tag-geekblue,:root[data-theme=light] .app-shell .ant-tag-blue{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}:root[data-theme=light] .app-shell .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#047857;background:#ecfdf5;border-color:#059669}:root[data-theme=light] .app-shell .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#059669}:root[data-theme=light] .app-shell .ant-segmented-item-selected{box-shadow:inset 0 0 0 1px #059669}:root[data-theme=light] .app-shell .ant-steps-item-wait .ant-steps-item-icon,:root[data-theme=light] .app-shell .ant-steps-item-process .ant-steps-item-icon{background:#e2e8f0;border-color:#e2e8f0}:root[data-theme=light] .app-shell .ant-steps-item-wait .ant-steps-item-icon .ant-steps-icon,:root[data-theme=light] .app-shell .ant-steps-item-process .ant-steps-item-icon .ant-steps-icon{color:#334155}:root[data-theme=light] .app-shell .ant-steps-item-title,:root[data-theme=light] .app-shell .ant-form-item-label>label{color:#1e293b}.mt-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(900px 500px at 20% 10%,var(--shell-glow-a),transparent 60%),radial-gradient(800px 500px at 85% 90%,var(--shell-glow-b),transparent 60%),var(--shell-base)}.mt-card{width:100%;max-width:440px;text-align:center;padding:40px 32px 32px;border-radius:20px;background:var(--panel-bg);border:1px solid var(--hairline);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mt-icon{width:64px;height:64px;margin:0 auto 18px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:30px;color:#fab219;background:#fab2191f;border:1px solid rgba(250,178,25,.3);animation:mt-tilt 3.2s ease-in-out infinite}@keyframes mt-tilt{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.mt-brand{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.mt-title{margin:6px 0 10px;font-size:24px;font-weight:600;color:var(--text-strong)}.mt-text{margin:0;color:var(--text-muted);font-size:15px;line-height:1.5;white-space:pre-line}.mt-since{margin-top:10px;font-size:13px;color:var(--text-muted)}.mt-pulse{display:flex;gap:6px;justify-content:center;margin:22px 0 20px}.mt-pulse span{width:7px;height:7px;border-radius:50%;background:var(--rate-good);animation:mt-dot 1.2s ease-in-out infinite}.mt-pulse span:nth-child(2){animation-delay:.2s}.mt-pulse span:nth-child(3){animation-delay:.4s}@keyframes mt-dot{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.mt-key{display:flex;gap:8px}.mt-key-link{background:none;border:0;cursor:pointer;font-size:13px;color:var(--text-muted);opacity:.7;transition:opacity .15s}.mt-key-link:hover{opacity:1}.mt-bad{margin-top:8px;font-size:13px;color:#ff4d4f}.mt-banner{position:sticky;top:0;z-index:1500;padding:4px 12px;text-align:center;font-size:12px;font-weight:500;color:#1a1300;background:#fab219}.kb-side .ant-card-body{padding:10px 8px;max-height:calc(100vh - 170px);overflow:auto}.kb-side .ant-tree{background:transparent}.kb-side .ant-tree-node-content-wrapper{display:flex;align-items:flex-start}.kb-node{display:flex;align-items:flex-start;gap:4px;width:100%}.kb-node-title{flex:1;line-height:1.35;padding:2px 0}.kb-node-more{opacity:0;padding:4px;border-radius:4px;transition:opacity .15s}.ant-tree-treenode:hover .kb-node-more{opacity:.7}.kb-node-more:hover{opacity:1!important;background:var(--hairline)}.kb-found-item{padding:8px 10px;border-radius:8px;cursor:pointer}.kb-found-item:hover{background:var(--hairline)}.kb-found-title{font-weight:500;color:var(--text-strong)}.kb-found-snip{font-size:12px;color:var(--text-muted);margin-top:2px}.kb-main .ant-card-body{padding:24px 32px 28px}@media (max-width: 768px){.kb-main .ant-card-body{padding:16px}}.kb-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.kb-title-input{font-size:22px;font-weight:600}.kb-meta{margin-top:28px;font-size:12px;color:var(--text-muted)}.kb-children{margin-top:24px;padding-top:16px;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:6px}.kb-children-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px}.kb-child{cursor:pointer}.kb-editor{border:1px solid var(--hairline);border-radius:10px}.kb-toolbar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--hairline);background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px 10px 0 0}.kb-editable .ProseMirror{min-height:360px;padding:16px 20px;outline:none}.kb-editable .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--text-muted)}.kb-content .ProseMirror{font-size:15px;line-height:1.65;color:var(--text-strong)}.kb-content .ProseMirror>*+*{margin-top:.75em}.kb-content p{margin:0}.kb-content h1{font-size:1.6em;margin:1.2em 0 .4em;font-weight:600}.kb-content h2{font-size:1.35em;margin:1.1em 0 .4em;font-weight:600}.kb-content h3{font-size:1.15em;margin:1em 0 .3em;font-weight:600}.kb-content ul,.kb-content ol{padding-left:1.5em}.kb-content li>p{margin:0}.kb-content li+li{margin-top:.25em}.kb-content img{display:block;max-width:100%;height:auto;margin:12px 0;border-radius:8px;border:1px solid var(--hairline);box-shadow:var(--card-shadow)}.kb-content img.ProseMirror-selectednode{outline:3px solid #1677ff}.kb-content a{color:#1677ff;text-decoration:underline;text-underline-offset:2px}.kb-content blockquote{margin:0;padding:10px 16px;border-left:3px solid #fab219;background:#fab21914;border-radius:0 8px 8px 0}.kb-content mark{background:#facc1573;color:inherit;padding:0 2px;border-radius:3px}.kb-content code{font-family:ui-monospace,Menlo,monospace;font-size:.9em;padding:1px 5px;border-radius:4px;background:var(--hairline)}.kb-content pre{padding:12px 14px;border-radius:8px;background:var(--hairline);overflow-x:auto}.kb-content pre code{padding:0;background:none}.kb-content hr{border:0;border-top:1px solid var(--hairline);margin:1.5em 0}.kb-content .tableWrapper{overflow-x:auto}.kb-content table{border-collapse:collapse;width:100%;table-layout:fixed;margin:4px 0}.kb-content th,.kb-content td{border:1px solid var(--hairline);padding:6px 10px;vertical-align:top;position:relative}.kb-content th{background:var(--hairline-soft);font-weight:600;text-align:left}.kb-content .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1677ff26;pointer-events:none}.kb-content .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:#1677ff;pointer-events:none}.kb-content.resize-cursor,.kb-content .resize-cursor{cursor:col-resize}.kb-side .ant-tree-indent-unit{width:14px}.kb-side .ant-tree-switcher{width:18px}.kb-side .ant-tree .ant-tree-node-content-wrapper{padding:0 6px}.kb-view img{cursor:zoom-in}.ai-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.ai-cat{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;cursor:pointer;border:1px solid var(--hairline);transition:border-color .15s,background .15s}.ai-cat:hover{border-color:#1677ff}.ai-cat.active{border-color:#1677ff;background:#1677ff14}.ai-cat-n{font-size:20px;font-weight:600;min-width:34px;color:var(--text-strong)}.ai-cat-label{flex:1;font-size:13px;line-height:1.3}.kb-answer{margin-top:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--hairline);background:var(--hairline-soft)}.kb-answer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.kb-answer-text{white-space:pre-wrap;line-height:1.6;font-size:14px}.kb-answer-src{margin-top:8px;font-size:13px;color:var(--text-muted)}.col-resize-handle{position:absolute;top:0;right:-4px;bottom:0;width:8px;cursor:col-resize;z-index:2}.col-resize-handle:after{content:"";position:absolute;top:25%;bottom:25%;left:3px;width:2px;border-radius:1px;background:transparent;transition:background .15s}th:hover>.col-resize-handle:after{background:var(--hairline)}.col-resize-handle:hover:after,body.col-resizing .col-resize-handle:after{background:#1677ff}body.col-resizing{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.ant-table-wrapper .ant-table.ant-table-small .ant-table-tbody>tr.row-one>td{height:53px;padding-block:4px}.clip-cell{position:relative;max-height:44px;line-height:22px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.clip-cell:not(.clip-open):not(:has([data-tag])) :is(div,.ant-space,.ant-space-item,.ant-tag){max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}.clip-cell:not(.clip-open):not(:has([data-tag])) .ant-space{flex-wrap:nowrap!important}.clip-cell:not(.clip-open) .ant-space-item:has(>.ant-tag){flex:none}.clip-cell .ant-tag{vertical-align:middle}.clip-cell:has([data-tag]){max-height:none;overflow:visible}.clip-can{cursor:pointer}.clip-more{padding-right:12px}.clip-more:after{content:"▾";position:absolute;right:0;bottom:0;font-size:10px;line-height:14px;opacity:.6}.clip-open{max-height:none;white-space:normal;overflow:visible;overflow-wrap:anywhere}.clip-open .ant-typography-ellipsis-single-line{white-space:normal!important;overflow:visible!important}.sum-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;border-bottom:1px dashed var(--hairline-soft)}.sum-line:last-child{border-bottom:0}.sum-val{font-weight:600;color:var(--text-strong);text-align:right}.kb-content .kb-video{position:relative;width:100%;max-width:860px;aspect-ratio:16 / 9;margin:12px 0;border-radius:10px;overflow:hidden;border:1px solid var(--hairline);background:#000}.kb-content .kb-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.kb-content .kb-video-file{display:block;width:100%;max-width:860px;margin:12px 0;border-radius:10px;border:1px solid var(--hairline);background:#000}.kb-editable .kb-video:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.kb-content .ProseMirror-selectednode.kb-video,.kb-content .ProseMirror-selectednode.kb-video-file{outline:3px solid #1677ff}.agent-wrap{display:flex;gap:16px;height:calc(100vh - 140px);min-height:480px}.agent-side{width:260px;flex:none;overflow:auto}.agent-chat{cursor:pointer;border-radius:8px;padding:6px 8px!important}.agent-chat:hover,.agent-chat.active{background:var(--hairline-soft)}.agent-main{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:12px}.agent-messages{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.agent-msg{max-width:88%;padding:10px 14px;border-radius:12px;border:1px solid var(--hairline)}.agent-msg.user{align-self:flex-end;background:#1677ff14}.agent-msg.assistant{align-self:flex-start;background:var(--hairline-soft)}.agent-md{line-height:1.6;overflow-x:auto}.agent-md table{border-collapse:collapse;margin:8px 0;font-size:13px}.agent-md th,.agent-md td{border:1px solid var(--hairline);padding:4px 8px}.agent-md pre{background:#00000040;padding:8px;border-radius:6px;overflow-x:auto}.agent-md p{margin:0 0 8px}.agent-input{border-top:1px solid var(--hairline);padding:12px}@media (max-width: 768px){.agent-wrap{flex-direction:column;height:auto}.agent-side{width:100%;max-height:200px}}.sticky-tools{position:sticky;top:0;z-index:6;display:flex;flex-wrap:wrap;width:100%;padding:8px 0;background:color-mix(in srgb,var(--page-bg) 86%,transparent);backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);border-bottom:1px solid var(--hairline)}.drawer-resizer{position:absolute;left:0;top:0;bottom:0;width:9px;cursor:col-resize;z-index:20}.drawer-resizer:hover{background:color-mix(in srgb,#20c997 25%,transparent)}body.drawer-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.drawer-resizing .ant-drawer-content-wrapper{transition:none}
