:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1a1a1a;--ink-weak:#1a1a1a8c;--ink-faint:#1a1a1a59;--page:#fafaf8;--surface:#fff;--line:#00000014;--line-strong:#00000021;--radius:8px;--radius-lg:10px;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 2px 8px #00000012;--shadow-lg:0 4px 16px #0000001a;--font:"Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}.app{flex-direction:column;max-width:1360px;min-height:100%;margin:0 auto;padding:0 32px 24px;display:flex}.header{border-bottom:none;padding:32px 0 8px}.header-inner{justify-content:space-between;align-items:flex-start;display:flex}.title-row{flex-direction:column;gap:6px;display:flex}.logout-btn{color:var(--ink-weak);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:0 0;margin-top:8px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.logout-btn:hover{color:var(--ink);border-color:var(--ink-weak)}.logo{letter-spacing:-.04em;color:var(--ink);margin:0;font-size:32px;font-weight:800}.subtitle{color:var(--ink-weak);margin:0;font-size:16px;font-weight:400;line-height:1.45}.main{flex-direction:column;flex:1;gap:20px;min-height:0;padding-top:20px;display:flex}.ms{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px}.ms-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.ms-bar-left{align-items:baseline;gap:6px;display:flex}.ms-count{letter-spacing:-.04em;color:var(--ink);font-size:20px;font-weight:800;line-height:1}.ms-label{color:var(--ink-faint);font-size:12px;font-weight:400}.ms-bulk{font-size:11px;font-weight:500;font-family:var(--font);color:var(--ink-faint);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;transition:all .15s}.ms-bulk:hover:not(:disabled){color:var(--ink);border-color:var(--ink-weak);background:#00000005}.ms-bulk:disabled{opacity:.4;cursor:not-allowed}.ms-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.ms-item{--c:#888;--c15:#00000014;--c40:#0003;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-family:var(--font);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .2s,box-shadow .25s,transform .15s;display:flex;position:relative}.ms-item:hover:not(:disabled){border-color:var(--c40);box-shadow:0 0 0 3px var(--c15);transform:translateY(-1px)}.ms-item--on{border-color:var(--c);box-shadow:0 0 0 3px var(--c15)}.ms-item--on:hover:not(:disabled){box-shadow:0 0 0 3px var(--c40), 0 4px 12px var(--c15)}.ms-item:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.ms-mono{letter-spacing:-.02em;width:32px;height:32px;color:var(--ink-faint);background:var(--page);border:1px solid var(--line);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.ms-item--on .ms-mono{background:var(--c);border-color:var(--c);color:#fff}.ms-pulse{border:2px solid var(--c);opacity:0;pointer-events:none;border-radius:11px;animation:.5s cubic-bezier(0,0,.2,1) forwards ms-ring;position:absolute;inset:-4px}@keyframes ms-ring{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.15)}}.ms-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ms-name{color:var(--ink-faint);white-space:nowrap;font-size:13px;font-weight:600;transition:color .15s}.ms-item--on .ms-name{color:var(--ink)}.ms-model{font-size:10px;font-family:var(--font-mono);color:var(--ink-faint);opacity:.5;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ms-track{background:var(--line-strong);border-radius:8px;flex-shrink:0;width:28px;height:16px;transition:background .2s;position:relative}.ms-item--on .ms-track{background:var(--c)}.ms-knob{background:#fff;border-radius:6px;width:12px;height:12px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.ms-item--on .ms-knob{transform:translate(12px)}@media (width<=720px){.ms-grid{grid-template-columns:1fr 1fr}}.rf-wrapper{border-radius:var(--radius-lg);width:100%;overflow:hidden}.rf-wrapper .react-flow__pane,.rf-wrapper .react-flow__node{cursor:default!important}.rf-wrapper .react-flow__background,.rf-wrapper .react-flow__minimap,.rf-wrapper .react-flow__controls{display:none!important}.rf-trigger{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:12px;min-width:220px;max-width:280px;padding:16px 20px;display:flex}.rf-trigger-label{color:var(--ink-faint);margin-bottom:2px;font-size:11px;font-weight:500}.rf-trigger-text{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.rf-model{background:var(--surface);border:1px solid var(--line);white-space:nowrap;box-shadow:var(--shadow-sm);border-radius:24px;align-items:center;gap:8px;padding:8px 18px;display:flex}.rf-model-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:all .2s}.rf-model-name{color:var(--ink);font-size:14px;font-weight:600}.rf-spin{animation:.85s linear infinite rf-spin}@keyframes rf-spin{to{transform:rotate(360deg)}}.hflow{padding:24px}.hflow-placeholder{text-align:center;color:var(--ink-faint);font-size:14px}.panels{flex:1;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;gap:16px;min-height:160px;display:grid}.panel{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:none;flex-direction:column;min-height:220px;transition:box-shadow .2s,transform .15s;display:flex;overflow:hidden}.panel:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.panel-hd{flex-direction:column;gap:6px;padding:16px 18px 12px;display:flex}.panel-badge{color:#fff;white-space:nowrap;border-radius:6px;align-items:center;width:fit-content;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.panel-sub{font-family:var(--font-mono);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.panel-sub-label{color:var(--ink-weak)}.panel-body{color:var(--ink);white-space:pre-wrap;word-break:break-word;flex:1;max-height:min(55vh,560px);padding:0 18px 18px;font-size:14px;line-height:1.6;overflow-y:auto}.panel-err{color:#b45309;background:#fffbeb;margin:0;padding:10px 18px;font-size:12px;line-height:1.4}.composer{background:linear-gradient(to bottom, transparent, var(--page) 30%);margin-top:auto;padding-top:10px;position:sticky;bottom:0}.composer-inner{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);align-items:flex-end;gap:12px;padding:8px 12px;display:flex}.composer textarea{resize:none;min-height:42px;max-height:200px;color:var(--ink);font-family:var(--font);background:0 0;border:none;flex:1;padding:6px 4px;font-size:15px;line-height:1.5}.composer textarea:focus{outline:none}.composer textarea::placeholder{color:var(--ink-faint)}.send{border-radius:var(--radius);background:var(--ink);color:#fff;cursor:pointer;border:none;flex-shrink:0;padding:10px 20px;font-size:14px;font-weight:600;transition:opacity .15s}.send:hover:not(:disabled){opacity:.85}.send:disabled{opacity:.3;cursor:not-allowed}.hint{color:var(--ink-faint);margin:8px 4px 0;font-size:12px}.hint kbd{font-family:var(--font-mono);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-weak);border-radius:4px;padding:2px 6px;font-size:11px}.hint-mock{color:var(--ink-faint)}.inline-code{font-family:var(--font-mono);border:1px solid var(--line);color:var(--ink-weak);background:#00000008;border-radius:4px;padding:2px 6px;font-size:12px}.md{color:var(--ink);font-size:14px;line-height:1.6}.md :first-child{margin-top:0}.md :last-child{margin-bottom:0}.md p{margin:0 0 .7em}.md h1,.md h2,.md h3{letter-spacing:-.01em;margin:1em 0 .4em;font-weight:700}.md h1{font-size:16px}.md h2{border-bottom:1px solid var(--line);padding-bottom:4px;font-size:15px}.md h3{font-size:14px}.md ul,.md ol{margin:0 0 .7em;padding-left:1.3em}.md li{margin:.25em 0}.md blockquote{border-left:3px solid var(--line-strong);color:var(--ink-weak);margin:.5em 0;padding:.35em 0 .35em .85em}.md pre{border-radius:var(--radius);background:#f5f5f3;margin:.5em 0;padding:12px 14px;font-size:12.5px;line-height:1.5;overflow-x:auto}.md pre code{font-family:var(--font-mono);background:0 0!important;padding:0!important}.md code:not(pre code){font-family:var(--font-mono);background:#f0f0ed;border-radius:4px;padding:2px 6px;font-size:12.5px}.md table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:13px}.md th,.md td{border:1px solid var(--line);text-align:left;padding:8px 10px}.md th{background:#00000005;font-weight:600}.md a{color:#2563eb;text-decoration:none}.md a:hover{text-decoration:underline}.empty-hint{text-align:left;color:var(--ink-weak);background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);grid-column:1/-1;padding:32px 20px;font-size:14px;line-height:1.55}.empty-hint[role=alert]{color:#991b1b;background:#fef2f2;border-style:solid;border-color:#fecaca}.composer-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.send--secondary{color:var(--ink-weak);border:1px solid var(--line-strong);background:0 0;padding:10px 16px;font-size:13px}.send--secondary:hover:not(:disabled){opacity:1;background:#00000008}.login-page{background:var(--page);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface);width:100%;max-width:380px;box-shadow:var(--shadow-lg);border-radius:12px;padding:40px 32px}.login-logo{letter-spacing:-.04em;color:var(--ink);margin:0 0 4px;font-size:28px;font-weight:800}.login-subtitle{color:var(--ink-weak);margin:0 0 28px;font-size:14px}.login-form{flex-direction:column;gap:12px;display:flex}.login-input{width:100%;font-size:15px;font-family:var(--font);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);outline:none;padding:10px 14px;transition:border-color .15s}.login-input:focus{border-color:var(--ink-weak)}.login-input::placeholder{color:var(--ink-faint)}.login-error{color:#dc2626;margin:0;font-size:13px}.login-btn{font-size:15px;font-weight:600;font-family:var(--font);border-radius:var(--radius);background:var(--ink);color:#fff;cursor:pointer;border:none;margin-top:4px;padding:10px 20px;transition:opacity .15s}.login-btn:hover:not(:disabled){opacity:.85}.login-btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=720px){.hflow-inner{flex-direction:column;align-items:flex-start}.hflow-models{flex-direction:column}.hflow-model-row{flex-wrap:wrap}.panels{grid-template-columns:1fr}}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}
