:root{color-scheme:light dark;--gobot-bg: #f6f8fa;--gobot-panel: #ffffff;--gobot-panel-muted: #f3f6f7;--gobot-border: #d9e2e7;--gobot-text: #172026;--gobot-muted: #64747d;--gobot-accent: #0f766e;--gobot-warning: #b45309;--gobot-error: #b42318}@media(prefers-color-scheme:dark){:root{--gobot-bg: #101518;--gobot-panel: #161d21;--gobot-panel-muted: #1e272c;--gobot-border: #2b3940;--gobot-text: #e7eef2;--gobot-muted: #9aa9b1}}html,body,#root{height:100%;min-height:100%}body{margin:0;min-height:100dvh;overflow-x:hidden;background:var(--gobot-bg);color:var(--gobot-text);font-family:Inter,SF Pro Text,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,Microsoft YaHei,system-ui,sans-serif}code,pre,kbd,samp{font-family:Iosevka Term,Sarasa Mono SC,SF Mono,JetBrains Mono,ui-monospace,monospace}.gobot-shell{min-height:100dvh;background:var(--gobot-bg)}.gobot-shell.chat-shell{height:100dvh;overflow:hidden}.gobot-sider{position:relative;border-right:1px solid var(--gobot-border);background:var(--gobot-panel)!important}.gobot-brand{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 16px;border-bottom:1px solid var(--gobot-border);font-weight:700}.gobot-brand-mark{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--gobot-accent);color:#fff;font-weight:800}.gobot-header{display:flex;align-items:center;justify-content:space-between;gap:16px;height:56px;padding:0 20px;border-bottom:1px solid var(--gobot-border);background:color-mix(in oklab,var(--gobot-panel) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gobot-content{min-width:0;min-height:0;overflow:auto}.chat-shell .gobot-content{overflow:hidden}.page-pad{width:min(100%,1500px);margin:0 auto;padding:20px}.page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.muted{color:var(--gobot-muted)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.llm-provider-panel{min-width:0;border:1px solid var(--gobot-border);border-radius:8px;background:var(--gobot-panel-muted);padding:14px}.llm-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.llm-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.llm-form-field{min-width:0;display:grid;gap:6px}.llm-form-field-wide{grid-column:1 / -1}.llm-models-block{margin-top:16px;padding-top:14px;border-top:1px solid var(--gobot-border)}.llm-model-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end;border:1px solid var(--gobot-border);border-radius:8px;background:var(--gobot-panel);padding:12px}.llm-strategy-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:8px;align-items:center}.skill-analytics-card{margin-bottom:16px}.skill-analytics-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:16px;margin-bottom:16px}.skill-analytics-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.skill-analytics-metric,.skill-analytics-rate,.skill-failure-panel{min-width:0;border:1px solid var(--gobot-border);border-radius:8px;background:var(--gobot-panel-muted);padding:12px}.skill-analytics-rate{display:grid;align-content:start;gap:8px}.skill-failure-panel{display:grid;align-content:start;gap:10px}.skill-failure-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.skill-tool-table{overflow-x:auto}.memory-flow-card{overflow:hidden}.memory-flow-header{margin-bottom:14px}.memory-flow-steps{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(150px,1fr);align-items:stretch;gap:10px;margin-bottom:16px}.memory-flow-node{display:flex;min-width:0;align-items:center;gap:12px;border:1px solid var(--gobot-border);border-radius:8px;background:var(--gobot-panel-muted);padding:12px}.memory-flow-node-candidate{border-color:color-mix(in oklab,#2563eb 32%,var(--gobot-border))}.memory-flow-node-durable{border-color:color-mix(in oklab,var(--gobot-accent) 34%,var(--gobot-border))}.memory-flow-node-context{border-color:color-mix(in oklab,#7c3aed 30%,var(--gobot-border))}.memory-flow-node-suppressed{border-color:color-mix(in oklab,var(--gobot-warning) 30%,var(--gobot-border))}.memory-flow-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--gobot-panel);color:var(--gobot-accent);font-size:18px}.memory-flow-node-text{display:grid;min-width:0;gap:2px}.memory-flow-arrow{align-self:center;color:var(--gobot-accent);font-size:18px}.memory-flow-arrow-muted{color:var(--gobot-muted)}.memory-priority-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);gap:16px}.memory-priority-panel,.memory-type-panel{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid var(--gobot-border);border-radius:8px;background:color-mix(in oklab,var(--gobot-panel-muted) 70%,var(--gobot-panel));padding:12px}.memory-priority-lane{display:grid;gap:6px}.memory-priority-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.memory-priority-track{height:10px;overflow:hidden;border-radius:999px;background:color-mix(in oklab,var(--gobot-border) 52%,transparent)}.memory-priority-bar{height:100%;border-radius:inherit}.memory-priority-bar-identity{background:#0f766e}.memory-priority-bar-core{background:#2563eb}.memory-priority-bar-relevant{background:#7c3aed}.memory-type-tags{display:flex;flex-wrap:wrap;gap:8px}.chat-page{display:grid;grid-template-columns:var(--chat-sessions-width, 320px) minmax(0,1fr) 360px;height:calc(100dvh - 56px);min-height:0;overflow:hidden}.chat-sessions,.chat-inspector{min-height:0;overflow:hidden;border-color:var(--gobot-border);background:var(--gobot-panel)}.chat-sessions{position:relative;border-right:1px solid var(--gobot-border)}.chat-inspector{border-left:1px solid var(--gobot-border)}.chat-main{display:flex;min-width:0;min-height:0;flex-direction:column;background:var(--gobot-bg)}.chat-session-card{border-radius:0;border-top:0;border-right:0;border-left:0}.chat-session-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.chat-session-summary{display:grid;min-width:0;flex:1;appearance:none;border:0;background:transparent;cursor:copy;font:inherit;padding:0;text-align:left}.chat-session-summary:focus-visible{outline:2px solid var(--gobot-accent);outline-offset:4px;border-radius:6px}.chat-session-title,.chat-session-subtitle{max-width:100%}.chat-session-actions{flex:0 0 auto;white-space:nowrap}.chat-feed{min-height:0;flex:1;overflow-y:auto;padding:20px}.chat-feed-inner{max-width:980px;margin:0 auto}.chat-feed-bubble-tool{align-self:flex-start!important;justify-content:flex-start}.chat-feed-bubble-tool .ant-bubble-body{width:min(760px,100%);max-width:100%}.chat-feed-bubble-tool .ant-bubble-content{width:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.message-copy-frame{position:relative;min-width:0;padding-right:28px}.message-copy-button{position:absolute;right:-4px;bottom:-6px;z-index:2;width:26px!important;height:26px!important;border:1px solid var(--gobot-border)!important;background:color-mix(in oklab,var(--gobot-panel) 94%,transparent)!important;color:var(--gobot-muted)!important;opacity:0;box-shadow:0 4px 14px #0f172a14;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.chat-feed-bubble:hover .message-copy-button,.chat-feed-bubble:focus-within .message-copy-button,.message-copy-button:focus-visible{opacity:1}.message-copy-button:hover,.message-copy-button:focus-visible{color:var(--gobot-accent)!important}.chat-feed-bubble-user .message-copy-button{background:#ffffffeb!important}.tool-card{width:100%;max-width:100%;border:1px solid var(--gobot-border);border-radius:8px;background:color-mix(in oklab,var(--gobot-panel) 96%,var(--gobot-bg));padding:12px 14px}.tool-card-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.tool-card-title{min-width:0;flex:1 1 auto}.tool-card-name{max-width:220px}.tool-card-toggle{flex:0 0 auto}.tool-card-summary{margin:8px 0 0!important;color:var(--gobot-muted)!important;font-size:.94rem;line-height:1.5;overflow-wrap:anywhere}.tool-card-details{display:grid;gap:12px;margin-top:12px;border-top:1px solid var(--gobot-border);padding-top:12px}.tool-card-detail-block{display:grid;min-width:0;gap:6px}.tool-card-detail-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0}.tool-card-pre,.tool-card-output{max-height:340px;overflow:auto;border:1px solid var(--gobot-border);border-radius:8px;background:var(--gobot-panel-muted)}.tool-card-pre{margin:0;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.86rem;line-height:1.5}.tool-card-output{padding:10px 12px}.chat-composer{border-top:1px solid var(--gobot-border);background:var(--gobot-panel);padding:12px 16px}.chat-mobile-action{display:none}.column-resize-handle{position:absolute;top:0;z-index:15;width:9px;height:100%;appearance:none;border:0;background:transparent;cursor:col-resize;padding:0}.column-resize-handle-right{right:-5px}.column-resize-handle-left{left:-5px}.column-resize-handle:after{position:absolute;top:0;bottom:0;left:4px;width:1px;background:transparent;content:""}.column-resize-handle:hover:after,.column-resize-handle:focus-visible:after,.is-resizing-column .column-resize-handle:after{background:var(--gobot-accent)}.is-resizing-column{cursor:col-resize;-webkit-user-select:none;user-select:none}.panel-scroll{height:100%;min-height:0;overflow-y:auto;padding:16px}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.nowrap-actions{display:flex;flex-wrap:wrap;gap:8px}.markdown-body{overflow-wrap:anywhere}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body pre,.markdown-body table,.markdown-body hr{margin:0 0 1rem}.markdown-body ul,.markdown-body ol{padding-left:1.5rem}.markdown-body a{color:var(--gobot-accent);text-decoration:underline;text-underline-offset:.18em}.markdown-body code{border-radius:6px;background:var(--gobot-panel-muted);padding:.12rem .4rem;font-size:.92em}.markdown-body pre{overflow-x:auto;border:1px solid var(--gobot-border);border-radius:8px;background:var(--gobot-panel-muted);padding:.9rem 1rem}.markdown-body pre code{background:transparent;padding:0}.markdown-body blockquote{border-left:3px solid var(--gobot-border);margin-left:0;padding-left:1rem;color:var(--gobot-muted)}.markdown-body table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.markdown-body th,.markdown-body td{border:1px solid var(--gobot-border);padding:.55rem .7rem;text-align:left}.markdown-body img{max-width:100%;border-radius:8px}@media(max-width:1180px){.chat-page{grid-template-columns:minmax(0,1fr)}.chat-sessions,.chat-inspector,.chat-page .column-resize-handle{display:none}.chat-mobile-action{display:inline-flex}.skill-analytics-layout,.memory-priority-grid,.memory-flow-steps{grid-template-columns:minmax(0,1fr)}.memory-flow-arrow{justify-self:center;transform:rotate(90deg)}}@media(max-width:720px){.gobot-header{padding:0 12px}.gobot-header .muted{display:none}.page-pad{padding:14px}.page-title-row{flex-direction:column}.llm-strategy-row{grid-template-columns:minmax(0,1fr) auto auto auto}.skill-analytics-metrics{grid-template-columns:minmax(0,1fr)}.memory-flow-node{align-items:flex-start}.chat-feed{padding:14px}.chat-feed-bubble{display:grid!important;width:100%;grid-template-columns:minmax(0,1fr);row-gap:8px}.chat-feed-bubble .ant-bubble-avatar{min-width:0;justify-self:start}.chat-feed-bubble-user .ant-bubble-avatar{justify-self:end}.chat-feed-bubble .ant-bubble-body,.chat-feed-bubble .ant-bubble-content{width:100%!important;max-width:100%!important}.chat-feed-bubble-tool .ant-bubble-body{width:100%}.message-copy-frame{padding-right:24px}.message-copy-button{opacity:.68}.tool-card{padding:10px 12px}.tool-card-header{align-items:flex-start}.tool-card-name{max-width:160px}.chat-session-card .ant-card-body{padding:8px 10px!important}.chat-session-header{gap:8px}.chat-session-actions{gap:6px!important}.chat-session-actions .ant-tag{margin-inline-end:0}}
