.timing{margin:10px 0 8px;padding:9px 10px;border:1px solid var(--line-soft);border-left:2px solid var(--blue);border-radius:6px;background:#0c0e13;min-width:0;overflow-wrap:anywhere}.timing-badge{margin:0 0 6px;font:600 11px/1.4 var(--mono);color:var(--text)}.timing-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:4px 12px;margin:0}.timing-rows>div{min-width:0}.timing-rows dt{font:9px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--quiet)}.timing-rows dd{margin:0;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.timing-note{margin:6px 0 0;font-size:11px;line-height:1.5;color:var(--quiet)}
.timing-working{border-left-color:var(--green)}.timing-learning,.timing-queued{border-left-color:var(--violet)}.timing-overrun,.timing-unconfirmed,.timing-stopping,.timing-waiting_worker{border-left-color:var(--accent)}.timing-blocked{border-left-color:var(--red)}.timing-paused,.timing-waiting_prerequisite{border-left-color:var(--quiet)}.timing-stale{border-left-color:var(--accent);border-style:dashed;opacity:.82}.timing-stale .timing-badge{color:var(--accent)}
.timing-panel{margin:18px 0;padding:16px 0 18px;border-top:1px solid var(--line-soft)}.timing-zone-label{display:flex;align-items:center;gap:8px;font-size:10px}.timing-zone-label select{width:auto;min-width:0;max-width:210px;padding:6px 8px;font-size:11px}.timing-body{display:grid;gap:14px}.timing-project h4{margin:0 0 4px}.timing-project h5{margin:10px 0 6px;font:600 10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--quiet)}.timing-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.timing-list{margin:0;padding-left:18px;display:grid;gap:6px;font-size:12px;color:var(--muted);line-height:1.5}.timing-list .text-button{font-size:12px;color:var(--text);text-align:left}.timing-history-detail h4{margin:12px 0 6px}
@media(max-width:760px){.timing{padding:8px}.timing-rows{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.timing-rows dd{font-size:11px}.timing-columns{grid-template-columns:minmax(0,1fr)}.timing-panel .panel-heading{flex-wrap:wrap}.timing-zone-label select{max-width:100%}}
