@layer components{.dr-section{border-top:1px solid var(--color-rule);padding:2.5rem 0}.dr-section:first-child{border-top:0}.dr-cards{background:var(--color-rule);border:1px solid var(--color-rule);gap:1px;display:grid}@media (min-width:48rem){.dr-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.dr-card{background:var(--color-white);min-width:0;padding:1rem}.dr-status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid;padding:.125rem .5rem;font-size:.6875rem}.dr-status-green{color:#1f6b3a}.dr-status-amber{color:#8a5a00}.dr-status-red{color:#9b1c1c}.dr-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;display:grid}.dr-metrics dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3);font-size:.6875rem}.dr-metrics dd{margin:0}.dr-board tr[data-risk=high] td,.dr-board tr[data-risk=critical] td{background:var(--color-purple-soft)}.dr-board tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--color-purple)}.dr-neg{color:var(--color-purple-deep);font-weight:700}.dr-map svg,.dr-timeline svg{width:100%;height:auto;display:block;overflow:visible}.dr-map .grid,.dr-timeline .grid{stroke:var(--color-rule);stroke-width:1px}.dr-map .lbl,.dr-timeline .lbl{font-family:var(--font-mono);letter-spacing:.04em;fill:var(--color-ink-3);font-size:10px}.dr-map .lbl.ms{fill:var(--color-ink)}.dr-map .task,.dr-timeline .task{font-family:var(--font-mono);fill:var(--color-ink-2);font-size:10.5px}.dr-map .task-crit{fill:var(--color-ink);font-weight:700}.dr-map .bar{fill:var(--color-navy-2);opacity:.55}.dr-map .bar-crit{fill:var(--color-purple);opacity:1}.dr-map .dep{fill:none;stroke:var(--color-rule-strong);stroke-width:1px}.dr-map .dep-crit{stroke:var(--color-purple-deep);stroke-width:1.5px}.dr-map .gate{fill:var(--color-white);stroke:var(--color-navy);stroke-width:1.5px}.dr-map .gate-pending{stroke:var(--color-purple-deep);stroke-width:2px}.dr-map .band{fill:var(--color-purple-soft)}.dr-map .band-reserved{fill:var(--color-purple-soft);stroke:var(--color-purple);stroke-width:1px;stroke-dasharray:3 2}.dr-map .now{stroke:var(--color-ink);stroke-width:1px}.dr-map .milestone{stroke:var(--color-navy);stroke-width:1.5px;stroke-dasharray:4 3}.dr-map .milestone.proposed{stroke:var(--color-purple)}.dr-map .finish{stroke:var(--color-purple-deep);stroke-width:1px}.dr-map .slack{fill:#1f6b3a}.dr-map .slack-neg{fill:var(--color-purple-deep)}.dr-timeline .age{fill:var(--color-navy-2);opacity:.5}.dr-timeline .age-warn{fill:var(--color-purple);opacity:1}.dr-timeline .val{font-family:var(--font-mono);fill:var(--color-ink);font-size:10.5px}.dr-timeline .dot{fill:var(--color-navy)}.dr-timeline .dot-email{fill:var(--color-white);stroke:var(--color-navy);stroke-width:1.5px}.dr-timeline .now{stroke:var(--color-ink);stroke-width:1px}.demo-grid>*{min-width:0}}
