/* Agent Studio 补充样式（复用 matrix.css 的纸墨金基调，只加工作台专属件） */
.trace{margin-top:14px;display:flex;flex-direction:column;gap:8px}
.fstage{background:var(--card);border:1px solid var(--line-dk);border-radius:6px;padding:9px 12px;font-size:13.5px}
.fstage .fnum{font-family:var(--hand);color:var(--gold-dk);margin-right:8px}
.fstage.ok{border-color:#b9d6b0}
.fstage.bad{border-color:#e0b4ac;background:#fdf2ef}
.fstage.run{border-style:dashed;color:var(--muted)}
.fmeta{margin-top:6px;color:var(--muted);font-size:12.5px;line-height:1.4}
.clarify{margin-top:10px}
.diffbox{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.versions{margin-top:12px;display:flex;flex-direction:column;gap:6px}
.versions .ls{font-size:12.5px;color:var(--muted);border-bottom:1px dashed var(--line-dk);padding-bottom:4px}
.eval-line{margin-top:10px;padding:10px 12px;border:1px solid var(--line-dk);border-radius:6px;background:var(--card);font-size:13.5px}
.eval-line.ok{border-color:#b9d6b0}
.eval-line.bad{border-color:#e0b4ac;background:#fdf2ef}
.inrow{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}
.inrow textarea,.inrow input[type=text],#runInput,#modInput,#needInput{width:100%;min-width:260px;border:1px solid var(--line-dk);border-radius:6px;background:var(--card);font-family:var(--body);font-size:14px;padding:10px 12px;color:var(--ink)}
#needInput{min-height:96px}
.chip.src{font-family:var(--hand);font-size:12.5px;border:1px solid var(--line-dk);border-radius:6px;background:var(--card);padding:6px 10px;cursor:pointer}
.chip.src:hover{border-color:var(--gold)}
.perm-note{margin-top:12px;font-size:12.5px;color:var(--muted);background:var(--paper2);border:1px dashed var(--line-dk);border-radius:6px;padding:10px 12px}
.redline{margin:0;padding-left:20px;font-size:13.5px;color:var(--muted)}
.redline li{margin-bottom:6px}
.fdown{display:inline-block;margin-top:8px;border:1px solid var(--gold-dk);border-radius:6px;padding:6px 12px;font-family:var(--hand);background:var(--card);text-decoration:none}
.fdown:hover{background:var(--gold)}
.nav a.on{color:var(--ink);border-bottom-color:var(--gold)}
@media(max-width:640px){
  .inrow{flex-direction:column}
  .inrow input[type=file]{width:100%}
  .trace .fstage{font-size:12.5px}
}

.eval-cases{margin-top:8px;display:flex;flex-direction:column;gap:6px}
.eval-case{font-size:12.5px;border:1px solid var(--line-dk);border-radius:6px;padding:7px 10px;background:var(--card)}
.eval-case.ok{border-color:#b9d6b0}
.eval-case.bad{border-color:#e0b4ac;background:#fdf2ef}

.auth-panel{background:var(--paper2);border-bottom:1px solid var(--line-dk);padding:10px 0}
.auth-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.auth-row input{border:1px solid var(--line-dk);border-radius:6px;background:var(--card);padding:8px 12px;font-family:var(--body);font-size:14px;min-width:260px}
@media(max-width:640px){.auth-row{flex-direction:column}.auth-row input{width:100%;min-width:0}}

/* center studio content like digitalmarket.world (1000px body) */
.section{max-width:1000px;margin:0 auto}
@media (max-width:640px){ .section{padding:0 12px} .inrow{gap:8px} }
