html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--vben-primary: #1677ff;--vben-primary-soft: #e6f4ff;--vben-bg: #f4f6f9;--vben-card: #ffffff;--vben-border: #e5e7eb;--vben-text: #1f2329;--vben-text-secondary: #646a73;--vben-sidebar: #1d2531;--vben-sidebar-hover: #2a3444;--vben-sidebar-text: #b7c0cd;--vben-header-height: 52px;--vben-sidebar-width: 216px;--vben-sidebar-collapsed: 64px;--vben-bottomnav-height: 58px;--vben-radius: 8px;--vben-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 12px rgba(16, 24, 40, .04)}*{box-sizing:border-box}a,button,.ant-btn,.ant-tag,.ant-switch{-webkit-tap-highlight-color:transparent}button,.ant-btn,.ant-menu-item,.app-menu-item,.app-tab,.app-bottomnav__item{touch-action:manipulation}html,body,#app{height:100%;margin:0}body{background:var(--vben-bg);color:var(--vben-text);font-size:14px;-webkit-font-smoothing:antialiased}.app-shell{display:flex;height:100%;overflow:hidden}.app-sidebar{display:flex;flex-direction:column;width:var(--vben-sidebar-width);background:var(--vben-sidebar);transition:width .2s ease;flex-shrink:0}.app-sidebar.is-collapsed{width:var(--vben-sidebar-collapsed)}.app-sidebar__logo{display:flex;align-items:center;gap:10px;height:var(--vben-header-height);padding:0 16px;color:#fff;font-weight:600;letter-spacing:.3px;white-space:nowrap;overflow:hidden}.app-sidebar__logo-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:var(--vben-primary);font-size:15px;flex-shrink:0}.app-sidebar__nav{flex:1;padding:8px;overflow-y:auto}.app-menu-item{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;margin-bottom:4px;border-radius:6px;color:var(--vben-sidebar-text);cursor:pointer;text-decoration:none;white-space:nowrap;overflow:hidden;transition:background .15s ease,color .15s ease}.app-menu-item:hover{background:var(--vben-sidebar-hover);color:#fff}.app-menu-item.is-active{background:var(--vben-primary);color:#fff}.app-sidebar__footer{padding:12px;border-top:1px solid rgba(255,255,255,.08);color:#7d8695;font-size:12px;white-space:nowrap;overflow:hidden}.app-main{display:flex;flex-direction:column;flex:1;min-width:0}.app-header{display:flex;align-items:center;justify-content:space-between;height:var(--vben-header-height);padding:0 16px;background:var(--vben-card);border-bottom:1px solid var(--vben-border);flex-shrink:0}.app-header__left,.app-header__right{display:flex;align-items:center;gap:12px}.app-breadcrumb{font-size:13px;color:var(--vben-text-secondary)}.app-breadcrumb strong{color:var(--vben-text);font-weight:600}.app-content{flex:1;overflow:auto;padding:16px}.app-tabs{display:flex;align-items:center;gap:8px;height:38px;padding:0 16px;background:var(--vben-card);border-bottom:1px solid var(--vben-border);flex-shrink:0;overflow-x:auto}.app-tab{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;border-radius:5px;border:1px solid var(--vben-border);color:var(--vben-text-secondary);font-size:12px;cursor:pointer;white-space:nowrap;text-decoration:none}.app-tab.is-active{border-color:var(--vben-primary);color:var(--vben-primary);background:var(--vben-primary-soft)}.app-bottomnav{display:none}.app-header__mobile-toggle{display:none!important}.app-nav-backdrop{display:none}.vben-card{background:var(--vben-card);border-radius:var(--vben-radius);border:1px solid var(--vben-border);box-shadow:var(--vben-shadow)}.vben-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--vben-border);font-weight:600}.vben-card__body{padding:16px}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:16px;align-items:start}.grid-dashboard{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1100px){.grid-2,.grid-dashboard{grid-template-columns:minmax(0,1fr)}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.stat{padding:10px 12px;border-radius:var(--vben-radius);background:#fafbfc;border:1px solid var(--vben-border)}.stat__label{font-size:12px;color:var(--vben-text-secondary)}.stat__value{font-size:18px;font-weight:600;margin-top:2px}.muted{color:var(--vben-text-secondary)}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.scroll-y{overflow-y:auto}.timeline{display:flex;flex-direction:column;gap:8px}.timeline-item{border:1px solid var(--vben-border);border-left:3px solid var(--vben-border);border-radius:6px;padding:8px 12px;background:#fff}.timeline-item--search{border-left-color:#1677ff}.timeline-item--subagent{border-left-color:#722ed1}.timeline-item--file{border-left-color:#52c41a}.timeline-item--error{border-left-color:#ff4d4f;background:#fff2f0}.timeline-item--message{border-left-color:#13c2c2;background:#f6fffb}.timeline-item__head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.timeline-item__scope{font-size:11px;color:var(--vben-text-secondary);background:#f2f3f5;border-radius:4px;padding:1px 6px}.timeline-item__body{margin-top:6px;font-size:12px;color:var(--vben-text-secondary);white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto}.timeline-item__body--stream{color:var(--vben-text)}.reasoning{color:#8c8c8c;font-style:italic}.markdown-body{line-height:1.75;word-break:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:20px 0 10px;font-weight:600;line-height:1.3}.markdown-body h1{font-size:22px;border-bottom:1px solid var(--vben-border);padding-bottom:8px}.markdown-body h2{font-size:18px}.markdown-body h3{font-size:15px}.markdown-body p,.markdown-body li{font-size:13.5px}.markdown-body table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.markdown-body th,.markdown-body td{border:1px solid var(--vben-border);padding:6px 10px;text-align:left}.markdown-body th{background:#fafafa}.markdown-body code{background:#f2f3f5;padding:1px 5px;border-radius:4px;font-size:12.5px}.markdown-body pre{background:#1d2531;color:#e6e6e6;padding:12px;border-radius:6px;overflow-x:auto}.markdown-body pre code{background:transparent;color:inherit;padding:0}.markdown-body a{color:var(--vben-primary)}.markdown-body blockquote{margin:12px 0;padding-left:12px;border-left:3px solid var(--vben-border);color:var(--vben-text-secondary)}.advanced-box{padding:12px;border:1px dashed var(--vben-border);border-radius:var(--vben-radius);background:#fafbfc}.file-link{padding:0;height:auto;font-size:14px;text-align:left;white-space:normal}.goal-preview{margin-top:2px;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.goal-text{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;line-height:1.6}.empty{padding:40px 0;text-align:center;color:var(--vben-text-secondary)}@media(max-width:768px){.app-shell{height:100dvh}.app-tabs,.app-header__toggle{display:none!important}.app-header__mobile-toggle{display:inline-flex!important;position:relative;z-index:1003}.app-sidebar{position:fixed;top:calc(8px + env(safe-area-inset-top));bottom:calc(var(--vben-bottomnav-height) + env(safe-area-inset-bottom) + 8px);left:8px;z-index:1002;width:min(78vw,280px);border-radius:14px;overflow:hidden;box-shadow:0 12px 40px #0f172a6b;transform:translate(calc(-100% - 24px));transition:transform .22s ease;will-change:transform}.app-sidebar.is-collapsed{width:min(78vw,280px)}.app-sidebar.is-collapsed .app-sidebar__logo>span:not(.app-sidebar__logo-mark),.app-sidebar.is-collapsed .app-menu-item>span,.app-sidebar.is-collapsed .app-sidebar__footer>span{display:inline!important}.app-shell.is-nav-open .app-sidebar{transform:translate(0)}.app-shell.is-nav-open .app-content{overflow:hidden;touch-action:none}.app-shell.is-nav-open .app-nav-backdrop{display:block}.app-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-header{height:auto;min-height:var(--vben-header-height);padding:6px 12px;padding-top:calc(6px + env(safe-area-inset-top));gap:8px}.app-header__left{flex:1;min-width:0;gap:8px}.app-header__right{flex-shrink:0;gap:6px}.app-breadcrumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-breadcrumb__root{display:none}.app-breadcrumb strong{font-size:14px}.app-content{padding:12px 12px calc(var(--vben-bottomnav-height) + env(safe-area-inset-bottom) + 16px);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.app-bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;height:calc(var(--vben-bottomnav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--vben-card);border-top:1px solid var(--vben-border);box-shadow:0 -2px 10px #1018280f}.app-bottomnav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:44px;padding:6px 2px;color:var(--vben-text-secondary);font-size:11px;line-height:1.1;text-decoration:none}.app-bottomnav__item .anticon{font-size:20px}.app-bottomnav__item.is-active{color:var(--vben-primary)}.vben-card__header{flex-wrap:wrap;gap:8px;padding:10px 12px}.vben-card__header .ant-space{flex-wrap:wrap}.vben-card__body{padding:12px}.grid-2,.grid-dashboard{gap:12px}.ant-btn:not(.ant-btn-link){min-height:38px}.ant-btn-sm:not(.ant-btn-link){min-height:32px}.ant-btn-link,.file-link{min-height:0}.ant-input,.ant-input-affix-wrapper .ant-input,.ant-input-affix-wrapper input,.ant-input-number .ant-input-number-input,.ant-select .ant-select-selection-search-input,textarea.ant-input{font-size:16px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{padding:8px 10px}.stat__value{font-size:16px}.timeline-item{padding:8px 10px}.timeline-item__head{flex-wrap:wrap;gap:6px}.timeline-item__title{flex-basis:100%;order:3;min-width:0}.markdown-body table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.markdown-body th,.markdown-body td{white-space:nowrap}.markdown-body pre{font-size:12px}.ant-list-item{flex-wrap:wrap}.ant-list-item-meta,.ant-list-item-meta-content,.ant-list-item-meta-title,.ant-list-item-meta-description{min-width:0;word-break:break-word}.ant-list-item-action{margin-inline-start:0}.ant-modal{max-width:calc(100vw - 16px);margin:8px auto;padding-bottom:0}.ant-modal .ant-modal-content{padding:14px}.ant-modal .ant-modal-body{max-height:calc(100dvh - 170px);overflow-y:auto}.run-controls,.run-controls>div,.progress-row{flex-wrap:wrap}.run-controls .ant-slider{width:100%!important}.progress-label{white-space:normal!important}.ant-descriptions-item-label,.ant-descriptions-item-content{word-break:break-word}}@media(max-width:420px){.app-header__model-tag{display:none}.app-content,.vben-card__header,.vben-card__body{padding-left:10px;padding-right:10px}}
