*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:var(--b-canvas);color:#000000e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}@keyframes wb-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes wb-spin{to{transform:rotate(360deg)}}.wb-fade{animation:.25s ease-out wb-fade-in}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#0003}::-webkit-scrollbar-track{background:0 0}.app-shell{background:var(--b-canvas);flex-direction:column;height:100vh;display:flex}.auth-page{background:var(--b-canvas);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{border-radius:var(--b-radius-window);background:#fff;border:1px solid #0000000f;width:400px;max-width:100%;padding:32px;box-shadow:0 1px 2px #1018280a,0 4px 20px -4px #1018280f}.auth-brand-line{align-items:center;gap:10px;margin-bottom:24px;display:flex}.l2-row-btn{border-radius:8px;transition:background .18s}.l2-row-btn:hover{background:#1111110d}.l2-row-btn:hover .l2-row-del{display:inline-flex!important}.wb-skill-card{transition:transform .18s,box-shadow .18s,border-color .18s}.wb-skill-card:hover{transform:translateY(-2px);border-color:#11111129!important;box-shadow:0 4px 16px -6px #10182814,0 2px 6px #1111110d!important}.md-body{color:#000000d9;word-break:break-word;font-size:14px;line-height:1.7}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body p{margin:.5em 0}.md-body .md-br{display:block}.md-body h1,.md-body h2,.md-body h3,.md-body h4,.md-body h5,.md-body h6{color:#000000e6;margin:1em 0 .5em;font-weight:600;line-height:1.4}.md-body h1{font-size:1.4em}.md-body h2{font-size:1.25em}.md-body h3{font-size:1.12em}.md-body h4{font-size:1em}.md-body h5,.md-body h6{font-size:.95em}.md-body ul,.md-body ol{margin:.5em 0;padding-left:1.6em}.md-body li{margin:.25em 0}.md-body li::marker{color:#0006}.md-body li.task-list-item{margin-left:-1.2em;list-style:none}.md-body li.task-list-item input{margin-right:.5em}.md-body code{font-family:SF Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.md-body :not(pre)>code{color:#e0447a;word-break:break-word;background:#1111110d;border-radius:5px;padding:.12em .4em}.md-body pre{background:#f6f7f9;border:1px solid #0000000d;border-radius:10px;margin:.7em 0;padding:12px 14px;overflow-x:auto}.md-body pre code{color:#000000d9;background:0 0;padding:0;font-size:13px;line-height:1.6;display:block}.md-body blockquote{color:#0009;border-left:3px solid #11111159;margin:.7em 0;padding:2px 0 2px 14px}.md-body blockquote p{margin:.4em 0}.md-body a{color:#111;text-decoration:none}.md-body a:hover{text-decoration:underline}.md-body .md-table-wrap{margin:.7em 0;overflow-x:auto}.md-body table{border-collapse:collapse;width:100%;font-size:13px}.md-body th,.md-body td{text-align:left;border:1px solid #00000017;padding:6px 10px}.md-body th{background:#f6f7f9;font-weight:600}.md-body hr{border:none;border-top:1px solid #00000014;margin:.9em 0}.md-body img{border-radius:8px;max-width:100%}.md-body strong{font-weight:600}.chat-content-col{width:100%;max-width:920px;margin:0 auto}.ant-bubble-start .ant-bubble-body{min-width:min(100vw - 580px,868px);padding-right:24px}.ant-bubble-end .ant-bubble-body{padding-left:24px}:root{--b-page:oklch(98.5% .001 286.376);--b-canvas:oklch(96.1% .002 247.84);--b-surface:oklch(100% 0 0);--b-inset:oklch(97.9% .002 247.839);--b-hover:oklch(97% .002 247.839);--b-hover-2:oklch(93.3% .003 247.86);--b-field:var(--b-surface);--b-ink:oklch(24.7% .006 258.361);--b-ink-2:oklch(50.6% .01 264.477);--b-ink-3:oklch(69.5% .009 264.505);--b-line:oklch(94.6% .003 264.542);--b-line-strong:oklch(91.2% .005 258.326);--b-line-soft:oklch(96.6% .002 264.542);--b-accent:oklch(13.5% 0 0);--b-accent-ink:oklch(13.5% 0 0);--b-accent-tint:oklch(96% 0 0);--b-green:oklch(60.3% .155 150.883);--b-green-tint:oklch(95.8% .017 159.118);--b-orange:oklch(74.6% .156 55.642);--b-orange-tint:oklch(96% .02 70);--b-red:oklch(66.6% .18 21.433);--b-red-tint:oklch(96% .02 20);--b-radius-chip:6px;--b-radius-control:8px;--b-radius-card:10px;--b-radius-window:14px;--b-shadow-hairline:0 0 0 1px var(--b-line);--b-shadow-btn:0 0 0 1px var(--b-line-strong), 0 0 4px 0 #0000000a;--b-shadow-inset-field:inset 0 1px 2px #0000001f;--b-shadow-card:0 0 0 1px var(--b-line), 0 18px 47px 0 #00000008, 0 7.5px 19px 0 #00000005, 0 4px 10.5px 0 #00000005, 0 2.3px 5.8px 0 #00000003, 0 1.2px 3.1px 0 #00000003, 0 .5px 1.3px 0 #00000003;--b-shadow-raised:0 0 0 1px var(--b-line), 0 17.5px 23.4px 0 #0000000a, 0 9.4px 12.5px 0 #00000008, 0 5.3px 7px 0 #00000005, 0 2.8px 3.7px -2px #00000003, 0 1.2px 1.5px 0 #00000003;--b-shadow-overlay:0 0 0 1px var(--b-line), 0 25px 50px 0 #0000000d, 0 12px 24px 0 #0000000a, 0 6px 12px 0 #00000008, 0 3px 6px 0 #00000005, 0 1.5px 3px 0 #00000005;--b-ease-out-strong:cubic-bezier(.23, 1, .32, 1);--b-ease-in-out-strong:cubic-bezier(.77, 0, .175, 1);--b-ease-link:cubic-bezier(.16, 1, .3, 1);--b-duration:.15s;--b-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--b-font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}[data-theme=dark]{--b-page:oklch(20.9% .004 264.477);--b-canvas:oklch(23.1% .004 264.487);--b-surface:oklch(26% .006 271.191);--b-inset:oklch(24.3% .004 264.492);--b-hover:oklch(28.9% .006 271.22);--b-hover-2:oklch(31.8% .007 274.747);--b-field:oklch(29.3% .006 271.223);--b-ink:oklch(96.4% .002 247.839);--b-ink-2:oklch(73.1% .008 260.731);--b-ink-3:oklch(54.1% .01 264.484);--b-line:oklch(30.8% .006 258.354);--b-line-strong:oklch(35.6% .007 264.474);--b-line-soft:oklch(27.8% .006 258.354);--b-accent:oklch(85% 0 0);--b-accent-ink:oklch(90% 0 0);--b-accent-tint:oklch(68% .173 253.301/.16);--b-green:oklch(70.5% .154 153.814);--b-green-tint:oklch(70.5% .154 153.814/.14);--b-orange:oklch(74.6% .156 55.642);--b-orange-tint:oklch(74.6% .156 55.642/.14);--b-red:oklch(66.6% .18 21.433);--b-red-tint:oklch(66.6% .18 21.433/.14)}.kb-popover .ant-popover-inner{background:var(--b-surface);box-shadow:0 0 0 1px var(--b-line), 0 8px 24px #00000014, 0 2px 6px #0000000a;overflow:hidden;border-radius:var(--b-radius-window)!important;padding:0!important}.kb-popover .ant-popover-arrow:before{background:var(--b-surface)!important}.kb-popover .ant-popover-arrow:after{border-top-color:var(--b-line)!important;border-left-color:var(--b-line)!important}.kb-popover-inner{width:288px;padding:12px 4px 8px}.kb-popover-header{border-bottom:1px solid var(--b-line-soft);flex-direction:column;gap:2px;margin-bottom:6px;padding:0 12px 10px;display:flex}.kb-popover-title{color:var(--b-ink);letter-spacing:.02em;font-size:13px;font-weight:600}.kb-popover-sub{color:var(--b-ink-3);letter-spacing:.02em;font-size:11.5px}.kb-popover-list{flex-direction:column;gap:1px;max-height:320px;padding:0 4px;display:flex;overflow-y:auto}.kb-row{border-radius:var(--b-radius-control);cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;font-family:inherit;transition:background .12s;display:flex}.kb-row:hover{background:var(--b-hover)}.kb-row:active{background:var(--b-hover-2)}.kb-row.on{background:var(--b-accent-tint)}.kb-checkbox{border:1px solid var(--b-line-strong);color:#fff;background:0 0;border-radius:5px;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;font-size:10px;transition:all .14s;display:inline-flex}.kb-checkbox.on{border-color:var(--b-accent);background:var(--b-accent)}.kb-row-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.kb-row-name{color:var(--b-ink);align-items:baseline;gap:6px;font-size:13px;font-weight:500;line-height:1.35;display:flex}.kb-row.on .kb-row-name{color:var(--b-accent-ink);font-weight:600}.kb-row-count{color:var(--b-ink-3);letter-spacing:.02em;font-size:11px;font-weight:400}.kb-row-intro{color:var(--b-ink-2);font-size:11.5px;line-height:1.55}.kb-popover-footer{border-top:1px solid var(--b-line-soft);align-items:center;margin-top:6px;padding:9px 12px 4px;display:flex}.kb-footer-text{color:var(--b-ink-3);font-size:11.5px}.kb-footer-clear{color:var(--b-accent-ink);cursor:pointer;background:0 0;border:none;border-radius:5px;margin-left:auto;padding:3px 6px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s}.kb-footer-clear:hover{background:var(--b-hover)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--b-page:#fafafb;--b-canvas:#f1f2f3;--b-surface:#fff;--b-inset:#f7f8f9;--b-hover:#f4f5f6;--b-hover-2:#e7e9eb;--b-field:var(--b-surface);--b-ink:#1f2124;--b-ink-2:#62656b;--b-ink-3:#9a9da3;--b-line:#ecedef;--b-line-strong:#e0e2e5;--b-line-soft:#f1f2f4;--b-accent:#111;--b-accent-ink:#111;--b-accent-tint:#f5f5f5;--b-green:#199a4d;--b-green-tint:#e8f5ed;--b-orange:#f68f3c;--b-orange-tint:#fdf0e2;--b-red:#ee5c61;--b-red-tint:#fdeaeb;--b-radius-chip:6px;--b-radius-control:8px;--b-radius-card:10px;--b-radius-window:14px;--b-shadow-hairline:0 0 0 1px var(--b-line);--b-shadow-btn:0 0 0 1px var(--b-line-strong), 0 0 4px 0 #0000000a;--b-shadow-inset-field:inset 0 1px 2px #0000001a;--b-shadow-card:0 0 0 1px var(--b-line), 0 18px 47px 0 #00000008, 0 7.5px 19px 0 #00000005, 0 4px 10.5px 0 #00000005, 0 2.3px 5.8px 0 #00000003, 0 1.2px 3.1px 0 #00000003, 0 .5px 1.3px 0 #00000003;--b-shadow-raised:0 0 0 1px var(--b-line), 0 17.5px 23.4px 0 #0000000a, 0 9.4px 12.5px 0 #00000008, 0 5.3px 7px 0 #00000005, 0 2.8px 3.7px -2px #00000003, 0 1.2px 1.5px 0 #00000003;--b-shadow-overlay:0 0 0 1px var(--b-line), 0 25px 50px 0 #0000000d, 0 12px 24px 0 #0000000a, 0 6px 12px 0 #00000008, 0 3px 6px 0 #00000005, 0 1.5px 3px 0 #00000005;--b-ease-out-strong:cubic-bezier(.23, 1, .32, 1);--b-ease-in-out-strong:cubic-bezier(.77, 0, .175, 1);--b-ease-link:cubic-bezier(.16, 1, .3, 1);--b-duration:.15s;--b-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--b-font-serif:Georgia, "Times New Roman", "Songti SC", "STSong", "SimSun", "Noto Serif SC", serif;--b-font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}.b-card{background:var(--b-surface);border-radius:var(--b-radius-card);box-shadow:var(--b-shadow-card)}.b-card-interactive{transition:transform var(--b-duration) var(--b-ease-out-strong), box-shadow var(--b-duration) var(--b-ease-out-strong)}.b-card-interactive:hover{box-shadow:var(--b-shadow-raised);transform:translateY(-2px)}.b-row{border-radius:var(--b-radius-control);transition:background var(--b-duration) var(--b-ease-out-strong)}.b-row:hover{background:var(--b-hover)}.b-row:active{background:var(--b-hover-2)}.b-row-selected{background:var(--b-accent-tint);color:var(--b-accent-ink)}
