@font-face{font-family:Poppins;font-weight:700;font-style:normal;font-display:swap;src:url(/_next/static/media/Poppins-700.9a881e2a.woff2) format("woff2")}@font-face{font-family:Poppins;font-weight:900;font-style:normal;font-display:swap;src:url(/_next/static/media/Poppins-900.bd427f25.woff2) format("woff2")}@font-face{font-family:Manrope;font-weight:400;font-style:normal;font-display:swap;src:url(/_next/static/media/Manrope-400.b69ff29f.woff2) format("woff2")}@font-face{font-family:Manrope;font-weight:600;font-style:normal;font-display:swap;src:url(/_next/static/media/Manrope-600.ef413a9e.woff2) format("woff2")}@font-face{font-family:Manrope;font-weight:800;font-style:normal;font-display:swap;src:url(/_next/static/media/Manrope-800.121cd4c5.woff2) format("woff2")}:root{--mk-ink:#121212;--mk-paper:#fff;--mk-gray-100:#f2f2f2;--mk-gray-200:#e7e7e7;--mk-gray-400:#cecece;--mk-gray-600:#6f6f6f;--mk-red:#b70f0f;--mk-red-hover:#9c0d0d;--mk-bolt:#f8c500;--mk-good:#00b67a;--mk-warn:#b45309;--mk-font-display:"Poppins",system-ui,sans-serif;--mk-font-body:"Manrope",system-ui,sans-serif;--mk-bg:var(--mk-paper);--mk-bg-2:#f7f7f7;--mk-surface:#fff;--mk-border:var(--mk-gray-200);--mk-text:var(--mk-ink);--mk-text-2:#4d4d4d;--mk-text-3:#8a8a8a;--mk-accent:var(--mk-red);--mk-data:#b70f0f;--mk-crit:var(--mk-red);--mk-warn-fg:var(--mk-warn);--mk-shadow:0 1px 3px hsla(0,0%,7%,.07),0 8px 24px hsla(0,0%,7%,.05)}.mk-dark,[data-theme=dark]{--mk-bg:#121212;--mk-bg-2:#181818;--mk-surface:#1d1d1d;--mk-border:#2e2e2e;--mk-text:#f5f5f5;--mk-text-2:#c4c4c4;--mk-text-3:#8a8a8a;--mk-accent:var(--mk-red);--mk-data:#e8574f;--mk-crit:#e8574f;--mk-warn-fg:#e6a23c;--mk-shadow:0 1px 3px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.3)}.mk-body{background:var(--mk-bg);color:var(--mk-text);font-family:var(--mk-font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.mk-h1,.mk-h2,.mk-h3{font-family:var(--mk-font-display);line-height:1.15;text-wrap:balance;margin:0}.mk-h1{font-weight:900;font-size:clamp(26px,4vw,38px);letter-spacing:-.01em}.mk-h2{font-size:24px}.mk-h2,.mk-h3{font-weight:700}.mk-h3{font-size:17px}.mk-eyebrow{font-family:var(--mk-font-body);font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mk-text-3)}.mk-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.mk-btn{font-family:var(--mk-font-display);font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:12px 26px;border:1.5px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:transform .12s,background .12s}.mk-btn:hover{transform:translateY(-1px)}.mk-btn:focus-visible{outline:2.5px solid var(--mk-bolt);outline-offset:2px}.mk-btn--primary{background:var(--mk-accent);color:#fff}.mk-btn--primary:hover{background:var(--mk-red-hover)}.mk-btn--secondary{background:transparent;color:var(--mk-text);border-color:var(--mk-text)}.mk-btn--ghost{background:transparent;color:var(--mk-text-2)}.mk-btn--ghost:hover{color:var(--mk-text)}.mk-btn[disabled]{background:var(--mk-gray-400);color:#fff;cursor:not-allowed;transform:none}.mk-code-pill{font-family:var(--mk-font-display);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--mk-text);border:1.5px dashed var(--mk-text-3);padding:12px 26px}.mk-badge,.mk-code-pill{background:var(--mk-bg-2);border-radius:999px}.mk-badge{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;padding:6px 13px;border:1px solid var(--mk-border)}.mk-badge .mk-dot{width:7px;height:7px;border-radius:50%;flex:none}.mk-badge--good{color:var(--mk-good)}.mk-badge--good .mk-dot{background:var(--mk-good)}.mk-badge--warn{color:var(--mk-warn-fg)}.mk-badge--warn .mk-dot{background:var(--mk-warn-fg)}.mk-badge--crit{color:var(--mk-crit)}.mk-badge--crit .mk-dot{background:var(--mk-crit)}.mk-stars{color:var(--mk-good);letter-spacing:1px;font-size:12px}.mk-card{background:var(--mk-surface);border:1px solid var(--mk-border);border-radius:14px;padding:20px 22px}.mk-kpi .mk-kpi-label{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mk-text-3)}.mk-kpi .mk-kpi-value{font-family:var(--mk-font-body);font-weight:800;font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:5px;line-height:1.1}.mk-kpi .mk-kpi-delta{font-size:12px;font-weight:600;margin-top:4px;color:var(--mk-text-3)}.mk-kpi .mk-kpi-delta.up{color:var(--mk-good)}.mk-kpi .mk-kpi-delta.down{color:var(--mk-crit)}.mk-field{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mk-text-2)}.mk-field input,.mk-field select,.mk-field textarea{font-family:var(--mk-font-body);font-size:14.5px;color:var(--mk-text);background:var(--mk-bg-2);border:1.5px solid var(--mk-border);border-radius:10px;padding:11px 14px;width:100%}.mk-field input:focus,.mk-field select:focus,.mk-field textarea:focus{outline:none;border-color:var(--mk-text);background:var(--mk-surface)}.mk-tbl-wrap{overflow-x:auto}.mk-tbl{width:100%;border-collapse:collapse;font-size:14px}.mk-tbl th{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mk-text-3);text-align:left;padding:10px 12px;border-bottom:1.5px solid var(--mk-border)}.mk-tbl td{padding:12px;border-bottom:1px solid var(--mk-border)}.mk-tbl td.mk-td-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}.mk-tbl tr:last-child td{border-bottom:0}:root{--bg:#121212;--sidebar:#181818;--panel:#1d1d1d;--panel-2:#262626;--line:#2e2e2e;--line-2:#3a3a3a;--text:#f5f5f5;--muted:#c4c4c4;--muted-2:#8a8a8a;--accent:#b70f0f;--accent-hover:#9c0d0d;--accent-2:#e8574f;--good:#00b67a;--warn:#e6a23c;--crit:#e8574f;--bolt:#f8c500;--user:#2e2e2e;--radius:12px;--font-body:Manrope,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;--font-display:Poppins,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;font-family:var(--font-body)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;-webkit-font-smoothing:antialiased;overflow:hidden}button{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2.5px solid var(--bolt);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#2e2e2e;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#3a3a3a}.app{display:grid;grid-template-columns:288px 1fr;height:100vh;height:100dvh}.main{min-width:0}.main,.sidebar{display:flex;flex-direction:column;height:100vh;height:100dvh}.sidebar{background:var(--sidebar);border-right:1px solid var(--line)}.sb-top{padding:16px 14px 10px}.brand{display:flex;align-items:center;gap:9px;margin-bottom:14px}.brand-badge{width:40px;height:40px;border-radius:10px;background:#fff;display:grid;place-items:center;padding:4px;flex:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.brand-badge img{width:100%;height:100%;object-fit:contain}.brand-x{color:var(--muted-2);font-size:12px;font-weight:600;letter-spacing:.02em}.new-btn{width:100%;display:flex;align-items:center;gap:8px;justify-content:center;background:transparent;color:var(--text);border:1.5px solid var(--text);border-radius:999px;padding:11px 16px;font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .12s,background .12s}.new-btn:hover{background:hsla(0,0%,100%,.08);transform:translateY(-1px)}.sb-scroll{flex:1 1;overflow-y:auto;padding:6px 8px 8px}.sb-label{color:var(--muted-2);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin:16px 8px 6px;display:flex;justify-content:space-between;align-items:center}.sb-label button{background:none;border:none;color:var(--muted-2);cursor:pointer;font-size:15px;line-height:1;padding:0 4px;border-radius:6px}.sb-label button:hover{color:var(--text);background:var(--panel-2)}.sb-item{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:9px;cursor:pointer;color:var(--muted);font-size:13.5px;font-weight:600;position:relative}.sb-item:hover{background:var(--panel);color:var(--text)}.sb-item.active{background:var(--panel-2);color:var(--text)}.sb-item .ic{flex:none;opacity:.8}.sb-item .t{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-item .del{opacity:0;background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:2px 5px;border-radius:6px;flex:none}.sb-item:hover .del{opacity:.8}.sb-item .del:hover{background:rgba(232,87,79,.14);color:var(--crit);opacity:1}.sb-empty{color:var(--muted-2);font-size:12.5px;padding:6px 10px}.sb-bottom{border-top:1px solid var(--line);padding:8px;display:flex;flex-direction:column;gap:2px}.tools-title{color:var(--muted-2);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:6px 10px 2px}.logout-btn,.tool-btn{display:flex;align-items:center;gap:9px;padding:10px;border-radius:9px;background:none;border:none;color:var(--muted);font-size:13.5px;font-weight:600;cursor:pointer;text-align:left;width:100%}.logout-btn:hover,.tool-btn:hover{background:var(--panel);color:var(--text)}.tool-btn.active{background:var(--panel-2);color:var(--text)}.logout-btn{color:var(--muted-2)}.chat-head{height:56px;flex:none;border-bottom:1px solid var(--line);background:var(--bg);display:flex;align-items:center;gap:10px;padding:0 18px}.chat-head .title{font-family:var(--font-display);font-size:14.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-head .tag{font-size:11.5px;font-weight:600;color:var(--muted);border:1px solid var(--line-2);border-radius:999px;padding:3px 11px;flex:none}.chat-head .head-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}.ctx{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.ctx-bar{width:46px;height:5px;background:var(--line);border-radius:3px;overflow:hidden}.ctx-bar i{display:block;height:100%;background:var(--good)}.ctx.mid .ctx-bar i{background:var(--warn)}.ctx.hi .ctx-bar i{background:var(--crit)}.ctx-btn{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:999px;font-size:11.5px;font-weight:600;padding:3px 10px;cursor:pointer}.ctx-btn:hover:not(:disabled){border-color:var(--line-2);background:var(--panel)}.ctx-btn:disabled{opacity:.5;cursor:default}.chat-head .model-sel{flex:none;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.chat-head .model-sel:hover{border-color:var(--line-2)}.hamburger{display:none;background:none;border:none;color:var(--text);font-size:20px;cursor:pointer}.sb-search{width:calc(100% - 4px);margin:0 2px 6px;background:var(--panel);color:var(--text);border:1.5px solid var(--line);border-radius:10px;padding:8px 11px;font-size:12.5px;font-family:inherit}.sb-search::placeholder{color:var(--muted-2)}.sb-search:focus{outline:none;border-color:var(--muted-2)}.icon-btn.stop{background:var(--panel-2);color:var(--text);border:1px solid var(--line-2);font-size:12px}.icon-btn.stop:hover{background:var(--accent);border-color:var(--accent);color:#fff}.md pre code.hljs{background:none;padding:0}.md .hljs{color:#e8eaed}.chat-scroll{flex:1 1;overflow-y:auto}.chat-inner{max-width:820px;margin:0 auto;padding:26px 22px 8px;display:flex;flex-direction:column;gap:22px}.row{display:flex;gap:13px}.row .avatar{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:700;overflow:hidden}.row.user .avatar{background:var(--user);border:1px solid var(--line-2);color:#fff}.row.assistant .avatar{background:#f2efe6;padding:3px}.avatar .ava-img{width:100%;height:100%;object-fit:contain;display:block}.bubble{flex:1 1;min-width:0;padding-top:3px;line-height:1.65;font-size:15px}.bubble.user{white-space:pre-wrap;word-break:break-word}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md ol,.md p,.md ul{margin:0 0 10px}.md ol,.md ul{padding-left:22px}.md li{margin:3px 0}.md h1,.md h2,.md h3{margin:16px 0 8px;line-height:1.3;font-family:var(--font-display);font-weight:700}.md code{border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-size:13px;font-family:SF Mono,ui-monospace,Menlo,monospace}.md code,.md pre{background:#161616}.md pre{border:1px solid var(--line);border-radius:10px;padding:13px 14px;overflow-x:auto;margin:0 0 12px}.md pre code{background:none;border:none;padding:0}.md a{color:var(--accent-2)}.md table{border-collapse:collapse;margin:0 0 12px;display:block;overflow-x:auto}.md td,.md th{border:1px solid var(--line);padding:6px 10px;font-size:13.5px}.md th{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.md td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.md blockquote{border-left:3px solid var(--line-2);margin:0 0 10px;padding:2px 0 2px 14px;color:var(--muted)}.cursor{display:inline-block;width:8px;height:16px;background:var(--muted);vertical-align:-3px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.welcome{text-align:center;margin:auto;padding:40px 20px;color:var(--muted);max-width:560px}.welcome h1{color:var(--text);font-family:var(--font-display);font-weight:900;letter-spacing:-.01em;font-size:30px;margin:0 0 10px}.welcome .subs{font-size:14.5px;line-height:1.65}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px}.chip{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 15px;font-size:13px;font-weight:600;cursor:pointer}.chip:hover{border-color:var(--line-2);background:var(--panel-2);color:var(--text)}.composer-wrap{flex:none;padding:10px 22px 18px}.composer{max-width:820px;margin:0 auto;background:var(--panel);border:1.5px solid var(--line);border-radius:16px;padding:8px 8px 8px 15px;display:flex;align-items:flex-end;gap:8px}.composer:focus-within{border-color:var(--muted-2)}.ta-wrap{flex:1 1;position:relative;display:flex;min-width:0}.composer textarea{flex:1 1;resize:none;border:none;background:none;color:var(--text);font-size:15px;line-height:1.5;padding:8px 0;max-height:220px;outline:none;font-family:inherit}.composer textarea::placeholder{color:var(--muted-2)}.composer.listening{border-color:var(--accent)}.voice-live{position:absolute;inset:0;display:flex;align-items:center;gap:12px;background:var(--panel);pointer-events:none}.voice-live .voice-txt{color:var(--accent-2);font-size:14px;font-weight:600}.waves{display:inline-flex;align-items:center;gap:3px;height:22px}.waves i{width:3px;height:6px;border-radius:3px;background:var(--accent-2);animation:wave .9s ease-in-out infinite}@keyframes wave{0%,to{height:5px;opacity:.5}50%{height:22px;opacity:1}}.icon-btn{flex:none;width:38px;height:38px;border-radius:999px;border:none;cursor:pointer;display:grid;place-items:center;font-size:17px;transition:transform .12s,background .12s}.icon-btn:hover{transform:translateY(-1px)}.mic{background:var(--panel-2);color:var(--text);border:1px solid var(--line)}.mic:hover{border-color:var(--line-2)}.mic.on{background:var(--accent);color:#fff;border-color:var(--accent);animation:pulse 1.3s infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(183,15,15,.4)}50%{box-shadow:0 0 0 6px rgba(183,15,15,0)}}.send{background:var(--accent);color:#fff}.send:hover:not(:disabled){background:var(--accent-hover)}.send:disabled{background:var(--panel-2);color:var(--muted-2);cursor:default;transform:none}.composer-hint{max-width:820px;margin:8px auto 0;color:var(--muted-2);font-size:11.5px;text-align:center}.pane{flex:1 1;overflow-y:auto}.pane-inner{max-width:760px;margin:0 auto;padding:34px 24px 60px}.pane h2{font-family:var(--font-display);font-weight:700;font-size:22px;margin:0 0 8px;letter-spacing:-.005em}.pane .sub{color:var(--muted);font-size:14px;margin:0 0 24px;line-height:1.6}.field{display:block;margin-bottom:16px}.field label{display:block;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-bottom:7px}.field input,.field textarea{width:100%;background:var(--panel);color:var(--text);border:1.5px solid var(--line);border-radius:10px;padding:11px 13px;font-size:14.5px;font-family:inherit}.field input:focus,.field textarea:focus{outline:none;border-color:var(--muted-2)}.field textarea{min-height:140px;resize:vertical;line-height:1.5}.btn{background:var(--accent);color:#fff;border:1.5px solid transparent;border-radius:999px;padding:11px 22px;font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .12s,background .12s}.btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.btn.ghost{background:transparent;border-color:var(--line-2);color:var(--muted)}.btn.ghost:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.drop{background:var(--panel);border:1.5px dashed var(--muted-2);border-radius:14px;padding:36px;text-align:center;color:var(--muted);cursor:pointer;transition:.15s}.drop.over,.drop:hover{border-color:var(--text);background:var(--panel-2);color:var(--text)}.drop b{color:var(--text);font-size:15px}.status{font-size:14px;font-weight:600;margin-top:14px;display:flex;align-items:center;gap:8px}.status:before{content:"";width:7px;height:7px;border-radius:50%;flex:none;background:currentColor}.status.err{color:var(--crit)}.status.ok{color:var(--good)}.status.run{color:var(--muted)}.status.run:before{display:none}.spinner{display:inline-block;width:14px;height:14px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px;margin-right:5px}@keyframes spin{to{transform:rotate(1turn)}}.attach{background:var(--panel-2);color:var(--text);border:1px solid var(--line)}.attach:hover{border-color:var(--line-2)}.chips-row{max-width:820px;margin:0 auto 8px;display:flex;flex-wrap:wrap;gap:7px}.attn-chip{display:flex;align-items:center;gap:7px;background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;max-width:240px}.attn-chip .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attn-chip .x{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:0 2px}.attn-chip .x:hover{color:var(--crit)}.attn-chip.load{color:var(--muted)}.msg-attn{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.msg-attn .a{display:inline-flex;align-items:center;gap:6px;background:#161616;border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:12px;color:var(--muted)}.msg-attn img{max-width:200px;max-height:200px;border-radius:8px;border:1px solid var(--line)}.codewrap{position:relative}.codewrap .dl{position:absolute;top:7px;right:7px;background:var(--panel-2);border:1px solid var(--line-2);color:var(--text);border-radius:999px;font-size:11.5px;font-weight:600;padding:3px 11px;cursor:pointer;opacity:.85}.codewrap .dl:hover{opacity:1;background:var(--accent);border-color:var(--accent)}.mobile-backdrop{display:none}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;overflow:auto}.login-card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 1px 3px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.3)}.login-card .brand b{font-family:var(--font-display);font-weight:900;font-size:17px;letter-spacing:-.01em}.login-card h2{margin:8px 0 4px;font-family:var(--font-display);font-weight:700;font-size:19px}.login-card .sub{color:var(--muted);font-size:13.5px;margin:0 0 8px}.login-card input{width:100%;background:var(--bg);color:var(--text);border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;font-size:15px;font-family:inherit;margin:12px 0}.login-card input:focus{outline:none;border-color:var(--muted-2)}.login-card .btn{width:100%;justify-content:center;padding:12px 22px}@media (max-width:820px){.app{grid-template-columns:1fr}.sidebar{position:fixed;z-index:40;left:0;top:0;width:288px;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.hamburger{display:block}.mobile-backdrop.show{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:30}}