.web-root[data-page=lab-tasks] .lt-page{max-width:960px;padding:calc(var(--safe-top) + var(--s-5)) var(--s-5) var(--s-6);gap:var(--s-5);flex-direction:column;margin:0 auto;display:flex}.web-root[data-page=lab-tasks] .lt-h1{font-size:var(--t-28);letter-spacing:-.02em;font-weight:700;line-height:1.15}.web-root[data-page=lab-tasks] .lt-lead{margin-top:var(--s-2);font-size:var(--t-15);color:var(--text-2)}.web-root[data-page=lab-tasks] .lt-mono{font-family:var(--font-mono)}.web-root[data-page=lab-tasks] :focus-visible{outline-color:var(--text)}.web-root[data-page=lab-tasks] .lt-progress{align-items:center;gap:var(--s-3) var(--s-4);padding:var(--s-4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--stroke);grid-template-columns:minmax(0,1fr) auto;display:grid}.web-root[data-page=lab-tasks] .lt-stats{gap:var(--s-2) var(--s-5);flex-wrap:wrap;grid-area:1/1;min-width:0;display:flex}.web-root[data-page=lab-tasks] .lt-stat{font-size:var(--t-13);color:var(--text-2)}.web-root[data-page=lab-tasks] .lt-stat b{font-size:var(--t-17);color:var(--text);font-weight:600}.web-root[data-page=lab-tasks] .lt-bar{background:var(--surface-3);border-radius:999px;grid-area:2/1/auto/-1;height:6px;overflow:hidden}.web-root[data-page=lab-tasks] .lt-bar i{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--dur) var(--ease);display:block}.web-root[data-page=lab-tasks] .lt-continue,.web-root[data-page=lab-tasks] .lt-alldone{grid-area:1/2}.web-root[data-page=lab-tasks] .lt-continue{min-height:44px}.web-root[data-page=lab-tasks] .lt-alldone{font-size:var(--t-13);color:var(--success);font-weight:600}.web-root[data-page=lab-tasks] .lt-level-head{align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.web-root[data-page=lab-tasks] .lt-level-head h2{align-items:baseline;gap:var(--s-1) var(--s-3);min-width:0;font-size:var(--t-17);flex-wrap:wrap;flex:1;font-weight:700;display:flex}.web-root[data-page=lab-tasks] .lt-level-n{font-size:var(--t-12);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-weight:600}.web-root[data-page=lab-tasks] .lt-level-count{font-size:var(--t-12);color:var(--text-3);flex:none}.web-root[data-page=lab-tasks] .lt-list{gap:var(--s-2);flex-direction:column;display:flex}.web-root[data-page=lab-tasks] .lt-row{align-items:center;gap:var(--s-3) var(--s-4);min-height:64px;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--stroke);color:inherit;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.web-root[data-page=lab-tasks] .lt-row:hover{border-color:var(--stroke-3);background:var(--surface-2)}.web-root[data-page=lab-tasks] .lt-no{min-width:32px;height:32px;padding:0 var(--s-1);background:var(--surface-2);font:600 var(--t-13) var(--font-mono);color:var(--text-2);border-radius:999px;place-items:center;display:grid}.web-root[data-page=lab-tasks] .lt-main{flex-direction:column;gap:2px;min-width:0;display:flex}.web-root[data-page=lab-tasks] .lt-title{font-size:var(--t-15);overflow-wrap:break-word;font-weight:600;line-height:1.3}.web-root[data-page=lab-tasks] .lt-goal{font-size:var(--t-13);color:var(--text-2);overflow-wrap:break-word;line-height:1.4}.web-root[data-page=lab-tasks] .lt-side{justify-content:flex-end;align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.web-root[data-page=lab-tasks] .lt-stars{gap:2px;display:inline-flex}.web-root[data-page=lab-tasks] .lt-star{color:var(--text-3);display:inline-flex}.web-root[data-page=lab-tasks] .lt-star .ic,.web-root[data-page=lab-tasks] .lt-star svg{width:18px;height:18px}.web-root[data-page=lab-tasks] .lt-star.is-on{color:var(--accent)}.web-root[data-page=lab-tasks] .lt-star.is-on svg{fill:currentColor}.web-root[data-page=lab-tasks] .lt-chip{min-height:24px;padding:0 var(--s-3);border:1px solid var(--stroke-2);font-size:var(--t-12);white-space:nowrap;border-radius:999px;align-items:center;font-weight:600;display:inline-flex}.web-root[data-page=lab-tasks] .lt-chip.is-done{color:var(--success);background:var(--success-soft);border-color:#0000}.web-root[data-page=lab-tasks] .lt-chip.is-draft{color:var(--warning);background:var(--warning-soft);border-color:#0000}.web-root[data-page=lab-tasks] .lt-empty{align-items:center;gap:var(--s-3);padding:var(--s-6) var(--s-4);border-radius:var(--r-md);border:1px dashed var(--stroke-3);color:var(--text-2);text-align:center;flex-direction:column;display:flex}.web-root[data-page=lab-tasks] .lt-empty .ic{color:var(--text-3)}@media (prefers-reduced-motion:reduce){.web-root[data-page=lab-tasks] .lt-row,.web-root[data-page=lab-tasks] .lt-bar i{transition:none}}@media (width<=767px){.web-root[data-page=lab-tasks] .lt-page{padding:calc(var(--safe-top) + var(--s-4)) var(--s-4) var(--s-5);gap:var(--s-4)}.web-root[data-page=lab-tasks] .lt-h1{font-size:var(--t-22)}.web-root[data-page=lab-tasks] .lt-progress{grid-template-columns:minmax(0,1fr)}.web-root[data-page=lab-tasks] .lt-stats,.web-root[data-page=lab-tasks] .lt-bar,.web-root[data-page=lab-tasks] .lt-continue,.web-root[data-page=lab-tasks] .lt-alldone{grid-area:auto/1}.web-root[data-page=lab-tasks] .lt-continue{width:100%}.web-root[data-page=lab-tasks] .lt-row{padding:var(--s-3);grid-template-columns:auto minmax(0,1fr)}.web-root[data-page=lab-tasks] .lt-side{grid-column:2;justify-content:flex-start}}