.map-container p{margin:0}.map-container{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:none;outline:none;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Microsoft YaHei,Source Han Sans SC,Noto Sans CJK SC,WenQuanYi Micro Hei,sans-serif;font-size:16px;overflow:hidden}.map-container *{box-sizing:border-box}.map-container::-webkit-scrollbar{width:0;height:0}.map-container .selected{outline:2px solid var(--selected);outline-offset:1px}.map-container.space-pressed,.map-container.space-pressed *{cursor:grab!important}.map-container.space-pressed:active,.map-container.space-pressed:active *{cursor:grabbing!important}.map-container .hyper-link{margin-left:.3em;text-decoration:none}.map-container .me-main>.me-wrapper>.me-parent>.me-epd{top:calc(50% - 9px)}.map-container .me-epd{top:calc(100% - 9px)}.map-container .lhs{direction:rtl}.map-container .lhs>.me-wrapper>.me-parent>.me-epd{left:-10px}.map-container .lhs .me-epd{left:5px}.map-container .lhs .me-tpc{direction:ltr}.map-container .rhs>.me-wrapper>.me-parent>.me-epd{right:-10px}.map-container .rhs .me-epd{right:5px}.map-container .me-nodes.down{flex-direction:column}.map-container .me-nodes.down .me-main{flex-direction:row;justify-content:center;align-items:flex-start;display:flex}.map-container .me-nodes.down>.me-main>.me-wrapper{margin:var(--main-gap-x) var(--main-gap-y)}.map-container .me-nodes.down .me-wrapper{flex-direction:column;align-items:center;display:flex}.map-container .me-nodes.down .me-children{margin-top:var(--node-gap-x);flex-direction:row;justify-content:center;align-items:flex-start;display:flex}.map-container .me-nodes.down .me-parent{padding:0 var(--node-gap-y);margin:0}.map-container .me-nodes.down .me-children .me-parent>.me-tpc{border:1px solid var(--main-color);background-color:var(--main-bgcolor);border-radius:6px;padding:6px 12px}.map-container .me-nodes.down .me-epd,.map-container .me-nodes.down>.me-main>.me-wrapper>.me-parent>.me-epd{top:calc(100% - 9px);left:calc(50% - 9px);right:auto}.map-container .me-nodes.down .insert-preview.before{width:14px;height:100%;top:0;left:-14px}.map-container .me-nodes.down .insert-preview.after{width:14px;height:100%;top:0;left:auto;right:-14px}.map-container{background-color:var(--bgcolor)}.map-container .map-canvas{pointer-events:none;-webkit-user-select:none;user-select:none;width:fit-content;position:relative;transform:scale(1)}.map-container .map-canvas .me-nodes{width:max-content;height:max-content;padding:var(--map-padding);justify-content:center;align-items:center;display:flex;position:relative}.map-container .me-main>.me-wrapper{margin:var(--main-gap-y) var(--main-gap-x);position:relative}.map-container .me-main>.me-wrapper>.me-parent{margin:10px;padding:0}.map-container .me-main>.me-wrapper>.me-parent>.me-tpc{border-radius:var(--main-radius);background-color:var(--main-bgcolor);border:var(--main-border,2px solid var(--main-color));color:var(--main-color);padding:8px 25px}.map-container .me-wrapper{width:fit-content;display:block}.map-container .me-children,.map-container .me-parent{vertical-align:middle;display:inline-block}.map-container .me-root{z-index:10;margin:45px 0;position:relative}.map-container .me-root .me-tpc{color:var(--root-color);border-radius:var(--root-radius);border:var(--root-border-color) 2px solid;background-color:var(--root-bgcolor);padding:10px 30px;font-size:25px}.map-container .me-parent{cursor:pointer;padding:6px var(--node-gap-x);margin-top:var(--node-gap-y);z-index:10;position:relative}.map-container .me-parent .me-tpc{color:var(--color);padding:var(--topic-padding);border-radius:3px;position:relative}.map-container .me-parent .me-tpc .insert-preview{z-index:9;width:100%;position:absolute;left:0}.map-container .me-parent .me-tpc .show{pointer-events:none;opacity:.7;background:#7ad5ff;border-radius:3px}.map-container .me-parent .me-tpc .before{height:14px;top:-14px}.map-container .me-parent .me-tpc .in{height:100%;top:0}.map-container .me-parent .me-tpc .after{height:14px;bottom:-14px}.map-container .me-parent .me-epd{opacity:.8;pointer-events:all;z-index:9;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdD0iMTY1NjY1NDcxNzI0MiIgY2xhc3M9Imljb24iIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHZlcnNpb249IjEuMSIKICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+CiAgICA8cGF0aCBkPSJNNTEyIDc0LjY2NjY2N0MyNzAuOTMzMzMzIDc0LjY2NjY2NyA3NC42NjY2NjcgMjcwLjkzMzMzMyA3NC42NjY2NjcgNTEyUzI3MC45MzMzMzMgOTQ5LjMzMzMzMyA1MTIgOTQ5LjMzMzMzMyA5NDkuMzMzMzMzIDc1My4wNjY2NjcgOTQ5LjMzMzMzMyA1MTIgNzUzLjA2NjY2NyA3NC42NjY2NjcgNTEyIDc0LjY2NjY2N3oiIHN0cm9rZS13aWR0aD0iNTQiIHN0cm9rZT0nYmxhY2snIGZpbGw9J3doaXRlJyA+PC9wYXRoPgogICAgPHBhdGggZD0iTTY4Mi42NjY2NjcgNDgwaC0xMzguNjY2NjY3VjM0MS4zMzMzMzNjMC0xNy4wNjY2NjctMTQuOTMzMzMzLTMyLTMyLTMycy0zMiAxNC45MzMzMzMtMzIgMzJ2MTM4LjY2NjY2N0gzNDEuMzMzMzMzYy0xNy4wNjY2NjcgMC0zMiAxNC45MzMzMzMtMzIgMzJzMTQuOTMzMzMzIDMyIDMyIDMyaDEzOC42NjY2NjdWNjgyLjY2NjY2N2MwIDE3LjA2NjY2NyAxNC45MzMzMzMgMzIgMzIgMzJzMzItMTQuOTMzMzMzIDMyLTMydi0xMzguNjY2NjY3SDY4Mi42NjY2NjdjMTcuMDY2NjY3IDAgMzItMTQuOTMzMzMzIDMyLTMycy0xNC45MzMzMzMtMzItMzItMzJ6Ij48L3BhdGg+Cjwvc3ZnPg==);background-position:50%;background-repeat:no-repeat;background-size:contain;width:18px;height:18px;position:absolute}.map-container .me-parent .me-epd.minus{opacity:0;transition:opacity .3s;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdD0iMTY1NjY1NTU2NDk4NSIgY2xhc3M9Imljb24iIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHZlcnNpb249IjEuMSIKICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+CiAgICA8cGF0aCBkPSJNNTEyIDc0LjY2NjY2N0MyNzAuOTMzMzMzIDc0LjY2NjY2NyA3NC42NjY2NjcgMjcwLjkzMzMzMyA3NC42NjY2NjcgNTEyUzI3MC45MzMzMzMgOTQ5LjMzMzMzMyA1MTIgOTQ5LjMzMzMzMyA5NDkuMzMzMzMzIDc1My4wNjY2NjcgOTQ5LjMzMzMzMyA1MTIgNzUzLjA2NjY2NyA3NC42NjY2NjcgNTEyIDc0LjY2NjY2N3oiIHN0cm9rZS13aWR0aD0iNTQiIHN0cm9rZT0nYmxhY2snIGZpbGw9J3doaXRlJyA+PC9wYXRoPgogICAgPHBhdGggZD0iTTY4Mi42NjY2NjcgNTQ0SDM0MS4zMzMzMzNjLTE3LjA2NjY2NyAwLTMyLTE0LjkzMzMzMy0zMi0zMnMxNC45MzMzMzMtMzIgMzItMzJoMzQxLjMzMzMzNGMxNy4wNjY2NjcgMCAzMiAxNC45MzMzMzMgMzIgMzJzLTE0LjkzMzMzMyAzMi0zMiAzMnoiPjwvcGF0aD4KPC9zdmc+)!important}@media (hover:hover){.map-container .me-parent .me-epd.minus:hover{opacity:.8}}@media (hover:none){.map-container .me-parent .me-epd.minus{opacity:.8}}.map-container .icon{vertical-align:-.15em;fill:currentColor;width:1em;height:1em;overflow:hidden}.map-container .lines,.map-container .summary,.map-container .subLines,.map-container .topiclinks,.map-container .linkcontroller{width:100%;height:102%;position:absolute;top:0;left:0}.map-container .topiclinks,.map-container .linkcontroller,.map-container .summary{pointer-events:none;z-index:20}.map-container .summary>g,.map-container .topiclinks>g{cursor:pointer;pointer-events:stroke;z-index:20}.map-container .label-container{z-index:21}.map-container .lines,.map-container .subLines{pointer-events:none}.map-container #input-box{-webkit-user-select:auto;user-select:auto;pointer-events:auto;width:max-content;max-width:35em;color:var(--color);background-color:var(--bgcolor);z-index:100;direction:ltr;border-radius:3px;outline:1px solid #ccc;position:absolute;top:0;left:0}.map-container .me-tpc{white-space:pre-wrap;pointer-events:all;max-width:35em;display:block}.map-container .me-tpc>*{pointer-events:none}.map-container .me-tpc>a,.map-container .me-tpc>iframe{pointer-events:auto}.map-container .me-tpc>.text{display:inline-block}.map-container .me-tpc>.text a{pointer-events:auto}.map-container .me-tpc>img{object-fit:cover;margin-bottom:8px;display:block}.map-container .circle{pointer-events:all;z-index:50;cursor:pointer;background:#757575;border:2px solid #fff;border-radius:100%;width:10px;height:10px;margin-top:-5px;margin-left:-5px;position:absolute}.map-container .circle:before{content:"";background:0 0;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-container .tags{direction:ltr;font-size:12px}.map-container .tags span{color:#276f86;background:#d6f0f8;border-radius:3px;margin:4px 4px 0 0;padding:2px 4px;line-height:1.3em;display:inline-block}.map-container .icons{direction:ltr;margin-left:5px;display:inline-block}.map-container .icons span{line-height:1.3em;display:inline-block}.map-container .mind-elixir-ghost{box-sizing:content-box;opacity:.7;background-color:var(--main-bgcolor);border:2px solid var(--main-color);color:var(--main-color);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:1000;scrollbar-width:none;border-radius:6px;width:fit-content;max-width:200px;padding:8px 16px;display:none;position:absolute;top:0;left:0;overflow:hidden}.map-container .mind-elixir-ghost::-webkit-scrollbar{width:0;height:0;display:none}.map-container .mind-elixir-ghost ::-webkit-scrollbar{width:0;height:0;display:none}.map-container .selection-area{background:#4f90f22d;border:1px solid #4f90f2}.map-container .svg-label{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;pointer-events:auto;cursor:pointer;z-index:10;width:max-content;max-width:200px;line-height:1.2;position:absolute}.map-container .svg-label:has(.katex){max-width:none}.map-container .svg-label{padding:var(--topic-padding);border-radius:3px}.map-container .svg-label[data-type=arrow]{background-color:var(--main-bgcolor-transparent)}.map-container h1{color:var(--selected);font-size:1.5rem;font-weight:700}.map-container h2{color:var(--selected);font-size:1.25rem;font-weight:600}.map-container h3{color:var(--selected);font-size:1.125rem;font-weight:600}.map-container h4{color:var(--selected);font-size:1rem;font-weight:600}.map-container h5{color:var(--selected);font-size:.875rem;font-weight:600}.map-container h6{color:var(--selected);margin:.1rem 0;font-size:.875rem;font-style:italic;font-weight:500}.map-container strong.asterisk-emphasis,.map-container em{color:var(--selected)}.map-container strong.underscore-emphasis{background:#ffeb3b40;border-radius:.15em;padding:.05em .15em}.map-container a{color:var(--selected)}.map-container a:hover{color:var(--selected);text-decoration:underline}.map-container .context-menu{z-index:99;width:100%;height:100%;position:fixed;top:0;left:0}.map-container .context-menu .menu-list{color:var(--panel-color);border-radius:5px;margin:0;padding:0;list-style:none;position:fixed;overflow:hidden;box-shadow:0 12px 15px #0003}.map-container .context-menu .menu-list li{white-space:nowrap;background:var(--panel-bgcolor);border-bottom:1px solid var(--panel-border-color);cursor:pointer;min-width:200px;padding:6px 10px;overflow:hidden}.map-container .context-menu .menu-list li span{line-height:20px}.map-container .context-menu .menu-list li a{color:#333;text-decoration:none}.map-container .context-menu .menu-list li.disabled{display:none}.map-container .context-menu .menu-list li:hover{filter:brightness(.95)}.map-container .context-menu .menu-list li:last-child{border-bottom:0}.map-container .context-menu .menu-list li span:last-child{float:right}.map-container .context-menu .key{color:#333;background-color:#f1f1f1;border-radius:3px;padding:2px 5px;font-size:10px}.map-container .tips{color:var(--panel-color);background:var(--panel-bgcolor);opacity:.8;border-radius:5px;padding:5px 10px;font-weight:700;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.mind-elixir-toolbar{color:var(--panel-color);background:var(--panel-bgcolor);border-radius:5px;padding:10px;position:absolute;box-shadow:0 1px 2px #0003}.mind-elixir-toolbar svg{display:inline-block}.mind-elixir-toolbar span:active{opacity:.5}.mind-elixir-toolbar.rb{bottom:20px;right:20px}.mind-elixir-toolbar.rb span+span{margin-left:10px}.mind-elixir-toolbar.lt{font-size:20px;top:20px;left:20px}.mind-elixir-toolbar.lt span{display:block}.mind-elixir-toolbar.lt span+span{margin-top:10px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:#f5f7fa;color:#1f2329}.m1-shell{min-height:100%;display:flex;flex-direction:column}.m1-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;background:#fff;border-bottom:1px solid #e5e6eb;position:sticky;top:0;z-index:10}.m1-logo{font-weight:700;font-size:16px}.m1-identity{display:flex;align-items:center;gap:12px}.uc{font-size:13px;padding:4px 10px;border-radius:12px;background:#e8f3ff;color:#165dff}.uc.guest{background:#fff7e8;color:#d25f00}.uc.admin{background:#ffece8;color:#d83931}.m1-main{flex:1;max-width:860px;width:100%;margin:0 auto;padding:48px 24px}.m1-main h1{font-size:24px;margin:0 0 8px}.m1-desc{color:#646a73;line-height:1.7;margin:0 0 32px}.m1-card{background:#fff;border:1px solid #e5e6eb;border-radius:12px;padding:24px}.m1-card h3{margin:0 0 8px;font-size:16px}.m1-hint{color:#646a73;font-size:13px;line-height:1.8}.m1-pre{margin-top:16px;padding:16px;background:#171a1f;color:#d7e3f4;border-radius:8px;font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-all;max-height:320px;overflow:auto}.m1-loading{display:grid;place-items:center;height:100vh;color:#646a73}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dcdfe6;background:#fff;color:#1f2329;border-radius:6px;padding:7px 16px;font-size:14px;cursor:pointer;line-height:1;white-space:nowrap}.btn svg{display:block;flex:none}.btn:hover{border-color:#165dff;color:#165dff}.btn.primary{background:#165dff;border-color:#165dff;color:#fff}.btn.out{font-size:13px;padding:5px 12px}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;z-index:100}.auth-modal{width:360px;background:#fff;border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 40px #0000002e}.auth-modal h2{margin:0 0 4px;font-size:20px;text-align:center}.auth-tabs{display:flex;gap:8px}.auth-tabs button{flex:1;padding:8px 0;border:1px solid #dcdfe6;background:#fff;border-radius:8px;cursor:pointer;font-size:14px}.auth-tabs button.on{border-color:#165dff;color:#165dff;background:#f0f6ff}.auth-modal input{padding:10px 12px;border:1px solid #dcdfe6;border-radius:8px;font-size:14px;outline:none}.auth-modal input:focus{border-color:#165dff}.auth-error{color:#d83931;font-size:13px}.auth-btn{padding:10px 0;background:#165dff;color:#fff;border:none;border-radius:8px;font-size:15px;cursor:pointer}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.guest-btn{padding:9px 0;background:#fff;border:1px dashed #b8bcc4;color:#646a73;border-radius:8px;font-size:13px;cursor:pointer}.upgrade-link{border:none;background:none;color:#165dff;font-size:13px;cursor:pointer;text-align:center;padding:4px 0}.toast{position:fixed;top:24px;left:50%;transform:translate(-50%) translateY(-8px);background:#171a1feb;color:#fff;padding:10px 20px;border-radius:8px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:200}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.app-shell{height:100%;display:flex;flex-direction:row}.app-body{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;background:#fff;border-bottom:1px solid #e5e6eb;position:sticky;top:0;z-index:10}.app-logo{font-weight:700;font-size:16px}.app-identity{display:flex;align-items:center;gap:12px}.gh-link{flex:none;width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#4e5969;text-decoration:none;transition:background .18s,color .18s,transform .1s}.gh-link:hover{background:#f0f6ff;color:#165dff}.gh-link:active{transform:scale(.94)}.gh-link:focus-visible{outline:2px solid #165dff;outline-offset:2px}.gh-link svg{display:block}.btn.ghost{font-size:13px;padding:5px 12px}.app-main{flex:1;min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr) 280px;gap:0}.side-panel{background:#fff;border-right:1px solid #e5e6eb;display:flex;flex-direction:column;min-height:0;overflow:hidden}.task-panel{border-right:none;border-left:1px solid #e5e6eb}.side-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-size:13px;font-weight:600;color:#1f2329;border-bottom:1px solid #f0f1f3;flex:none}.hist-list{flex:1;overflow-y:auto;padding:8px}.hist-empty{color:#8f959e;font-size:12px;text-align:center;padding:32px 12px;line-height:2}.hist-item{position:relative;padding:8px 26px 8px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent}.hist-item:hover{background:#f5f7fa}.hist-item.active{background:#e8f3ff;border-color:#bedaff}.h-del{position:absolute;top:8px;right:6px;border:none;background:none;cursor:pointer;font-size:12px;opacity:0;padding:2px}.hist-item:hover .h-del,.task-item:hover .h-del{opacity:.7}.h-del:hover{opacity:1!important}.h-name{font-size:13px;color:#1f2329;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h-meta{display:flex;gap:4px;font-size:11px;color:#8f959e;margin-top:3px;flex-wrap:wrap}.task-item{position:relative;padding:8px 26px 8px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent}.task-item:hover{background:#f5f7fa}.t-name{font-size:13px;color:#1f2329;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.t-meta{display:flex;gap:6px;align-items:center;font-size:11px;color:#8f959e;margin-top:4px;flex-wrap:wrap}.pill{font-size:11px;padding:1px 8px;border-radius:10px}.pill-ok{background:#e8ffea;color:#00b42a}.pill-run{background:#fff7e8;color:#d25f00}.pill-fail{background:#ffece8;color:#d83931}.pill-sub{background:#f2f3f5;color:#646a73}.chat-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:#f5f7fa}.chat-stream{flex:1;overflow-y:auto;padding:24px 28px;scroll-behavior:smooth}.welcome{max-width:520px;margin:10vh auto 0;text-align:center;color:#646a73}.welcome h2{font-size:24px;color:#1f2329;margin:0 0 12px}.welcome p{line-height:1.8;font-size:14px;margin:0 0 16px}.welcome .quick-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px;text-align:left}.welcome .quick-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 14px;background:#fff;border:1px solid #e5e6eb;border-radius:12px;cursor:pointer;color:#165dff;font-family:inherit;text-align:left;transition:border-color .18s,box-shadow .18s,transform .18s}.welcome .quick-card:hover{border-color:#bedaff;box-shadow:0 4px 16px #165dff1a;transform:translateY(-2px)}.welcome .quick-card .qc-title{font-size:14px;font-weight:600;color:#1f2329}.welcome .quick-card .qc-desc{font-size:12px;color:#8f959e;line-height:1.5}.welcome .sample-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.welcome .sample-chips .sc-label{font-size:12.5px;color:#8f959e}.welcome .sample-chip{font-size:12.5px;padding:5px 12px;border-radius:999px;border:1px solid #e5e6eb;background:#fff;color:#4e5969;cursor:pointer;font-family:inherit;transition:border-color .18s,color .18s,background .18s}.welcome .sample-chip:hover{border-color:#165dff;color:#165dff;background:#f0f7ff}@media (max-width: 768px){.welcome .quick-cards{grid-template-columns:1fr}}.msg{display:flex;gap:10px;margin-bottom:20px}.avatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background:#165dff;color:#fff}.msg-user{flex-direction:row-reverse}.msg-user .avatar{background:#00b42a}.bubble{max-width:min(720px,86%);background:#fff;border:1px solid #e5e6eb;border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.75}.msg-user .bubble{background:#e8f3ff;border-color:#bedaff}.msg-user .bubble p{margin:0;white-space:pre-wrap}.msg-file{display:inline-block;max-width:100%;margin-bottom:6px;padding:2px 10px;background:#fff;border:1px solid #bedaff;border-radius:12px;font-size:12px;line-height:1.7;color:#165dff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.msg-file:last-child{margin-bottom:0}.msg-notice{margin-bottom:8px;padding:6px 10px;background:#fff7e6;border:1px solid #ffd591;border-radius:6px;font-size:12px;line-height:1.6;color:#a05a00}.bubble-title{display:flex;align-items:center;gap:6px;font-size:12px;color:#8f959e;margin-bottom:6px}.mock-tag{display:inline-block;flex:none;padding:1px 8px;border-radius:9px;font-size:11px;font-weight:500;line-height:16px;color:#d25f00;background:#fff3e8;border:1px solid #ffcf8b}.reply-body p{margin:0 0 8px}.reply-body p:last-child{margin-bottom:0}.reply-body>:first-child{margin-top:0}.reply-body>:last-child{margin-bottom:0}.reply-body h1,.reply-body h2,.reply-body h3,.reply-body h4,.reply-body h5,.reply-body h6{margin:14px 0 8px;font-weight:600;line-height:1.5;color:#1f2329}.reply-body h1{font-size:16px}.reply-body h2{font-size:15px}.reply-body h3{font-size:14.5px}.reply-body h4,.reply-body h5,.reply-body h6{font-size:14px;color:#4e5969}.reply-body ul,.reply-body ol{margin:6px 0 10px;padding-left:22px}.reply-body ul{list-style:disc}.reply-body ol{list-style:decimal}.reply-body li{margin:3px 0}.reply-body li::marker{color:#86909c}.reply-body li>p{margin:0 0 4px}.reply-body code{padding:1px 5px;border-radius:4px;background:#f2f3f5;color:#c7254e;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.reply-body pre{margin:8px 0;padding:10px 12px;background:#f7f8fa;border:1px solid #eceef1;border-radius:6px;overflow-x:auto}.reply-body pre code{padding:0;background:none;color:#1f2329;white-space:pre}.reply-body blockquote{margin:8px 0;padding:4px 12px;border-left:3px solid #bedaff;background:#f5f9ff;color:#4e5969}.reply-body hr{margin:12px 0;border:none;border-top:1px solid #e5e6eb}.reply-body a{color:#165dff;text-decoration:none}.reply-body a:hover{text-decoration:underline}.reply-body img{max-width:100%;border-radius:6px}.reply-body strong{font-weight:600}.reply-body table{margin:8px 0;border-collapse:collapse;font-size:13px;display:block;width:max-content;max-width:100%;overflow-x:auto}.reply-body th,.reply-body td{padding:5px 10px;border:1px solid #e5e6eb;text-align:left}.reply-body th{background:#f7f8fa;font-weight:600}.think-body>:first-child{margin-top:0}.think-body>:last-child{margin-bottom:0}.think-body p{margin:0 0 6px}.think-body h1,.think-body h2,.think-body h3,.think-body h4,.think-body h5,.think-body h6{margin:8px 0 4px;font-size:12.5px;font-weight:600;color:#4e5969}.think-body ul,.think-body ol{margin:4px 0 6px;padding-left:18px}.think-body ul{list-style:disc}.think-body ol{list-style:decimal}.think-body li{margin:2px 0}.think-body li::marker{color:#a9aeb8}.think-body code{padding:0 4px;border-radius:3px;background:#eceef1;color:#4e5969;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.think-body pre{margin:6px 0;padding:8px 10px;background:#eceef1;border-radius:5px;overflow-x:auto}.think-body pre code{padding:0;background:none;white-space:pre}.think-body blockquote{margin:6px 0;padding:2px 10px;border-left:3px solid #d9dde3}.think-body hr{margin:8px 0;border:none;border-top:1px solid #e5e6eb}.think-body table{margin:6px 0;border-collapse:collapse;font-size:12px;display:block;width:max-content;max-width:100%;overflow-x:auto}.think-body th,.think-body td{padding:3px 8px;border:1px solid #e5e6eb;text-align:left}.think-body th{background:#eceef1;font-weight:600}.reply-body.streaming{min-height:22px}.type-cursor{display:inline-block;width:2px;height:15px;background:#165dff;margin-left:2px;vertical-align:-2px;animation:blink .9s step-start infinite}@keyframes blink{50%{opacity:0}}.thinking-dots span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a9aeb8;margin-right:5px;animation:dotjump 1.2s infinite ease-in-out}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes dotjump{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.think-panel{margin:4px 0 10px;border-left:3px solid #dcdfe6}.think-head{border:none;background:none;cursor:pointer;color:#8f959e;font-size:12px;padding:2px 8px;display:flex;align-items:center;gap:4px}.think-head:hover{color:#165dff}.think-body{margin:4px 0 4px 8px;padding:8px 10px;background:#f7f8fa;border-radius:6px;color:#646a73;font-size:12.5px;line-height:1.7;max-height:220px;overflow-y:auto;white-space:normal}.think-body.expanded{max-height:none;overflow-y:visible}.think-more{display:block;margin:0 0 6px 8px;padding:0;border:none;background:none;cursor:pointer;color:#165dff;font-size:12px}.think-more:hover{text-decoration:underline}.quick-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.qtag{border:1px solid #dcdfe6;background:#fff;border-radius:14px;cursor:pointer;font-size:12px;padding:4px 12px;color:#1f2329}.qtag:hover{border-color:#165dff;color:#165dff}.qtag.confirm-btn{background:#165dff;border-color:#165dff;color:#fff}.qtag.confirm-btn:hover{background:#3c7eff;color:#fff}.qtag.confirm-btn:disabled{background:#94bfff;border-color:#94bfff;cursor:default}.msg-error{color:#d83931;font-size:13px}.msg-stopped{color:#8f959e;font-size:12px;margin-top:6px}.task-steps-card{margin-top:12px;border:1px solid #e5e6eb;border-radius:10px;overflow:hidden}.task-steps-card.flash{animation:cardflash 1.6s ease-out}@keyframes cardflash{0%{box-shadow:0 0 0 3px #165dff}to{box-shadow:0 0 0 0 transparent}}.tsc-mock-tip{margin:8px 12px 0;padding:8px 10px;border-radius:8px;font-size:12.5px;line-height:1.5;color:#7a4d00;background:#fff7e6;border:1px solid #ffd666}.tsc-head{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f7f8fa;border-bottom:1px solid #e5e6eb;flex-wrap:wrap}.tsc-name{font-size:13px;font-weight:600}.tsc-timer{font-size:11px;color:#d25f00;font-variant-numeric:tabular-nums}.tsc-completed .tsc-timer,.tsc-head .tsc-timer:last-of-type{color:#8f959e}.tsc-cnt{font-size:12px;color:#646a73}.tsc-retry-btn{margin-left:auto;padding:3px 10px;font-size:12px;border:1px solid #d25f00;border-radius:6px;background:#fff7ed;color:#d25f00;cursor:pointer;transition:background .15s}.tsc-retry-btn:hover{background:#ffedd5}.tsc-steps{padding:8px 12px;display:flex;flex-direction:column;gap:6px}.tsc-step{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#646a73}.tsc-ring{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:#f2f3f5;color:#8f959e;border:1px solid #e5e6eb}.tsc-completed .tsc-ring{background:#e8ffea;color:#00b42a;border-color:#b7f0c2}.tsc-running .tsc-ring{background:#fff7e8;color:#d25f00;border-color:#ffd6a0}.tsc-failed .tsc-ring{background:#ffece8;color:#d83931;border-color:#ffbdb8}.tsc-hint{color:#8f959e;font-size:11px}.tsc-error{padding:8px 12px;background:#ffece8;color:#d83931;font-size:12px;border-top:1px solid #ffbdb8;word-break:break-all}.tsc-step{flex-direction:column;align-items:stretch;gap:0}.tsc-step-head{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;padding:4px 0;cursor:pointer;font:inherit;color:#646a73;text-align:left}.tsc-step-head:hover{background:#f7f8fa}.tsc-step .tsc-title{font-size:12.5px}.tsc-step-time{font-size:11px;color:#d25f00;font-variant-numeric:tabular-nums;flex:none}.tsc-completed .tsc-step-time{color:#8f959e}.tsc-step .tsc-hint{flex:1;color:#8f959e;font-size:11px}.tsc-toggle{color:#8f959e;font-size:11px;transition:transform .15s;flex:none}.tsc-toggle.open{transform:rotate(0)}.tsc-step-detail{margin:2px 0 8px 28px;padding:8px 10px;border-left:2px solid #e5e6eb;background:#fafbfc;border-radius:0 6px 6px 0;display:flex;flex-direction:column;gap:6px}.tsc-io{display:flex;flex-direction:column;gap:2px}.tsc-io-label{font-size:11px;font-weight:600;color:#4e5969}.tsc-io-text{font-size:12px;color:#4e5969;line-height:1.5;white-space:pre-wrap;word-break:break-all;margin:0}.tsc-io-text.tsc-muted{color:#8f959e}.tsc-io-err .tsc-io-label,.tsc-io-err .tsc-io-text{color:#d83931}.tsc-io-err{background:#fff5f3;border-radius:4px;padding:4px 6px}.chat-input-wrap{flex:none;background:#f5f7fa;padding:14px 20px 18px}.chat-input-row{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e6eb;border-radius:16px;box-shadow:0 6px 20px #00000014;padding:10px 12px 12px;transition:border-color .18s,box-shadow .18s}.chat-input-row:focus-within{border-color:#165dff;box-shadow:0 2px 14px #165dff1f}.chat-input-row .input-toolbar{display:flex;align-items:center;gap:8px;padding:0 2px 8px}.chat-input-row .input-body{position:relative;display:flex;flex-direction:column}.chat-input-row .input-body textarea{width:100%;resize:none;border:none;outline:none;background:#f2f3f5;border-radius:12px;padding:10px 14px 44px;font-size:14px;line-height:1.6;font-family:inherit;min-height:96px;max-height:320px;overflow-y:auto;box-sizing:border-box;color:#1d2129}.chat-input-row .input-body textarea::placeholder{color:#86909c}.chat-input-row .input-body textarea:disabled{color:#8f959e}.icon-btn{flex:none;width:34px;height:34px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:18px;color:#414141;display:grid;place-items:center;transition:background .18s,color .18s}.icon-btn:hover{background:#f0f6ff;color:#165dff}.icon-btn:disabled{opacity:.5;cursor:default}.think-toggle{flex:none;height:34px;padding:0 12px;border-radius:999px;border:1px solid #e5e6eb;background:#fff;color:#646a73;font-size:12.5px;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .18s,color .18s,border-color .18s}.think-toggle:hover{border-color:#bedaff;color:#165dff}.think-toggle.active{border-color:#bedaff;background:#f0f7ff;color:#165dff;font-weight:500}.think-toggle:disabled{opacity:.5;cursor:default}.role-picker{flex:none;display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:2px;border-radius:999px;background:#f2f3f5;border:1px solid #e5e6eb}.role-chip{height:26px;padding:0 10px;border:none;border-radius:999px;background:transparent;color:#646a73;font-size:12px;font-family:inherit;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}.role-chip:hover{color:#165dff}.role-chip.active{background:#fff;color:#165dff;font-weight:500;box-shadow:0 1px 3px #165dff2e}.role-chip:disabled{opacity:.5;cursor:default}.send-btn{position:absolute;right:8px;bottom:8px;width:40px;height:40px;border:none;border-radius:50%;background:#165dff;color:#fff;cursor:pointer;display:inline-grid;place-items:center;transition:transform .18s,background .18s}.send-btn:hover{background:#3c7eff;transform:scale(1.05)}.send-btn:active{transform:scale(.95)}.send-btn:disabled{background:#5b8ff9;cursor:default;transform:none}.send-btn.streaming{width:auto;border-radius:10px;padding:0 12px;background:#d83931;display:inline-flex;align-items:center;gap:5px}.iter-ref-chip{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;background:#eef3ff;border:1px solid #94bfff;border-radius:12px;padding:6px 6px 6px 10px;color:#165dff;width:fit-content;max-width:100%}.iter-ref-chip .irc-icon{font-size:13px;line-height:1}.iter-ref-chip .irc-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iter-ref-chip .irc-hint{flex:none;color:#6b7a99;font-size:12px;padding-left:2px}.iter-ref-chip .irc-gen{flex:none;margin-left:4px;padding:4px 10px;border:none;border-radius:12px;background:#165dff;color:#fff;font-size:12.5px;cursor:pointer;line-height:1.4;transition:background .18s,opacity .18s}.iter-ref-chip .irc-gen:hover:not(:disabled){background:#0e42d2}.iter-ref-chip .irc-gen:disabled{background:#94bfff;cursor:not-allowed}.iter-ref-chip .irc-close{flex:none;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:#165dff14;color:#165dff;cursor:pointer;font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .18s,color .18s}.iter-ref-chip .irc-close:hover{background:#165dff;color:#fff}.chat-input-wrap.iter-mode .chat-input-row{border-color:#94bfff;box-shadow:0 2px 14px #165dff1a}.file-chip{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;background:#f0f7ff;border:1px solid #bedaff;border-radius:12px;padding:6px 10px;color:#165dff;width:fit-content}.file-chip .fc-size{color:#8f959e}.file-chip button{border:none;background:none;color:#d83931;cursor:pointer;font-size:12px}@media (max-width: 720px){.think-toggle{padding:0 9px}.think-toggle .tt-text{display:none}}@media (max-width: 1080px){.app-main{grid-template-columns:200px minmax(0,1fr)}.task-panel{display:none}}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:grid;place-items:center;padding:1.5vh 1.5vw;opacity:0;pointer-events:none;transition:opacity .25s}.drawer-mask.show{opacity:1;pointer-events:auto}.task-drawer{background:#fff;width:100%;max-width:96vw;height:90vh;max-height:96vh;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;box-shadow:0 24px 64px #00000040;transform:scale(.96);opacity:0;transition:transform .25s ease-out,opacity .25s ease-out}.task-drawer.show{transform:scale(1);opacity:1}.drawer-head{flex:none;padding:16px 20px 10px;border-bottom:1px solid #e5e6eb}.drawer-title-row{display:flex;align-items:center;gap:10px}.drawer-title{font-size:16px;font-weight:600;color:#1f2329;flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dh-spacer{flex:1;min-width:0}.drawer-close{flex:none;border:none;background:none;font-size:22px;color:#8f959e;cursor:pointer;line-height:1;padding:2px 6px;border-radius:6px}.drawer-close:hover{background:#f2f3f5;color:#1f2329}.drawer-meta{display:flex;gap:12px;font-size:12px;color:#8f959e;margin-top:8px;flex-wrap:wrap}.drawer-running{padding:12px 20px 0}.drawer-tabs{flex:none;display:flex;gap:4px;padding:0 20px;border-bottom:1px solid #e5e6eb}.dtab{border:none;background:none;cursor:pointer;font-size:13.5px;color:#646a73;padding:10px 14px;border-bottom:2px solid transparent;margin-bottom:-1px}.dtab:hover{color:#165dff}.dtab.active{color:#165dff;border-bottom-color:#165dff;font-weight:600}.drawer-body{flex:1;min-height:0;display:flex;flex-direction:column}.drawer-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px 12px;flex-wrap:wrap;padding:10px 20px;border-top:1px solid #e5e6eb;background:#fff}.drawer-footer .df-hint{font-size:12.5px;color:#8f959e;flex:none;margin-left:auto}.drawer-footer .btn-primary{flex:none}.drawer-empty{color:#8f959e;font-size:13px;text-align:center;padding:40px 16px}.task-item .t-locate{right:30px;font-size:14px}.case-tab{display:flex;flex-direction:column;min-height:0;flex:1}.case-stats{flex:none;display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:10px 20px 6px;font-size:12.5px}.cs-total{color:#1f2329;font-weight:600;margin-right:4px}.case-search{flex:none;padding:4px 20px 10px}.case-search input{width:100%;box-sizing:border-box;border:1px solid #dcdfe6;border-radius:8px;padding:7px 12px;font-size:13px;outline:none}.case-search input:focus{border-color:#165dff}.case-list{flex:1;overflow-y:auto;padding:0 20px 16px}.case-table-wrap{overflow:visible}.case-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;background:#fff}.case-table thead th{position:sticky;top:0;z-index:5;background:#f1f3f9;color:#646a73;font-weight:600;font-size:12px;text-align:left;padding:9px 10px;border:1px solid #e5e7eb;white-space:nowrap}.case-table td{padding:8px 10px;border:1px solid #e5e7eb;vertical-align:top;color:#334155;line-height:1.55}.case-table tbody tr:hover td{background:#fafbff}.case-table tbody tr.flash td{animation:rowflash 1.6s ease-out}.case-table .ct-id{font-weight:600;color:#165dff;white-space:nowrap;text-align:center}.case-table .ct-name{font-weight:600;color:#1f2329;word-break:break-word}.case-table .ct-text{white-space:pre-wrap;word-break:break-word}.case-table .ct-step{padding:2px 0;border-bottom:1px dashed #f1f5f9}.case-table .ct-step:last-child{border-bottom:0}.case-table .ct-step-exp{color:#00b42a;font-size:11.5px}.case-table .dash{color:#cbd5e1}@keyframes rowflash{0%{background:#fff7d6}to{background:transparent}}@keyframes cardflash{0%{background:#fff7d6}to{background:transparent}}.mindmap-wrap{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.mindmap-hint{flex:none;text-align:center;font-size:12px;color:#8f959e;padding:8px 0 4px}.mindmap-wrap .map-container{width:100%;height:100%;flex:1;min-height:0;border:1px solid #e5e7eb;border-radius:11px;background:#fafbfc;overflow:hidden}.mindmap-wrap .map-container .me-root>.me-tpc{max-width:320px!important;white-space:normal!important;word-break:break-all!important;line-height:1.4!important;padding:8px 14px!important;text-align:center!important}.mindmap-wrap .map-container .me-tpc{max-width:420px!important;white-space:normal!important;word-break:break-all!important;line-height:1.45!important}.mind-elixir-toolbar.rb{display:none!important}.mm-ctrl-slot{display:flex;align-items:center;min-width:0;flex:1}.mm-ctrl-bar{display:flex;align-items:center;gap:2px;min-width:0}.mm-ctrl-dl{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--gray-200);border-radius:6px;background:#fff;color:#4e5969;font-size:12.5px;cursor:pointer;white-space:nowrap;transition:border-color .18s,color .18s,background .18s}.mm-ctrl-dl:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-50)}.mm-ctrl-sep{width:1px;height:18px;background:var(--gray-200);margin:0 6px;flex:none}.mm-ctrl-icon{display:inline-grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid transparent;border-radius:6px;background:none;color:#4e5969;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.mm-ctrl-icon:hover{background:var(--gray-100, #f2f3f5);color:var(--primary)}.mm-ctrl-icon:active{transform:scale(.94)}.mm-ctrl-pct{min-width:46px;height:28px;padding:0 6px;flex:none;border:1px solid transparent;border-radius:6px;background:none;color:#4e5969;font-size:12.5px;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .18s,color .18s}.mm-ctrl-pct:hover{background:var(--gray-100, #f2f3f5);color:var(--primary)}.mind-elixir-toolbar.lt{z-index:3}.mind-elixir-toolbar.lt span{cursor:pointer;border-radius:4px}.mind-elixir-toolbar.lt span:hover{background:#0000000f}.export-tab{flex:1;overflow-y:auto;padding:14px 20px 20px}.export-sec-title{font-size:13px;font-weight:600;color:#1f2329;margin:8px 0 10px}.export-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.export-item{display:flex;align-items:center;gap:12px;border:1px solid #e5e6eb;border-radius:10px;background:#fff;cursor:pointer;padding:12px 14px;text-align:left}.export-item:hover{border-color:#165dff;box-shadow:0 2px 8px #165dff14}.ex-icon{flex:none;font-size:22px}.ex-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ex-name{font-size:13px;color:#1f2329;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-label{font-size:12px;color:#8f959e}.ex-dl{flex:none;font-size:12.5px;color:#165dff;border:1px solid #bedaff;background:#f0f7ff;border-radius:12px;padding:3px 12px}.export-item:hover .ex-dl{background:#165dff;color:#fff;border-color:#165dff}.export-tip{display:flex;align-items:flex-start;gap:8px;margin-top:4px;background:#f7f9fc;border:1px solid #e5e6eb;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.7;color:#8f959e}.export-tip .et-icon{flex:none;font-size:14px;line-height:1.5}.app-header .app-logo{cursor:pointer}.app-nav{display:flex;align-items:center;gap:8px;margin-left:20px;flex:1}.app-nav .nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;line-height:1;padding:6px 14px;font-size:13px}.app-nav .nav-btn svg{flex:none;display:block}.app-nav .nav-btn.on{background:#165dff;border-color:#165dff;color:#fff;font-size:13px;padding:6px 14px}.app-nav .nav-btn.admin-nav.on{background:#d83931;border-color:#d83931}.page-wrap{flex:1;min-height:0;overflow-y:auto;padding:28px 24px 60px;display:flex;flex-direction:column;gap:18px;align-items:center}.page-wrap>*{width:min(920px,100%)}.page-empty{flex:1;display:grid;place-items:center;color:#8f959e;font-size:14px}.set-card{background:#fff;border:1px solid #e5e6eb;border-radius:12px;padding:20px 22px}.set-card h3{margin:0 0 4px;font-size:16px}.set-card h4{margin:0 0 2px;font-size:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.set-card .sub{font-size:12.5px;color:#8f959e;line-height:1.7;margin-bottom:14px}.hint-line{font-size:12px;color:#8f959e;line-height:1.8}.profile-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.p-row{display:flex;gap:12px;font-size:13.5px;align-items:center}.p-label{color:#8f959e;min-width:4em}.pwd-form{border-top:1px dashed #e5e6eb;padding-top:14px;display:flex;flex-direction:column;gap:10px}.pwd-form h4{margin:0;font-size:13.5px}.pwd-form input,.llm-slot-card input,.llm-slot-card select,.cat-edit input{border:1px solid #dcdfe6;border-radius:8px;padding:8px 12px;font-size:13px;outline:none;font-family:inherit;background:#fff;color:#1f2329}.pwd-form input:focus,.llm-slot-card input:focus,.llm-slot-card select:focus,.cat-edit input:focus{border-color:#165dff}.pwd-form .btn{align-self:flex-start}.form-err{color:#d83931;font-size:12.5px}.effective-bar .eff-source{font-size:13px;margin-bottom:12px}.eff-row{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:8px;background:#f7f8fa;margin-bottom:8px;flex-wrap:wrap}.eff-name{font-size:12px;color:#8f959e}.eff-model{font-size:13.5px;color:#1f2329;font-weight:500}.btn.sm{font-size:12px;padding:4px 10px}.llm-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 860px){.llm-grid{grid-template-columns:1fr}}.llm-slot-card{border:1px solid #e5e6eb;border-radius:10px;padding:14px 16px;background:#fcfcfd;display:flex;flex-direction:column;gap:6px}.llm-slot-card.platform{background:#fff9f2;border-color:#f3e0cb}.slot-badge{font-size:11px;font-weight:400;color:#8f959e;background:#f2f3f5;border-radius:10px;padding:2px 10px}.slot-badge.on{color:#00b42a;background:#e8ffea}.f-label{font-size:12px;color:#646a73;margin-top:6px;display:flex;justify-content:space-between;gap:8px}.key-saved{color:#165dff;font-weight:400}.llm-btnrow{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.btn.danger-ghost{color:#d83931}.btn.danger-ghost:hover{border-color:#d83931;color:#d83931;background:#fff2f0}.test-msg{font-size:12.5px;margin-top:8px}.test-ok{color:#00b42a;font-weight:600}.test-err{color:#d83931;font-weight:600}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:min(920px,100%)!important}@media (max-width: 860px){.stats-row{grid-template-columns:repeat(2,1fr)}}.stat-card{background:#fff;border:1px solid #e5e6eb;border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:16px;text-align:left}.stat-icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;flex:none}.stat-icon.blue{background:#e8f3ff;color:#165dff}.stat-icon.green{background:#e8ffea;color:#00b42a}.stat-icon.orange{background:#fff7e8;color:#d25f00}.stat-icon.purple{background:#f2e8ff;color:#7b2ff7}.stat-body{flex:1;min-width:0}.stat-card .s-num{font-size:26px;font-weight:500;color:#1f2329;line-height:1.2}.stat-card .s-label{font-size:12.5px;color:#8f959e;margin-top:4px}.guest-clean-bar .llm-btnrow{margin-top:4px}.tbl-wrap{overflow-x:auto}.admin-tbl{width:100%;border-collapse:collapse;font-size:13px}.admin-tbl th,.admin-tbl td{padding:9px 10px;text-align:left;border-bottom:1px solid #f0f1f3}.admin-tbl th{color:#8f959e;font-weight:500;font-size:12px;background:#f7f8fa}.admin-tbl .t-username{font-weight:600;color:#1f2329}.admin-tbl .me-tag{color:#165dff;font-weight:400;font-size:12px}.admin-tbl .t-date{color:#8f959e;font-size:12px;white-space:nowrap}.admin-tbl .t-actions{white-space:nowrap;display:flex;gap:6px}.pill-wait{background:#f2f3f5;color:#646a73}.cat-panel{flex:none;max-height:40%;overflow-y:auto;border-bottom:1px solid #f0f1f3;padding:6px 8px 10px}.cat-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:#646a73;padding:4px 6px 6px}.cat-head .h-del{position:static;opacity:1;font-size:11px;color:#165dff}.cat-row{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:6px;cursor:pointer;font-size:12.5px;color:#1f2329;position:relative}.cat-row:hover{background:#f5f7fa}.cat-row.on{background:#e8f3ff;color:#165dff}.cat-row .cat-twisty{border:none;background:none;cursor:pointer;color:#8f959e;font-size:10px;padding:0 2px;width:14px}.cat-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-count{font-size:11px;color:#8f959e}.cat-row.on .cat-count{color:#165dff}.cat-row .h-del{position:static;opacity:0;font-size:11px;padding:0 1px}.cat-row:hover .h-del{opacity:.65}.cat-row .h-del:hover{opacity:1}.cat-edit{padding:2px 6px 4px}.cat-edit input{width:100%;box-sizing:border-box;padding:4px 8px;font-size:12.5px}.cat-empty{font-size:11.5px;color:#8f959e;text-align:center;padding:8px 4px;line-height:1.7}.task-item .t-cat-btn{right:52px;font-size:13px}.task-item .h-del.t-locate{right:30px;font-size:14px}.task-item .h-del:not(.t-locate):not(.t-cat-btn){right:6px}.cat-move-menu{position:absolute;right:8px;top:100%;z-index:30;min-width:160px;background:#fff;border:1px solid #e5e6eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:6px;display:flex;flex-direction:column;gap:2px}.cat-move-menu .cmm-title{font-size:11px;color:#8f959e;padding:4px 8px}.cat-move-menu button{border:none;background:none;text-align:left;font-size:12.5px;padding:6px 10px;border-radius:6px;cursor:pointer;color:#1f2329}.cat-move-menu button:hover{background:#f0f5ff;color:#165dff}.cmm-empty{font-size:11.5px;color:#8f959e;padding:4px 8px}.cat-toggle-btn{flex:none;border:1px solid #dcdfe6;background:#fff;color:#646a73;border-radius:8px;padding:3px 10px;font-size:12px;cursor:pointer;font-family:inherit}.cat-toggle-btn:hover{border-color:#165dff;color:#165dff}.cat-toggle-btn[aria-expanded=true]{border-color:#165dff;color:#165dff;background:#f0f7ff}.cat-popover{position:fixed;z-index:50;width:264px;max-height:60vh;overflow-y:auto;background:#fff;border:1px solid #e5e6eb;border-radius:12px;box-shadow:0 10px 30px #00000029;padding:4px 0 8px}.cat-popover .cat-panel{max-height:none;overflow:visible;border-bottom:none;padding:4px 8px 6px}.cat-chip-row{flex:none;padding:6px 12px 0}.cat-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;background:#e8f3ff;color:#165dff;border-radius:12px;padding:3px 6px 3px 10px}.cat-chip button{border:none;background:none;cursor:pointer;color:#165dff;font-size:12px;line-height:1;padding:0 2px}.cat-chip button:hover{color:#0e42c4}:root{--primary: #165dff;--primary-600: #0e42c4;--primary-50: #e8f3ff;--danger: #f53f3f;--danger-600: #d83931;--danger-50: #fff2f0;--success: #00b42a;--success-50: #e8ffea;--warning: #d25f00;--warning-50: #fff7e8;--gray-50: #f7f8fa;--gray-100: #f2f3f5;--gray-200: #e5e6eb;--gray-400: #8f959e;--gray-700: #1f2329;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-card: 0 1px 3px rgba(0,0,0,.06);--shadow-hover: 0 4px 12px rgba(0,0,0,.08);--focus-ring: 0 0 0 3px rgba(22,93,255,.16)}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-outline-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-md);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .1s,box-shadow .18s;white-space:nowrap}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible,.btn-danger:focus-visible,.btn-outline-danger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-danger:active:not(:disabled),.btn-outline-danger:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled,.btn-outline-danger:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-600)}.btn-secondary{background:#fff;color:var(--gray-700);border-color:var(--gray-200)}.btn-secondary:hover:not(:disabled){background:var(--gray-100)}.btn-ghost{background:transparent;color:var(--gray-700)}.btn-ghost:hover:not(:disabled){background:var(--gray-100)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-600)}.btn-outline-danger{background:#fff;color:var(--danger-600);border-color:#f7c1c1}.btn-outline-danger:hover:not(:disabled){background:var(--danger-50)}.btn-sm{height:28px;padding:0 12px;font-size:12px}.btn-md{height:36px;padding:0 16px;font-size:13px}.btn-lg{height:44px;padding:0 20px;font-size:14px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--gray-700);cursor:pointer;transition:background .18s,color .18s,transform .1s}.icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.icon-btn:hover{background:var(--gray-100);color:var(--primary)}.icon-btn:active{transform:scale(.95)}.icon-btn.danger{color:var(--danger-600)}.icon-btn.danger:hover{background:var(--danger-50)}.role-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500;line-height:1.5}.role-badge.admin{background:var(--primary-50);color:var(--primary-600)}.role-badge.user{background:var(--gray-100);color:var(--gray-700)}.role-badge.guest{background:var(--warning-50);color:var(--warning)}.group-label{padding:10px 16px 4px;font-size:12px;font-weight:500;color:var(--gray-400);letter-spacing:.04em}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:middle}.status-dot.ok{background:var(--success)}.status-dot.warn{background:var(--warning)}.status-dot.danger{background:var(--danger)}.select-wrap{position:relative}.select-wrap select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px}.select-wrap .chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--gray-400);pointer-events:none}.avatar{width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600;flex:none}.status-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:14px;font-size:12px;font-weight:500}.status-pill.ok{background:var(--success-50);color:var(--success)}.status-pill.err{background:var(--danger-50);color:var(--danger-600)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ver-switch{position:relative;flex:none;margin-left:2px}.ver-btn{height:22px;padding:0 8px;border-radius:11px;cursor:pointer;font-size:12px;border:1px solid var(--gray-200);background:#fff;color:#4e5969;line-height:1;transition:border-color .18s,color .18s}.ver-btn:hover{border-color:var(--primary);color:var(--primary)}.ver-menu{position:absolute;z-index:30;top:26px;left:0;min-width:240px;max-width:420px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:4px;display:flex;flex-direction:column;gap:2px}.ver-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;cursor:pointer;border:none;background:none;border-radius:6px;font-size:12.5px;color:#1d2129;text-align:left}.ver-item:hover{background:var(--primary-50)}.ver-item.active{background:#eef3ff;color:var(--primary);font-weight:500}.ver-item .vi-ver{flex:none;font-size:12px;color:var(--primary);min-width:26px}.ver-item .vi-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ver-item .vi-meta{flex:none;color:#8f959e;font-size:12px}.task-card-stale{display:flex;align-items:center;gap:8px;margin:10px 0 2px;padding:7px 10px;border:1px dashed var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);font-size:12.5px;color:#8f959e}.task-card-stale .tcs-icon{flex:none}.task-card-stale .tcs-name{color:#4e5969;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-stale .tcs-meta{flex:1;font-size:12px}.task-card-stale .tcs-open{flex:none;border:none;background:none;color:var(--primary);cursor:pointer;font-size:12.5px}.task-card-stale .tcs-open:hover{text-decoration:underline}.task-group{display:flex;flex-direction:column;gap:4px}.tg-hist-toggle{display:flex;align-items:center;gap:4px;align-self:stretch;margin-top:6px;padding:5px 0 0;border:none;border-top:1px dashed var(--gray-200);background:none;cursor:pointer;font-size:12px;color:#8f959e;text-align:left}.tg-hist-toggle:hover{color:var(--primary)}.tg-hist-toggle .tht-arrow{font-size:10px;line-height:1}.hist-wrap{display:flex;flex-direction:column;gap:4px;margin-left:12px;padding-left:6px;border-left:2px solid #e5e6eb}.task-item.hist-sub{padding:7px 10px;background:var(--gray-50);border:1px dashed var(--gray-200);cursor:pointer}.hist-sub .t-name{display:flex;align-items:center;gap:6px;min-width:0}.hv-badge{flex:none;font-size:11px;font-weight:600;color:var(--primary);background:var(--primary-50);border-radius:8px;padding:1px 6px;line-height:1.4}.hv-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-item.hist-sub .t-name{font-size:12.5px;color:#4e5969}.kb-page{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-content:start;padding:12px}.kb-side{width:260px;flex:none;background:#fff;border:1px solid var(--gray-200);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.kb-side-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--gray-200);font-size:13px}.kb-list{display:flex;flex-direction:column;gap:2px;padding:6px;overflow-y:auto}.kb-item{display:flex;align-items:center;gap:8px;padding:9px 10px;border:none;background:none;border-radius:8px;cursor:pointer;text-align:left;font-size:13px;color:var(--gray-900);flex-wrap:wrap}.kb-item:hover{background:var(--gray-50)}.kb-item.on{background:var(--primary-50);color:var(--primary)}.kb-item-name{font-weight:600;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-vis{font-size:11px;padding:1px 6px;border-radius:8px;line-height:1.5;flex:none}.kb-vis.private{background:#f2f3f5;color:#4e5969}.kb-vis.global{background:var(--success-50);color:var(--success)}.kb-stats{font-size:11px;width:100%}.kb-main{flex:1;min-width:0;display:flex;flex-direction:column}.kb-empty{flex:1;display:flex;align-items:center;justify-content:center;font-size:14px}.kb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--gray-200);border-radius:10px;padding:12px 14px;margin-bottom:12px}.kb-head-ops{display:flex;align-items:center;gap:6px;flex:none;position:relative}.kb-edit-pop{position:absolute;right:0;top:34px;z-index:20;width:260px;background:#fff;border:1px solid var(--gray-200);border-radius:10px;box-shadow:0 6px 24px #00000014;padding:10px;display:flex;flex-direction:column;gap:8px}.kb-panel{background:#fff;border:1px solid var(--gray-200);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.kb-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kb-table{width:100%;border-collapse:collapse;font-size:13px}.kb-table th,.kb-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--gray-100)}.kb-table th{color:var(--gray-700);font-weight:600;font-size:12px}.kb-table tr:hover td{background:var(--gray-50)}.link-btn{flex:none;border:none;background:none;color:var(--primary);cursor:pointer;font-size:13px;padding:0;text-align:left}.link-btn:hover{text-decoration:underline}.err-text{color:var(--danger-600);font-size:12px;margin-top:2px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-row-ops{display:flex;gap:4px;justify-content:flex-end}.btn.danger,.btn.ghost.danger{color:var(--danger-600)}.btn.danger:hover,.btn.ghost.danger:hover{background:var(--danger-50)}.kb-drawer-head{flex:none;display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.kb-drawer-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.kb-drawer-head .icon-btn{margin-left:auto}.kb-chunks{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.kb-chunk{flex:none;border:1px solid var(--gray-200);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;width:100%;box-sizing:border-box}.kb-chunk-head{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;font-size:12.5px;background:#fafbfc}.kb-chunk-head:hover{background:var(--gray-100)}.kb-chunk-idx{flex:none;min-width:20px;height:20px;border-radius:6px;background:var(--primary-50);color:var(--primary);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.kb-chunk-body{padding:10px;border-top:1px solid var(--gray-100);width:100%;box-sizing:border-box}.kb-chunk-preview{padding:6px 10px;font-size:12.5px;color:#666;white-space:pre-wrap;word-break:break-word;line-height:1.5;border-top:1px solid var(--gray-100)}.kb-chunk-pre{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;margin:0 0 8px;line-height:1.7;max-height:none;overflow:visible}.kb-chunk-ops{display:flex;gap:6px}.kb-textarea{width:100%;font-family:inherit;resize:vertical}.kb-revs{margin-top:8px;border-top:1px dashed var(--gray-200);padding-top:8px;display:flex;flex-direction:column;gap:6px}.kb-rev{display:flex;align-items:flex-start;gap:8px}.kb-rev-pre{flex:1;white-space:pre-wrap;word-break:break-word;font-size:12px;font-family:inherit;margin:0;background:var(--gray-50);border-radius:6px;padding:6px 8px;max-height:120px;overflow-y:auto}.kb-hit{padding:4px 2px}.kb-hit-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.kb-hit-score{flex:none;font-size:12px;font-weight:700;color:var(--success);background:var(--success-50);padding:1px 8px;border-radius:8px}.kb-hr{border:none;border-top:1px solid var(--gray-100);margin:8px 0}.kb-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:100;display:flex;align-items:center;justify-content:center}.kb-dialog{width:380px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.kb-dialog h3{margin:0;font-size:15px}.kb-vis-radio{display:flex;flex-direction:column;gap:8px;font-size:13px}.kb-vis-radio label{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.kb-vis-radio .muted{font-size:12px}.kb-dialog-ops{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.input{width:100%;box-sizing:border-box;border:1px solid #dcdfe6;border-radius:8px;padding:8px 12px;font-size:13px;outline:none;font-family:inherit;background:#fff;color:#1f2329}.input:focus{border-color:#165dff}.kb-page{flex-wrap:wrap}.kb-emb-warn{grid-column:1 / -1;background:#fff7e6;border:1px solid #ffd666;color:#ad6800;border-radius:8px;padding:8px 12px;font-size:12.5px;line-height:1.6;box-sizing:border-box}.kb-emb-ok{grid-column:1 / -1;background:var(--success-50);border:1px solid #b7eb8f;color:var(--success);border-radius:8px;padding:8px 12px;font-size:12.5px;box-sizing:border-box}.embedding-card{grid-column:span 2}.kb-guide{background:#f0f5ff;border:1px solid #c7d2fe;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.7;margin:4px 0 14px}.kb-guide p{margin:0 0 6px}.kb-guide p:last-child{margin-bottom:0}.wiki-layout{display:grid;grid-template-columns:200px 1fr;gap:12px}.wiki-cats{border:1px solid var(--gray-200);border-radius:10px;padding:8px;overflow-y:auto}.wiki-cats-head{font-size:12px;color:var(--gray-500);padding:4px 8px;margin-bottom:4px}.wiki-cat{display:flex;justify-content:space-between;width:100%;padding:6px 8px;border-radius:6px;font-size:13px;background:transparent;border:none;cursor:pointer;text-align:left}.wiki-cat:hover{background:var(--gray-100)}.wiki-cat.on{background:var(--primary-50);color:var(--primary)}.wiki-main{display:flex;flex-direction:column;gap:8px}.wiki-index h3{margin:8px 0 4px;font-size:16px}.wiki-item{border:1px solid var(--gray-200);border-radius:8px;padding:10px 12px;margin-bottom:8px}.wiki-item-title{font-size:14px;font-weight:600;margin-bottom:4px}.wiki-item-summary{font-size:12.5px;color:var(--gray-500);line-height:1.6}.graph-placeholder{border:1px dashed var(--gray-300);border-radius:10px;padding:60px;text-align:center}.doc-layout{display:grid;grid-template-columns:180px 1fr;gap:12px}.doc-tree{border:1px solid var(--gray-200);border-radius:10px;padding:8px;overflow-y:auto}.doc-tree-head{font-size:12px;color:var(--gray-500);padding:4px 8px;margin-bottom:4px}.doc-tree-item{display:flex;justify-content:space-between;width:100%;padding:6px 8px;border-radius:6px;font-size:13px;background:transparent;border:none;cursor:pointer;text-align:left}.doc-tree-item:hover{background:var(--gray-100)}.doc-tree-item.on{background:var(--primary-50);color:var(--primary)}.doc-list{display:flex;flex-direction:column;gap:8px}.kb-drawer{position:fixed;right:0;top:0;bottom:0;width:460px;background:#fff;border-left:1px solid var(--gray-200);box-shadow:-4px 0 20px #00000014;display:flex;flex-direction:column;z-index:1000}.kb-drawer-resize{position:absolute;left:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:20;background:transparent;display:flex;align-items:center;justify-content:center}.kb-drawer-resize:after{content:"";width:3px;height:44px;border-radius:3px;background:var(--gray-300, #d1d5db);transition:background .15s,height .15s}.kb-drawer-resize:hover:after,.kb-drawer-resize:active:after{background:var(--primary);height:64px}.kb-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.kb-info{display:flex;flex-direction:column;gap:8px}.kb-info-item{display:flex;justify-content:space-between;font-size:13px}.kb-summary-section{border-top:1px solid var(--gray-100);padding-top:12px}.kb-section-title{font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:8px}.kb-summary-text{font-size:13px;line-height:1.6;color:var(--gray-800)}.kb-view-switch{display:flex;gap:8px}.kb-preview{display:flex;flex-direction:column;gap:12px}.kb-preview-block{border:1px solid var(--gray-100);border-radius:8px;padding:12px}.kb-drawer-scroll{flex:1;min-height:0;overflow-y:auto;padding:2px 18px 20px}.kb-info-section{padding:14px 0;border-bottom:1px solid var(--gray-100)}.kb-info-section:last-child{border-bottom:none}.kb-sec-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--gray-800, #1f2937);margin:0 0 10px}.kb-sec-bar{width:3px;height:14px;border-radius:2px;background:var(--primary);flex:none}.kb-chip{font-size:11px;font-weight:500;color:var(--gray-500, #6b7280);background:var(--gray-100, #f3f4f6);border-radius:6px;padding:2px 8px}.kb-title-ops{margin-left:auto;display:inline-flex;gap:2px}.kb-info-grid{display:flex;flex-direction:column;gap:8px}.kb-info-row{display:flex;justify-content:space-between;gap:12px;font-size:13px}.kb-info-row>span{color:var(--gray-500, #6b7280);flex:none}.kb-info-row>b{font-weight:500;color:var(--gray-800, #1f2937);text-align:right;word-break:break-all}.kb-meta-list,.kb-meta-edit{display:flex;flex-direction:column;gap:8px}.kb-meta-row{display:flex;gap:6px;align-items:center}.kb-meta-row .input{flex:1;min-width:0;padding:6px 8px;font-size:13px}.kb-meta-ops{display:flex;gap:8px}.kb-add-btn{align-self:flex-start}.kb-summary-box{font-size:13px;line-height:1.7;color:var(--gray-700, #374151);background:var(--gray-50, #f9fafb);border:1px solid var(--gray-100, #f3f4f6);border-radius:8px;padding:10px 12px;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow-y:auto}.kb-chunks-inner{display:flex;flex-direction:column;gap:8px}.icon-btn.danger{color:#ef4444}.wiki-overview{display:flex;align-items:baseline;gap:16px;margin:6px 0 12px;flex-wrap:wrap}.wiki-overview h3{margin:0}.wiki-stats{display:flex;gap:16px;font-size:12.5px;color:var(--gray-500, #6b7280)}.wiki-stats b{color:var(--primary);font-size:15px;margin-right:3px}.wiki-cat{align-items:center;gap:6px}.wiki-cat-name{flex:1;text-align:left}.wiki-cat-dot{width:8px;height:8px;border-radius:50%;flex:none}.wiki-item{cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .15s;background:#fff}.wiki-item:hover{border-color:var(--primary);box-shadow:0 3px 12px #2563eb1f;transform:translateY(-1px)}.wiki-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.wiki-item-top .wiki-item-title{margin:0;flex:1}.wiki-cat-tag{flex:none;font-size:11px;font-weight:600;padding:2px 9px;border-radius:10px;white-space:nowrap}.wiki-item-summary{font-size:12.5px;color:var(--gray-600, #4b5563);line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wiki-item-foot{display:flex;align-items:center;gap:12px;margin-top:9px;font-size:12px;color:var(--gray-600, #4b5563)}.wiki-item-foot .ft{background:var(--gray-100, #f3f4f6);border-radius:4px;padding:1px 6px;font-size:11px;color:var(--gray-600)}.kb-chat-wrap{display:flex;gap:14px;flex:1;min-height:0}.kb-chat-side{width:210px;flex:none;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--gray-200, #e5e7eb);border-radius:10px;background:var(--gray-50, #f9fafb);overflow:hidden}.kb-chat-side .btn{justify-content:center}.kb-chat-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.kb-chat-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:7px 9px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;font-size:12.5px}.kb-chat-item:hover{background:#fff;border-color:var(--gray-200, #e5e7eb)}.kb-chat-item.on{background:#fff;border-color:var(--primary, #2563eb)}.kb-chat-item .kci-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-chat-item .kci-meta{font-size:11px}.kb-chat-main{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--gray-200, #e5e7eb);border-radius:10px;overflow:hidden}.kb-chat-main .chat-panel{flex:1;min-height:0}.msg-citations{margin-top:10px;padding-top:8px;border-top:1px dashed var(--gray-200, #e5e7eb)}.msg-citations .mc-label{font-size:12px;color:var(--gray-600, #4b5563);display:block;margin-bottom:6px}.msg-citations .mc-chips{display:flex;flex-wrap:wrap;gap:6px}.cite-chip{display:inline-flex;align-items:center;gap:5px;max-width:260px;padding:3px 10px;border:1px solid var(--gray-200, #e5e7eb);border-radius:14px;background:#fff;cursor:pointer;font-size:12px;color:var(--gray-700, #374151);transition:border-color .15s,box-shadow .15s}.cite-chip:hover{border-color:var(--primary, #2563eb);box-shadow:0 2px 8px #2563eb26}.cite-chip .cc-idx{color:var(--primary, #2563eb);font-weight:600}.cite-chip .cc-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cite-chip .cc-score{font-size:11px;color:var(--gray-500, #6b7280);flex:none}:root{--itf-p50: #eef2ff;--itf-p100: #e0e7ff;--itf-p500: #6366f1;--itf-p600: #4f46e5;--itf-p700: #4338ca;--itf-ink900: #0f172a;--itf-ink700: #334155;--itf-ink500: #64748b;--itf-ink400: #94a3b8;--itf-line200: #e2e8f0;--itf-line100: #f1f5f9;--itf-bg: #f8fafc;--itf-r: 12px;--itf-shadow: 0 1px 2px rgba(15, 23, 42, .05);--itf-shadow2: 0 4px 16px rgba(15, 23, 42, .08)}.rail{width:64px;flex-shrink:0;background:#0f172a;color:#cbd5e1;display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:6px;z-index:20}.rail .rl-logo{width:36px;height:36px;border-radius:10px;margin-bottom:10px;background:linear-gradient(135deg,var(--itf-p500),#8b5cf6);display:grid;place-items:center;color:#fff;flex:none}.rail-btn{width:44px;height:44px;border-radius:12px;flex:none;display:grid;place-items:center;color:#94a3b8;border:none;background:none;cursor:pointer;transition:background .2s,color .2s,transform .2s}.rail-btn svg{width:20px;height:20px}.rail-btn:hover{background:#94a3b826;color:#e2e8f0;transform:translateY(-1px)}.rail-btn:active{transform:scale(.95)}.rail-btn.active{background:var(--itf-p600);color:#fff}.rail-btn.rail-danger:hover{background:#dc262640;color:#fca5a5}.rail-spacer{flex:1}.rail-avatar{width:34px;height:34px;border-radius:50%;flex:none;border:none;cursor:pointer;background:var(--itf-p500);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:600;transition:transform .2s}.rail-avatar:hover{transform:scale(1.08)}.rail-login{font-size:12px;color:#e2e8f0;background:var(--itf-p600);border:none;border-radius:10px;padding:8px 0;width:44px;cursor:pointer}.kb-topbar{height:56px;flex:none;background:#fff;border-bottom:1px solid var(--itf-line200);display:flex;align-items:center;gap:12px;padding:0 20px}.kb-topbar .crumb{font-size:15px;font-weight:600;white-space:nowrap;color:var(--itf-ink900)}.kb-topbar .crumb small{color:var(--itf-ink400);font-weight:400;margin-left:8px;font-size:12px}.pill-tabs{display:flex;gap:4px;background:var(--itf-line100);padding:4px;border-radius:10px}.ptab{padding:5px 14px;border-radius:7px;font-size:13px;color:var(--itf-ink500);border:none;background:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .2s;white-space:nowrap}.ptab:hover{color:var(--itf-ink900)}.ptab.on{background:#fff;color:var(--itf-p600);font-weight:600;box-shadow:var(--itf-shadow)}.kb-top-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.chip-btn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--itf-ink700);border:1px solid var(--itf-line200);background:#fff;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .2s}.chip-btn:hover{border-color:var(--itf-p500);color:var(--itf-p600);transform:translateY(-1px)}.chip-btn.danger:hover{border-color:#dc2626;color:#dc2626}.kb-page{background:var(--itf-bg)}.kb-side{background:#fff;border-right:1px solid var(--itf-line200)}.kb-side-head h2{font-size:15px;font-weight:600;margin:0;color:var(--itf-ink900)}.kb-item{display:flex;flex-direction:column;gap:2px;align-items:stretch;padding:10px 12px!important;border-radius:var(--itf-r)!important;position:relative;text-align:left}.kb-item:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:transparent;transition:background .2s}.kb-item.on{background:var(--itf-p50)!important}.kb-item.on:before{background:var(--itf-p600)}.kb-item svg{display:none}.kb-item-name{font-size:13.5px;font-weight:500;color:var(--itf-ink900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-item .kb-vis{width:fit-content}.kb-item .kb-vis.global{background:#dcfce7;color:#15803d}.kb-item .kb-vis.private{background:var(--itf-line100);color:var(--itf-ink500)}.kb-item .kb-stats{margin-top:0}.doc-cards{display:flex;flex-direction:column;gap:12px;padding:4px 2px;overflow-y:auto}.doc-card{background:#fff;border:1px solid var(--itf-line200);border-radius:var(--itf-r);padding:16px 18px;transition:all .2s;cursor:pointer;scroll-margin:80px}.doc-card:hover{border-color:var(--itf-p500);box-shadow:var(--itf-shadow2);transform:translateY(-2px)}.doc-card.flash{border-color:var(--itf-p600);box-shadow:0 0 0 3px var(--itf-p100)}.doc-card .dc-top{display:flex;align-items:center;gap:10px}.doc-card .dc-top h3{font-size:15px;font-weight:600;margin:0;color:var(--itf-ink900)}.doc-card .dc-summary{font-size:13px;color:var(--itf-ink500);margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-card .dc-meta{display:flex;gap:14px;font-size:12px;color:var(--itf-ink400);margin-top:10px;align-items:center;flex-wrap:wrap}.doc-card .dc-ops{margin-left:auto;display:flex;gap:4px;opacity:0;transition:opacity .2s}.doc-card:hover .dc-ops{opacity:1}.kb-chat-hero{text-align:center;padding:28px 0 8px}.kb-chat-hero h1{font-size:24px;font-weight:700;color:var(--itf-ink900);margin:0}.kb-chat-hero h1 em{font-style:normal;color:var(--itf-p600)}.kb-chat-hero p{color:var(--itf-ink500);margin:6px 0 0;font-size:13.5px}.kb-suggest{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.kb-sug{font-size:13px;color:var(--itf-ink700);background:#fff;border:1px solid var(--itf-line200);padding:8px 14px;border-radius:999px;cursor:pointer;transition:all .2s}.kb-sug:hover{border-color:var(--itf-p500);color:var(--itf-p600);transform:translateY(-1px);box-shadow:var(--itf-shadow)}.kb-scope{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--itf-p600);background:var(--itf-p50);padding:5px 12px;border-radius:999px;font-weight:500;flex:none}.kb-chat-side{background:#fff;border-right:1px solid var(--itf-line200)}.kb-chat-item{display:flex;flex-direction:column;gap:2px;align-items:stretch;text-align:left;padding:10px 12px!important;border-radius:var(--itf-r)!important;position:relative}.kb-chat-item.on{background:var(--itf-p50)!important}.kb-chat-item.on:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--itf-p600)}@media (max-width: 768px){.app-shell{flex-direction:column}.rail{width:100%;height:56px;flex-direction:row;padding:0 12px;order:2}.rail .rl-logo{margin:0 4px 0 0}.app-body{order:1}.kb-topbar{overflow-x:auto;padding:0 12px}}.kb-item .kb-item-meta{display:flex;align-items:center;gap:8px;font-size:11.5px}.kb-item .kb-stats{font-size:11.5px}.kb-page-chat{align-content:stretch}.kb-page-chat .kb-main{min-height:0}.kb-chat-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--gray-200, #e5e7eb);border-radius:12px;overflow:hidden}.kb-chat-main .chat-panel{flex:1;min-height:0;background:#fff}.kb-chat-main .chat-panel .chat-stream{display:flex;flex-direction:column}.kb-chat-main .chat-panel .welcome{margin:auto;padding:24px 0}.kb-chat-main .chat-input-wrap{background:#fff}.rail{width:210px;align-items:stretch;padding:12px 10px;transition:width .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.rail.collapsed{width:64px;padding:12px 0;align-items:center}.rail-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:0 2px;min-height:36px}.rail-head .rl-logo{margin-bottom:0}.rl-title{font-size:14px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden}.rail.collapsed .rl-title{display:none}.rail.collapsed .rail-head{justify-content:center;padding:0;margin-bottom:10px}.rail-collapse{position:absolute;right:-11px;top:26px;width:22px;height:22px;border-radius:50%;background:#1e293b;color:#cbd5e1;border:2px solid #f8fafc;cursor:pointer;z-index:30;display:grid;place-items:center;padding:0;transition:background .2s,color .2s,transform .25s}.rail-collapse:hover{background:var(--itf-p600);color:#fff}.rail.collapsed .rail-collapse{right:-11px}.rl-group{font-size:11px;color:#64748b;letter-spacing:1px;padding:8px 10px 2px;white-space:nowrap}.rail.collapsed .rl-group{display:none}.rail .rail-btn{width:100%;height:40px;border-radius:10px;display:flex;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;text-decoration:none;position:relative}.rail .rail-btn svg{flex:none}.rl-txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail.collapsed .rail-btn{width:44px;padding:0;justify-content:center}.rail.collapsed .rail-btn .rl-txt{display:none}.rl-tip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) scale(.95);background:#1e293b;color:#f1f5f9;font-size:12.5px;white-space:nowrap;padding:6px 12px;border-radius:8px;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s;z-index:40;box-shadow:0 4px 14px #0000004d}.rl-tip:before{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;background:#1e293b}.rail:not(.collapsed) .rl-tip{display:none}.rail.collapsed .rail-btn:hover .rl-tip{opacity:1;transform:translateY(-50%) scale(1)}.rail .rail-login{width:100%;height:36px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;position:relative}.rail.collapsed .rail-login{width:44px;padding:0}.rail.collapsed .rail-login .rl-txt{display:none}.rail-user{display:flex;align-items:center;gap:10px;width:100%;padding:4px 6px;border-radius:10px}.rail-user:hover{background:#94a3b81f}.rail-user .rail-avatar{width:32px;height:32px;font-size:12px}.rl-user-info{line-height:1.25;cursor:pointer;overflow:hidden}.rl-user-name{font-size:13px;color:#e2e8f0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-user-role{font-size:11px;color:#64748b}.rail.collapsed .rail-user{width:44px;padding:4px 0;justify-content:center}.rail.collapsed .rl-user-info{display:none}@media (max-width: 768px){.rail{width:100%!important;height:56px;flex-direction:row;padding:0 12px;align-items:center;overflow:hidden}.rail-head{margin:0 4px 0 0;min-height:0}.rl-title,.rl-group,.rl-tip,.rail-collapse,.rl-user-info{display:none!important}.rail .rail-btn,.rail.collapsed .rail-btn{width:40px;height:40px;padding:0;justify-content:center;flex:none}.rail .rail-btn .rl-txt{display:none!important}.rail .rail-login{width:44px;padding:0}.rail .rail-login .rl-txt{display:none!important}.rail-user{width:auto;padding:0}}.kb-page.kb-no-aside{grid-template-columns:minmax(0,1fr)}.kb-empty-col{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.kb-select{position:relative;flex:none}.kb-trigger{display:inline-flex;align-items:center;gap:8px;max-width:260px;padding:7px 12px;border:1px solid var(--itf-line200);border-radius:10px;background:#fff;cursor:pointer;font-size:14px;font-weight:600;color:var(--itf-ink900);transition:border-color .15s,box-shadow .15s}.kb-trigger:hover{border-color:#a5b4fc}.kb-select.open .kb-trigger{border-color:var(--itf-p600);box-shadow:0 0 0 3px #4f46e51f}.kb-dot{width:8px;height:8px;border-radius:3px;background:linear-gradient(135deg,#6366f1,#8b5cf6);flex:none}.kb-trigger-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-badge{flex:none;font-size:11px;font-weight:500;padding:1px 7px;border-radius:999px}.kb-badge.shared{color:var(--itf-p600);background:var(--itf-p50)}.kb-badge.private{color:var(--itf-ink500);background:var(--itf-line100)}.kb-chev{color:var(--itf-ink400);flex:none;transition:transform .2s}.kb-select.open .kb-chev{transform:rotate(180deg)}.kb-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:280px;z-index:40;background:#fff;border:1px solid #e5e7f0;border-radius:12px;padding:6px;box-shadow:0 12px 32px #14193224;animation:kbsel-pop .16s ease-out}@keyframes kbsel-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dd-search{display:flex;align-items:center;gap:6px;margin:4px 4px 8px;padding:7px 10px;background:var(--itf-line100);border-radius:8px;color:var(--itf-ink400)}.dd-search input{border:none;background:none;outline:none;width:100%;font-size:13px;color:var(--itf-ink900)}.dd-list{max-height:320px;overflow:auto}.dd-empty{padding:14px;font-size:13px;text-align:center}.dd-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 10px;border-radius:9px;border:none;background:none;cursor:pointer}.dd-item:hover{background:var(--itf-line100)}.dd-item.on{background:var(--itf-p50)}.dd-ico{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:13px;font-weight:600}.dd-meta{flex:1;min-width:0}.dd-name{display:block;font-size:13.5px;font-weight:500;color:var(--itf-ink900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-sub{display:block;font-size:11.5px;color:var(--itf-ink400);margin-top:1px}.dd-check{color:var(--itf-p600);flex:none}.dd-foot{border-top:1px solid #eef0f6;margin-top:6px;padding-top:6px}.dd-new{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:none;background:none;border-radius:9px;cursor:pointer;font-size:13px;font-weight:500;color:var(--itf-p600)}.dd-new:hover{background:var(--itf-p50)}:root{--itf-p50: #f5f3ff;--itf-p100: #ede9fe;--itf-p500: #6d5ef2;--itf-p600: #5b4be0;--itf-p700: #4c3fd1;--itf-grad: linear-gradient(135deg, #6d5ef2, #4f8df7)}.rail{background:#fff;color:#4b5163;border-right:1px solid var(--itf-line200)}.rl-title{color:#1f2333}.rl-group{color:#a2a8b8}.rail .rail-btn{color:#4b5163;border-radius:11px}.rail .rail-btn:hover{background:#f3f4fa;color:#1f2333;transform:translate(2px)}.rail .rail-btn:active{transform:scale(.97)}.rail .rail-btn.active{background:var(--itf-grad);color:#fff;box-shadow:0 6px 14px #6d5ef259}.rail .rail-btn.rail-danger:hover{background:#fee9ec;color:#e11d48}.rl-ico{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex:none}.rail .rail-btn .rl-ico svg{width:15px;height:15px}.i-chat{background:#efeaff;color:#6d5ef2}.i-kb{background:#e3f6f1;color:#14b8a6}.i-admin{background:#fee9ec;color:#e11d48}.i-check{background:#fff3e4;color:#f59e0b}.i-git{background:#eceef4;color:#4b5163}.i-set{background:#e8f1fe;color:#4f8df7}.rail .rail-btn.active .rl-ico{background:#ffffff38;color:#fff}.rail-spacer{display:grid;place-items:center}.rail-sticker{font-size:26px;opacity:.9;-webkit-user-select:none;user-select:none}.rail.collapsed .rail-sticker{display:none}.rail-collapse{background:#fff;color:#6b7280;border-color:#eceef4;box-shadow:0 2px 8px #1f23331a}.rail-collapse:hover{background:var(--itf-grad);color:#fff;border-color:transparent}.rail .rail-login{background:var(--itf-grad);color:#fff}.rail-user:hover{background:#f3f4fa}.rl-user-name{color:#1f2333}.rl-user-role{color:#a2a8b8}.rail-avatar{background:linear-gradient(135deg,#fbbf24,#fb7185)}.rail.collapsed .rail-btn .rl-ico{width:24px;height:24px}.rail.collapsed .rail-btn.active{box-shadow:0 4px 10px #6d5ef24d}@media (max-width: 768px){.rail-sticker{display:none}.rail{border-right:none;border-bottom:1px solid var(--itf-line200)}}.sc-zone{position:fixed;top:18px;right:18px;z-index:90;width:348px;max-width:calc(100vw - 32px)}.sc-toast{background:#fff;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 12px 36px #1f23332e;animation:sc-slidein .3s cubic-bezier(.21,1.02,.73,1);transition:opacity .25s,transform .25s}.sc-toast.out{opacity:0;transform:translate(24px)}@keyframes sc-slidein{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes sc-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.sc-head{display:flex;align-items:center;gap:10px;padding:13px 14px 9px}.sc-shield{width:32px;height:32px;border-radius:10px;flex:none;background:var(--itf-grad, linear-gradient(135deg, #6d5ef2, #4f8df7));display:grid;place-items:center;font-size:15px}.sc-title{flex:1;min-width:0}.sc-title b{display:block;font-size:14px;color:#1f2333}.sc-title small{display:block;font-size:11px;color:#a2a8b8;margin-top:1px}.sc-count{text-align:right;margin-right:2px}.sc-count b{display:block;font-size:16px;color:var(--itf-p500, #6d5ef2);line-height:1.1}.sc-count small{font-size:10px;color:#a2a8b8}.sc-x{width:24px;height:24px;border:none;border-radius:50%;flex:none;background:#f3f4fa;color:#6b7280;cursor:pointer;font-size:12px;line-height:1;transition:background .15s,color .15s}.sc-x:hover{background:#fee9ec;color:#e11d48}.sc-items{padding:0 10px 8px}.sc-item{display:flex;align-items:center;gap:9px;padding:6px;border-radius:9px;transition:opacity .2s}.sc-item:hover{background:#f8f8fc}.sc-item.dim{opacity:.45}.sc-ico{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:12px;flex:none}.sc-ico.i-net{background:#e8f1fe}.sc-ico.i-enc{background:#efeaff}.sc-ico.i-user{background:#e3f6f1}.sc-ico.i-time{background:#fff3e4}.sc-meta{flex:1;min-width:0}.sc-meta b{display:block;font-size:12.5px;color:#1f2333}.sc-meta small{display:block;font-size:10.5px;color:#a2a8b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-pill{flex:none;font-size:10.5px;padding:2px 8px;border-radius:999px}.sc-pill.ok{background:#e3f6f1;color:#0d9488}.sc-pill.warn{background:#fff3e4;color:#d97706}.sc-pill.fail{background:#fee9ec;color:#e11d48}.sc-spin{width:14px;height:14px;flex:none;border-radius:50%;border:2px solid #c9cdf7;border-top-color:#6d5ef2;animation:sc-spin .7s linear infinite}@keyframes sc-spin{to{transform:rotate(360deg)}}.sc-raw{margin:0 10px 6px;border-top:1px dashed var(--itf-line200, #eceef4);padding-top:5px}.sc-raw summary{font-size:11px;color:#a2a8b8;cursor:pointer;-webkit-user-select:none;user-select:none}.sc-raw summary:hover{color:var(--itf-p500, #6d5ef2)}.sc-raw pre{margin-top:6px;font-size:10.5px;background:#f8f8fc;border-radius:9px;padding:8px 10px;overflow:auto;max-height:100px;color:#4b5163;font-family:SF Mono,Menlo,Consolas,monospace}.sc-acts{display:flex;gap:8px;padding:0 14px 12px}.sc-acts button{border:none;font-size:12px;padding:6px 14px;border-radius:999px;cursor:pointer}.sc-again{background:#f3f4fa;color:#4b5163}.sc-again:hover{background:#eceef4}.sc-ok{background:var(--itf-grad, linear-gradient(135deg, #6d5ef2, #4f8df7));color:#fff}.sc-ok:hover{filter:brightness(1.05)}.sc-bar{height:3px;background:linear-gradient(90deg,#6d5ef2,#4f8df7);transform-origin:left}
