@layer theme,base;@layer components{.depc-check{border:1.5px solid color-mix(in srgb, var(--color-foreground) 45%, transparent);color:#fff;cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.depc-check svg{width:11px;height:11px}.depc-check--in_progress{border-color:var(--color-accent);background:linear-gradient(to right, color-mix(in srgb, var(--color-accent) 85%, transparent) 50%, transparent 50%)}.depc-check--done{border-color:var(--color-accent);background:var(--color-accent)}.depc-check--blocked{border-style:dashed;border-color:color-mix(in srgb, var(--color-foreground) 35%, transparent)}.depc-check:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:2px}.depc-check:hover{border-color:var(--color-accent)}.depc-check--dropped{color:var(--color-muted);border-style:dotted}@media (any-pointer:coarse){.depc-check{width:24px;height:24px}}.dmet-station-title:hover,.drun-step-title:hover,.drwy-title:hover,.dlen-mini-title:hover,.dlen-far-chip:hover{color:var(--color-accent)}.dmet-stray:hover,.drun-merge-chip:hover,.drwy-wait-chip:hover{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);color:var(--color-heading)}.dlen-roster-item:hover{background:color-mix(in srgb, var(--color-accent) 7%, transparent)}.dmet-stray,.drun-merge-chip,.drwy-wait-chip{font-weight:400}.depc-due{font-variant-numeric:tabular-nums;color:var(--color-muted);white-space:nowrap;font-size:.6875rem}.depc-due--overdue{color:var(--color-danger);font-weight:650}.depc-due--today{color:var(--color-warning);font-weight:600}.depc-due--tomorrow{color:var(--color-heading)}.depc-empty{border:1.5px dashed color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:var(--radius-xl);text-align:center;justify-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:grid}.depc-empty-headline{color:var(--color-muted);max-width:26rem;margin:0;font-size:.875rem}.depc-empty-action{color:#fff;background:var(--gradient-brand);cursor:pointer;border:none;border-radius:999px;padding:.4rem 1rem;font-size:.8125rem;font-weight:600}.depc-empty-action:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:2px}.depc-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dmet{gap:.75rem;display:grid}.dmet-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dmet-legend{color:var(--color-muted);flex-wrap:wrap;gap:.25rem 1rem;margin:0;font-size:.6875rem;display:flex}@media (width<=479.98px){.dmetr-hint{flex-basis:100%;margin-inline-start:0}}.dmet-legend-item{align-items:center;gap:.375rem;display:inline-flex}.dmet-legend-item:before{content:"";border-radius:50%;width:8px;height:8px}.dmet-legend-item--ready:before{background:var(--color-accent)}.dmet-legend-item--blocked:before{border:1.5px dashed color-mix(in srgb, var(--color-foreground) 45%, transparent)}.dmet-legend-item--waiting:before{border:1.5px dashed var(--color-warning-border);background:var(--color-warning-wash)}.dmet-legend-item--done:before{background:color-mix(in srgb, var(--color-foreground) 30%, transparent)}.dmet-link-btn{border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);background:color-mix(in srgb, var(--color-accent) 8%, transparent);color:var(--color-accent);cursor:pointer;border-radius:999px;padding:.3rem .8rem;font-size:.75rem;font-weight:600}.dmet-link-btn:focus-visible,.dmet-stray:focus-visible,.dmet-banner-btn:focus-visible,.dmet-port-btn:focus-visible,.dmet-trace-remove:focus-visible,.dmet-strays-summary:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:2px}.dmet-banner{color:var(--color-heading);flex-wrap:wrap;align-items:center;gap:.625rem;margin:0;font-size:.75rem;display:flex}.dmet-banner strong{font-weight:650}.dmet-banner-notice{color:var(--color-danger);font-weight:550}.dmet-banner-btn{border:1px solid color-mix(in srgb, var(--color-border) 90%, transparent);color:var(--color-foreground);cursor:pointer;background:0 0;border-radius:999px;padding:.15rem .6rem;font-size:.6875rem;font-weight:600}.dmet-port-btn{border:1px solid color-mix(in srgb, var(--color-accent) 55%, var(--color-border));background:var(--color-panel-bg-solid);width:22px;height:22px;color:var(--color-accent);cursor:pointer;z-index:3;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;margin-inline-start:auto;padding:0;font-size:.875rem;line-height:1;display:inline-flex}.dmet-port-btn:hover{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-panel-bg-solid))}.dmet-station{position:relative}.dmet-station-pick{border-radius:var(--radius-lg);cursor:pointer;z-index:3;background:0 0;border:none;padding:0;position:absolute;inset:0}.dmet-station-pick:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:2px}.dmet-station[data-target=ok]{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 45%, transparent), 0 4px 16px color-mix(in srgb, var(--color-accent) 18%, transparent)}.dmet-station[data-target=no]{opacity:.5;filter:saturate(.4)}.dmet-station[data-target=source]{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 60%, transparent)}.dmet-stray[data-target=ok]{border-style:solid;border-color:var(--color-accent)}.dmet-stray[data-target=no]{opacity:.5}.dmet-hits{z-index:3;pointer-events:none;min-width:100%;min-height:100%;position:absolute;inset:0}.dmet-trace-hit{fill:none;stroke:#0000;stroke-width:16px;pointer-events:stroke;cursor:pointer}.dmet-trace--selected{stroke-width:3.5px}.dmet-trace-remove{z-index:4;border:1px solid var(--color-danger-border);background:var(--color-panel-bg-solid);color:var(--color-danger);cursor:pointer;box-shadow:var(--shadow-dl);white-space:nowrap;border-radius:999px;padding:.25rem .7rem;font-size:.6875rem;font-weight:650;position:absolute;transform:translate(-50%,-50%)}.dmet-strays-details{border:1px dashed color-mix(in srgb, var(--color-border) 90%, transparent);border-radius:var(--radius-lg);padding:.5rem .75rem}.dmet-strays-summary{cursor:pointer;align-items:baseline;gap:.5rem;list-style:none;display:flex}.dmet-strays-summary::-webkit-details-marker{display:none}.dmet-strays-summary:after{content:"";vertical-align:middle;width:.75rem;height:.75rem;-webkit-mask:var(--icon-chevron-right) center / contain no-repeat;mask:var(--icon-chevron-right) center / contain no-repeat;color:var(--color-muted);background:currentColor;flex:none;align-self:center;transition:transform .12s;display:inline-block}.dmet-strays-details[open] .dmet-strays-summary:after{transform:rotate(90deg)}.dmet-strays-count{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-muted);font-size:.6875rem}.dmet-strays-details .dmet-strays{margin-block-start:.625rem}.dmet-mapwrap{min-width:0;max-width:100%;position:relative}.dmet-mapwrap:before,.dmet-mapwrap:after{content:"";pointer-events:none;z-index:4;opacity:0;width:3.25rem;transition:opacity .16s;position:absolute;inset-block:1px}.dmet-mapwrap:before{background:linear-gradient(to right, var(--color-panel-bg), transparent);inset-inline-start:0}.dmet-mapwrap:after{background:linear-gradient(to left, var(--color-panel-bg), transparent);inset-inline-end:0}.dmet-mapwrap[data-fade-left]:before,.dmet-mapwrap[data-fade-right]:after{opacity:1}.dmet-more{z-index:5;border:1px solid color-mix(in srgb, var(--color-accent) 45%, var(--color-border));background:var(--color-panel-bg-solid);color:var(--color-accent);font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:var(--shadow-dl);white-space:nowrap;border-radius:999px;padding:.25rem .6rem;font-size:.6875rem;font-weight:650;position:absolute;top:50%;transform:translateY(-50%)}.dmet-more--right{inset-inline-end:.5rem}.dmet-more--left{padding-inline:.5rem;inset-inline-start:.5rem}.dmet-more:hover{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-panel-bg-solid))}.dmet-more:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:2px}.dmet-map{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:var(--radius-xl);background-image:radial-gradient(color-mix(in srgb, var(--color-foreground) 14%, transparent) 1px, transparent 1px);background-size:22px 22px;padding:1.25rem 1.25rem 1.5rem;position:relative;overflow:auto}.dmet-traces{pointer-events:none;z-index:1;min-width:100%;min-height:100%;position:absolute;inset:0}.dmet-trace{fill:none;stroke-width:2px;stroke-linecap:round}.dmet-trace--active{stroke:color-mix(in srgb, var(--color-accent) 70%, transparent)}.dmet-trace--hot{stroke:color-mix(in srgb, var(--color-danger) 75%, transparent)}.dmet-trace--satisfied{stroke:color-mix(in srgb, var(--color-foreground) 22%, transparent)}.dmet-marker{fill:none;stroke-width:1.6px}.dmet-stages{z-index:2;gap:6.5rem;min-width:min-content;margin:0;padding:0;list-style:none;display:flex;position:relative}.dmet-stage-head{align-items:baseline;gap:.5rem;margin:0 0 .625rem;display:flex}.dmet-stage-num{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--color-accent) 80%, var(--color-foreground));font-size:.6875rem}.dmet-stage-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-size:.625rem;font-weight:700}.dmet-stage-body{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.dmet-station{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel-bg-solid);align-items:flex-start;gap:.5rem;width:200px;min-height:64px;padding:.625rem .75rem;display:flex;overflow:hidden}.dmet-station[data-state=ready],.dmet-station[data-state=doing]{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 30%, transparent), 0 4px 14px color-mix(in srgb, var(--color-accent) 12%, transparent)}.dmet-station[data-state=blocked],.dmet-station[data-state=waiting]{border-style:dashed}.dmet-station[data-state=blocked] .dmet-station-title,.dmet-station[data-state=waiting] .dmet-station-title{color:var(--color-foreground)}.dmet-station[data-state=waiting]{border-color:var(--color-warning-border)}.dmet-station[data-state=done]{opacity:.68;background:0 0}.dmet-station-main{gap:2px;min-width:0;display:grid}.dmet-station-line{align-items:flex-start;gap:.375rem;min-width:0;margin:0;display:flex}.dmetr-trace-btn{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;margin-block-start:1px;padding:2px;display:inline-flex}.dmetr-trace-btn:hover{color:var(--color-accent)}.dmetr-trace-btn[aria-pressed=true]{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.dmetr-trace-btn:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:1px}.dmetr-trace-glyph{width:12px;height:12px;display:block}.dmetr-hint .dmetr-trace-glyph{vertical-align:-1px;margin-inline-end:2px;display:inline-block}.dmet-station-title{text-align:left;font:inherit;color:var(--color-heading);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600;line-height:1.25;display:block}.dmet-station-title:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:2px;border-radius:2px}.dmet-station-meta{color:var(--color-muted);white-space:nowrap;align-items:baseline;gap:.5rem;margin:0;font-size:.6875rem;display:flex;overflow:hidden}.dmet-wait,.dmet-sub{text-overflow:ellipsis;overflow:hidden}.dmet-sub{font-variant-numeric:tabular-nums}.dmet-strays{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dmet-strays-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-inline-end:.25rem;font-size:.625rem;font-weight:700}.dmet-stray{border:1px dashed color-mix(in srgb, var(--color-border) 90%, transparent);color:var(--color-foreground);cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .7rem;font-size:.75rem}.dmet[data-orientation=vertical] .dmet-stages{flex-direction:column;gap:3.25rem;min-width:0}.dmet[data-orientation=vertical] .dmet-map{padding:1rem 3.25rem 1rem 1rem}.dmet[data-orientation=vertical][data-rail=deep] .dmet-map{padding-inline-end:5.75rem}.dmet[data-orientation=vertical] .dmet-stage-body{grid-template-columns:minmax(0,1fr);gap:1.5rem}.dmet[data-orientation=vertical] .dmet-station{width:auto;min-height:64px}.dmet[data-orientation=vertical] .dmet-stage-head{margin-block-end:1rem}.dmetr{gap:1rem;display:grid}.dmetr-hint{color:var(--color-muted);margin-inline-start:.5rem;font-style:italic}.dmetr-band{border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:var(--radius-xl);background:var(--color-panel-bg)}.dmetr-band-head{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;padding:.75rem 1rem;list-style:none;display:flex}.dmetr-band-goal{min-width:0}.dmetr-band-head::-webkit-details-marker{display:none}.dmetr-band-head:after{content:"";vertical-align:middle;width:.75rem;height:.75rem;-webkit-mask:var(--icon-chevron-right) center / contain no-repeat;mask:var(--icon-chevron-right) center / contain no-repeat;color:var(--color-muted);background:currentColor;flex:none;align-self:center;margin-inline-start:auto;transition:transform .12s;display:inline-block}.dmetr-band[open] .dmetr-band-head:after{transform:rotate(90deg)}.dmetr-band-head:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:-2px;border-radius:var(--radius-xl)}.dmetr-band-eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:.625rem;font-weight:700}.dmetr-band-goal{font-family:var(--font-display);color:var(--color-heading);font-size:.875rem;font-weight:650}.dmetr-band-count{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-muted);white-space:nowrap;font-size:.6875rem}.dmetr-bandbody{padding:0 .875rem .875rem}.dmetr-bandbody .dmet-map{border:none;padding-block-start:.5rem}.dmetr-nets{flex-wrap:wrap;gap:3px 4px;margin:2px 0 0;display:flex}.dmetr-net-wrap{align-items:center;gap:1px;min-width:0;max-width:100%;display:inline-flex}.dmetr-net{border:1px dashed color-mix(in srgb, var(--color-accent) 40%, transparent);color:var(--color-foreground);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:999px;max-width:100%;padding:0 .45rem;font-size:.625rem;font-weight:450;line-height:1.5;overflow:hidden}.dmetr-net--in{border-style:dotted}.dmetr-net:hover{border-color:var(--color-accent);color:var(--color-heading)}.dmetr-net:focus-visible,.dmetr-net-x:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:1px}.dmetr-net-x{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.625rem}.dmetr-net-x:hover{color:var(--color-danger)}.dmet-station[data-focus=dim]{opacity:.4;filter:saturate(.3)}.dmet-station[data-focus=self]{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 55%, transparent)}.dmet-station[data-focus=up]{border-color:color-mix(in srgb, var(--color-warning) 70%, var(--color-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-warning) 40%, transparent)}.dmet-station[data-focus=down]{border-color:color-mix(in srgb, var(--color-accent) 70%, var(--color-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 40%, transparent)}.dmet-trace--fup{stroke:color-mix(in srgb, var(--color-warning) 85%, transparent);stroke-width:2.5px}.dmet-trace--fdown{stroke:color-mix(in srgb, var(--color-accent) 85%, transparent);stroke-width:2.5px}.dmet-trace--fdim{stroke:color-mix(in srgb, var(--color-foreground) 10%, transparent)}.dmetr-net[data-focus=fup]{border-color:var(--color-warning);color:var(--color-heading)}.dmetr-net[data-focus=fdown]{border-color:var(--color-accent);color:var(--color-heading)}.dmetr-net[data-focus=fdim]{opacity:.4}.dmetr-key--up:before,.dmetr-key--down:before{content:"";border-radius:50%;width:8px;height:8px}.dmetr-key--up:before{background:var(--color-warning)}.dmetr-key--down:before{background:var(--color-accent)}.dmet-station-line .dmet-station-title{flex:auto;min-width:0}.dmet-station[data-flash]{animation:1.2s ease-out dmetr-flash}@keyframes dmetr-flash{0%,60%{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 60%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.dmet-station[data-flash]{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 60%, transparent);animation:none}}.depc-pick-pop{max-width:24rem;padding:0}.depc-pick-pop .depc-pick,.depc-pick-sheet .depc-pick{box-shadow:none;background:0 0;border:none;margin-block-start:0}.depc-pick-sheet .depc-pick{max-width:none;padding:.25rem 1rem 1rem}.depc-pick-sheet .depc-pick-list{max-height:min(40dvh,18rem)}.dmetr-dock{margin-block-start:.5rem}.dmetr-flip-row{margin:0}.depc-dragline{pointer-events:none;z-index:260;width:100vw;height:100vh;position:fixed;inset:0}.depc-dragline path{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-dasharray:6 5;stroke-linecap:round}.depc-dragline circle{fill:var(--color-accent)}.drwy-row[data-target=ok]{box-shadow:inset 2px 0 0 var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.drwy-row[data-target=source]{box-shadow:inset 2px 0 0 var(--color-accent)}.drwy-row[data-target=no]{opacity:.5}.drun{gap:1.5rem;display:grid}.drun-threads{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));align-items:start;gap:1.25rem;display:grid}.drun-thread{border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:var(--radius-xl);background:var(--color-panel-bg);padding:1rem 1.125rem 1.125rem}.drun-thread-head{gap:2px;margin:0 0 .875rem;display:grid}.drun-thread-eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:.625rem;font-weight:700}.drun-thread-goal{font-family:var(--font-display);color:var(--color-heading);font-size:.9375rem;font-weight:600}.drun-rail{margin:0;padding:0;list-style:none}.drun-step{padding:.5rem 0 .5rem 1.75rem;position:relative}.drun-step:before,.drun-step:after{content:"";width:2px;position:absolute;left:8px}.drun-step:before{height:.5rem;top:0}.drun-step:after{top:calc(.5rem + 18px);bottom:0}.drun-step[data-arrive=solid]:before,.drun-step[data-depart=solid]:after{background:color-mix(in srgb, var(--color-accent) 55%, transparent)}.drun-step[data-arrive=dashed]:before,.drun-step[data-depart=dashed]:after{background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--color-foreground) 32%, transparent) 0 4px, transparent 4px 9px)}.drun-step[data-arrive=none]:before,.drun-step[data-depart=none]:after{display:none}.drun-step>.depc-check{background-color:var(--color-background);position:absolute;top:.5rem;left:0}.drun-step>.depc-check--done{background-color:var(--color-accent)}.drun-step[data-state=next]>.depc-check{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent)}.drun-step:last-child>.depc-check{border-radius:6px}@media (any-pointer:coarse){.drun-step>.depc-check{left:-3px}.drun-step:after{top:calc(.5rem + 24px)}}.drun-step-body{gap:.25rem;min-width:0;display:grid}.drun-step-line{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;display:flex}.drun-step-title{font:inherit;text-align:left;color:var(--color-heading);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600}.drun-step-title:focus-visible,.drun-merge-chip:focus-visible,.drun-stray-link:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:2px;border-radius:2px}.drun-step[data-state=done] .drun-step-title{color:var(--color-muted);font-weight:500}.drun-step[data-state=later] .drun-step-title{color:var(--color-foreground)}.drun-flag{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);border-radius:999px;padding:.1rem .5rem;font-size:.625rem;font-weight:700}.drun-merges{color:var(--color-muted);flex-wrap:wrap;align-items:baseline;gap:.375rem;margin:0;font-size:.6875rem;display:flex}.drun-merges-label{font-style:italic}.drun-merge-chip{border:1px solid color-mix(in srgb, var(--color-border) 90%, transparent);color:var(--color-foreground);cursor:pointer;background:0 0;border-radius:999px;padding:.1rem .55rem;font-size:.6875rem}.drun-merge-chip[data-done]{color:var(--color-muted);border-style:dotted}.drun-then-btn{border:1px dashed color-mix(in srgb, var(--color-accent) 40%, transparent);color:var(--color-accent);cursor:pointer;background:0 0;border-radius:999px;padding:.1rem .55rem;font-size:.6875rem;font-weight:600}.drun-needs-btn{color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.1rem .35rem;font-size:.6875rem;font-weight:500}.drun-needs-btn:hover{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 40%, transparent)}.drun-needs-btn:focus-visible,.drun-then-btn:focus-visible,.drun-chip-x:focus-visible,.depc-pick-close:focus-visible,.depc-pick-opt:focus-visible,.depc-pick-side:focus-visible,.drun-strays-summary:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:2px;border-radius:2px}.drun-step--then{padding-block:.25rem 0}.drun-merge{align-items:center;gap:2px;display:inline-flex}.drun-chip-x{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.625rem}.drun-chip-x:hover{color:var(--color-danger)}.depc-pick{border:1px solid color-mix(in srgb, var(--color-accent) 40%, var(--color-border));border-radius:var(--radius-md);background:var(--color-panel-bg-solid);box-shadow:var(--shadow-dl);gap:.5rem;max-width:22rem;margin-block-start:.5rem;padding:.625rem .75rem;display:grid}.depc-pick-prompt{color:var(--color-heading);justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;font-size:.75rem;font-weight:600;display:flex}.depc-pick-close{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.6875rem}.depc-pick-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-heading);font:inherit;padding:.3rem .5rem;font-size:.75rem}.depc-pick-input:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:1px}.depc-pick-list{gap:1px;max-height:12rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.depc-pick-opt{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--color-heading);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.3rem .4rem;font-size:.75rem;display:flex}.depc-pick-opt:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.depc-pick-loose{color:var(--color-muted);border:1px dashed color-mix(in srgb, var(--color-border) 90%, transparent);border-radius:999px;padding:0 .4rem;font-size:.625rem}.depc-pick-none{color:var(--color-muted);padding:.25rem .4rem;font-size:.75rem;font-style:italic}.depc-pick-actions{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.depc-pick-side{border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);background:color-mix(in srgb, var(--color-accent) 8%, transparent);color:var(--color-accent);cursor:pointer;border-radius:999px;padding:.3rem .75rem;font-size:.75rem;font-weight:600}.depc-pick-side:disabled{opacity:.5;cursor:not-allowed}.drun-strays-details{border:1px dashed color-mix(in srgb, var(--color-border) 90%, transparent);border-radius:var(--radius-lg);padding:.5rem .75rem}.drun-strays-summary{cursor:pointer;align-items:baseline;gap:.5rem;list-style:none;display:flex}.drun-strays-summary::-webkit-details-marker{display:none}.drun-strays-summary:after{content:"";vertical-align:middle;width:.75rem;height:.75rem;-webkit-mask:var(--icon-chevron-right) center / contain no-repeat;mask:var(--icon-chevron-right) center / contain no-repeat;color:var(--color-muted);background:currentColor;flex:none;align-self:center;transition:transform .12s;display:inline-block}.drun-strays-details[open] .drun-strays-summary:after{transform:rotate(90deg)}.drun-strays-head-inline{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-size:.625rem;font-weight:700}.drun-strays-count{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-muted);font-size:.6875rem}.drun-strays-details .drun-strays-list{margin-block-start:.625rem}.drun-strays-head{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .5rem;font-size:.625rem;font-weight:700}.drun-strays-list{gap:.375rem;max-width:44rem;margin:0;padding:0;list-style:none;display:grid}.drun-stray{align-items:center;gap:.625rem;display:flex}.drun-stray-link{color:var(--color-accent);cursor:pointer;background:0 0;border:none;margin-inline-start:auto;padding:0;font-size:.6875rem}.drwy{gap:1.75rem;display:grid}.drwy-band-head{border-block-end:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);align-items:baseline;gap:.625rem;margin:0 0 .25rem;padding-block-end:.375rem;display:flex}.drwy-band-label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-heading);font-size:.6875rem;font-weight:700}.drwy-band[data-tone=ready] .drwy-band-label{color:var(--color-accent)}.drwy-band[data-tone=waiting] .drwy-band-label{color:var(--color-warning)}.drwy-band-count{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-muted);font-size:.6875rem}.drwy-band-hint{color:var(--color-muted);text-align:right;margin-inline-start:auto;font-size:.6875rem}.drwy-list{margin:0;padding:0;list-style:none}.drwy-row{border-block-end:1px solid color-mix(in srgb, var(--color-border) 45%, transparent);align-items:flex-start;gap:.75rem;padding:.625rem .25rem;display:flex}.drwy-row .depc-check{margin-block-start:1px}.drwy-band[data-tone=ready] .drwy-row{background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 6%, transparent), transparent 55%);border-radius:var(--radius-sm)}.drwy-band[data-tone=waiting] .drwy-row{background:linear-gradient(90deg, var(--color-warning-wash), transparent 55%);border-radius:var(--radius-sm)}.drwy-band[data-tone=loose] .drwy-title{color:var(--color-foreground);font-weight:500}.drwy-main{flex:1;gap:.25rem;min-width:0;display:grid}.drwy-title-line{align-items:baseline;gap:.5rem;min-width:0;margin:0;display:flex}.drwy-title{font:inherit;text-align:left;color:var(--color-heading);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600}.drwy-title:focus-visible,.drwy-wait-chip:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:2px;border-radius:2px}.drwy-row[data-status=done] .drwy-title,.drwy-row[data-status=dropped] .drwy-title{color:var(--color-muted);font-weight:500}.drwy-sub{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.drwy-waits{color:var(--color-muted);flex-wrap:wrap;align-items:baseline;gap:.25rem .375rem;margin:0;font-size:.6875rem;display:flex}.drwy-waits-label{font-style:italic}.drwy-wait-chip{border:1px dashed color-mix(in srgb, var(--color-foreground) 30%, transparent);color:var(--color-foreground);cursor:pointer;background:0 0;border-radius:999px;padding:.1rem .55rem;font-size:.6875rem}.drwy-side{flex:none;align-items:center;gap:.625rem;margin:0;margin-inline-start:auto;display:flex}.drwy-clears{font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;color:var(--color-muted);border:1px solid color-mix(in srgb, var(--color-border) 90%, transparent);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700}.drwy-clears[data-heat=high]{color:#fff;background:var(--gradient-brand);box-shadow:0 3px 10px color-mix(in srgb, var(--color-accent) 30%, transparent);border:none}.drwy-landed-summary{cursor:pointer;list-style:none}.drwy-landed-summary::-webkit-details-marker{display:none}.drwy-landed-summary:after{content:"";vertical-align:middle;width:.75rem;height:.75rem;-webkit-mask:var(--icon-chevron-right) center / contain no-repeat;mask:var(--icon-chevron-right) center / contain no-repeat;color:var(--color-muted);background:currentColor;flex:none;align-self:center;margin-inline-start:.375rem;transition:transform .12s;display:inline-block}.drwy-landed[open] .drwy-landed-summary:after{transform:rotate(90deg)}.drwy-landed-summary:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (width<=479.98px){.drwy-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:.625rem;display:grid}.drwy-side{flex-wrap:wrap;justify-content:flex-end;row-gap:.25rem;max-width:7.5rem;margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.drwy-landed-summary:after{transition:none}}.dmetr-net-x,.drun-chip-x,.drwy-wait-x,.depc-pick-close{align-self:center;align-items:center;display:inline-flex}.dmetr-net-x>svg,.drun-chip-x>svg,.drwy-wait-x>svg,.depc-pick-close>svg,.drun-merge-chip>svg{width:.625rem;height:.625rem}.dmet-trace-remove>svg,.dmet-more>svg,.depc-drill>svg,.drun-needs-btn>svg,.drun-then-btn>svg,.dmet-port-btn>svg{width:.75rem;height:.75rem}.depv-crumb-back>svg{width:.875rem;height:.875rem}.depc-drill{border:1px dashed color-mix(in srgb, var(--color-accent) 40%, transparent);color:var(--color-foreground);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.05rem .5rem;font-size:.6875rem;font-weight:500}.depc-drill:hover{border-color:var(--color-accent);color:var(--color-heading)}.depc-drill:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:2px}.depc-drill--static{color:var(--color-muted);cursor:default;border-color:#0000;padding-inline:0}.depc-pick-opt-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.depc-pick-opt-text{gap:.0625rem;min-width:0;display:grid}.depc-pick-opt-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-muted);font-size:.6875rem;overflow:hidden}.depc-pick-note{color:var(--color-muted);margin:0;font-size:.6875rem;line-height:1.4}.dmetr-actions{flex-wrap:wrap;gap:.375rem;margin:.25rem 0 0;display:flex}.dmetr-action{border:1px solid color-mix(in srgb, var(--color-border) 90%, transparent);background:var(--color-panel-bg-solid);color:var(--color-foreground);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.6875rem;font-weight:600}.dmetr-action:hover{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);color:var(--color-heading)}.dmetr-action:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:2px}.dmetr-action--danger{color:var(--color-danger)}.dmetr-action--danger:hover{border-color:var(--color-danger-border);color:var(--color-danger)}.drwy-wait{align-items:center;gap:1px;min-width:0;display:inline-flex}.drwy-wait-x{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.625rem}.drwy-wait-x:hover{color:var(--color-danger)}.drwy-wait-x:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:1px}.depv{gap:.875rem;display:grid}:root[data-shell=desktop] .depv{padding-block-end:4.5rem}.depv-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.depv-crumb{align-items:baseline;gap:.5rem;min-width:0;display:inline-flex}.depv-crumb-back{color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600}.depv-crumb-back:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:2px;border-radius:2px}.depv-crumb-here{font-family:var(--font-display);color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:650;overflow:hidden}.depv-hidden{color:var(--color-muted);border-inline-start:2px solid color-mix(in srgb, var(--color-accent) 45%, transparent);margin:0;padding-inline-start:.5rem;font-size:.75rem}.drun-merge-chip[data-filtered],.drwy-wait-chip[data-filtered]{border-style:dotted;border-color:color-mix(in srgb, var(--color-foreground) 70%, transparent);background:color-mix(in srgb, var(--color-foreground) 4%, transparent);color:var(--color-foreground)}.depc-chip-filtered{color:var(--color-muted);white-space:nowrap;font-style:italic}.dmet-wait-wrap{align-items:baseline;min-width:0;display:inline-flex}.dmet-wait-wrap>.dmet-wait{min-width:0}.dmet-wait-wrap>.depc-chip-filtered{flex:none}.dmet-wait-wrap[data-filtered]{border-block-end:1px dotted color-mix(in srgb, var(--color-foreground) 70%, transparent)}.dmet-stray[data-filtered]{border-style:dotted;border-color:color-mix(in srgb, var(--color-foreground) 70%, transparent);cursor:pointer}.dmet-stray-chip{align-items:center;gap:.15rem;display:inline-flex}.dmet-stray-wrap{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.dmet-stray-waits{color:var(--color-muted);font-size:.6875rem;font-style:italic}.drun-step[data-flash],.drun-stray[data-flash],.drwy-row[data-flash],.dmet-stray[data-flash]{border-radius:8px;animation:1.2s ease-out dmetr-flash}@media (prefers-reduced-motion:reduce){.drun-step[data-flash],.drun-stray[data-flash],.drwy-row[data-flash],.dmet-stray[data-flash]{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 60%, transparent);animation:none}}}@layer utilities;
