.dash-page{gap:1rem;min-width:0;display:grid}.dash{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:1rem;display:grid}.dash-main,.dash-side{gap:1rem;min-width:0;display:grid}.dash .chips{margin-bottom:.5rem}.dash-tiles{flex-wrap:wrap;gap:.625rem;display:flex}.dash-tiles>*{flex:1 1 0;min-width:0}.dash-queue{margin:0;padding:0;list-style:none}.dash-item{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.125rem 1.5rem;padding-block:.625rem;display:grid;position:relative}.dash-item+.dash-item{border-top:1px solid var(--line)}.dash-item-name{min-width:0;font-weight:600;text-decoration:none}.dash-item-name:after{content:"";position:absolute;inset:0}.dash-item:hover .dash-item-name{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px}.dash-item-name:focus-visible{outline:none}.dash-item:has(:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.dash-foot{margin-top:.75rem}.dash-foot>a{align-items:center;min-height:24px;display:inline-flex}.dash-tiles>.dash-streak{flex-grow:2.2;align-content:start}.dash-figure{font:500 2.5rem/1 var(--font-text);font-variant-numeric:tabular-nums}.dash-strip{grid-template-columns:repeat(14,1fr);gap:2px;display:grid}.dash-strip span{background:var(--line);border-radius:3px;height:.625rem}.dash-strip span.on{background:var(--accent)}.dash-strip span:last-child{box-shadow:inset 0 -2px 0 var(--ink)}.dash-topics th[scope=row]{color:var(--ink);border-top:1px solid var(--line);padding:.625rem .75rem .625rem 0;font-weight:600}.dash-topics th[scope=row] a{text-decoration:none}.dash-topics th[scope=row] a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}@media (width<=900px){.dash{grid-template-columns:minmax(0,1fr)}.dash-tiles>.dash-streak{flex-basis:100%}}@media (width<=520px){.dash-item{grid-template-columns:minmax(0,1fr)}.dash-topics th:nth-child(3),.dash-topics td:nth-child(3){display:none}}.tp-head{align-items:center;gap:1rem;display:flex}.tp-title{gap:.125rem;min-width:0;display:grid}.tp-meta{color:var(--muted);font-size:var(--step-note)}.tp-tasks{width:100%;margin:0;padding:0;list-style:none}.tp-task,.path-step{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:44px;padding-block:.375rem;display:grid;position:relative}.tp-task+.tp-task,.path-step+.path-step{border-top:1px solid var(--line)}.tp-tick{color:var(--good)}.tp-dot{color:var(--muted)}.tp-name{color:var(--ink);font:500 var(--step-body)/1.35 var(--font-text);text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:none}.tp-name:after{content:"";position:absolute;inset:0}.tp-name:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}.tp-name:focus-visible{outline:none}.tp-task:has(:focus-visible),.path-step:has(:focus-visible){outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}[data-done]>.tp-name{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line)}.tp-min{color:var(--muted);font-size:var(--step-small);font-variant-numeric:tabular-nums}.tp-go{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:.25rem;display:flex}.tp-link{min-height:24px;color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:4px;align-items:center;display:inline-flex}.onb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 2rem;width:100%;margin-top:.5rem;display:grid}.onb-label{color:var(--muted);font:500 var(--step-micro)/1.3 var(--font-text);margin-bottom:.375rem;display:block}.onb-select{background-color:var(--bg);max-width:100%;min-height:40px;color:var(--ink);border:1px solid var(--control-line);border-radius:var(--r-pill);font:400 var(--step-small)/1.2 var(--font-text);padding:0 2.5rem 0 .875rem}.onb-go{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=720px){.onb-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.tp-task,.path-step{grid-template-columns:auto minmax(0,1fr)}.tp-min{grid-column:2}.onb-form{gap:.375rem;padding-block:.875rem}.onb-grid{margin-top:0}.onb-grid .field{margin-bottom:.25rem}}
