/* 沿用工作台品牌色；状态以真实阶段表达，不生成虚假百分比。 */
.ticket-source-panel{max-width:760px;margin:0 auto 32px;scroll-margin-top:100px}.ticket-source-panel h1{margin:0;font-size:1.5rem}.ticket-source-panel>.caption{max-width:65ch}
.ticket-source-notice{padding:16px 0;margin:20px 0;border-block:1px solid var(--line)}.ticket-source-notice p{margin:0 0 10px;max-width:65ch}
.ticket-source-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ticket-source-form{margin:24px 0}.ticket-source-form>label:not(.checkbox){max-width:440px}.ticket-source-form input[type=text]{margin-top:8px}
.ticket-source-job{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.ticket-source-job h2{font-size:1.15rem;margin:0 0 14px}.ticket-source-job p{max-width:65ch}
.ticket-source-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;list-style:none;margin:20px 0}.ticket-source-steps li{padding-block:12px;border-block-start:2px solid var(--line);font-size:.88rem;color:var(--muted)}.ticket-source-steps [data-state=done]{border-color:var(--brand);color:var(--brand)}.ticket-source-steps [data-state=current]{border-color:var(--brand);font-weight:700;color:var(--ink)}.ticket-source-steps [data-state=stopped]{border-color:var(--warning);color:var(--warning)}
.ticket-source-job details{margin-top:20px;color:var(--muted);font-size:.85rem}.ticket-source-job summary{cursor:pointer}.ticket-source-job code{display:block;overflow-wrap:anywhere;font-size:.85rem;margin-top:8px}.ticket-source-job button{min-height:44px}.ticket-source-storage:empty{display:none}
.ticket-source-coverage{border-block:1px solid var(--line);margin:20px 0;padding:12px 0}.ticket-source-coverage dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.ticket-source-coverage dt{font-weight:650}.ticket-source-coverage dd{margin:4px 0;color:var(--muted)}
@media(max-width:760px){.ticket-source-panel{scroll-margin-top:24px}.ticket-source-panel h1{font-size:1.3rem}.ticket-source-steps{grid-template-columns:1fr;gap:0}.ticket-source-steps li{padding-block:9px}.ticket-source-actions button{flex:1 1 150px}.ticket-source-coverage dl{grid-template-columns:1fr}.ticket-source-form label{font-size:1rem}}
