@layer theme,legacy,utilities;
@layer legacy{
/* Parent workspace: information first, with the existing semantic theme. */
.parent-mode .sidebar-bottom{display:none}.parent-mode aside{padding-top:32px}.parent-mode aside .family-label{margin-top:36px}.parent-mode aside nav{margin-top:12px}.parent-mode aside nav button{font-weight:500}.parent-mode header{margin-bottom:24px}.parent-mode footer{font-size:0.8rem;margin-top:32px}.parent-mode .task-emoji{display:none}.parent-mode .task{grid-template-columns:minmax(0,1fr) auto;align-items:center}.parent-mode .task-action{grid-column:auto}.parent-mode .task-info h3{font-weight:600}.parent-mode .task .points{background:var(--surface-alt);color:var(--muted)}
.parent-dashboard{font-variant-numeric:tabular-nums}.dash-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.dash-toolbar p{font-size:1rem;margin:0 0 4px;color:var(--ink)}.dash-toolbar span{font-size:0.8rem;color:var(--muted)}.dash-toolbar>div:last-child{display:flex;gap:10px}.dash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.dash-metric{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:start;background:var(--surface);border:1px solid var(--line);border-radius:16px;color:var(--ink);padding:20px;cursor:pointer;min-width:0;box-shadow:none}.dash-metric>span:first-child{font-size:0.88rem;font-weight:600}.dash-metric strong{font-size:2rem;line-height:1.2;font-weight:650}.dash-metric small{font-size:0.8rem;color:var(--muted);line-height:1.5;min-height:2.9em}.dash-metric .dash-link{font-size:0.8rem;color:var(--accent);margin-top:auto}.dash-metric.needs-attention{border-color:var(--accent)}.dash-metric.needs-attention strong{color:var(--accent)}.dash-metric:hover{background:var(--tint)}
.dash-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:24px}.dash-primary,.dash-secondary{min-width:0}.dash-section{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:24px}.dash-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.dash-section h2,.dash-help h2{font-size:1.12rem;line-height:1.35;margin:0;font-weight:650}.dash-section-head p,.dash-help p{font-size:0.82rem;color:var(--muted);margin:6px 0 0;line-height:1.6}.dash-section-head .text-btn{margin:0;flex-shrink:0;font-size:0.8rem;padding:0 4px;line-height:1.5}.dash-children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dash-child{padding:18px;border:1px solid var(--line);border-radius:14px;min-width:0}.dash-child-head{display:flex;align-items:center;gap:10px}.dash-initial{display:grid;place-items:center;min-width:38px;height:38px;border-radius:50%;font-size:1rem;font-weight:600;background:var(--tint);color:var(--accent)}.dash-child h3{font-size:1rem;margin:0 0 2px}.dash-child-head>div{flex:1;min-width:0}.dash-child-head>div>span{font-size:0.8rem;display:block;color:var(--muted)}.dash-child-count{color:var(--muted);text-align:end;font-size:0.82rem;white-space:nowrap}.dash-child-count b{color:var(--ink);font-size:1.25rem}.dash-child-count small{display:block;font-size:0.8rem}.dash-progress{height:7px;overflow:hidden;background:var(--line);border-radius:10px;margin:18px 0 10px}.dash-progress i{display:block;height:100%;border-radius:10px;background:var(--accent)}.dash-child-status{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.dash-child-status button{background:transparent;border:0;padding:4px 0;font-size:0.8rem;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.dash-child-status>span{color:var(--muted);font-size:0.8rem}.dash-child>.text-btn{font-size:0.8rem;margin:6px 0 0;padding:0}.dash-warning{font-size:0.8rem;color:var(--warning);margin:4px 0 8px}.dash-empty{color:var(--muted);font-size:0.88rem;line-height:1.6;margin:0;padding:12px 0}.dash-approvals .dash-empty{padding:4px 0}.dash-approval{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--line);padding:16px 0}.dash-approval:last-child{padding-bottom:0}.dash-approval h3{font-size:0.94rem;line-height:1.4;margin:0 0 6px}.dash-approval p{font-size:0.8rem;margin:0;color:var(--muted)}.dash-approval-actions{display:flex;gap:8px;flex-shrink:0}.dash-approval-actions button{font-size:0.82rem;padding:8px 13px;min-height:44px}
.dash-week-legend{display:flex;gap:16px;font-size:0.8rem;color:var(--muted);margin-bottom:18px;flex-wrap:wrap}.dash-week-legend span{display:flex;align-items:center;gap:6px}.dash-week-legend i{display:block;width:9px;height:9px;border-radius:3px;background:var(--accent)}.dash-week-legend span:nth-child(2) i{background:var(--warning)}.dash-week-legend span:nth-child(3) i{background:var(--line);border:1px solid var(--muted)}.dash-day{display:grid;grid-template-columns:88px minmax(0,1fr) 70px;gap:12px;align-items:center;margin:14px 0;font-size:0.8rem;color:var(--muted)}.dash-day>span:last-child{text-align:end;direction:ltr}.dash-day-bar{height:9px;background:var(--line);border-radius:10px;display:flex;overflow:hidden}.dash-day-bar i{display:block;background:var(--accent);height:100%}.dash-day-bar i+ i{background:var(--warning)}.dash-footnote{font-size:0.8rem;color:var(--muted);line-height:1.6;margin:20px 0 0}.dash-attention{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:start;padding:16px 0;background:transparent;border:0;border-top:1px solid var(--line);color:var(--ink);border-radius:0}.dash-attention:first-of-type{border-top:0;padding-top:0}.dash-attention b{font-size:0.88rem;font-weight:550}.dash-attention small{display:block;color:var(--muted);font-size:0.8rem;margin-top:5px}.dash-attention>span:last-child{color:var(--accent)}.dash-events{padding:0;margin:0;list-style:none}.dash-events li{padding:14px 0;border-top:1px solid var(--line)}.dash-events li:first-child{border-top:0;padding-top:0}.dash-events li:last-child{padding-bottom:0}.dash-events p{font-size:0.82rem;line-height:1.65;margin:0 0 5px;color:var(--ink)}.dash-events time{font-size:0.8rem;color:var(--muted)}.dash-help{padding:0 6px}.dash-help button{margin-top:14px;font-size:0.82rem}.task-people{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.task-people button{background:var(--surface);color:var(--muted);border:1px solid var(--line);font-size:0.82rem;padding:8px 16px;border-radius:12px}.task-people button[aria-pressed=true]{background:var(--tint);border-color:var(--accent);color:var(--accent)}.parent-task-list .filters{background:transparent;padding:0;gap:8px}.parent-task-list .filters button{flex:0 1 auto;background:var(--surface);border:1px solid var(--line);font-size:0.82rem}.parent-task-list .filters button.active{background:var(--ink);border-color:var(--ink);color:var(--bg);box-shadow:none}.parent-task-list .section-head{margin-bottom:20px}
@media(max-width:1200px){.dash-columns{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:20px}.dash-children{grid-template-columns:1fr}.dash-section{padding:20px}.dash-metric{padding:18px}.dash-metrics{gap:12px}}
@media(max-width:960px){.dash-columns{grid-template-columns:1fr}.dash-children{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-secondary{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dash-secondary .dash-section{margin:0}.dash-help{grid-column:1/-1}.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px),(max-width:960px) and (max-height:500px){.dash-toolbar{align-items:flex-start;gap:16px;flex-direction:column}.dash-toolbar>div:last-child{width:100%}.dash-toolbar .primary{flex:1}.dash-metric{padding:16px;gap:6px}.dash-metric strong{font-size:1.7rem}.dash-metric>span:first-child{font-size:0.82rem}.dash-metric small{font-size:0.8rem;min-height:3em}.dash-metrics{gap:10px;margin-bottom:24px}.dash-section{padding:18px;margin-bottom:20px}.dash-section-head{gap:12px;margin-bottom:16px}.dash-section-head .text-btn{font-size:0.8rem}.dash-children{grid-template-columns:1fr;gap:12px}.dash-child{padding:16px}.dash-child-head>div>span{font-size:0.8rem}.dash-approval{flex-direction:column;align-items:stretch;gap:12px}.dash-approval-actions button{flex:1}.dash-secondary{display:block}.dash-secondary .dash-section{margin-bottom:20px}.dash-day{grid-template-columns:76px minmax(0,1fr) 62px;gap:8px}.dash-week-legend{gap:12px;font-size:0.8rem}.parent-mode .task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.parent-mode .task-action{grid-column:auto;align-items:center;justify-content:flex-end}.parent-mode .task-action button{min-width:44px}.parent-mode .task-info p{font-size:0.8rem}.parent-mode .task-info h3{font-size:0.94rem}.parent-mode .filters button{font-size:0.8rem}.parent-mode .parent-task-list .section-head{align-items:flex-start}.parent-mode .parent-task-list .section-head>.primary{font-size:0.82rem}.parent-mode .task-people button{font-size:0.82rem}.parent-mode #content>.task-segments{margin-bottom:24px;max-width:none}.parent-mode #content>.task-segments button{padding:7px 9px;font-size:0.82rem}}
@media(max-width:360px){.dash-metrics{gap:8px}.dash-metric{padding:13px}.dash-metric>span:first-child{font-size:0.8rem}.dash-metric small{font-size:0.8rem}.dash-section-head{flex-wrap:wrap}.dash-section-head .text-btn{padding:0}.parent-mode #content>.task-segments button{font-size:0.8rem;padding:7px}.parent-mode .task{grid-template-columns:1fr}.parent-mode .task-action{grid-column:1}.dash-day{grid-template-columns:70px minmax(0,1fr) 58px}}
.dash-day-bar{background:var(--surface)}.dash-week-legend span:nth-child(3) i{background:var(--surface);border:0}.dash-child-count bdi{display:block}
.parent-mode footer{display:none}
@media(max-width:760px),(max-width:960px) and (max-height:500px){.dash-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.dash-toolbar p{display:none}.dash-toolbar>div:last-child{width:auto;gap:6px}.dash-toolbar button{padding:9px 12px;font-size:0.8rem}.dash-toolbar>div:first-child>span{font-size:0.8rem;display:block}.dash-metric{padding:14px;gap:4px}.dash-metric small{min-height:2.8em}.dash-metric .dash-link{display:none}.dash-metric strong{font-size:1.6rem}}

}