@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,PingFang SC,sans-serif;color:#18231f;background:#f5f7f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f5f7f6}.app-shell{min-height:100vh;background:radial-gradient(circle at 82% 0,rgba(56,145,109,.08),transparent 28%),linear-gradient(180deg,#fafcfb 0,#f4f6f5 42%,#f7f8f8)}.sidebar{position:fixed!important;inset:0 auto 0 0;z-index:3;border-right:1px solid #e3e9e6;background:#fffffff7!important;box-shadow:10px 0 32px #18302709}.brand{display:flex;align-items:center;gap:12px;height:88px;padding:20px 24px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;color:#fff;background:linear-gradient(145deg,#2f8f68,#1c694c);border-radius:11px 4px;box-shadow:0 8px 18px #237a5a33;font:700 14px DM Mono}.brand strong,.brand span{display:block}.brand strong{color:#17231f}.brand span{margin-top:3px;color:#8a9691;font-size:11px;letter-spacing:.08em}.nav{max-height:calc(100dvh - 255px);overflow-y:auto;padding:12px;background:transparent!important;border:0!important}.nav .ant-menu-item{margin-block:5px;color:#65736d;font-weight:500}.nav .ant-menu-item-selected{color:#185d45!important;background:#eaf4f0!important}.nav .ant-menu-submenu-title{color:#42534c;font-weight:600}.nav .ant-menu-sub{background:transparent!important}.side-footer{position:absolute;right:20px;bottom:20px;left:20px}.side-status{display:flex;gap:10px;align-items:center;padding:13px;border:1px solid #e1e9e5;border-radius:11px;background:#f8faf9}.side-status b,.side-status small{display:block;font-size:11px}.side-status b{color:#34413c}.side-status small{margin-top:3px;color:#8a9691}.build-info{display:grid;gap:3px;padding:9px 4px 0;color:#8a9691;font:400 10px DM Mono;line-height:1.35}.build-info span{overflow-wrap:anywhere}.build-info b{color:#5f6e68;font-weight:500}.pulse{width:8px;height:8px;border-radius:50%;background:#d69b2d;box-shadow:0 0 0 5px #d69b2d1f}.pulse.ok{background:#2f9a70;box-shadow:0 0 0 5px #2f9a701f}.content{margin-left:232px;padding:34px 38px 70px;max-width:1600px}.content.content-chat{max-width:none}.content.content-chat>header{display:none}@media(min-width:801px){.content.content-chat{padding:16px 24px}}.mobile-navigation{display:none}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}header .ant-typography{margin:3px 0 0!important}.eyebrow{color:#2f8061!important;font:500 10px DM Mono;letter-spacing:.2em}.health-alert{margin-bottom:16px}.section-view{animation:section-in .22s ease-out}.tdx-sync-metrics{margin:16px 0}@keyframes section-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.panel,.metric{height:100%;overflow:hidden;border:1px solid #e1e7e4!important;background:#fffffff5!important;box-shadow:0 10px 30px #1c342b0e}.panel .ant-card-head,.metric .ant-card-head{border-bottom-color:#edf1ef}.metric{position:relative}.metric:before{position:absolute;top:0;right:0;left:0;height:3px;content:"";background:linear-gradient(90deg,#2f8f68,#8fcab2 52%,transparent)}.metric:after{position:absolute;top:-35px;right:-25px;width:100px;height:100px;border-radius:50%;background:#2f8f680e;content:""}.metric-note{display:block;margin-top:8px;color:#84908b;font-size:11px}.metric-note.positive{color:#27815f}.metric-note.profit{color:#cf3b32}.metric-note.loss{color:#27815f}.metric-note.price-source{margin-top:4px;color:#84908b}.metric-note.price-source.realtime{color:#1677ff;font-weight:600}.metric-note.today-profit{margin-top:4px;font-weight:600}.service-card .ant-card-body{display:flex;align-items:end;justify-content:space-between}.market-tree-card,.market-member-card{min-height:744px}.market-tree-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px;margin-bottom:14px}.market-tree-scroll{min-height:620px;overflow:hidden}.market-tree-scroll .ant-tree{background:transparent}.market-tree-scroll .ant-tree-node-content-wrapper{min-width:0}.market-block-tree-title{display:inline-flex;min-width:0;max-width:100%;gap:7px;align-items:center}.market-block-tree-title>span{overflow:hidden;color:#34463f;text-overflow:ellipsis;white-space:nowrap}.market-block-tree-title small{flex:0 0 auto;color:#97a29e;font:9px DM Mono}.market-block-tree-title .ant-tag{flex:0 0 auto;margin-inline-end:0;font-size:9px;line-height:17px}.market-block-group{display:inline-flex;gap:7px;align-items:center}.market-block-group .ant-tag{margin-inline-end:0}.market-member-folder{display:inline-flex;gap:6px;align-items:center;color:#2f8061}.market-member-leaf{display:inline-flex;min-width:0;gap:8px;align-items:center}.market-member-leaf b{flex:0 0 auto;color:#52675f;font:10px DM Mono}.market-member-leaf span{overflow:hidden;color:#728079;text-overflow:ellipsis;white-space:nowrap}.market-block-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.market-block-summary>div{display:grid;min-width:0;gap:6px;padding:11px 13px;border:1px solid #e6ece9;border-radius:8px;background:#f8faf9}.market-block-summary small{color:#8a9691;font-size:10px}.market-block-summary b{overflow:hidden;color:#35483f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.market-block-summary .ant-tag{width:fit-content;margin:0}.market-member-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:16px}.market-member-toolbar .ant-input-search{max-width:520px}.market-member-card .ant-table-wrapper{min-height:520px}.market-reference-card{min-height:650px}.market-reference-toolbar{display:grid;grid-template-columns:170px 170px minmax(220px,1fr) auto;gap:12px;align-items:end;margin-bottom:18px}.market-reference-toolbar label{display:grid;gap:5px}.market-reference-toolbar label>span{color:#7d8a84;font-size:10px}.market-reference-day-toolbar{grid-template-columns:170px minmax(220px,1fr) auto}.market-reference-filter-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:12px;align-items:end}.market-reference-filter-row>.ant-select{margin-bottom:18px}.trading-calendar-toolbar{display:flex;justify-content:center;gap:10px;align-items:center;margin-bottom:12px}.trading-calendar-toolbar .ant-input{width:170px}.trading-calendar-legend{display:flex;justify-content:flex-end;gap:14px;margin-bottom:10px;color:#718079;font-size:10px}.trading-calendar-legend span:before{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:#eaf5f0;content:""}.trading-calendar-legend .holiday:before{background:#f8d9d6}.trading-calendar-legend .weekend:before{background:#dfe5e2}.trading-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));overflow:hidden;gap:1px;border:1px solid #e2e9e5;border-radius:10px;background:#e2e9e5}.trading-calendar-grid[aria-busy=true]{opacity:.58}.trading-calendar-weekday{padding:10px;color:#65736d;background:#f4f7f5;font-size:11px;font-weight:600;text-align:center}.trading-calendar-day{display:grid;min-height:92px;align-content:space-between;padding:12px;background:#fff}.trading-calendar-day b{color:#34463f;font:500 16px DM Mono}.trading-calendar-day span{width:fit-content;padding:3px 7px;border-radius:10px;color:#267457;background:#eaf5f0;font-size:10px}.trading-calendar-day.holiday span{color:#b5423b;background:#fceeed}.trading-calendar-day.weekend{background:#f8faf9}.trading-calendar-day.weekend span{color:#84908b;background:#edf1ef}.trading-calendar-day.empty{background:#f6f8f7}.trading-calendar-day.today{position:relative;z-index:1;box-shadow:inset 0 0 0 2px #2f8f68;background:#f0faf5}.trading-calendar-day.today b{display:grid;place-items:center;width:29px;height:29px;margin:-5px 0 0 -5px;border-radius:50%;color:#fff;background:#2f8f68;font-weight:600}.search-results{max-height:165px;overflow:auto;border:1px solid #e1e7e4;border-top:0;border-radius:0 0 9px 9px;background:#fff}.search-results .ant-list-item{padding-inline:12px;cursor:pointer;transition:background .18s ease}.search-results .ant-list-item:hover{background:#f7faf8}.search-results .selected{background:#eaf5f0!important}.chat-workspace{display:grid;grid-template-columns:260px minmax(760px,1fr);gap:16px;align-items:stretch;width:100%;min-width:1036px;min-height:680px;height:max(680px,calc(100dvh - 32px))}.chat-workspace>.ant-col{flex:none;width:auto;max-width:none;min-width:0;height:100%}.chat-workspace>.conversation-list-column{width:260px}.chat-workspace>.chat-column{width:auto;min-width:760px}.conversation-sidebar,.chat-card{height:100%;min-height:680px}.conversation-sidebar .ant-card-body{display:flex;flex-direction:column;height:calc(100% - 57px)}.conversation-list-scroll{flex:1;min-height:0;margin-top:14px;overflow-y:auto}.conversation-list .ant-list-item{padding:12px 10px;border-radius:9px;cursor:pointer;transition:background .18s ease}.conversation-list .ant-list-item:hover{background:#f5f8f7}.conversation-list .ant-list-item.selected{background:#eaf4f0}.conversation-row{min-width:0;width:100%}.conversation-title{display:flex;gap:6px;align-items:center;justify-content:space-between}.conversation-title b{min-width:0}.conversation-title .ant-btn{flex:0 0 auto}.conversation-row b,.conversation-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-row b{color:#31403a;font-size:13px}.conversation-row small{margin-top:5px;color:#8a9691;font-size:10px}.chat-card .ant-card-head-wrapper,.chat-card .ant-card-head-title,.chat-card .ant-card-body,.chat-context,.chat-thread,.chat-composer{max-width:100%;min-width:0}.chat-card .ant-card-head-wrapper{gap:12px}.chat-card .ant-card-head-title{overflow:hidden}.chat-card .ant-card-extra{flex:0 0 auto;margin-inline-start:0}.chat-card .ant-card-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;height:calc(100% - 57px);overflow:hidden;padding:0}.chat-context{overflow-x:hidden;border-bottom:1px solid #edf1ef;background:#fbfcfc}.conversation-constraints{display:flex;max-width:100%;min-width:0;gap:10px;align-items:flex-start;padding:11px 18px 0}.conversation-constraints>b{flex:0 0 auto;color:#9a6815;font-size:11px}.conversation-constraints>span{flex:1 1 auto;min-width:0;color:#6f7b76;font-size:11px;line-height:1.55;overflow-wrap:anywhere;white-space:normal}.conversation-constraints .conversation-participants{flex:0 1 auto;justify-content:flex-end}.conversation-constraints .conversation-participants>.ant-typography{font-size:10px}.conversation-constraints .conversation-participants .ant-tag{margin:0}.participant-edit-button{height:22px;padding-inline:5px;font-size:11px}.participant-mention-tag{cursor:pointer;-webkit-user-select:none;user-select:none}.participant-mention-tag:hover{filter:brightness(.96)}.participant-mention-tag:focus-visible{outline:2px solid #1677ff;outline-offset:1px}.participant-status-tag{display:inline-flex;gap:5px;align-items:center}.participant-status-dot{width:6px;height:6px;border-radius:50%;background:#9aa6a1}.participant-status-dot.queued{background:#77a4c3}.participant-status-dot.working{background:#2f9a70;box-shadow:0 0 0 3px #2f9a7024;animation:agent-status-pulse 1.4s ease-in-out infinite}.participant-status-dot.completed{background:#2f9a70}.participant-status-dot.waiting{background:#c38a1d}.participant-status-dot.external{background:#4d81b4}.participant-status-dot.failed{background:#b94b43}.participant-status-dot.disabled{background:#a7aaa9}.participant-status-text{font-size:9px;font-weight:600}.participant-status-text.idle,.participant-status-text.disabled{color:#7d8984}.participant-status-text.queued,.participant-status-text.external{color:#3f759a}.participant-status-text.working,.participant-status-text.completed{color:#257454}.participant-status-text.waiting{color:#986a13}.participant-status-text.failed{color:#a43f38}@keyframes agent-status-pulse{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.position-risk-empty{display:flex;flex-wrap:wrap;max-width:calc(100% - 36px);min-width:0;gap:8px 12px;align-items:center;justify-content:space-between;margin:9px 18px 0;padding:8px 10px;border:1px dashed #ccd8d3;border-radius:7px;color:#6f7b76;background:#fff;font-size:11px}.position-risk-empty span{flex:1 1 420px;min-width:0;overflow-wrap:anywhere}.position-risk-empty .ant-btn{flex:0 0 auto;margin-left:auto}.position-risk-history{display:grid;gap:6px;margin:9px 18px 0}.position-risk-history-head{display:flex;align-items:center;justify-content:space-between;color:#64736d;font-size:10px}.position-risk-history-head b{color:#3f554d;font-size:11px}.position-risk-history-list{display:grid;max-height:300px;gap:6px;overflow-y:auto;padding-right:2px}.position-risk-card{overflow:hidden;border:1px solid #b8d8cb;border-left:3px solid #2f8f68;border-radius:8px;background:#f4faf7}.position-risk-card.rejected,.position-risk-card.error{border-color:#e1b1ac;border-left-color:#b94b43;background:#fff7f6}.position-risk-card.incomplete{border-color:#e4cc8c;border-left-color:#b47b16;background:#fffbef}.position-risk-card>.ant-collapse-item{border-bottom:0}.position-risk-card .ant-collapse-header{align-items:center!important;padding:8px 10px 8px 12px!important}.position-risk-card .ant-collapse-header-text b{color:#31463e;font-size:12px}.position-risk-card .ant-collapse-extra{margin-inline-end:8px}.position-risk-card .ant-collapse-content{border-top:1px solid rgba(103,137,123,.14);background:transparent}.position-risk-card .ant-collapse-content-box{padding:9px 12px 10px!important}.position-risk-extra{flex:0 0 auto}.position-risk-extra small,.position-risk-audit{color:#82908a;font:9px DM Mono,monospace}.position-risk-body{display:grid;gap:8px}.position-risk-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.position-risk-metrics>span{display:grid;min-width:0;gap:2px;padding:6px 8px;border-radius:6px;background:#fffc}.position-risk-metrics small{color:#83908b;font-size:9px}.position-risk-metrics b{overflow:hidden;color:#344a42;font:500 10px DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.position-risk-reasons{display:grid;gap:4px}.position-risk-reasons>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;color:#6d5b55;font-size:10px}.position-risk-reasons span{overflow-wrap:anywhere}.position-risk-actions{display:flex;gap:6px;overflow-x:auto}.position-risk-actions>div{flex:0 0 auto;min-width:180px;padding:6px 8px;border:1px solid rgba(95,125,113,.15);border-radius:6px;background:#ffffffc7}.position-risk-actions b,.position-risk-actions small{font-size:9px}.position-risk-actions span{color:#60716a;font-size:9px}.position-risk-actions small{display:block;margin-top:3px;color:#88948f;font-family:DM Mono,monospace}.scheduled-task-collapse{border-top:1px solid #edf1ef;background:#f8faf9}.scheduled-task-collapse .ant-collapse-header{padding:8px 18px!important;color:#52605a!important;font-size:12px}.scheduled-task-collapse .ant-collapse-content-box{padding:0 18px 12px!important}.scheduled-task-list{display:grid;gap:7px}.scheduled-task{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:9px 10px;border:1px solid #e0e8e4;border-radius:7px;background:#fff}.scheduled-task-main{display:grid;min-width:0;gap:3px}.scheduled-task-main b{color:#34463f;font-size:12px}.scheduled-task-main span,.scheduled-task-main small{color:#77847f;font-size:10px}.scheduled-task-main .task-error{color:#b94b43;white-space:normal}.task-runs-loading{padding:52px 0;color:#7e8b86;text-align:center}.task-runs-modal{width:min(900px,calc(100vw - 24px))!important}.task-runs-modal .ant-modal-title{padding-right:24px;overflow-wrap:anywhere;word-break:break-word}.task-runs-modal .ant-modal-body{overflow-x:hidden;overflow-y:auto;max-height:calc(100dvh - 180px)}.task-runs-modal .ant-collapse,.task-runs-modal .ant-collapse-item,.task-runs-modal .ant-collapse-content,.task-runs-modal .ant-collapse-content-box,.task-runs-modal .ant-collapse-header-text,.task-runs-modal .ant-timeline-item-content,.task-runs-modal .ant-alert,.task-runs-modal .ant-alert-content,.task-runs-modal .ant-alert-description{min-width:0;max-width:100%}.task-runs-collapse .ant-collapse-header{align-items:flex-start!important}.task-run-content{display:grid;max-width:100%;min-width:0;gap:14px;padding:8px 4px 0}.task-run-content>*{max-width:100%;min-width:0}.task-run-event{display:grid;max-width:100%;min-width:0;gap:7px}.task-run-event>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;min-width:0}.task-run-event b{min-width:0;color:#34463f;font-size:13px;overflow-wrap:anywhere;word-break:break-word}.task-run-event span{flex:0 0 auto;color:#929e99;font-size:10px}.task-run-event pre,.task-run-diagnostics pre{width:100%;max-width:100%;overflow-x:auto;margin:0;padding:9px 11px;border-radius:6px;color:#4d5d57;background:#f4f7f6;font:11px/1.55 DM Mono,monospace;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.task-run-error{display:grid;max-width:100%;min-width:0;gap:9px;overflow-wrap:anywhere;word-break:break-word}.task-run-diagnostics{max-width:100%;min-width:0}.task-run-diagnostics summary{margin-bottom:7px;cursor:pointer;font-weight:600}.task-run-result-ids{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-all}.sandbox-live-log{overflow:hidden;border:1px solid #253a33;border-radius:8px;background:#101815}.sandbox-live-log-header{display:flex;align-items:center;gap:8px;padding:8px 11px;border-bottom:1px solid #273a34;color:#dce8e3;font-size:11px}.sandbox-live-log-header span{margin-left:auto;color:#81938c}.sandbox-live-log-lines{display:grid;max-height:320px;overflow:auto;padding:7px 0;font:10px/1.6 DM Mono,monospace}.sandbox-live-log-line{display:grid;grid-template-columns:132px 90px 120px minmax(240px,1fr);gap:9px;padding:2px 11px;color:#bed0c9}.sandbox-live-log-line:hover{background:#18241f}.sandbox-live-log-line.error{color:#ff9e94}.sandbox-live-log-line.warning{color:#f0c877}.sandbox-live-log-line time,.sandbox-live-log-source,.sandbox-live-log-stage{color:#748980;white-space:nowrap}.sandbox-live-log-line details{grid-column:4}.sandbox-live-log-line summary{cursor:pointer;color:#8fa59c}.sandbox-live-log-line pre{overflow-x:auto;margin:4px 0;color:#adc0b8;white-space:pre-wrap}.sandbox-live-log-message{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}@media(max-width:720px){.sandbox-live-log-line{grid-template-columns:1fr 1fr}.sandbox-live-log-message,.sandbox-live-log-line details{grid-column:1 / -1}}.task-script-view{display:grid;gap:14px}.task-script-view>pre,.task-script-view details pre{max-height:440px;overflow:auto;margin:0;padding:14px 16px;border:1px solid #dfe7e3;border-radius:8px;color:#34443e;background:#f5f8f7;font:11px/1.65 DM Mono,monospace;white-space:pre}.task-script-view details{color:#52605a;font-size:12px}.task-script-view summary{margin-bottom:9px;cursor:pointer;font-weight:600}.task-table-title b,.task-table-title small{display:block}.task-table-title small{margin-top:4px;color:#929e99;font:10px DM Mono}.task-conversation-link{height:auto;padding:0;text-align:left;white-space:normal}.analysis-source-link{height:auto;padding:0}.learning-form-card{position:sticky;top:16px}.learning-alert{margin-bottom:18px}.learning-form,.learning-review,.learning-agent-review{display:grid;min-width:0;gap:16px}.learning-form label,.learning-review label,.learning-agent-review label{display:grid;gap:7px}.learning-form label>span,.learning-review label>span,.learning-agent-review label>span{color:#52605a;font-size:12px;font-weight:600}.learning-title b,.learning-title small{display:block}.learning-title small{margin-top:5px;color:#87938e}.learning-modal{width:min(760px,calc(100vw - 24px))!important}.learning-modal .ant-modal-title{padding-right:24px;overflow-wrap:anywhere}.learning-modal .ant-modal-body{overflow-x:hidden;overflow-y:auto;max-height:calc(100vh - 190px)}.learning-modal .ant-alert,.learning-modal .ant-alert-content,.learning-modal .ant-alert-description{min-width:0}.learning-modal .ant-alert-description{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.learning-review>*,.learning-agent-review>*,.learning-process>*{min-width:0;max-width:100%}.learning-summary{display:grid;min-width:0;gap:18px}.learning-summary-text{padding:14px 16px;border:1px solid #ead690;border-radius:8px;color:#5f563d;background:#fffbeb;line-height:1.75;overflow-wrap:anywhere;word-break:break-word}.learning-points{display:grid;min-width:0;gap:8px}.learning-point-list{display:grid;min-width:0;gap:7px}.learning-point{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;padding:8px 10px;border:1px solid #e2e9e6;border-radius:6px;background:#f8faf9}.learning-point>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#267255;background:#e5f2ed;font-size:11px;font-weight:700}.learning-point p{min-width:0;margin:1px 0 0;color:#46554f;line-height:1.6;overflow-wrap:anywhere;word-break:break-word}.provider-key-form{display:grid;gap:16px;padding-top:8px}.provider-key-form label{display:grid;gap:7px}.provider-key-form label>span{color:#52605a;font-size:12px;font-weight:600}.proxy-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.proxy-field-heading .ant-btn{height:auto;padding:0;font-size:12px}.proxy-toggle-field{display:grid;gap:8px}.proxy-toggle-field>span{color:#52605a;font-size:12px;font-weight:600}.proxy-toggle-field .ant-switch{flex:none}.proxy-tabs{margin-top:12px}.proxy-tab-actions{display:flex;justify-content:flex-end;margin-bottom:14px}.learning-status-cell{display:grid;gap:5px;justify-items:start}.learning-status-cell small{color:#87938e;font-size:10px}.learning-process{display:grid;gap:22px;padding-top:8px}.learning-process-head{display:grid;gap:10px;padding:14px;border:1px solid #e2e9e6;border-radius:8px;background:#f8faf9}.learning-event{display:grid;gap:4px}.learning-event b{color:#34463f;font-size:13px}.learning-event span{color:#52605a;line-height:1.55}.learning-event small{color:#939e99;font-size:10px}.chat-thread{overflow-x:hidden;overflow-y:auto;padding:20px 22px;background:linear-gradient(180deg,#fff,#fafcfb)}.older-messages-hint{padding:2px 0 14px;color:#87938e;font-size:12px;text-align:center}.chat-welcome{display:grid;place-items:center;max-width:480px;margin:90px auto;color:#81908a;text-align:center}.chat-welcome .anticon{margin-bottom:12px;color:#76a995;font-size:28px}.chat-welcome b{margin-bottom:7px;color:#3d4c46}.chat-welcome span{line-height:1.7}.chat-message{display:flex;max-width:100%;min-width:0;gap:10px;align-items:flex-start;margin-bottom:18px}.chat-message.user{flex-direction:row-reverse}.chat-avatar{flex:0 0 auto;color:#fff!important;background:#4a8d72!important;font-size:12px!important}.chat-message.user .chat-avatar{background:#8b9893!important}.chat-message.system .chat-avatar{background:#617fa8!important}.chat-bubble{max-width:min(78%,760px);min-width:0;padding:11px 14px;border:1px solid #e3e9e6;border-radius:4px 13px 13px;background:#fff;box-shadow:0 5px 16px #1e362d0b}.chat-message.user .chat-bubble{border-color:#dcebe5;border-radius:13px 4px 13px 13px;background:#edf7f3}.chat-message.system .chat-bubble{max-width:min(88%,820px);border-color:#cbd9e9;background:#f3f7fc}.chat-message.opening .chat-bubble{border-left:3px solid #6ca0dc}.chat-message.rebuttal .chat-bubble{border-left:3px solid #dca84f;background:#fffdf8}.chat-message.review .chat-bubble{border-left:3px solid #58a9b5;background:#f7fcfd}.chat-message.verdict .chat-bubble{border:1px solid #cfc1e6;border-left:3px solid #8167ae;background:#faf8fd}.agent-working-banner{position:sticky;z-index:5;top:0;display:grid;grid-template-columns:28px minmax(130px,1fr) auto auto auto auto;gap:8px;align-items:center;margin:0 0 10px;padding:7px 9px;border:1px solid #8fc8b2;border-left:3px solid #2f8f68;border-radius:8px;background:linear-gradient(110deg,#edf9f4,#f8fcfa);box-shadow:0 5px 16px #20684c1a}.agent-working-banner.waiting_confirmation{border-color:#e2c36f;border-left-color:#c38a1d;background:linear-gradient(110deg,#fff9e9,#fffdf7)}.agent-working-banner.waiting_external{border-color:#a9c7e5;border-left-color:#4d81b4;background:linear-gradient(110deg,#f1f7fd,#fafcff)}.agent-working-banner.network-retry{border-color:#e4b866;border-left-color:#d47b18;background:linear-gradient(110deg,#fff7e8,#fffdf8)}.agent-working-banner.completed{border-color:#b8d8cb;box-shadow:0 5px 16px #20684c14}.agent-working-banner.interrupted{border-color:#c8cdd1;border-left-color:#7d878e;background:#f7f8f8;box-shadow:none}.agent-working-banner.failed{border-color:#e3aaa5;border-left-color:#b94b43;background:#fff7f6}.agent-working-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:#2f8f68;font-size:13px;animation:agent-working-pulse 1.8s ease-in-out infinite}.agent-working-banner.completed .agent-working-icon,.agent-working-banner.interrupted .agent-working-icon,.agent-working-banner.failed .agent-working-icon{animation:none}.agent-working-banner.waiting_confirmation .agent-working-icon{background:#b47b16}.agent-working-banner.waiting_external .agent-working-icon{background:#4d81b4}.agent-working-banner.network-retry .agent-working-icon{background:#d47b18}.agent-working-banner.interrupted .agent-working-icon{background:#7d878e}.agent-working-banner.failed .agent-working-icon{background:#b94b43}.agent-working-copy{display:flex;min-width:0;gap:7px;align-items:baseline}.agent-working-copy b{flex:0 0 auto;color:#236b50;font-size:11px}.agent-working-copy span{overflow:hidden;color:#587168;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.agent-working-summary{display:flex;gap:5px;align-items:center;color:#5e746b;font-size:10px;white-space:nowrap}.agent-working-summary .ant-tag,.agent-working-lifecycle{margin:0;font-size:10px;line-height:19px}.agent-working-summary>span+span:before{margin-right:5px;color:#a1ada8;content:"·"}.agent-working-detail-button{height:24px;padding-inline:5px;color:#39735d;font-size:10px}.agent-working-interrupt{height:24px;padding-inline:5px;font-size:10px}.agent-progress-details{display:grid;width:min(380px,calc(100vw - 64px));gap:9px}.agent-working-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.agent-working-metrics>span{display:grid;min-width:0;gap:2px;padding:7px 9px;border:1px solid rgba(90,136,117,.16);border-radius:6px;background:#ffffffa8}.agent-working-metrics small{color:#84938d;font-size:9px}.agent-working-metrics b{overflow:hidden;color:#365148;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.agent-working-completed{display:flex;flex-wrap:wrap;gap:5px;align-items:center;color:#6d7d77;font-size:10px}.agent-working-completed .ant-tag{margin:0;font-size:10px}.agent-working-tool,.agent-working-waiting,.agent-working-compression{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:7px 9px;border-radius:6px;color:#587168;background:#ffffffb3;font-size:10px}.agent-working-tool b,.agent-working-waiting b,.agent-working-compression b{color:#355f50}.agent-working-waiting span{overflow-wrap:anywhere}.debate-process-panel{margin:0 0 18px;border:1px solid #d7e1e9;border-left:3px solid #688fb4;border-radius:10px;background:#f8fbfd}.debate-process-panel.active{border-color:#96b9d8;box-shadow:0 7px 20px #3e698f17}.debate-process-panel.complete{border-color:#d9dde1;border-left-color:#8f9ba4;background:#fafbfb}.debate-process-header{padding:10px 13px;border-bottom:1px solid rgba(104,143,180,.15)}.debate-process-label{display:flex;width:100%;min-width:0;gap:10px;align-items:center;justify-content:space-between}.debate-process-label>span{flex:0 0 auto;color:#75847f;font-size:10px}.debate-process-body{display:grid;gap:4px;padding:8px 14px 14px}.debate-process-body>.chat-message{margin-bottom:12px}.debate-process-body .chat-bubble{max-width:calc(100% - 44px)}.agent-live-draft{margin:0 0 16px 44px;overflow:hidden;border:1px solid #84bca6;border-left:4px solid #2f8f68;border-radius:5px 12px 12px;background:linear-gradient(120deg,#effaf5,#fff);box-shadow:0 7px 20px #2d6a521a}.agent-live-draft.failed{border-color:#dda8a3;border-left-color:#b94b43;background:#fff7f6}.agent-live-draft.completed{border-color:#aed1c3;box-shadow:0 5px 14px #2d6a520f}.agent-live-draft>.ant-collapse-item{border-bottom:0}.agent-live-draft>.ant-collapse-item>.ant-collapse-header{align-items:center!important;padding:10px 13px!important}.agent-live-draft .ant-collapse-header-text{min-width:0}.agent-live-draft .ant-collapse-content{border-top:1px solid rgba(74,139,113,.15);background:#ffffff75}.agent-live-draft .ant-collapse-content-box{padding:10px 14px 13px!important}.agent-live-draft-body{display:grid;gap:8px}.agent-live-draft-head{display:flex;width:100%;min-width:0;gap:10px;align-items:center;justify-content:space-between;color:#688077;font-size:10px}.agent-live-draft-head b{color:#315b4b;font-size:12px}.agent-live-draft-head>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-live-draft-meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.agent-live-draft-meta .ant-tag{margin:0;font-size:9px}.agent-live-draft-meta code{margin-left:auto;color:#87948f;font:9px DM Mono,monospace}.agent-live-draft-tool{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:6px;align-items:center;padding:7px 9px;border-radius:6px;color:#587168;background:#ffffffc7;font-size:10px}.agent-live-draft-tool b{color:#355f50}.agent-live-draft-tool .ant-tag{margin:0}.agent-live-draft-content{min-height:22px;color:#43514c;line-height:1.75;overflow-wrap:anywhere}.agent-live-placeholder{color:#85948e;font-size:11px}.agent-live-cursor{display:inline-block;width:2px;height:1.1em;margin-left:3px;vertical-align:-.16em;background:#318365;animation:live-cursor-blink .8s step-end infinite}.debate-live-tools{display:grid;gap:5px;margin:2px 0 10px 44px;padding:9px 11px;border:1px dashed #c8d6df;border-radius:7px;background:#ffffffb8}.debate-live-tools>b{color:#516a7c;font-size:10px}.debate-live-tools>div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(120px,1.5fr) auto;gap:7px;align-items:center;color:#697b87;font-size:10px}.debate-live-tools .ant-tag{margin:0;font-size:9px}.context-summary-audit{margin-top:8px;border-top:1px dashed #cddbe8}.context-summary-audit .ant-collapse-header{padding:7px 0 2px!important;font-size:11px}.context-summary-audit .ant-collapse-content-box{padding:8px 0 0!important}.context-summary-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.context-summary-audit-grid>span{display:grid;gap:3px;min-width:0;padding:7px 8px;border-radius:6px;background:#ffffffad}.context-summary-audit-grid .wide{grid-column:1 / -1}.context-summary-audit-grid small{color:#7d8c96;font-size:9px}.context-summary-audit-grid b,.context-summary-audit-grid code{overflow-wrap:anywhere;color:#445a68;font-size:10px}@keyframes live-cursor-blink{0%,45%{opacity:1}46%,to{opacity:0}}.pending-confirmation-banner{margin:10px 18px 0}.pending-confirmation-banner .ant-alert-description{max-width:760px;overflow-wrap:anywhere}.confirmation-panel.superseded{border-color:#d5dad8;background:#f6f7f7}@keyframes agent-working-pulse{0%,to{box-shadow:0 0 #2f8f682e;transform:scale(1)}50%{box-shadow:0 0 0 7px #2f8f6800;transform:scale(1.04)}}.chat-meta{display:flex;gap:8px;align-items:center;margin-bottom:6px}.chat-meta b{color:#2f4039;font-size:12px}.chat-meta span{color:#98a39f;font-size:10px}.chat-content{overflow-x:auto;color:#43514c;line-height:1.75;word-break:break-word}.chat-content>:first-child{margin-top:0}.chat-content>:last-child{margin-bottom:0}.chat-content p{margin:0 0 10px}.chat-content h1,.chat-content h2,.chat-content h3,.chat-content h4{margin:16px 0 7px;color:#2f4039;line-height:1.4}.chat-content h1{font-size:18px}.chat-content h2{font-size:16px}.chat-content h3,.chat-content h4{font-size:14px}.chat-content ul,.chat-content ol{margin:7px 0 11px;padding-left:22px}.chat-content li+li{margin-top:4px}.chat-content blockquote{margin:10px 0;padding:7px 12px;color:#66736e;border-left:3px solid #8db4a4;background:#f3f8f6}.chat-content code{padding:2px 5px;border-radius:4px;color:#265f49;background:#edf3f0;font:11px DM Mono,monospace}.chat-content pre{overflow-x:auto;margin:10px 0;padding:12px 14px;border:1px solid #dce5e1;border-radius:8px;background:#f5f8f7}.chat-content pre code{padding:0;color:#34443e;background:transparent}.chat-content table{width:100%;min-width:420px;margin:10px 0;border-collapse:collapse;font-size:12px}.chat-content th,.chat-content td{padding:7px 9px;border:1px solid #dfe7e3;text-align:left}.chat-content th{color:#31423b;background:#f0f5f3}.chat-content a{color:#237a5a;text-decoration:underline;text-underline-offset:2px}.chat-content hr{margin:14px 0;border:0;border-top:1px solid #dfe7e3}.agent-call-audit{margin-top:9px;border-top:1px dashed #dce5e1}.agent-call-audit .ant-collapse-header{padding:7px 0 2px!important;color:#516a60!important;font-size:11px}.agent-call-audit .ant-collapse-content-box{padding:7px 0 0!important}.agent-call-audit-list{display:grid;gap:7px}.agent-call-audit-item{display:grid;gap:4px;padding:8px 9px;border:1px solid #dbe7e2;border-left:3px solid #4d8db8;border-radius:7px;background:#f8fbfa}.agent-call-audit-item.failed{border-color:#ebcac6;border-left-color:#bf5d54;background:#fff8f7}.agent-call-audit-item>div{display:flex;gap:7px;align-items:center;justify-content:space-between}.agent-call-audit-item b{color:#365148;font-size:11px}.agent-call-audit-item span,.agent-call-audit-item small{color:#687872;font-size:10px;line-height:1.55;white-space:pre-wrap}.agent-call-audit-item code{color:#82908a;font:9px DM Mono,monospace;overflow-wrap:anywhere}.chat-message-actions{display:flex;align-items:center;gap:9px;margin-top:10px}.chat-message-actions .ant-typography{margin:0;font-size:11px}.evolution-feedback-actions{flex-wrap:wrap;opacity:.86}.evolution-proposal{margin-top:10px}.evolution-proposal .ant-alert-content{min-width:0}.evolution-proposal-body{display:grid;gap:7px;overflow-wrap:anywhere}.evolution-proposal-actions{justify-self:start;margin-top:2px}.learning-review>.ant-card{margin-bottom:10px}.confirmation-panel{display:grid;gap:10px;margin-top:12px;padding:11px 12px;border:1px solid #e4c77b;border-radius:8px;background:#fffbef}.confirmation-panel.confirmed{border-color:#abd7c5;background:#f2faf7}.confirmation-panel.rejected{border-color:#e5b3ae;background:#fff6f5}.confirmation-panel.provided_info{border-color:#afd0e6;background:#f3f9fd}.confirmation-question{display:grid;gap:4px;color:#65583b;font-size:12px}.confirmation-question b{color:#936d18}.confirmation-panel.confirmed .confirmation-question b{color:#277456}.confirmation-panel.rejected .confirmation-question b{color:#a54840}.confirmation-panel.provided_info .confirmation-question b{color:#326f98}.confirmation-note{padding:7px 9px;border-radius:5px;color:#46616f;background:#ffffffb8;font-size:12px;white-space:pre-wrap}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:14px 18px;border-top:1px solid #e8eeeb;background:#fff}.chat-composer .ant-btn{height:52px}.modal-note{margin-bottom:14px}.agent-manager-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.agent-form{display:grid;gap:16px}.agent-form label>span:first-child{display:block;margin-bottom:7px;color:#52605a;font-size:12px;font-weight:600}.soul-generation-panel{display:grid;gap:9px;padding:12px;border:1px solid #dce7e1;border-radius:10px;background:#f7faf8}.soul-generation-panel .ant-btn{justify-self:start}.agent-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.agent-form-grid-three{grid-template-columns:repeat(3,1fr)}.agent-form-grid .ant-select{width:100%}.agent-switches{display:flex;flex-wrap:wrap;gap:24px;padding:11px 13px;border-radius:8px;background:#f6f9f7}.agent-switches label{color:#52605a;font-size:12px}.account-select{min-width:180px}.account-form,.position-form,.conversation-form{display:grid;gap:16px}.account-form label>span:first-child,.position-form label>span:first-child,.conversation-form label>span:first-child{display:block;margin-bottom:7px;color:#52605a;font-size:12px;font-weight:600}.account-form .ant-input-number,.position-form .ant-input-number,.position-form .ant-select{width:100%}.account-fee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fee-summary{display:grid;gap:2px;color:#52605a;font-size:12px}.account-cell b,.account-cell small{display:block}.account-cell small{margin-top:3px;color:#8a9691;font:10px DM Mono}.conversation-form .ant-select{width:100%}.position-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.agent-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:24px 0}.agent-node{position:relative;display:flex;gap:9px;padding:12px 8px;border:1px solid #e2e8e5;border-radius:10px;background:#fafcfb}.agent-node:not(:last-child):after{position:absolute;top:50%;right:-9px;width:9px;border-top:1px solid #b9cbc4;content:""}.agent-node>span{display:grid;flex:0 0 25px;place-items:center;width:25px;height:25px;border-radius:7px;color:#237a5a;background:#e7f3ee;font:500 11px DM Mono}.agent-node b,.agent-node small{display:block;white-space:nowrap}.agent-node b{color:#35423d;font-size:12px}.agent-node small{margin-top:4px;color:#8a9691;font-size:10px}.connection{padding:13px 0;border-bottom:1px solid #edf1ef}.connection-main{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px}.connection:last-child{border:0}.connection-icon{display:grid;place-items:center;width:34px;height:34px;color:#237a5a;border-radius:9px;background:#ebf5f1}.connection b,.connection small{display:block}.connection b{color:#34413c}.connection small{margin-top:3px;color:#8a9691;font:10px DM Mono}.model-catalog-collapse{margin:7px 0 0 47px}.model-catalog-collapse .ant-collapse-header{padding:6px 0!important;color:#52605a!important;font-size:12px}.model-catalog-collapse .ant-collapse-content-box{padding:6px 0 2px!important}.model-catalog-detail{display:grid;gap:12px}.model-catalog-detail>div>b{margin-bottom:7px;font-size:12px}.panel .ant-table{background:transparent}.panel .ant-table-wrapper{overflow-x:auto}.panel .ant-table-thead>tr>th{border-bottom-color:#e8eeeb}.panel .ant-table-tbody>tr>td{border-bottom-color:#eef2f0}.panel .ant-pagination{margin-bottom:0}.rule-card .ant-card-body{display:flex;gap:14px;align-items:flex-start}.rule-card .anticon{padding:10px;color:#237a5a;border-radius:10px;background:#eaf5f0;font-size:19px}.rule-card b,.rule-card span{display:block}.rule-card b{margin:2px 0 7px;color:#2f3d38}.rule-card span{color:#7b8883;line-height:1.65}.auth-modal{display:grid;gap:16px;text-align:center}.auth-code{padding:18px;color:#1e7656;border:1px dashed #70ad95;border-radius:10px;background:#f5faf8;font:500 28px DM Mono;letter-spacing:.15em}@media(max-width:1339px){.chat-workspace{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;height:auto}.chat-workspace>.ant-col,.chat-workspace>.conversation-list-column,.chat-workspace>.chat-column{width:100%;min-width:0;height:auto}.chat-workspace .conversation-sidebar{height:clamp(300px,40dvh,460px);min-height:300px}.chat-workspace .chat-card{height:max(650px,calc(100dvh - 32px));min-height:650px}}@media(max-width:800px){.sidebar{display:none}.content{margin-left:0;padding:22px 16px 50px}.mobile-navigation{display:flex;gap:12px;align-items:center;margin:-8px 0 22px}.mobile-navigation>span{color:#42534c;font-weight:600}.mobile-navigation-drawer .nav{max-height:none;padding:0}.market-tree-card,.market-member-card{min-height:0}.market-tree-toolbar{grid-template-columns:1fr}.market-tree-scroll{min-height:500px}.market-block-summary{grid-template-columns:1fr 1fr}.market-member-toolbar{align-items:stretch;flex-direction:column}.market-reference-toolbar{grid-template-columns:1fr 1fr}.market-reference-toolbar .ant-input-search{grid-column:1 / -1}.market-reference-day-toolbar{grid-template-columns:1fr auto}.market-reference-day-toolbar .ant-input-search{grid-column:1 / -1;grid-row:2}.market-reference-filter-row{grid-template-columns:1fr}.market-reference-filter-row>.ant-select{margin-top:-8px}.trading-calendar-toolbar{flex-wrap:wrap}.trading-calendar-grid{grid-template-columns:repeat(7,minmax(40px,1fr))}.trading-calendar-weekday{padding:8px 2px;font-size:9px}.trading-calendar-day{min-height:68px;padding:7px}.trading-calendar-day span{padding:2px 4px;font-size:8px}.agent-flow{grid-template-columns:1fr 1fr}.agent-node:after{display:none}.conversation-sidebar{height:300px}.chat-workspace .chat-card{height:max(650px,calc(100dvh - 112px))}.chat-bubble{max-width:88%}.agent-working-banner{grid-template-columns:26px minmax(0,1fr) auto auto auto}.agent-working-summary,.agent-working-copy b{display:none}.position-risk-head{align-items:flex-start;flex-direction:column}.position-risk-metrics{grid-template-columns:1fr 1fr}.chat-composer{grid-template-columns:1fr}.chat-composer .ant-btn{height:38px}.connection-main{grid-template-columns:36px 1fr}.connection-main>.ant-space{grid-column:2;justify-self:start}.model-catalog-collapse{margin-left:0}.agent-manager-head{align-items:stretch;flex-direction:column}.agent-form-grid,.account-fee-grid,.position-form-grid{grid-template-columns:1fr}.account-select{min-width:130px}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#edf7f2,#f4f6f5 45%,#e8eeeb)}.auth-card{width:min(420px,100%);box-shadow:0 18px 60px #16372a24}.auth-card .ant-form{margin-top:24px}.auth-card .ant-alert{margin-top:16px}.side-user{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.side-user span{display:flex;min-width:0;flex-direction:column}.side-user b,.side-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
