.deadline-lab{padding:1.3rem;border:1px solid var(--ds-accent,#58c4dd);border-radius:12px;background:var(--ds-surface,#101e32)}
.deadline-controls{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.4rem 0}
.deadline-controls label{font-size:.9rem;line-height:1.5;display:block}
.deadline-controls output{display:block;color:var(--ds-accent,#58c4dd);font-weight:700}
.deadline-controls input[type=range]{display:block;width:100%;min-height:44px;accent-color:var(--ds-accent,#58c4dd)}
.deadline-controls .deadline-check{display:flex;align-items:center;gap:.7rem;min-height:44px;cursor:pointer}
.deadline-check input{width:24px;height:24px;flex-shrink:0;accent-color:var(--ds-accent,#58c4dd)}
.deadline-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}
.deadline-metrics div{border-top:1px solid var(--ds-accent,#58c4dd);padding-top:.7rem}
.deadline-metrics dt{font-size:.8rem;font-weight:400}
.deadline-metrics dd{font-size:1.35rem;font-weight:700;margin:.3rem 0;color:var(--ds-ink,#ecf3ff)}
.deadline-lab canvas{display:block;width:100%;height:auto;background:#0b1424;border-radius:8px}
.deadline-lab .deadline-key{font-size:.8rem;line-height:1.6}
.deadline-actions{display:flex;gap:.8rem;flex-wrap:wrap}
.deadline-actions button{min-height:44px;padding:.7rem 1rem;border:1px solid var(--ds-accent,#58c4dd);border-radius:6px;background:var(--ds-bg,#0b1424);color:var(--ds-ink,#ecf3ff);font:inherit;font-size:.85rem;cursor:pointer}
.deadline-actions button:hover{background:var(--ds-surface,#152a43)}
.deadline-lab :focus-visible{outline:3px solid var(--ds-accent,#58c4dd);outline-offset:4px}
.deadline-table{overflow-x:auto}
.deadline-table table{font-size:.85rem;min-width:540px}
@media(max-width:600px){.deadline-controls{grid-template-columns:1fr}.deadline-lab{padding:.9rem}.deadline-metrics{gap:.8rem}.deadline-metrics dd{font-size:1.1rem}}
