*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f8f5ef;color:#2c2c2c}.control-panel{position:fixed;top:0;left:0;right:0;z-index:100;background:#fff;border-bottom:1px solid #e0ddd7;padding:12px 16px;display:flex;align-items:center;gap:16px;font-size:14px}.control-panel select,.control-panel button{background:#f5f2ec;color:#2c2c2c;border:1px solid #e0ddd7;border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer}.control-panel button:hover{border-color:#b0aba2}.control-panel button:disabled{opacity:.5;cursor:not-allowed}.control-panel .metrics{margin-left:auto;display:flex;gap:16px;font-variant-numeric:tabular-nums}.control-panel .metric-value{color:#4a9c5e;font-weight:600}.chat-container{margin-top:52px;height:calc(100vh - 52px);overflow-y:auto;padding:16px}.chat-bubble{max-width:70%;padding:10px 14px;margin-bottom:8px;border-radius:12px;line-height:1.5;font-size:14px;word-break:break-word}.chat-bubble.user{margin-left:auto;background:#e8f0fe;color:#1a1a1a;border-bottom-right-radius:4px}.chat-bubble.assistant{margin-right:auto;background:#fff;border:1px solid #e0ddd7;border-bottom-left-radius:4px}.chat-bubble h1{font-size:1.4em;margin:.3em 0}.chat-bubble h2{font-size:1.2em;margin:.3em 0}.chat-bubble p{margin:.4em 0}.chat-bubble code{background:#0000000f;padding:2px 6px;border-radius:4px;font-size:.9em}.chat-bubble pre{background:#0000000a;padding:10px;border-radius:6px;overflow-x:auto;margin:.5em 0}.chat-bubble pre code{background:none;padding:0}.chat-bubble blockquote{border-left:3px solid #4a9c5e;padding-left:12px;margin:.5em 0;color:#6b6b6b}.chat-bubble table{border-collapse:collapse;margin:.5em 0;width:100%}.chat-bubble th,.chat-bubble td{border:1px solid #e0ddd7;padding:4px 8px;text-align:left}.chat-bubble ul,.chat-bubble ol{padding-left:1.5em;margin:.4em 0}.chat-bubble a{color:#4a9c5e}.bench-status{position:fixed;bottom:16px;right:16px;background:#4a9c5e;color:#fff;padding:8px 16px;border-radius:8px;font-size:13px;z-index:200;opacity:0;transition:opacity .3s}.bench-status.visible{opacity:1}
