html,body,#root{height:100%}body{background:#f5f7fa;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}.muted{color:#00000073}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.logo{color:#fff;white-space:nowrap;align-items:center;gap:10px;height:56px;padding:0 20px;font-size:16px;font-weight:600;display:flex;overflow:hidden}.logo-mark{color:#fff;background:linear-gradient(135deg,#ff8a00,#ff5a00);border-radius:7px;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid}.page-title{margin:0 0 16px;font-size:20px;font-weight:600}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.toolbar .grow{flex:1}.batch-bar{background:#e6f4ff;border:1px solid #91caff;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.log-pre{color:#e2e8f0;white-space:pre-wrap;word-break:break-all;background:#0f172a;border-radius:8px;max-height:360px;margin:0;padding:12px;font:12px/1.6 ui-monospace,Menlo,monospace;overflow:auto}.title-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.title-cell .zh{color:#000000e0;font-weight:500}.title-cell .en{color:#00000073;font-size:12px}.clamp-1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stat-card .ant-statistic-title{margin-bottom:4px}.todo-item{border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;padding:10px 0;display:flex}.todo-item:last-child{border-bottom:0}.todo-item .body{flex:1;min-width:0}.preview{color:#000000d9;font-size:14px;line-height:1.8}.preview h3{border-top:1px dashed #e5e5e5;margin:24px 0 8px;padding-top:12px;font-size:16px}.preview h3:first-child{border-top:0;margin-top:0;padding-top:0}.preview .summary{color:#000000a6;background:#fafafa;border-left:3px solid #d9d9d9;margin:6px 0 12px;padding:8px 12px}.preview .line{margin:4px 0}.preview .line .label{color:#1668dc;min-width:44px;margin-right:6px;font-size:12px;display:inline-block}.preview .line.zh .label{color:#d46b08}.preview .line .speaker{margin-right:4px;font-weight:500}.preview .intro{white-space:pre-wrap;background:#fffbe6;border:1px solid #ffe58f;border-radius:8px;margin-bottom:16px;padding:12px}
