:root{color-scheme:light;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;--bg: #f5f5f7;--ink: #202024;--muted: #696972;--line: #e4e4e8;--orange: #f76918;--accent: #a34714;--tint: #fff2e8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input,select{font:inherit;color:inherit}button,select{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid #cf5612;outline-offset:3px}h1,h2,p{margin:0}.frame{width:min(1060px,calc(100% - 64px));margin:auto}header{background:#fff;border-bottom:1px solid var(--line)}nav,.brand,.hero,.section-head,.title-line,.batch-row,.lead,.badge,.filters,.steps li,.archive-step{display:flex;align-items:center}nav{height:65px;justify-content:space-between}.brand{gap:10px;font-size:20px;font-weight:730;letter-spacing:-.04em}.download{background:#242426;color:#fff;border-radius:8px;padding:7px 15px;font-size:13px}main{padding-bottom:54px}.hero{justify-content:space-between;padding:25px 0 20px;min-height:162px}.hero img{width:270px;height:122px}.hero time,.detail-head p,time,.muted,.empty{color:var(--muted)}.hero time,time{font-size:12px;font-variant-numeric:tabular-nums}h1{font-size:clamp(36px,5vw,60px);line-height:1.16;letter-spacing:-.065em;margin:6px 0 8px;overflow-wrap:anywhere}h1 span{color:var(--orange)}.hero p,.detail-head p{font-size:14px}.hero b{font-size:18px}.hero em{font-style:normal;color:#b4b4ba;padding:0 8px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:18px;overflow:hidden}.section-head{justify-content:space-between;gap:10px;padding:15px 22px;border-bottom:1px solid var(--line)}h2{font-size:21px;letter-spacing:-.04em}h2 small{font-size:13px;vertical-align:middle;font-weight:500;color:var(--accent);background:var(--tint);border-radius:16px;padding:3px 9px}.filters{gap:8px}input,select{width:auto;max-width:100%;border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 10px;font-size:13px}input{background:#fafafb}.lead,.batch-row,.steps li,.archive-step{position:relative;gap:13px;padding:13px 22px}.lead+.lead,.batch-row+.batch-row,.steps li+li{border-top:1px solid #f1f1f3}.lead:hover,.batch-row:hover{background:#fffbf8}.lead:before{content:"";position:absolute;left:25px;top:0;bottom:0;border-left:1px solid #ece7e4}.node{position:relative;z-index:1;flex:none;width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 3px #fff4ec}.row-main{flex:1;min-width:0}.title-line{flex-wrap:wrap;gap:7px}.title-line strong{font-size:17px;letter-spacing:-.02em;overflow-wrap:anywhere}.tag,.badge{font-size:11px;border-radius:5px;padding:2px 7px}.tag{color:var(--accent);background:var(--tint)}.row-main p,.evidence p{font-size:13px;color:var(--muted);overflow-wrap:anywhere;margin-top:3px}.arrow{color:#85858d;font-size:20px}.badge{display:inline-flex;gap:6px;color:#55555e;background:#f2f2f4;white-space:nowrap}.badge.running,.badge.warning{background:var(--tint);color:var(--accent)}.badge.done{color:#18694e;background:#eaf5f0}.batch-row strong{flex:1;font-size:14px}.batch-row .muted{font-size:13px}.empty,.notice{padding:15px 22px;font-size:14px}.notice{color:var(--accent)}.more{display:block;width:100%;border:0;border-top:1px solid var(--line);background:#fff;color:var(--accent);padding:10px}.spin{display:inline-block;vertical-align:middle;width:13px;height:13px;border:2px solid #f8c69f;border-top-color:var(--orange);border-radius:50%;animation:turn .8s linear infinite}@keyframes turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.back,.detail-head a,.evidence a{display:inline-block;color:var(--accent);font-size:14px}.back{margin-top:20px}.detail-head{padding:15px 0 20px}.detail-head h1{font-size:clamp(30px,4vw,46px)}.steps{padding:0;margin:0;list-style:none}.steps li b,.archive-step b{flex:1;font-size:14px}.steps .node{width:6px;height:6px}.evidence{padding:18px 22px;background:#fffbf8;border-bottom:1px solid var(--line)}.evidence a{margin-top:8px}.live{border-color:#f3c4a1}@media(max-width:650px){.frame{width:calc(100% - 28px)}nav{height:55px}.brand{font-size:18px}.download{padding:6px 10px}.hero{min-height:130px;padding:16px 0}.hero img{width:28%;height:auto}.section-head{align-items:flex-start;flex-direction:column;padding:13px 15px}.filters{width:100%}.filters input{min-width:0;flex:1}.lead,.batch-row,.steps li,.archive-step{padding:11px 15px;gap:8px}.lead:before{left:18px}.title-line strong{font-size:15px}.batch-row{flex-wrap:wrap}.batch-row strong{min-width:45%}.panel{margin-bottom:13px}.lead time{display:none}}
