:root{--bg: #070B18;--bg2: #0D1526;--bg3: #141F38;--ink: #E9EDF6;--muted: #8B94AA;--rule: rgba(233, 237, 246, .1);--accent: #D9B45B;--accent-deep: #B8862F;--accent2: #7B6CF6;--grad-gold: linear-gradient(135deg, #F5DA8B 0%, #D9B45B 45%, #B8862F 100%);--glass: rgba(255, 255, 255, .045);--glass-border: rgba(217, 180, 91, .22);--shadow: 0 18px 50px rgba(0, 0, 0, .45)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d9b45b38;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d9b45b61}::-webkit-scrollbar-track{background:transparent}.login-page{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-image:radial-gradient(1px 1px at 15% 25%,rgba(255,255,255,.6) 50%,transparent 51%),radial-gradient(1px 1px at 35% 70%,rgba(255,255,255,.4) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 55% 15%,rgba(245,218,139,.7) 50%,transparent 51%),radial-gradient(1px 1px at 72% 55%,rgba(255,255,255,.45) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 88% 30%,rgba(245,218,139,.5) 50%,transparent 51%),radial-gradient(1px 1px at 25% 88%,rgba(255,255,255,.35) 50%,transparent 51%),radial-gradient(1px 1px at 60% 82%,rgba(123,108,246,.6) 50%,transparent 51%),radial-gradient(500px 340px at 80% 10%,rgba(123,108,246,.16),transparent 70%),radial-gradient(560px 380px at 15% 95%,rgba(217,180,91,.1),transparent 70%),linear-gradient(180deg,#0a1126,#070b18)}.login-orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:900px;height:640px;opacity:.55;pointer-events:none}.login-card{position:relative;z-index:2;width:400px;background:#0d15268c;border:1px solid var(--glass-border);border-radius:20px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:34px 40px 24px;box-shadow:0 0 80px #d9b45b1a,var(--shadow)}.login-logo-img{width:92px;height:92px;object-fit:contain;display:block;margin:0 auto 10px;filter:drop-shadow(0 0 26px rgba(217,180,91,.45));animation:logoFloat 5s ease-in-out infinite}.login-logo-title{text-align:center;font-size:22px;font-weight:700;letter-spacing:.04em;color:var(--ink)}.login-logo-sub{text-align:center;font-size:12.5px;color:var(--muted);margin:6px 0 22px;letter-spacing:.14em}.btn-enter{background:var(--grad-gold)!important;border:none!important;color:#1a1405!important;font-weight:700;letter-spacing:.2em;box-shadow:0 6px 24px #d9b45b59}.btn-enter:hover{filter:brightness(1.08)}.login-dl{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}.login-dl a{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px;text-decoration:none;padding:5px 12px;border:1px solid var(--rule);border-radius:999px;transition:color .2s,border-color .2s,background .2s,transform .2s}.login-dl a:hover{color:var(--accent);border-color:#d9b45b73;background:#d9b45b0f;transform:translateY(-1px)}.login-dl-sep{width:3px;height:3px;border-radius:50%;background:var(--rule)}.login-foot{text-align:center;color:var(--muted);font-size:11.5px;margin-top:18px;letter-spacing:.08em}.chat-layout{height:100vh;background:var(--bg);background-image:radial-gradient(1px 1px at 18% 22%,rgba(255,255,255,.18) 50%,transparent 51%),radial-gradient(1px 1px at 64% 12%,rgba(245,218,139,.22) 50%,transparent 51%),radial-gradient(1px 1px at 82% 46%,rgba(255,255,255,.14) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 40% 78%,rgba(123,108,246,.22) 50%,transparent 51%),radial-gradient(700px 500px at 90% -10%,rgba(123,108,246,.07),transparent 70%),radial-gradient(800px 560px at 5% 110%,rgba(217,180,91,.05),transparent 70%)}.chat-sider{background:#0d1526eb!important;border-right:1px solid var(--rule)}.chat-sider .ant-layout-sider-children{display:flex;flex-direction:column;padding:16px 14px;overflow:hidden}.sider-brand{display:flex;align-items:center;gap:9px;padding:2px 4px 12px}.sider-logo{width:30px;height:30px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(123,108,246,.35))}.sider-brand-name{font-size:14px;font-weight:700;color:var(--accent);letter-spacing:.1em}.btn-new{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--grad-gold);color:#1a1405;font-weight:600;font-size:12.5px;padding:6px 0;border-radius:8px;margin-bottom:12px;cursor:pointer;box-shadow:0 3px 12px #d9b45b38;transition:filter .15s}.btn-new:hover{filter:brightness(1.08)}.btn-new.dis{opacity:.45;pointer-events:none}.sider-nav{margin-bottom:6px;max-height:50vh;overflow-y:auto;padding-right:2px}.navi{display:flex;align-items:center;gap:9px;padding:5px 10px;border-radius:8px;font-size:12.5px;color:var(--muted);margin-bottom:2px;border:1px solid transparent;cursor:pointer;transition:all .18s}.navi:hover{color:var(--ink);background:var(--glass)}.navi.on{background:#d9b45b1f;border-color:var(--glass-border);color:var(--accent);font-weight:600;box-shadow:0 0 20px #d9b45b1a}.nav-label{font-size:10.5px;color:var(--muted);letter-spacing:.12em;margin:10px 4px 6px}.nav-group-label{font-size:10px;color:#5f6878;letter-spacing:.14em;margin:10px 4px 5px;display:flex;align-items:center;gap:8px}.nav-group-label:after{content:"";flex:1;height:1px;background:var(--rule)}.navi span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navi-soon{flex:none!important;font-size:8.5px;font-weight:700;letter-spacing:.08em;color:var(--accent2);background:#7b6cf624;border:1px solid rgba(123,108,246,.32);border-radius:6px;padding:0 5px;line-height:14px}.soon-panel{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.soon-icon{width:72px;height:72px;border-radius:22px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:#d9b45b1a;border:1px solid rgba(217,180,91,.28);box-shadow:0 0 36px #d9b45b29;margin-bottom:18px}.soon-title{font-size:20px;font-weight:700;color:var(--ink)}.soon-tag{margin:8px 0 12px;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--accent);border:1px solid var(--glass-border);background:#d9b45b14;border-radius:999px;padding:2px 12px}.soon-desc{max-width:380px;font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:20px}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:4px 2px 24px}.file-card{background:var(--glass);border:1px solid var(--rule);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.file-card:hover{transform:translateY(-3px);border-color:var(--glass-border);box-shadow:0 12px 32px #00000061}.file-thumb{position:relative;height:150px;background:#00000040;display:flex;align-items:center;justify-content:center;overflow:hidden}.file-thumb img,.file-thumb video{width:100%;height:100%;object-fit:cover;display:block}.file-thumb-doc{font-size:42px;color:var(--accent2);opacity:.8}.file-kind{position:absolute;top:8px;left:8px;font-size:10.5px;font-weight:700;border:1px solid;border-radius:999px;padding:1px 9px;letter-spacing:.05em;background:#070b18b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:inline-flex;align-items:center;gap:4px}.file-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;flex:1}.file-name{font-size:13px;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{font-size:11.5px;color:var(--muted)}.file-acts{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px dashed var(--rule)}.file-dl{font-size:12.5px;color:var(--accent);display:inline-flex;align-items:center;gap:5px;transition:color .18s ease}.file-dl:hover{color:#f5da8b}.tpl-gallery{padding:22px 26px;max-width:1080px;margin:0 auto}.tpl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.tpl-head-title{font-size:18px;font-weight:700;color:var(--ink)}.tpl-head-sub{font-size:12px;color:var(--muted);margin-top:4px}.tpl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tpl-card{background:var(--glass);border:1px solid var(--rule);border-radius:14px;padding:16px;cursor:pointer;transition:all .18s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tpl-card:hover{border-color:var(--glass-border);box-shadow:0 6px 20px #d9b45b1f;transform:translateY(-2px)}.tpl-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tpl-card-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);background:#d9b45b1a;border:1px solid rgba(217,180,91,.28)}.tpl-grid .tpl-card:nth-child(2n) .tpl-card-icon{color:#b4a8ff;background:#7b6cf61f;border-color:#7b6cf659}.tpl-card-cat{font-size:10.5px;color:var(--muted);border:1px solid var(--rule);border-radius:999px;padding:1px 8px}.tpl-card-title{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:5px}.tpl-card-desc{font-size:12px;color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tpl-card-by{font-size:11px;color:#5f6878;margin-top:8px}.tpl-detail-desc{font-size:13px;color:var(--muted);line-height:1.8;margin:10px 0 4px}.tpl-detail-fields{margin-top:12px}.tpl-detail-label{font-size:12px;font-weight:600;color:var(--ink);margin-bottom:6px}.tpl-detail-field{font-size:12.5px;color:var(--muted);line-height:1.9}.tpl-detail-by{margin-top:12px;font-size:12px;color:#5f6878}@media (max-width: 900px){.tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.asst-page{padding:22px 26px;max-width:1080px;margin:0 auto}.asst-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.asst-head-title{font-size:18px;font-weight:700;color:var(--ink)}.asst-head-sub{font-size:12px;color:var(--muted);margin-top:4px}.asst-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.asst-card{background:var(--glass);border:1px solid var(--rule);border-radius:14px;padding:16px;transition:all .18s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.asst-card:hover{border-color:var(--glass-border);box-shadow:0 6px 20px #d9b45b1f;transform:translateY(-2px)}.asst-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.asst-emoji{width:38px;height:38px;border-radius:12px;font-size:20px;line-height:1;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;background:#d9b45b1a;border:1px solid rgba(217,180,91,.28);transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.asst-card:hover .asst-emoji{transform:scale(1.12) rotate(-6deg)}.asst-grid .asst-card:nth-of-type(2n) .asst-emoji{color:#b4a8ff;background:#7b6cf61f;border-color:#7b6cf659}.asst-grid .asst-card:nth-of-type(2n):hover{box-shadow:0 6px 20px #7b6cf629}.asst-actions{display:inline-flex;gap:2px;opacity:0;transition:opacity .18s}.asst-card:hover .asst-actions{opacity:.85}.asst-name{font-size:14.5px;font-weight:600;color:var(--ink);margin-bottom:4px}.asst-desc{font-size:12px;color:var(--muted);line-height:1.6;min-height:34px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.asst-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:11px;color:#5f6878}.asst-tag{border:1px solid rgba(217,180,91,.35);color:#d9b45b;border-radius:999px;padding:1px 8px;font-size:10.5px;background:#d9b45b12}.asst-tag-p{border-color:#7b6cf666;color:#b4a8ff;background:#7b6cf61a}.asst-empty{padding:48px 0}.conv-asst{flex:none;font-size:12px;margin-right:6px;filter:drop-shadow(0 0 4px rgba(217,180,91,.3))}.conv-asst-img{flex:none;width:17px;height:17px;object-fit:contain;margin-right:6px}.asst-emoji-img{width:42px;height:42px;object-fit:contain;background:transparent;border:none;border-radius:0;filter:drop-shadow(0 2px 8px rgba(123,108,246,.28));transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.asst-card:hover .asst-emoji-img{transform:scale(1.12) rotate(-6deg)}.asst-opt{display:inline-flex;align-items:center;gap:6px}.asst-opt-img{width:18px;height:18px;object-fit:contain;display:block}.assistant-select{min-width:120px}@media (max-width: 900px){.asst-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.conv-list{flex:1;overflow-y:auto;padding:0 2px;min-height:60px}.conv-loading{text-align:center;padding:24px}.conv-empty{color:var(--muted);font-size:13px;text-align:center;padding:24px 8px}.conv-empty-sub{margin-top:6px;font-size:11px;color:#5f6878;line-height:1.6}.conv-item{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;margin:0 0 4px;border-radius:9px;cursor:pointer;color:var(--muted);font-size:13px;border:1px solid transparent;transition:background .2s}.conv-item:hover{background:var(--glass);color:var(--ink)}.conv-item.active{background:#d9b45b14;border-color:var(--glass-border);color:var(--ink)}.conv-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-del{opacity:0;transition:opacity .2s;font-size:12px}.conv-item:hover .conv-del{opacity:.8}.conv-acts{display:inline-flex;align-items:center;gap:1px;flex:none}.conv-act{opacity:0;transition:all .18s ease;padding:3px;border-radius:6px;color:var(--muted);display:inline-flex;align-items:center}.conv-item:hover .conv-act{opacity:.7}.conv-act:hover{color:#d9b45b;background:#d9b45b1f;opacity:1;transform:translateY(-1px)}.conv-act.on{opacity:1;color:#d9b45b}.conv-pin-mark{display:inline-flex;color:#d9b45b;flex:none;margin-right:3px;filter:drop-shadow(0 0 4px rgba(217,180,91,.45))}.sider-me{border-top:1px solid var(--rule);padding-top:12px;margin-top:10px}.me{display:flex;align-items:center;gap:10px;padding:4px 6px;border-radius:10px;cursor:pointer;transition:background .18s}.me:hover{background:var(--glass)}.me-av{width:26px;height:26px;border-radius:50%;flex:none;background:var(--grad-gold);color:#1a1405;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}.me-name{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-role{margin-left:auto;font-size:10.5px;color:var(--muted);flex:none}.chat-header{height:auto!important;line-height:normal!important;background:#0d152680!important;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;padding:12px 20px}.chat-title{font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.chat-title small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:2px}.header-right{display:flex;align-items:center;gap:14px}.bell{position:relative;width:36px;height:36px;border-radius:10px;border:1px solid var(--rule);background:var(--glass);display:flex;align-items:center;justify-content:center;color:var(--accent);cursor:pointer;transition:all .18s}.bell:hover{border-color:var(--glass-border);box-shadow:0 0 16px #d9b45b26}.chat-content{background:transparent;overflow-y:auto;position:relative}.chat-empty{height:100%;display:flex;align-items:center;justify-content:center}.msg-list{max-width:860px;margin:0 auto;padding:24px 16px}.msg-row{display:flex;gap:12px;margin-bottom:20px}.msg-row.user{flex-direction:row-reverse}.avatar-user{background:var(--grad-gold)!important;color:#1a1405!important;flex-shrink:0}.avatar-ai{background:transparent!important;border:none!important;box-shadow:none!important;flex-shrink:0}.avatar-ai img{object-fit:contain;padding:1px;filter:drop-shadow(0 2px 8px rgba(123,108,246,.3))}.avatar-thinking img{animation:xk-sway 1.1s ease-in-out infinite}@keyframes xk-sway{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}.msg-bubble{max-width:75%;background:var(--bg3);border:1px solid var(--rule);border-radius:14px;padding:12px 16px;line-height:1.7;color:var(--ink)}.msg-row.user .msg-bubble{background:var(--grad-gold);border-color:transparent;color:#1a1405}.msg-row.user .msg-text{color:#1a1405}.msg-text{white-space:pre-wrap;word-break:break-word}.typing{color:var(--muted);animation:blink 1s infinite}@keyframes blink{50%{opacity:.4}}.msg-images{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.msg-img{object-fit:cover;border-radius:6px}.msg-files{margin-bottom:8px;display:flex;gap:6px;flex-wrap:wrap}.msg-file-tag{background:#00000040;padding:4px 10px;border-radius:12px;font-size:12px;color:var(--muted)}.msg-row.user .msg-file-tag{background:#1a140526;color:#3a2f0d}.chat-content.drag-over{outline:2px dashed var(--accent);outline-offset:-8px}.drag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#070b18d1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--accent);pointer-events:none;z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drag-overlay p{margin-top:12px;font-size:16px;font-weight:600}.md-body p{margin:6px 0}.md-body pre{background:#0b1120;border:1px solid var(--rule);color:#d6deef;padding:12px;border-radius:8px;overflow-x:auto;margin:8px 0}.md-body code{font-family:Consolas,Monaco,monospace;font-size:13px}.md-body :not(pre)>code{background:#d9b45b24;padding:2px 6px;border-radius:4px;color:#f5da8b}.md-body ul,.md-body ol{padding-left:22px;margin:6px 0}.md-body table{border-collapse:collapse;margin:8px 0}.md-body th,.md-body td{border:1px solid var(--rule);padding:6px 12px}.md-body th{background:#d9b45b14}.md-body blockquote{border-left:3px solid var(--accent);padding-left:12px;color:var(--muted);margin:8px 0}.md-body h1,.md-body h2,.md-body h3{margin:12px 0 6px;color:var(--ink)}.md-body a{color:var(--accent)}.chat-input-area{background:#0d152699;border-top:1px solid var(--rule);padding:16px 24px}.chat-input-box{max-width:860px;margin:0 auto;display:flex;gap:8px;align-items:flex-end}.chat-input-box textarea{border-radius:10px}.attach-bar{max-width:860px;margin:0 auto 10px;display:flex;gap:10px;flex-wrap:wrap}.attach-item{position:relative;display:flex;align-items:center;gap:6px;background:var(--bg3);border:1px solid var(--rule);border-radius:10px;padding:6px 10px 6px 6px;font-size:12px;color:var(--ink);max-width:240px}.attach-item.attach-doc{padding-left:8px}.attach-item.attach-doc .attach-icon{font-size:18px;color:var(--accent)}.attach-thumb{border-radius:6px;object-fit:cover}.attach-icon{font-size:20px;color:var(--accent)}.attach-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-status{color:var(--muted);font-size:11px}.attach-close{position:absolute;top:-6px;right:-6px;font-size:14px;color:#e5484d;background:var(--bg2);border-radius:50%}.image-tab{max-width:900px;margin:0 auto;padding:24px 16px}.image-input-area{background:var(--bg2);border:1px solid var(--rule);border-radius:12px;padding:16px;margin-bottom:24px}.image-actions{display:flex;gap:12px;margin-top:12px;align-items:center;flex-wrap:wrap}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.image-card{background:var(--bg2);border:1px solid var(--rule);border-radius:10px;overflow:hidden;transition:border-color .18s}.image-card:hover{border-color:var(--glass-border)}.image-thumb{width:100%;height:220px;object-fit:cover;display:block;cursor:zoom-in}.image-thumb.placeholder{background:var(--bg3);display:flex;align-items:center;justify-content:center;color:var(--muted)}.image-prompt{padding:10px 12px;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid var(--rule)}.image-examples{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.image-examples-label{font-size:12px;color:var(--muted)}.image-example-chip{font-size:12px;padding:4px 10px;border-radius:14px;background:var(--glass);border:1px solid var(--rule);color:#b8c0d0;cursor:pointer;transition:all .15s}.image-example-chip:hover{border-color:var(--glass-border);color:var(--accent);background:#d9b45b1a}.media-mode-switch{margin-bottom:14px}.media-seg{display:inline-flex;align-items:center;gap:6px}.video-est{font-size:13px;color:#f5da8b;white-space:nowrap}.video-tip{font-size:12px;color:var(--muted);margin-top:4px}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.video-card{background:var(--bg2);border:1px solid var(--rule);border-radius:10px;padding:10px}.video-card video{width:100%;border-radius:8px;display:block;background:#000}.video-status{display:flex;align-items:center;justify-content:center;gap:8px;height:180px;border-radius:8px;background:var(--bg3);color:var(--muted);font-size:13px}.video-status.failed{color:#e5484d;background:#e5484d14}.welcome{max-width:860px;margin:0 auto;padding:34px 24px 28px;text-align:center}.welcome-logo{width:52px;height:52px;object-fit:contain;margin-bottom:12px;animation:logoFloat 5s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0) rotate(0);filter:drop-shadow(0 0 12px rgba(217,180,91,.25))}50%{transform:translateY(-8px) rotate(-2deg);filter:drop-shadow(0 8px 22px rgba(217,180,91,.45))}}.welcome-title{font-size:22px;font-weight:700;color:var(--ink);margin-bottom:8px}.welcome-title .g{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}.welcome-sub{font-size:14px;color:var(--muted);line-height:1.7;max-width:620px;margin:0 auto 28px}.orb-field{position:relative;width:100%;max-width:540px;margin:6px auto 0;aspect-ratio:5/3}.orb-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.orb-lines polyline{fill:none;stroke:#d9b45b38;stroke-width:.5;stroke-dasharray:2 2.4}.const-star{position:absolute;width:3px;height:3px;border-radius:50%;background:#f5da8b;opacity:.55;pointer-events:none;animation:twinkle 3.2s ease-in-out infinite}.const-star:nth-of-type(2){animation-delay:1.1s;background:#b4a8ff}.const-star:nth-of-type(3){animation-delay:2.2s}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:.8;transform:scale(1.25)}}.orb-item{position:absolute;margin-left:-26px;margin-top:-26px;z-index:1;display:flex;flex-direction:column;align-items:center;gap:9px;cursor:pointer;animation:orb-in .5s ease both}.orb-item:nth-of-type(2){animation-delay:.07s}.orb-item:nth-of-type(3){animation-delay:.14s}.orb-item:nth-of-type(4){animation-delay:.21s}.orb-item:nth-of-type(5){animation-delay:.28s}.orb-item:nth-of-type(6){animation-delay:.35s}.orb-item:nth-of-type(7){animation-delay:.42s}@keyframes orb-in{0%{opacity:0;transform:translateY(12px) scale(.85)}to{opacity:1;transform:none}}.orb{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);background:radial-gradient(circle at 32% 26%,#f5da8b38,#d9b45b12 55%,#d9b45b05);border:1px solid rgba(217,180,91,.38);box-shadow:0 6px 20px #d9b45b29,inset 0 0 14px #f5da8b1a;animation:orbFloat 4.8s ease-in-out infinite;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.orb-item:nth-of-type(3n) .orb{animation-duration:5.6s;animation-delay:-1.1s}.orb-item:nth-of-type(3n+2) .orb{animation-duration:5.2s;animation-delay:-2.3s}.orb-item:nth-of-type(4n) .orb{animation-duration:6.1s;animation-delay:-3s}@keyframes orbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.orb-item:nth-of-type(2n) .orb{color:#b4a8ff;background:radial-gradient(circle at 32% 26%,#b4a8ff38,#7b6cf612 55%,#7b6cf605);border-color:#7b6cf666;box-shadow:0 6px 20px #7b6cf62e,inset 0 0 14px #b4a8ff1a}.orb-item:hover .orb{animation-play-state:paused;transform:scale(1.16);box-shadow:0 10px 30px #d9b45b52,inset 0 0 18px #f5da8b2e}.orb-item:nth-of-type(2n):hover .orb{box-shadow:0 10px 30px #7b6cf65c,inset 0 0 18px #b4a8ff33}.orb-label{font-size:12px;color:var(--muted);transition:color .2s}.orb-item:hover .orb-label{color:var(--accent)}.orb-item:nth-of-type(2n):hover .orb-label{color:#b4a8ff}.welcome-tips{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:30px;font-size:12px;color:var(--muted)}.welcome-tips span:before{content:"·";color:var(--accent);font-weight:700;margin-right:6px}@media (max-width: 820px){.welcome{padding:28px 16px}}.profile-rows{display:flex;flex-direction:column;gap:4px;padding:4px 0}.profile-row{display:flex;justify-content:space-between;padding:9px 2px;border-bottom:1px dashed var(--rule);font-size:13px}.profile-row:last-child{border-bottom:none}.profile-row span{color:var(--muted)}.profile-row b{color:var(--ink);font-weight:600}.admin-content{overflow-y:auto}.admin-page{padding:24px 32px;max-width:1200px;margin:0 auto}.admin-stats{margin-bottom:20px}.admin-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.admin-table-title{font-size:15px;font-weight:600;color:var(--ink)}.admin-company{font-size:12px;color:var(--muted)}.muted{color:var(--muted)}.skills-content{overflow-y:auto}.skills-page{padding:24px 32px;max-width:1200px;margin:0 auto}.skills-head{margin-bottom:16px}.skills-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:20px}.skills-loading{text-align:center;padding:60px 0}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.skill-card{position:relative;background:var(--glass);border:1px solid var(--rule);border-radius:12px;padding:16px;cursor:pointer;transition:all .18s;min-height:132px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.skill-card:hover{border-color:var(--glass-border);box-shadow:0 6px 20px #d9b45b1f;transform:translateY(-2px)}.skill-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.skill-icon{width:34px;height:34px;border-radius:10px;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;background:#d9b45b1a;border:1px solid rgba(217,180,91,.28);transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.skill-card:hover .skill-icon{transform:scale(1.1) rotate(-5deg)}.skill-grid .skill-card:nth-child(2n) .skill-icon{color:#b4a8ff;background:#7b6cf61f;border-color:#7b6cf659}.skill-card-title{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-card-desc{font-size:12px;color:var(--muted);line-height:1.6;min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skill-card-foot{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:var(--muted)}.skill-ver{color:var(--accent)}.skill-creator{margin-left:auto}.skill-card-actions{position:absolute;right:8px;bottom:6px;display:none;gap:2px;background:#141f38e6;border:1px solid var(--rule);border-radius:8px}.skill-card:hover .skill-card-actions{display:flex}.skill-detail-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:8px}.skill-icon-big{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);width:44px;height:44px;border-radius:12px;background:#d9b45b1a;border:1px solid rgba(217,180,91,.28)}.skill-detail-title{font-size:18px;font-weight:600;color:var(--ink);margin-bottom:4px}.skill-detail-desc{font-size:13px;color:var(--muted);line-height:1.7}.skill-result{margin-top:20px;background:var(--bg3);border:1px solid var(--rule);border-radius:10px;padding:14px 16px}.skill-result-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:8px}.run-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.run-inputs{display:flex;flex-direction:column;gap:6px}.run-input-row{display:flex;gap:10px;font-size:13px;background:var(--bg3);border-radius:8px;padding:8px 12px}.run-input-key{flex:0 0 110px;color:var(--muted);font-family:Consolas,Monaco,monospace}.run-input-val{flex:1;white-space:pre-wrap;word-break:break-word;color:var(--ink)}.run-output,.grade-output{max-height:320px;overflow-y:auto;background:var(--bg3);border-radius:8px;padding:12px 14px}.grade-marks{display:flex;flex-direction:column;gap:8px}.review-pre{background:#0b1120;color:#d6deef;padding:12px;border-radius:8px;white-space:pre-wrap;font-size:13px;max-height:240px;overflow:auto}.review-text{white-space:pre-wrap;font-size:13px;color:var(--ink);line-height:1.8}.review-list{padding-left:20px;font-size:13px;line-height:1.9;color:var(--ink)}.teaching-content{overflow-y:auto}.teaching-page{padding:20px 28px 48px;max-width:1280px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-title{font-size:20px;font-weight:600;color:var(--ink)}.page-sub{font-size:12px;color:var(--muted);margin-top:4px}.teaching-cohorts{margin-bottom:16px}.teaching-cohorts .ant-table-tbody>tr{cursor:pointer}.teaching-cohorts .row-active>td{background:#d9b45b1f!important}.lesson-card{margin-bottom:12px;background:var(--bg3)}.course-card{margin-bottom:16px}.task-list{display:flex;flex-direction:column;gap:10px}.task-row{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--bg3);border:1px solid var(--rule);border-radius:10px;padding:12px 14px}.task-main{flex:1;min-width:0}.task-title{font-size:14px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-desc{font-size:12px;color:#b8c0d0;margin-top:4px;white-space:pre-wrap}.task-meta{font-size:12px;color:var(--muted);margin-top:6px}.deliverable-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.event-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.event-row{display:flex;gap:10px;font-size:12px;color:#b8c0d0;background:var(--bg3);border-radius:6px;padding:6px 10px;flex-wrap:wrap}.event-time{color:var(--muted);font-family:Consolas,Monaco,monospace}.notif-panel{width:320px;max-height:380px;overflow-y:auto}.notif-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:13px;color:var(--ink);padding-bottom:6px;border-bottom:1px solid var(--rule)}.notif-empty{text-align:center;color:var(--muted);font-size:12px;padding:28px 0}.notif-item{padding:10px 4px;border-bottom:1px solid var(--rule);cursor:pointer}.notif-item:hover{background:var(--glass)}.notif-item.unread .notif-title:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#e5484d;margin-right:6px;vertical-align:middle}.notif-title{font-size:13px;color:var(--ink);font-weight:500}.notif-content{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.5}.notif-time{font-size:11px;color:var(--muted);margin-top:4px}.trend-chart{display:flex;align-items:flex-end;gap:6px;height:170px;padding-top:16px}.trend-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}.trend-count{font-size:10px;color:var(--muted);margin-bottom:2px}.trend-bar{width:70%;background:linear-gradient(180deg,#f5da8b,#b8862f);border-radius:4px 4px 0 0;min-height:2px;transition:height .3s}.trend-col:hover .trend-bar{background:linear-gradient(180deg,#ffe9a8,#d9b45b)}.trend-date{font-size:10px;color:var(--muted);margin-top:4px;white-space:nowrap}.trend-legend{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:8px;flex-wrap:wrap;gap:6px}.ume-dropdown .ant-dropdown-menu{border:1px solid var(--glass-border);border-radius:12px}.chat-sider .ant-list-empty-text{padding:12px 0}.ob-bar{display:flex;align-items:center;justify-content:space-between;max-width:860px;margin:0 auto 6px;padding:0 6px}.ob-hint{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.ob-dot{width:7px;height:7px;border-radius:50%;background:#d9b45b;box-shadow:0 0 8px #d9b45bcc;animation:ob-pulse 1.4s ease-in-out infinite}@keyframes ob-pulse{0%,to{opacity:1}50%{opacity:.3}}.ob-skip{font-size:12px!important;color:var(--muted)!important;padding:0 4px!important}.ob-skip:hover{color:#d9b45b!important}.ob-chips{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px 46px}.ob-chip{padding:6px 15px;border-radius:999px;border:1px solid rgba(217,180,91,.32);background:#d9b45b12;color:var(--ink);font-size:13px;cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none;animation:ob-chip-in .3s ease both}.ob-chip:nth-child(2){animation-delay:.06s}.ob-chip:nth-child(3){animation-delay:.12s}.ob-chip:nth-child(4){animation-delay:.18s}.ob-chip:nth-child(5){animation-delay:.24s}.ob-chip:nth-child(6){animation-delay:.3s}@keyframes ob-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ob-chip:hover{background:#d9b45b33;border-color:#d9b45b99;transform:translateY(-2px);box-shadow:0 6px 16px #d9b45b2e}.ob-caret{display:inline-block;width:8px;height:16px;border-radius:2px;background:#d9b45b;vertical-align:middle;animation:ob-blink .8s step-end infinite}@keyframes ob-blink{50%{opacity:0}}.msg-row.guide .msg-bubble{border-color:#d9b45b4d}.header-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.menu-btn{display:none}.theme-btn{transition:all .25s}.theme-btn:hover{transform:rotate(18deg)}.sider-mask{display:none}body.light{--bg: #F3F5FA;--bg2: #FFFFFF;--bg3: #EDF0F7;--ink: #1C2333;--muted: #5D6678;--rule: rgba(28, 35, 51, .12);--accent: #A87B22;--accent-deep: #8A641A;--grad-gold: linear-gradient(135deg, #E3C270 0%, #C99A3D 45%, #A87B22 100%);--glass: rgba(255, 255, 255, .68);--glass-border: rgba(168, 123, 34, .38);--shadow: 0 18px 50px rgba(28, 35, 51, .14)}body.light .login-page{background-image:radial-gradient(1px 1px at 15% 25%,rgba(168,123,34,.28) 50%,transparent 51%),radial-gradient(1px 1px at 72% 55%,rgba(123,108,246,.25) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 88% 30%,rgba(168,123,34,.22) 50%,transparent 51%),radial-gradient(1px 1px at 25% 88%,rgba(123,108,246,.2) 50%,transparent 51%),radial-gradient(500px 340px at 80% 10%,rgba(123,108,246,.1),transparent 70%),radial-gradient(560px 380px at 15% 95%,rgba(217,180,91,.16),transparent 70%),linear-gradient(180deg,#e9edf6,#f8fafe)}body.light .login-card{background:#ffffffbd;box-shadow:0 0 80px #d9b45b33,var(--shadow)}body.light .login-logo-img{box-shadow:0 0 40px #d9b45b4d}body.light .chat-layout{background-image:radial-gradient(700px 500px at 90% -10%,rgba(123,108,246,.06),transparent 70%),radial-gradient(800px 560px at 5% 110%,rgba(217,180,91,.08),transparent 70%)}body.light .chat-sider{background:#fffffff0!important}body.light .chat-header{background:#ffffff9e!important}body.light .chat-input-area{background:#ffffffb8}body.light .nav-group-label,body.light .conv-empty-sub,body.light .tpl-card-by,body.light .tpl-detail-by{color:var(--muted)}body.light .msg-file-tag{background:#1c233312}body.light .drag-overlay{background:#f3f5fad9}body.light .md-body :not(pre)>code{color:#8a641a;background:#a87b221f}body.light .avatar-ai{background:transparent!important}body.light .image-example-chip,body.light .task-desc,body.light .event-row{color:var(--muted)}body.light .skill-card-actions{background:#fffffff2}body.light .video-est{color:var(--accent-deep)}body.light .orb-item:nth-of-type(2n) .orb,body.light .tpl-grid .tpl-card:nth-child(2n) .tpl-card-icon{color:#6a5ae0}body.light .orb{background:radial-gradient(circle at 32% 26%,#e3c27059,#c89a3d1a 60%,#c89a3d08)}body.light .orb-lines polyline{stroke:#a87b2252}body.light .const-star{background:#c99a3d}body.light .ob-skip:hover{color:#a87b22!important}body.light .conv-act:hover,body.light .conv-act.on,body.light .conv-pin-mark{color:#a87b22}body.light .asst-grid .asst-card:nth-of-type(2n) .asst-emoji{background:#7b6cf614;border-color:#7b6cf640}body.light .asst-tag{color:#a87b22;border-color:#a87b2266;background:#a87b2212}body.light .asst-tag-p{color:#6a5ae0;border-color:#6a5ae059;background:#7b6cf614}body.light .ob-dot,body.light .ob-caret{background:#a87b22}@media (max-width: 768px){.chat-sider{position:fixed!important;left:0;top:0;bottom:0;z-index:210;transform:translate(-106%);transition:transform .28s cubic-bezier(.32,.72,.35,1);box-shadow:0 0 60px #0000006b}.chat-sider.open{transform:translate(0)}.sider-mask{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:205;background:#04071080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:mask-in .25s ease}@keyframes mask-in{0%{opacity:0}to{opacity:1}}.menu-btn{display:flex;flex:none}.chat-header{padding:10px 12px;gap:8px}.chat-title{font-size:13px;max-width:none}.chat-title small{display:none}.header-right{gap:8px;flex:none}.header-right .model-select{width:128px!important}.msg-list{padding:16px 12px 8px}.msg-bubble{max-width:84%;padding:10px 13px;font-size:13.5px}.ob-chips{margin-left:36px}.welcome{padding:22px 14px 16px}.welcome-title{font-size:19px}.welcome-sub{font-size:12.5px;margin-bottom:18px}.orb-field{aspect-ratio:5/3.4;margin-top:2px}.orb{width:40px;height:40px}.orb-item{margin-left:-20px;margin-top:-20px;gap:6px}.orb-label{font-size:10.5px;white-space:nowrap}.welcome-tips{display:none}.chat-input-area{padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.tpl-gallery{padding:16px 14px}.tpl-grid{grid-template-columns:1fr}.tpl-head{flex-direction:column;align-items:stretch;gap:10px}.tpl-head .ant-input-affix-wrapper{width:100%!important}.asst-page{padding:16px 14px}.asst-grid{grid-template-columns:1fr}.asst-head{flex-direction:column;align-items:stretch;gap:10px}.asst-actions{opacity:.85}.header-right .assistant-select{min-width:0;width:108px!important}.admin-page,.skills-page,.teaching-page{padding:14px 12px 36px}.page-head{flex-direction:column;gap:10px}.page-title{font-size:17px}.ant-table-content{overflow-x:auto!important}.image-tab{padding:16px 12px}.image-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.video-grid{grid-template-columns:1fr}.notif-panel{width:min(320px,86vw)}.ant-modal{max-width:calc(100vw - 20px)}.ant-drawer-content-wrapper{max-width:100vw!important}.login-card{width:min(400px,calc(100vw - 36px));padding:20px 22px 16px}.login-orbit{width:640px;height:460px}.login-logo-img{width:52px;height:52px;margin-bottom:4px}.login-logo-title{font-size:17px}.login-logo-sub{font-size:10.5px;margin:4px 0 12px;letter-spacing:.1em}.login-card .ant-segmented{margin-bottom:12px!important}.login-dl{margin-top:10px;gap:8px}.login-foot{margin-top:10px;font-size:10px}}.ext-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.ext-cat-tabs{display:flex;gap:6px;flex-wrap:wrap}.ext-cat{font-size:12px;color:var(--muted);border:1px solid var(--rule);border-radius:999px;padding:3px 12px;cursor:pointer;transition:all .16s;-webkit-user-select:none;user-select:none}.ext-cat:hover{color:var(--ink);border-color:var(--glass-border)}.ext-cat.on{color:#0f1220;background:linear-gradient(120deg,#d9b45b,#e8cd8a);border-color:transparent;font-weight:600}.ext-only-installed{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.ext-seg .ant-segmented-item{font-size:12.5px}.plugin-card{display:flex;flex-direction:column}.plugin-card.installed{border-color:#d9b45b59}.plugin-ver{font-size:10.5px;color:var(--muted);font-weight:400;margin-left:6px}.plugin-tagchip{font-size:10.5px;color:#b4a8ff;border:1px solid rgba(123,108,246,.3);background:#7b6cf614;border-radius:999px;padding:1px 7px}.plugin-count{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.plugin-foot{margin-top:auto;padding-top:12px;text-align:right}.plugin-foot .ant-btn{border-radius:999px;min-width:64px;transition:all .18s}.plugin-foot .ant-btn:hover{transform:translateY(-1px)}.btn-uninstall{color:var(--muted)}.conn-list{display:flex;flex-direction:column;gap:10px;max-width:760px}.conn-item{display:flex;align-items:center;gap:12px;background:var(--glass);border:1px solid var(--rule);border-radius:14px;padding:13px 16px;transition:all .18s}.conn-item:hover{border-color:var(--glass-border);transform:translate(2px)}.conn-item.off{opacity:.55}.conn-ic{flex:none;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#d9b45b;background:#d9b45b1a;border:1px solid rgba(217,180,91,.28)}.conn-list .conn-item:nth-child(2n) .conn-ic{color:#b4a8ff;background:#7b6cf61f;border-color:#7b6cf64d}.conn-main{flex:1;min-width:0}.conn-name{font-size:14px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.conn-type{font-size:10.5px;border-radius:999px;padding:1px 8px;border:1px solid var(--rule);color:var(--muted);font-weight:400}.conn-desc{font-size:12px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn-acts{display:inline-flex;align-items:center;gap:8px;flex:none}.auto-list{display:flex;flex-direction:column;gap:10px;max-width:860px}.auto-item{display:flex;align-items:center;gap:12px;background:var(--glass);border:1px solid var(--rule);border-radius:14px;padding:14px 16px;transition:all .18s}.auto-item:hover{border-color:var(--glass-border);box-shadow:0 4px 16px #d9b45b1a}.auto-item.off{opacity:.6}.auto-ic{flex:none;width:36px;height:36px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:#d9b45b;background:#d9b45b1a;border:1px solid rgba(217,180,91,.28);transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.auto-item:hover .auto-ic{transform:rotate(30deg)}.auto-item.task-item:hover .auto-ic{transform:scale(1.1)}.auto-list .auto-item:nth-child(2n) .auto-ic{color:#b4a8ff;background:#7b6cf61f;border-color:#7b6cf64d}.auto-main{flex:1;min-width:0}.auto-name{font-size:14px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.auto-steps{font-size:11px;font-weight:400;color:var(--muted);border:1px solid var(--rule);border-radius:999px;padding:1px 8px}.auto-desc{font-size:12px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-meta{display:flex;gap:14px;font-size:11px;color:var(--muted);margin-top:4px}.task-next{color:#d9b45b}.task-errmark{color:#e07b7b;cursor:help}.auto-acts{display:inline-flex;align-items:center;gap:8px;flex:none}.hist-btn{font-size:12px;color:var(--muted);padding:2px 6px}.hist-btn:hover{color:var(--ink)}.step-editor{margin-top:4px}.step-editor-head{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--ink);font-weight:600;margin-bottom:10px;gap:10px;flex-wrap:wrap}.step-hint{font-weight:400;font-size:11px;color:var(--muted)}.step-card{border:1px solid var(--rule);border-radius:12px;padding:10px 12px;margin-bottom:10px;background:#d9b45b08;transition:border-color .16s}.step-card:hover{border-color:var(--glass-border)}.step-row{display:flex;align-items:center;gap:8px}.step-no{flex:none;width:20px;height:20px;border-radius:7px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;color:#d9b45b;background:#d9b45b1f;border:1px solid rgba(217,180,91,.3)}.step-body{margin-top:8px;padding-left:28px}.run-waiting{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.run-result-head{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);margin-bottom:10px}.run-step{border:1px solid var(--rule);border-radius:10px;padding:9px 11px;margin-bottom:8px}.run-step.err{border-color:#e07b7b66}.run-step-name{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink)}.run-step-out{font-size:12px;color:var(--muted);margin-top:6px;white-space:pre-wrap;max-height:140px;overflow:auto}.run-step-err{font-size:12px;color:#e07b7b;margin-top:6px}.hist-item{border-bottom:1px solid var(--rule);padding:10px 2px}.hist-head{display:flex;align-items:center;gap:8px}.hist-time{font-size:11px;color:var(--muted)}.hist-input{font-size:12px;color:var(--muted);margin-top:5px}.hist-out{font-size:12.5px;color:var(--ink);margin-top:5px;white-space:pre-wrap}.hist-err{font-size:12px;color:#e07b7b;margin-top:5px}.kb-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:16px;align-items:start}.kb-docs{display:flex;flex-direction:column;gap:8px}.kb-drop{border:1.5px dashed var(--rule);border-radius:14px;padding:40px 20px;text-align:center;color:var(--muted);font-size:13px;transition:border-color .2s}.kb-drop:hover{border-color:var(--glass-border)}.kb-drop-ic{font-size:34px;color:#d9b45b;display:block;margin-bottom:10px}.kb-doc{display:flex;align-items:center;gap:10px;background:var(--glass);border:1px solid var(--rule);border-radius:12px;padding:11px 14px;transition:all .16s}.kb-doc:hover{border-color:var(--glass-border);transform:translate(2px)}.kb-doc.err{border-color:#e07b7b59}.kb-doc-ic{color:#d9b45b;font-size:15px;flex:none}.kb-doc .kb-doc-ic{transition:transform .2s}.kb-doc:hover .kb-doc-ic{transform:scale(1.15)}.kb-doc-main{flex:1;min-width:0;cursor:pointer}.kb-doc-title{font-size:13.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-doc-meta{font-size:11px;color:var(--muted);margin-top:2px}.kb-tools{display:flex;flex-direction:column;gap:14px}.kb-card{background:var(--glass);border:1px solid var(--rule);border-radius:14px;padding:14px 16px}.kb-card-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:10px}.kb-card-title svg{color:#d9b45b}.kb-ask .kb-card-title svg{color:#b4a8ff}.kb-hits{margin-top:10px;max-height:240px;overflow:auto}.kb-hit{border-top:1px dashed var(--rule);padding:8px 0}.kb-hit-src{font-size:11px;color:#d9b45b;display:flex;justify-content:space-between}.kb-hit-score{color:var(--muted)}.kb-hit-snip{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.55}.kb-answer{margin-top:12px;border-top:1px dashed var(--rule);padding-top:10px;font-size:13px}.kb-answer-text{color:var(--ink);line-height:1.7}.kb-sources{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.kb-preview{max-height:56vh;overflow:auto}.kb-chunk{margin-bottom:12px}.kb-chunk-no{font-size:11px;color:#d9b45b}.kb-chunk-text{font-size:12.5px;color:var(--muted);line-height:1.7;white-space:pre-wrap;background:#d9b45b0a;border-radius:8px;padding:8px 10px;margin-top:4px}.kb-ref-bar{display:flex;flex-wrap:wrap;gap:8px}.kb-ref-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#b4a8ff;border:1px solid rgba(123,108,246,.35);background:#7b6cf614;border-radius:999px;padding:3px 10px}.kb-ref-del{font-size:12px;color:var(--muted);cursor:pointer;transition:color .15s}.kb-ref-del:hover{color:#e07b7b}.kb-btn-on{color:#b4a8ff!important}.kb-pop{max-width:300px;max-height:280px;overflow:auto}.kb-pop-empty{font-size:12px;color:var(--muted);padding:6px 4px}.kb-pop-item{display:flex;align-items:center;gap:8px;padding:6px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--ink);transition:background .14s}.kb-pop-item:hover{background:#7b6cf614}.kb-pop-check{flex:none;width:16px;color:#8fe3b0;font-size:12px}.kb-pop-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.kb-pop-meta{margin-left:auto;font-size:11px;color:var(--muted);flex:none}body.light .ext-cat.on{color:#fff}body.light .plugin-tagchip{color:#6a5ae0;background:#7b6cf612}body.light .conn-ic,body.light .auto-ic{color:#a87b22}body.light .auto-list .auto-item:nth-child(2n) .auto-ic,body.light .conn-list .conn-item:nth-child(2n) .conn-ic{color:#6a5ae0}body.light .kb-ref-chip{color:#6a5ae0}body.light .kb-pop-check{color:#3ba776}@media (max-width: 900px){.kb-layout{grid-template-columns:1fr}}@media (max-width: 768px){.auto-item{flex-wrap:wrap}.auto-acts{width:100%;justify-content:flex-end}.conn-item{flex-wrap:wrap}.conn-acts{width:100%;justify-content:flex-end}.ext-filter-bar{flex-direction:column;align-items:flex-start}}.xk-bot{position:fixed;z-index:1200;width:76px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;display:flex;flex-direction:column;align-items:center}.xk-bot:active{cursor:grabbing}.xk-bot.xk-drag{animation:none!important}.xk-drag .xk-img{animation:none!important;transform:scale(1.06)}.xk-img{width:76px;height:120px;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(123,108,246,.35))}.xk-idle .xk-img{animation:xk-breathe 3.4s ease-in-out infinite}.xk-walk .xk-img{animation:xk-bob .32s ease-in-out infinite}.xk-walk{animation:xk-pace 2.6s ease-in-out infinite}.xk-pop .xk-img{animation:xk-pop .55s cubic-bezier(.34,1.56,.64,1)}.xk-shake .xk-img{animation:xk-shake .5s ease-in-out}.xk-bubble{background:#141f38eb;border:1px solid rgba(217,180,91,.5);color:var(--ink);font-size:12px;padding:5px 10px;border-radius:12px 12px 12px 3px;margin-bottom:6px;white-space:nowrap;box-shadow:0 4px 14px #00000059;animation:xk-fadein .25s ease}body.light .xk-bubble{background:#fffffff5;border-color:#b8862f73}@keyframes xk-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.03)}}@keyframes xk-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}@keyframes xk-pace{0%,to{transform:translate(0)}50%{transform:translate(-120px)}}@keyframes xk-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes xk-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes xk-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.xk-bot{right:10px;bottom:96px;width:60px}.xk-img{width:60px;height:95px}}.mic-btn{color:var(--muted);transition:color .18s}.mic-btn:hover{color:#b4a8ff}.mic-btn.recording{color:#ff6b6b}.mic-btn.recording .anticon{animation:mic-pulse 1.1s ease-in-out infinite}@keyframes mic-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.55}}.msg-actions{margin-top:8px;display:flex;gap:8px}.tts-btn{display:inline-flex;align-items:center;gap:5px;background:#d9b45b0f;border:1px solid rgba(217,180,91,.32);color:#d9b45b;border-radius:999px;padding:2px 12px;font-size:12px;cursor:pointer;opacity:.78;transition:all .22s ease}.tts-btn:hover{opacity:1;background:#d9b45b24;border-color:#d9b45b99;transform:translateY(-1px)}.tts-btn.on{opacity:1;color:#b4a8ff;border-color:#7b6cf68c;background:#7b6cf61a;animation:tts-glow 1.6s ease-in-out infinite}@keyframes tts-glow{0%,to{box-shadow:0 0 #7b6cf600}50%{box-shadow:0 0 10px 1px #7b6cf659}}@media (hover: none){.tts-btn{opacity:.9}}body.light .tts-btn{color:#a87b22;border-color:#b8862f66}body.light .tts-btn.on{color:#6a5ae0;border-color:#7b6cf680}
