:root{
  --bg:#f5f7fa;
  --surface:#fff;
  --surface-2:#f8fafc;
  --ink:#141922;
  --ink-2:#343d4b;
  --muted:#737f90;
  --faint:#a1aab7;
  --line:#e0e5ec;
  --line-strong:#cbd3dd;
  --blue:#245ecf;
  --blue-soft:#eaf1ff;
  --green:#08775a;
  --green-soft:#e8f5f0;
  --red:#b44141;
  --red-soft:#faecec;
  --amber:#94630c;
  --amber-soft:#fff4d9;
  --sidebar:178px;
  --topbar:58px;
  --font:"Inter","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --mono:"SFMono-Regular","Cascadia Code",Consolas,monospace;
}

*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;overflow:hidden;background:var(--bg);color:var(--ink);font:13px/1.55 var(--font)}
body.drawer-open{overflow:hidden}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
code,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
::selection{background:#cadeff}

.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);height:100vh}
.sidebar{display:flex;min-height:0;flex-direction:column;border-right:1px solid var(--line);background:#fbfcfe;padding:18px 13px 13px}
.brand{display:grid;grid-template-columns:31px 1fr;grid-template-rows:18px 13px;column-gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:0 7px 18px}
.brand-mark{display:grid;grid-row:1/3;width:31px;height:31px;place-items:center;border-radius:4px;background:var(--ink);color:#fff;font:700 12px/1 var(--mono);letter-spacing:-1px}
.brand-name{font-size:12px;font-weight:700;letter-spacing:.01em}
.brand-version{color:var(--muted);font:9px/1 var(--mono)}
.nav{display:flex;flex-direction:column;gap:3px;padding-top:18px}
.nav-item{display:flex;align-items:center;gap:10px;width:100%;height:40px;border:0;border-radius:4px;background:transparent;padding:0 10px;color:var(--ink-2);text-align:left}
.nav-item:hover{background:#f0f3f7}
.nav-item.active{background:var(--blue-soft);color:var(--blue);font-weight:650}
.nav-glyph{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--line-strong);border-radius:3px;color:var(--muted);font-size:9px}
.nav-item.active .nav-glyph{border-color:#a9c0ed;color:var(--blue)}
.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:14px 8px 4px;color:var(--muted);font-size:9px}
.sidebar-foot strong{display:block;margin-top:3px;color:var(--ink-2);font:600 10px var(--mono)}

.workspace{display:grid;grid-template-rows:var(--topbar) minmax(0,1fr);min-width:0;min-height:0}
.topbar{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);padding:0 24px;backdrop-filter:blur(10px)}
.page-title{min-width:255px}
.page-title strong{display:block;font-size:13px}
.page-title span{display:block;margin-top:1px;color:var(--muted);font-size:9px}
.search-box{position:relative;display:flex;align-items:center;flex:1;max-width:540px}
.search-box span{position:absolute;left:11px;color:var(--muted);font-size:17px;transform:rotate(-15deg)}
.search-box input{width:100%;height:34px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);padding:0 12px 0 34px;outline:none}
.search-box input:focus{border-color:#91afe6;background:#fff;box-shadow:0 0 0 3px rgba(36,94,207,.08)}
.topbar-actions{display:flex;align-items:center;gap:12px;margin-left:auto;white-space:nowrap}
.sync-state{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}
.sync-state i{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(148,99,12,.09)}
.sync-state.good i{background:var(--green);box-shadow:0 0 0 4px rgba(8,119,90,.09)}
.sync-state.bad i{background:var(--red);box-shadow:0 0 0 4px rgba(180,65,65,.09)}
.button{display:inline-flex;align-items:center;justify-content:center;height:33px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;padding:0 12px;font-size:10px;font-weight:650}
.button:hover{border-color:#98a5b6;background:#f8fafc}
.button.primary{border-color:var(--blue);background:var(--blue);color:#fff}
.button.primary:hover{background:#194cae}
.select{height:33px;min-width:155px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;padding:0 28px 0 9px;font:10px var(--mono);outline:none}

.view{min-height:0;overflow:auto;padding:25px 27px 40px}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.page-head h1{margin:3px 0 0;font-size:25px;line-height:1.16;letter-spacing:-.035em}
.page-head p{max-width:760px;margin:6px 0 0;color:var(--muted);font-size:11px}
.eyebrow{color:var(--blue);font:700 8px/1 var(--mono);letter-spacing:.13em}
.version-chip{border:1px solid var(--line);background:#fff;padding:5px 8px;color:var(--muted);font:9px var(--mono)}
.head-actions{display:flex;align-items:center;gap:8px}

.status-strip{display:flex;min-height:65px;margin:0 0 22px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);background:rgba(255,255,255,.55)}
.status-strip>div{display:flex;min-width:118px;flex-direction:column;justify-content:center;border-right:1px solid var(--line);padding:8px 16px}
.status-strip>div:first-child{padding-left:0}
.status-strip dt{color:var(--muted);font-size:8px;letter-spacing:.07em;text-transform:uppercase}
.status-strip dd{margin:4px 0 0;color:var(--ink);font:650 12px var(--mono)}

.panel{min-width:0;margin-top:22px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);background:var(--surface)}
.hero-panel{border-top:2px solid var(--blue);box-shadow:0 12px 34px rgba(36,94,207,.06)}
.panel.flush{margin-top:0}
.panel-head{display:flex;align-items:center;justify-content:space-between;min-height:58px;border-bottom:1px solid var(--line);padding:0 15px}
.panel-head h2{margin:0;font-size:12px}
.panel-head p{margin:2px 0 0;color:var(--muted);font-size:9px}
.panel-head>span{color:var(--muted);font:9px var(--mono)}
.table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain}
table{width:100%;border-collapse:collapse}
th{position:sticky;top:0;z-index:2;height:34px;background:#f7f9fc;color:var(--muted);font-size:8px;font-weight:650;letter-spacing:.055em;text-align:left;text-transform:uppercase}
th,td{border-bottom:1px solid #edf0f4;padding:8px 11px;vertical-align:middle;white-space:nowrap}
td{height:46px;color:var(--ink-2);font-size:10px}
tbody tr:last-child td{border-bottom:0}
tbody tr.clickable{cursor:pointer}
tbody tr.clickable:hover{background:#f3f6fa}
.stock-cell{min-width:115px}
.stock-cell strong{display:block;color:var(--ink);font-size:10px}
.stock-cell code{display:block;margin-top:1px;color:var(--muted);font-size:8px}
.stock-cell small{display:block;margin-top:2px;color:var(--faint);font-size:8px}
.wrap-cell{max-width:340px;white-space:normal;line-height:1.5}
.positive{color:var(--red)!important}.negative{color:var(--green)!important}.muted{color:var(--muted)!important}
.tag-list{white-space:normal}
.tag{display:inline-flex;align-items:center;min-height:20px;margin:2px 4px 2px 0;border:1px solid #b8cbed;border-radius:3px;background:#f0f5ff;padding:0 6px;color:var(--blue);font-size:8px;font-weight:650}
.conviction{color:var(--blue);font-size:12px;font-weight:750}
.warning-copy{color:var(--amber)}
.score-orb{display:grid;min-width:56px;height:36px;place-items:center;border:1px solid #b8cbed;border-radius:18px;background:var(--blue-soft);color:var(--blue);font:700 11px var(--mono)}
.badge{display:inline-flex;align-items:center;min-height:20px;margin:1px 3px 1px 0;border-radius:3px;padding:0 6px;font-size:8px;font-weight:700}
.badge.good{background:var(--green-soft);color:var(--green)}
.badge.warn{background:var(--amber-soft);color:var(--amber)}
.badge.bad{background:var(--red-soft);color:var(--red)}
.badge.neutral{background:#edf0f4;color:#667181}
.code-tag{display:inline-block;border-bottom:1px dotted #9aa6b5;color:#526072;font-size:8px}
.actual-model{color:var(--blue)}
td small{display:block;margin-top:3px;color:var(--muted);font-size:8px;white-space:normal}

.toolbar{display:flex;align-items:center;justify-content:space-between;min-height:46px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);padding:7px 0}
.segmented{display:flex;gap:2px}
.segmented button{height:29px;border:0;border-radius:3px;background:transparent;padding:0 9px;color:var(--muted);font-size:9px}
.segmented button:hover{background:#edf1f5;color:var(--ink)}
.segmented button.active{background:var(--blue-soft);color:var(--blue);font-weight:700}
.toolbar-count{color:var(--muted);font:9px var(--mono)}
.opportunity-table{min-width:1040px}
.opportunity-table th:nth-child(4){width:30%}
.watch-table{min-width:1000px}

.panel-body{padding:14px 15px}
.panel-body.history-note{border-bottom:1px solid var(--line);padding:10px 15px}
.panel-body .key-grid{border-top:0}
.nav-chart{display:block;width:100%;height:auto;background:var(--surface-2)}
.nav-chart .nav-line{fill:none;stroke:var(--blue);stroke-width:2}
.nav-chart .bench-line{fill:none;stroke:var(--faint);stroke-width:1.5;stroke-dasharray:4 3}
.nav-chart .nav-grid{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:2 4}
.nav-chart .nav-dot{fill:var(--blue);stroke:#fff;stroke-width:1.5}
.chart-meta{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:var(--muted);font:9px var(--mono)}
.experiment-table{min-width:1000px}
.leaderboard-table{min-width:860px}
.fact-card{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}
.fact-card:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
.fact-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px}

.run-table{min-width:1000px}
.run-table td:first-child{min-width:200px}
.stage-name{display:block;color:var(--ink);font-size:9px}
.stage-name+code{display:block;max-width:250px;margin-top:3px;overflow:hidden;color:var(--faint);font-size:7px;text-overflow:ellipsis}
.row-actions{display:flex;flex-wrap:wrap;gap:3px;max-width:205px}
.text-button{height:24px;border:1px solid var(--line);border-radius:3px;background:#fff;padding:0 6px;color:var(--ink-2);font-size:8px}
.text-button:hover{border-color:#9aa7b7;background:#f7f9fc}
.text-button.strong{border-color:#9cb6e7;color:var(--blue)}
.text-button.danger{color:var(--red)}

.loading,.empty-state{display:grid;min-height:360px;place-items:center;align-content:center;color:var(--muted);text-align:center}
.loading span{width:24px;height:24px;border:2px solid #c9d7ef;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}
.loading p,.empty-state p{margin:10px 0 0;font-size:10px}
.loading.compact{min-height:180px}
.empty-state strong{color:var(--ink)}
.empty-state.bad strong{color:var(--red)}
.empty-inline{display:grid;min-height:110px;place-items:center;color:var(--muted);font-size:10px}
@keyframes spin{to{transform:rotate(360deg)}}

.drawer-backdrop{position:fixed;inset:0;z-index:40;background:rgba(20,25,34,.20);opacity:0;transition:opacity .18s}
.drawer-backdrop.show{opacity:1}
.drawer{position:fixed;top:0;right:0;bottom:0;z-index:50;width:min(610px,calc(100vw - 40px));border-left:1px solid var(--line-strong);background:#fff;box-shadow:-18px 0 50px rgba(24,34,50,.14);transform:translateX(102%);transition:transform .2s ease}
.drawer.open{transform:translateX(0)}
.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;height:88px;border-bottom:1px solid var(--line);padding:20px 22px}
.drawer-head h2{margin:5px 0 0;font-size:20px;line-height:1.1;letter-spacing:-.025em}
.drawer-head p{margin:3px 0 0;color:var(--muted);font:9px var(--mono)}
.icon-button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--muted);font-size:20px;line-height:1}
.drawer-body{height:calc(100% - 88px);overflow:auto;padding:0 22px 34px}
.setup-detail{padding:24px 0 28px;border-bottom:2px solid var(--ink)}
.setup-detail:last-child{border-bottom:0}
.setup-detail-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:17px}
.setup-detail-head h3{margin:3px 0 0;font-size:17px}
.detail-index{color:var(--muted);font:8px var(--mono)}
.detail-block{border-top:1px solid var(--line);padding:14px 0}
.detail-block>h4{margin:0 0 9px;color:var(--muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.detail-block p{margin:0;color:var(--ink-2);font-size:10px;line-height:1.65}
.detail-block p+p{margin-top:7px}
.detail-block .lead{color:var(--ink);font-size:12px;font-weight:600}
.key-grid{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--line)}
.key-grid>div{min-height:50px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 10px}
.key-grid>div:nth-child(even){border-right:0}
.key-grid dt{color:var(--muted);font-size:8px}
.key-grid dd{margin:4px 0 0;color:var(--ink-2);font:9px/1.45 var(--mono);overflow-wrap:anywhere}
.trace-list{margin:0;padding:0;list-style:none}
.trace-list li{position:relative;margin-left:5px;border-left:1px solid var(--line-strong);padding:0 0 15px 17px}
.trace-list li:before{position:absolute;top:4px;left:-4px;width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 3px #eaf1ff;content:""}
.trace-list li:last-child{padding-bottom:0}
.trace-list strong{font:9px var(--mono)}
.trace-list p{margin:3px 0;color:var(--ink-2)}
.trace-list code{color:var(--muted);font-size:8px}
.evidence-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.evidence-columns h4{margin:0 0 7px;font-size:9px}
.evidence-columns ul{margin:0;padding-left:16px;color:var(--ink-2);font-size:9px}
.evidence-columns li+li{margin-top:4px}
.review-row{display:grid;grid-template-columns:1fr auto;gap:5px;border-bottom:1px solid var(--line);padding:9px 0}
.review-row:last-child{border-bottom:0}
.review-row strong{font-size:9px}.review-row code{display:block;color:var(--muted);font-size:8px}
.review-row p{grid-column:1/3}
.raw-details{border-top:1px solid var(--line);padding-top:12px}
.raw-details summary{cursor:pointer;color:var(--muted);font-size:9px}
.raw-block{margin-top:10px;background:var(--surface-2);padding:12px;font-size:9px}
.raw-block>strong{display:block;margin:8px 0 4px}.raw-block>strong:first-child{margin-top:0}
.raw-block p{margin:3px 0}.wrap-anywhere{overflow-wrap:anywhere}

.toast{position:fixed;right:22px;bottom:22px;z-index:80;max-width:430px;border:1px solid #9db5e3;background:#fff;padding:10px 13px;color:var(--blue);font-size:10px;box-shadow:0 12px 34px rgba(27,42,67,.14);opacity:0;transform:translateY(8px);transition:.18s}
.toast.show{opacity:1;transform:translateY(0)}
.toast.bad{border-color:#d8aaaa;color:var(--red)}

@media(max-width:980px){
  :root{--sidebar:68px}
  .brand{display:flex;justify-content:center;padding:0 0 18px}.brand-name,.brand-version,.nav-item span:last-child,.sidebar-foot{display:none}
  .nav-item{justify-content:center;padding:0}.nav-glyph{width:24px;height:24px}
  .page-title{min-width:180px}.search-box{max-width:none}.topbar{padding:0 16px}.view{padding:22px 18px 35px}
  .status-strip{overflow:auto}.status-strip>div{min-width:120px}.status-strip>div:first-child{padding-left:14px}
}

@media(max-width:700px){
  body{overflow:auto}.app-shell{display:block;height:auto;min-height:100vh;padding-bottom:58px}
  .sidebar{position:fixed;right:0;bottom:0;left:0;z-index:30;display:block;width:auto;height:58px;border-top:1px solid var(--line);border-right:0;padding:0;background:#fff}
  .brand{display:none}.nav{display:grid;grid-template-columns:repeat(5,1fr);height:100%;padding:0}.nav-item{height:100%;flex-direction:column;justify-content:center;gap:2px;border-radius:0;padding:0;font-size:8px}.nav-item span:last-child{display:block}.nav-glyph{width:auto;height:auto;border:0;font-size:9px}.nav-item.active{background:var(--blue-soft)}
  .workspace{display:block}.topbar{position:sticky;top:0;z-index:20;height:58px}.page-title{min-width:0;flex:1}.page-title span,.search-box,.sync-state{display:none}.view{min-height:calc(100vh - 116px);overflow:visible;padding:18px 13px 30px}
  .page-head{align-items:flex-start}.page-head h1{font-size:21px}.head-actions{align-items:flex-end;flex-direction:column}.status-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin-right:-13px;margin-left:-13px;padding-left:0}.status-strip>div{min-width:0;border-bottom:1px solid var(--line);padding:10px 13px}.status-strip>div:first-child{padding-left:13px}.status-strip>div:nth-child(2n){border-right:0}.panel{margin-right:-13px;margin-left:-13px}.panel-head{padding:0 13px}
  .toolbar{align-items:flex-start;flex-direction:column}.segmented{max-width:100%;overflow:auto}.toolbar-count{padding-left:4px}
  .responsive-table{display:block;min-width:0!important}.responsive-table thead{display:none}.responsive-table tbody{display:block}.responsive-table tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);padding:8px 12px}.responsive-table tr:last-child{border-bottom:0}.responsive-table td{display:block;min-width:0!important;height:auto;border:0;padding:7px 8px;white-space:normal}.responsive-table td:before{display:block;margin-bottom:3px;color:var(--muted);font-size:7px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.responsive-table .stock-cell{grid-column:1/3}.responsive-table .wrap-cell{grid-column:1/3;max-width:none}.responsive-table .row-actions{max-width:none}.responsive-table code{overflow-wrap:anywhere}
  .opportunity-table td:nth-child(1):before,.plan-table td:nth-child(1):before,.watch-table td:nth-child(1):before,.positions-table td:nth-child(1):before{content:"股票"}.opportunity-table td:nth-child(2):before,.plan-table td:nth-child(2):before,.watch-table td:nth-child(2):before{content:"Setup"}.opportunity-table td:nth-child(3):before{content:"当前状态"}.opportunity-table td:nth-child(4):before{content:"当前结论"}.opportunity-table td:nth-child(5):before{content:"当前条件"}.opportunity-table td:nth-child(6):before{content:"状态原因"}.opportunity-table td:nth-child(7):before{content:"有效期"}
  .watch-table td:nth-child(3):before{content:"观察阶段"}.watch-table td:nth-child(4):before{content:"触发事实"}.watch-table td:nth-child(5):before{content:"当前等待"}.watch-table td:nth-child(6):before{content:"原因"}.watch-table td:nth-child(7):before{content:"失效条件"}.watch-table td:nth-child(8):before{content:"有效期"}
  .plan-table td:nth-child(3):before{content:"入场区间"}.plan-table td:nth-child(4):before{content:"止损"}.plan-table td:nth-child(5):before{content:"目标一"}.plan-table td:nth-child(6):before{content:"数量"}.plan-table td:nth-child(7):before{content:"风险金额"}.plan-table td:nth-child(8):before{content:"有效期"}
  .ai-ideas-table td:nth-child(1):before,.radar-table td:nth-child(1):before,.entry-ready-table td:nth-child(1):before{content:"股票"}.ai-ideas-table td:nth-child(2):before{content:"AI 信念"}.ai-ideas-table td:nth-child(3):before{content:"状态"}.ai-ideas-table td:nth-child(4){grid-column:1/3}.ai-ideas-table td:nth-child(4):before{content:"为什么是现在"}.ai-ideas-table td:nth-child(5):before{content:"目标仓位"}.ai-ideas-table td:nth-child(6):before{content:"计划状态"}
  .radar-table td:nth-child(2):before{content:"机会分"}.radar-table td:nth-child(3):before{content:"轨道"}.radar-table td:nth-child(4):before{content:"相对强"}.radar-table td:nth-child(5):before{content:"结构质量"}.radar-table td:nth-child(6):before{content:"新颖度"}.radar-table td:nth-child(7){grid-column:1/3}.radar-table td:nth-child(7):before{content:"标签"}
  .entry-ready-table td:nth-child(2):before{content:"AI 入场区"}.entry-ready-table td:nth-child(3):before{content:"止损"}.entry-ready-table td:nth-child(4):before{content:"目标一"}.entry-ready-table td:nth-child(5):before{content:"AI 目标仓位"}.entry-ready-table td:nth-child(6):before{content:"账户投影"}.entry-ready-table td:nth-child(7):before{content:"条件时点"}
  .run-table td:nth-child(1){grid-column:1/3}.run-table td:nth-child(1):before{content:"阶段 / 操作"}.run-table td:nth-child(2):before{content:"状态"}.run-table td:nth-child(3):before{content:"完成范围"}.run-table td:nth-child(4):before{content:"请求模型"}.run-table td:nth-child(5):before{content:"模型轨迹"}.run-table td:nth-child(6):before{content:"Checkpoint"}.run-table td:nth-child(7){grid-column:1/3}.run-table td:nth-child(7):before{content:"操作"}
  .positions-table td:nth-child(2):before{content:"数量"}.positions-table td:nth-child(3):before{content:"成本均价"}.positions-table td:nth-child(4):before{content:"成本金额"}.positions-table td:nth-child(5):before{content:"最新价"}.positions-table td:nth-child(6):before{content:"市值"}.orders-table td:nth-child(1):before{content:"订单"}.orders-table td:nth-child(2):before{content:"股票"}.orders-table td:nth-child(3):before{content:"方向"}.orders-table td:nth-child(4):before{content:"数量"}.orders-table td:nth-child(5):before{content:"状态"}.orders-table td:nth-child(6):before{content:"更新时间"}
  .fills-table td:nth-child(1):before{content:"股票"}.fills-table td:nth-child(2):before{content:"方向"}.fills-table td:nth-child(3):before{content:"数量"}.fills-table td:nth-child(4):before{content:"成交价"}.fills-table td:nth-child(5):before{content:"费用"}.fills-table td:nth-child(6):before{content:"交易日"}
  .cash-table td:nth-child(1):before{content:"类型"}.cash-table td:nth-child(2):before{content:"金额"}.cash-table td:nth-child(3):before{content:"结余"}.cash-table td:nth-child(4):before{content:"关联"}.cash-table td:nth-child(5):before{content:"交易日"}
  .risk-table td:nth-child(1):before{content:"类型"}.risk-table td:nth-child(2):before{content:"级别"}.risk-table td:nth-child(3):before{content:"详情"}.risk-table td:nth-child(4):before{content:"时间"}
  .experiment-table td:nth-child(1):before{content:"实验指纹"}.experiment-table td:nth-child(2):before{content:"类型"}.experiment-table td:nth-child(3):before{content:"数据集"}.experiment-table td:nth-child(4):before{content:"阶段"}.experiment-table td:nth-child(5):before{content:"结果摘要"}.experiment-table td:nth-child(6):before{content:"登记时间"}
  .leaderboard-table td:nth-child(1):before{content:"模型"}.leaderboard-table td:nth-child(2):before{content:"提示词版本"}.leaderboard-table td:nth-child(3):before{content:"信号日样本"}.leaderboard-table td:nth-child(4):before{content:"成交笔"}.leaderboard-table td:nth-child(5):before{content:"胜率%"}.leaderboard-table td:nth-child(6):before{content:"胜率95%CI"}.leaderboard-table td:nth-child(7):before{content:"平均超额%"}.leaderboard-table td:nth-child(8):before{content:"累计超额%"}
  .calibration-table td:nth-child(1):before{content:"模型"}.calibration-table td:nth-child(2):before{content:"自报置信"}.calibration-table td:nth-child(3):before{content:"样本数"}.calibration-table td:nth-child(4):before{content:"实际胜率%"}
  .drawer{right:0;left:0;width:auto}.drawer-body{padding-right:16px;padding-left:16px}.drawer-head{padding-right:16px;padding-left:16px}.key-grid{grid-template-columns:1fr}.key-grid>div{border-right:0}.evidence-columns{grid-template-columns:1fr}.toast{right:12px;bottom:70px;left:12px}
}
