:root{--lab-background:#F3F6FA;--lab-foreground:#172B4D;--lab-card:#fff;--lab-primary:#005FCC;--lab-muted:#EAF1FA;--lab-muted-foreground:#52627A;--lab-border:#D8E1ED;--lab-brand:#093378;--lab-ring:#005FCC;color:var(--lab-foreground);background:var(--lab-background);font-family:Noto Sans,Noto Sans SC,Source Han Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}h1,h2{color:var(--lab-brand);font-size:20px;font-weight:600}h3{font-size:16px;font-weight:600}button,input,select,textarea{font:inherit;color:inherit}button,.button{border:1px solid var(--lab-border);background:var(--lab-card);border-radius:8px;padding:9px 14px;cursor:pointer;display:inline-block;text-decoration:none}button:hover:not(:disabled),.button:hover{background:var(--lab-muted)}button:disabled{cursor:not-allowed;background:#eaf1fa;color:var(--lab-muted-foreground)}:focus-visible{outline:2px solid var(--lab-ring);outline-offset:3px}a{color:var(--lab-primary)}small,.muted{color:var(--lab-muted-foreground)}small{font-size:12px}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.top{min-height:76px;padding:10px 32px;border-bottom:1px solid var(--lab-border);background:var(--lab-card);gap:20px}.brand img{width:160px;height:auto;flex-shrink:0;margin-right:16px}.top p{font-size:12px;margin-top:3px}.tools{padding:20px 32px;display:flex;justify-content:space-between;gap:16px}.seg{display:flex;gap:4px;border:1px solid var(--lab-border);background:var(--lab-card);padding:4px;border-radius:8px}.seg button{border:0;flex:1;padding:7px 12px;white-space:nowrap}.seg .active{background:var(--lab-muted);color:var(--lab-primary)}.workspace{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:24px;padding:0 32px 24px;align-items:start}.panel{background:var(--lab-card);border:1px solid var(--lab-border);border-radius:12px;padding:20px;min-width:0}.formhead{padding-bottom:12px}.field{display:block;margin-top:14px}.field small{margin-left:4px}input:not([type=checkbox]),select,textarea{display:block;border:1px solid var(--lab-border);border-radius:8px;padding:10px 12px;width:100%;min-width:0;background:var(--lab-card);margin-top:6px}textarea{resize:vertical;min-height:90px;line-height:1.8}input[type=checkbox]{accent-color:var(--lab-primary);width:16px;height:16px;flex-shrink:0}.translation{margin:8px 0}.ref{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px dashed var(--lab-border);padding:10px;border-radius:8px;margin-top:10px}.ref img{width:90px;height:70px;object-fit:contain}.ref small{overflow-wrap:anywhere;flex:1;min-width:100px}.choices{margin-top:12px;border-top:1px solid var(--lab-border)}summary{cursor:pointer;overflow-wrap:anywhere}.candidate{border-bottom:1px solid var(--lab-border);padding:12px 0}.candidate>summary{font-weight:500}.candidate>summary small{display:block;padding-left:16px}.candidate p{font-size:12px;margin:8px 0}.choice{display:flex;align-items:center;gap:8px;margin:8px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.advanced{margin:12px 0;padding-top:12px;border-top:1px solid var(--lab-border)}.batch-total{margin-top:16px;color:var(--lab-primary);font-weight:600}.primary{width:100%;margin-top:14px;background:var(--lab-primary);color:#fff;border-color:var(--lab-primary);padding:12px}.primary:hover:not(:disabled){background:var(--lab-brand)}.primary:disabled{border-color:var(--lab-border)}.under{font-size:12px;text-align:center;color:var(--lab-muted-foreground);margin-top:8px}.results{min-width:0}.resulthead{min-height:64px;align-items:flex-start;gap:12px}.resulthead p{font-size:12px;margin-top:5px}.tag{font-size:12px;background:var(--lab-muted);color:var(--lab-primary);padding:4px 8px;border-radius:8px;white-space:nowrap}.notice{background:var(--lab-muted);color:var(--lab-primary);padding:12px 16px;border-radius:12px;margin-bottom:18px}.modelgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px;align-items:start}.model{background:var(--lab-card);border:1px solid var(--lab-border);border-radius:12px;overflow:hidden;min-width:0}.modeltitle{padding:18px 16px 14px;min-height:96px;overflow-wrap:anywhere}.modeltitle p{font-size:12px;margin-top:7px}.media{aspect-ratio:1;background:var(--lab-muted);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--lab-muted-foreground);padding:20px}.result-image{display:block;width:100%;height:auto}.task+.task{border-top:1px solid var(--lab-border)}.cardbody{padding:16px}.cardbody .row{margin-top:12px}.cardbody details{margin-top:12px}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.evidence{margin-top:20px}.evidencegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:15px;font-size:12px;overflow-wrap:anywhere}.empty{padding:64px 24px;text-align:center;color:var(--lab-muted-foreground)}.empty p{margin-top:12px}.footer{padding:0 32px 20px;color:var(--lab-muted-foreground);font-size:12px}.batch-actions{margin-bottom:16px;overflow-wrap:anywhere}.drawer-layer{position:fixed;inset:0;z-index:20;background:#172b4d3d;display:flex;justify-content:flex-end}.drawer{width:640px;max-width:95vw;background:var(--lab-card);height:100%;overflow:auto;padding:28px 32px;border-radius:16px 0 0 16px;box-shadow:-12px 0 40px #172b4d1f}.drawer h3{margin:22px 0 10px}.drawer .notice{margin-top:20px;font-size:12px}.evidence-json{font-family:ui-monospace,monospace;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.error{color:#a12622;overflow-wrap:anywhere}.global{margin:16px 32px;padding:12px;border-radius:8px;background:#fff}.login{max-width:420px;margin:64px auto}.login p{margin:12px 0}.history{margin:0 32px 24px}.history-list{list-style:none;padding:0}.history-list li{border-bottom:1px solid var(--lab-border)}.history-list button{width:100%;text-align:left;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border:0;padding:16px 0}.history-list small{overflow-wrap:anywhere}@media(max-width:1100px){.workspace{gap:16px;padding:0 16px 20px}.top,.tools{padding-left:16px;padding-right:16px}.panel{padding:16px}.formhead{flex-wrap:wrap;gap:4px}.two{grid-template-columns:1fr}.brand img{width:132px;margin-right:0}.top nav{flex-wrap:wrap}.evidencegrid{grid-template-columns:1fr}.input-panel .seg{flex-wrap:wrap}.input-panel .seg button{padding:7px 6px}}@media(max-width:720px){.workspace{grid-template-columns:1fr}.tools,.top{flex-wrap:wrap;padding:16px}.top .brand{flex-wrap:wrap}.top nav{width:100%}.tools{gap:12px}.tools>.row{width:100%}.two{grid-template-columns:1fr 1fr}.drawer{padding:24px 20px}.footer{padding:0 16px 20px}.history{margin:0 16px 20px}.global{margin:16px}.resulthead{flex-wrap:wrap;padding-bottom:12px}.login{margin:24px 16px}.brand img{width:140px}.empty{padding:40px 20px}.modelgrid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.candidates{min-width:0}.candidates-head{padding-bottom:6px}.candidates-head .filters{margin-top:8px;padding:3px}.candidates-head .filters button{padding:6px;font-size:12px;border-radius:6px}.bulkbar{gap:6px;margin-top:8px;flex-wrap:wrap}.bulkbar button{padding:6px 10px;font-size:12px}.bulkbar select{width:auto;min-width:86px;margin-top:0;padding:6px 8px;font-size:12px;flex:0 1 auto}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;max-height:72px;overflow:auto}.chip{font-size:12px;padding:3px 9px;border-radius:999px;background:var(--lab-muted);color:var(--lab-primary);border-color:transparent;line-height:1.6}.chip:hover{background:#dce9f8}.choices{max-height:min(54vh,560px);overflow:auto;padding-right:6px}.candidate{padding:8px 0}.candidate>summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:500;padding:2px 0;list-style-position:inside}.candidate>summary .cname{flex:1;min-width:110px;overflow-wrap:anywhere}.candidate>summary small{display:inline;padding-left:0}.candidate.off>summary .cname{color:var(--lab-muted-foreground);font-weight:400}.badge{font-size:11px;padding:2px 8px;border-radius:999px;white-space:nowrap;font-weight:500}.badge.ok{background:#e4f5e9;color:#1b7a3d}.badge.off{background:#f0f2f5;color:#77828f}.candidate>summary .cname{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.tags{display:inline-flex;flex-wrap:wrap;gap:4px;font-weight:400}.tg{font-size:11px;line-height:1.7;padding:1px 7px;border-radius:6px;border:1px solid var(--lab-border);background:#fff;color:var(--lab-muted-foreground);white-space:nowrap}.tg.origin{background:var(--lab-muted);color:var(--lab-primary);border-color:transparent}.tg.m-verified{background:#e4f5e9;color:#1b7a3d;border-color:#bfe6cc}.tg.m-doc{background:#eaf1fa;color:#093378;border-color:#cfdef2}.tg.m-none{background:#f0f2f5;color:#77828f;border-style:dashed}.tg.rank{background:#fff6e5;color:#8a5a00;border-color:#f0ddb4}.tg.lora{background:#f5f0ff;color:#5b47b8;border-color:#dfd3f7}.traits{display:flex;flex-wrap:wrap;gap:6px 12px;margin:8px 0 0;font-size:12px;color:var(--lab-muted-foreground);overflow-wrap:anywhere}.modeltitle{min-height:0}.evidence-json{max-height:60vh;overflow:auto}@media(max-width:1100px){.workspace{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}}@media(max-width:720px){.workspace{grid-template-columns:1fr}.choices{max-height:none}}
