:root{--ml-bg: var(--n-bg, #0c100f);--ml-panel: var(--n-panel, #171d19);--ml-panel2: var(--n-panel2, #1e2520);--ml-hover: var(--n-hover, #242b25);--ml-text: var(--n-text, #e3e6df);--ml-strong: var(--n-strong, #f0f2ea);--ml-muted: var(--n-muted, #a2aca2);--ml-accent: var(--n-accent, #d8c39b);--ml-accent-ink: var(--n-accent-ink, #283027);--ml-border: color-mix(in srgb, var(--ml-text) 12%, transparent);--ml-danger: #e0604f;--ml-warn: #d9a441;--ml-ok: #4fae62}:root[data-theme=light]{--ml-bg: var(--n-bg, #f5f7f6);--ml-panel: var(--n-panel, #fbfcfc);--ml-panel2: var(--n-panel2, #ffffff);--ml-hover: var(--n-hover, #ffffff);--ml-text: var(--n-text, #1b231c);--ml-strong: var(--n-strong, #161d17);--ml-muted: var(--n-muted, #415444);--ml-accent: var(--n-accent, #937439);--ml-accent-ink: var(--n-accent-ink, #ffffff);--ml-danger: #8e2719;--ml-warn: #815d1a;--ml-ok: #30693b}:root[data-theme=light]{--ml-danger: #b93a2b;--ml-warn: #9a7014;--ml-ok: #2e7d43}html,body,#root{height:100%}body{background:var(--ml-bg);color:var(--ml-text);margin:0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,system-ui,sans-serif;-webkit-text-size-adjust:100%}.ml-shell{display:flex;flex-direction:column;height:100dvh;max-width:640px;margin:0 auto;background:var(--ml-bg)}.ml-center{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.ml-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--ml-border);background:var(--ml-panel)}.ml-scope{display:flex;flex-direction:column;min-width:0;line-height:1.35}.ml-scope strong{color:var(--ml-strong);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-scope span{font-size:12px;color:var(--ml-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-scope small{font-size:11px;color:var(--ml-muted)}.ml-theme{flex:none}.ml-fixture{padding:6px 14px;font-size:12px;color:var(--ml-warn);background:color-mix(in srgb,var(--ml-warn) 12%,transparent);border-bottom:1px dashed color-mix(in srgb,var(--ml-warn) 40%,transparent)}.ml-interactions{border-bottom:1px solid var(--ml-border);background:var(--ml-panel);padding:8px 14px;display:flex;flex-direction:column;gap:8px;max-height:34dvh;overflow-y:auto}.ml-interaction{border:1px solid var(--ml-border);border-radius:10px;padding:8px 10px;font-size:13px}.ml-interaction header{display:flex;align-items:center;gap:6px;color:var(--ml-strong);margin-bottom:4px}.ml-interaction ul{margin:4px 0;padding-left:18px;color:var(--ml-text)}.ml-interaction footer{display:flex;justify-content:flex-end;gap:8px}.ml-chat{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch}.ml-msg{max-width:88%;padding:9px 12px;border-radius:12px;font-size:14px;line-height:1.55;word-break:break-word}.ml-msg.user{align-self:flex-end;background:var(--ml-accent);color:var(--ml-accent-ink);border-bottom-right-radius:4px}.ml-msg.assistant,.ml-msg.system{align-self:flex-start;background:var(--ml-panel2);color:var(--ml-text);border-bottom-left-radius:4px}.ml-msg.user .ml-msg-body{white-space:pre-wrap}.ml-msg>small{display:block;margin-top:5px;font-size:11px;opacity:.72}.ml-reconnect{color:var(--ml-muted)}.ml-steps{list-style:none;margin:0 0 6px;padding:0;font-size:12px;color:var(--ml-muted)}.ml-steps li{display:flex;align-items:center;gap:6px;padding:2px 0}.ml-steps li.denied,.ml-steps li.failed{color:var(--ml-danger)}.ml-evidence summary{font-size:12px;color:var(--ml-muted);cursor:pointer;margin-bottom:4px}.ml-ended{align-self:stretch;text-align:center;font-size:12px;padding:8px 10px;border-radius:8px}.ml-ended.error{color:var(--ml-danger);background:color-mix(in srgb,var(--ml-danger) 10%,transparent)}.ml-ended.warn{color:var(--ml-warn);background:color-mix(in srgb,var(--ml-warn) 10%,transparent)}.ml-md>*{margin:0 0 8px}.ml-md>*:last-child{margin-bottom:0}.ml-md-pre{background:var(--ml-panel);border:1px solid var(--ml-border);border-radius:8px;padding:8px 10px;overflow-x:auto;font-size:12px}.ml-md code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.ml-md-p code,.ml-md-list code{background:var(--ml-panel);border-radius:4px;padding:0 4px}.ml-md-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ml-md-table{border-collapse:collapse;font-size:12.5px;min-width:60%}.ml-md-table th,.ml-md-table td{border:1px solid var(--ml-border);padding:5px 8px;text-align:left;white-space:nowrap}.ml-md-table td:first-child,.ml-md-table th:first-child{white-space:normal}.ml-md-table th{background:var(--ml-panel);color:var(--ml-strong)}.ml-md-list{padding-left:18px}.ml-md-quote{border-left:3px solid var(--ml-accent);margin:0 0 8px;padding:2px 10px;color:var(--ml-muted);white-space:pre-wrap}.ml-md-h1,.ml-md-h2{font-size:16px;font-weight:700;color:var(--ml-strong)}.ml-md-h3,.ml-md-h4{font-size:14.5px;font-weight:600;color:var(--ml-strong)}.ml-compose{border-top:1px solid var(--ml-border);background:var(--ml-panel);padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.ml-input-row{display:flex;align-items:flex-end;gap:8px}.ml-input-row textarea{flex:1;min-width:0;resize:none;border:1px solid var(--ml-border);border-radius:10px;background:var(--ml-bg);color:var(--ml-text);padding:9px 12px;font-size:16px;line-height:1.4;max-height:140px}.ml-input-row textarea:focus{outline:1px solid var(--ml-accent);border-color:var(--ml-accent)}.ml-icon-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--ml-border);background:transparent;color:var(--ml-muted)}.ml-icon-btn[aria-pressed=true]{color:var(--ml-accent);border-color:var(--ml-accent)}.ml-input-row .nx-btn{flex:none;min-height:38px}.ml-switch{text-align:center;padding-top:6px}.ml-artifacts{border:1px solid var(--ml-border);border-radius:10px;background:var(--ml-panel2);margin-bottom:8px;padding:8px 10px;max-height:30dvh;overflow-y:auto;font-size:13px}.ml-artifacts header{display:flex;justify-content:space-between;color:var(--ml-strong);margin-bottom:6px}.ml-artifacts ul{list-style:none;margin:0;padding:0}.ml-artifacts li{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--ml-border)}.ml-artifacts .ml-art-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-artifacts small{color:var(--ml-muted);flex:none}.ml-landing{flex:1;overflow-y:auto;padding:16px 14px 24px;display:flex;flex-direction:column;gap:14px}.ml-card{border:1px solid var(--ml-border);border-radius:12px;background:var(--ml-panel);padding:14px}.ml-card h3{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:14px;color:var(--ml-strong)}.ml-card-fixture{border-style:dashed}.ml-hint{font-size:12.5px;color:var(--ml-muted);margin:0 0 10px}.ml-notice{font-size:12.5px;color:var(--ml-warn);margin:0 0 10px}.ml-project-list{list-style:none;margin:0;padding:0}.ml-project-list li a,.ml-project-list li button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:11px 10px;border:0;border-top:1px solid var(--ml-border);background:none;color:var(--ml-text);font-size:14px;text-decoration:none;cursor:pointer;text-align:left}.ml-project-list li:first-child a,.ml-project-list li:first-child button{border-top:0}.ml-project-list li a:active,.ml-project-list li button:active{background:var(--ml-hover)}.ml-project-list small{color:var(--ml-muted)}.ml-dev-login{margin-top:14px}.ml-offline{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--ml-muted);max-width:300px}.ml-offline h2{margin:0;font-size:16px;color:var(--ml-strong)}.ml-offline p{margin:0;font-size:13px}.ml-row{display:flex;gap:12px;align-items:center}.ml-spin{animation:ml-rotate 1s linear infinite}@keyframes ml-rotate{to{transform:rotate(360deg)}}@media(min-width:431px){.ml-shell{border-left:1px solid var(--ml-border);border-right:1px solid var(--ml-border)}}.ml-manage{display:flex;flex-direction:column;gap:14px;padding:14px;max-width:760px;width:100%;margin:0 auto}.ml-pair-box{display:flex;flex-direction:column;gap:10px;border:1px dashed var(--ml-border);border-radius:10px;padding:12px;background:var(--ml-soft)}.ml-pair-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ml-pair-body{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.ml-pair-body svg{background:#fff;border-radius:8px;border:1px solid var(--ml-border);padding:4px;flex-shrink:0}:root[data-theme=light] .ml-pair-body svg{background:#202722}.ml-pair-side{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.ml-code{display:block;font-size:11px;word-break:break-all;-webkit-user-select:all;user-select:all;background:var(--ml-bg);border:1px solid var(--ml-border);border-radius:6px;padding:6px 8px}.ml-bind-code{font-size:30px;font-weight:700;letter-spacing:.35em;text-align:center;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--ml-strong)}.ml-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ml-list-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--ml-border);border-radius:8px;font-size:13px}.ml-list-row .ml-flex{flex:1;min-width:0;display:flex;flex-direction:column}.ml-select,.ml-card select,.ml-card input{height:32px;border:1px solid var(--ml-border);border-radius:7px;background:var(--ml-bg);color:var(--ml-strong);padding:0 8px;font-size:13px}.nx-btn.danger{color:#c0392b}:root[data-theme=light] .nx-btn.danger{color:#7d251c}.ml-ended.warn button{margin-left:8px}
