:root{--bg:#161618;--rail:rgb(30 30 33 / 78%);--surface:#232326;--surface-2:#2e2e32;--line:#38383c;--line-strong:#4a4a50;--ink:#f5f5f7;--muted:#b4b4ba;--faint:#9e9ea5;--control-edge:#77777e;--c-lilac:#c5b2e7;--c-mint:#8fd3c1;--c-sky:#8ec5f0;--c-stone:#c9c3b6;--c-sage:#b7cf8e;--c-rose:#e7a6c9;--heat-warm:#ffd60a;--heat-hot:#ff9f0a;--heat-today:#ff7a45;--heat-late:#ff6a5f;--accent:#f2f0e9;--on-accent:#161618;--shadow:0 1px 2px rgb(0 0 0 / 30%), 0 8px 24px rgb(0 0 0 / 28%);color-scheme:dark;--weekend:rgb(255 255 255 / 3%);--c-amber:var(--c-sage);--c-coral:var(--c-rose);--late:var(--heat-late);--radius:8px;--control:2.75rem;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s8:2rem;--s10:2.5rem;--s12:3rem;--t-small:.8125rem;--t-body:1rem;--t-lead:1rem;--t-h2:1.25rem;--t-h1:1.5625rem;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","Segoe UI",system-ui,sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue","Segoe UI",system-ui,sans-serif;--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.34,1.56,.64,1);--fast:.14s;--standard:.2s;--completion:.24s;--sheet:var(--standard);--placeholder:#98989d;--on-p:#161618}@media(prefers-color-scheme:light){:root{--bg:#f2f2f7;--rail:rgb(246 246 249 / 80%);--surface:#ffffff;--surface-2:#e9e9ee;--line:#dcdce1;--line-strong:#c7c7cc;--ink:#1c1c1e;--muted:#55555b;--faint:#66666d;--control-edge:#7c7c83;--c-lilac:#7552b8;--c-mint:#1f7f6a;--c-sky:#1f6fb2;--c-stone:#6f6656;--c-sage:#4f7228;--c-rose:#b0457e;--heat-warm:#7f5900;--heat-hot:#9a4c00;--heat-today:#b53a09;--heat-late:#c8102e;--accent:#1c1c1e;--on-accent:#ffffff;--shadow:0 1px 2px rgb(0 0 0 / 8%), 0 8px 24px rgb(0 0 0 / 10%);color-scheme:light;--weekend:rgb(0 0 0 / 3%);--placeholder:#6e6e73;--on-p:#ffffff}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--t-body)/1.5 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,p,ul,ol,dl,dd,fieldset{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}svg{flex-shrink:0}.shell{min-height:100svh;padding-bottom:6.5rem}.side{display:none}.top{padding:var(--s4) var(--s4) 0}.top-id{display:flex}.brand{font-weight:600;font-size:var(--t-h2);text-decoration:none}.avatar{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--line-strong);font-weight:600;font-size:var(--t-small)}.heading h1{font-size:var(--t-h1);font-weight:600}.crumb{color:var(--muted)}.crumb:hover{color:var(--ink)}.content{padding:var(--s5) var(--s4) var(--s8);max-width:52rem}.wide .content{max-width:none}.foot{padding:0 var(--s4) var(--s8)}.tabbar{position:fixed;left:0;right:0;bottom:0;height:0;z-index:20;display:block;pointer-events:none}@media(min-width:768px){.shell{display:grid;grid-template-columns:15.5rem minmax(0,1fr);padding-bottom:0}.side{display:flex;flex-direction:column;position:sticky;top:0;height:100svh;background:var(--rail);border-right:1px solid var(--line);padding:var(--s6) var(--s3)}.side .brand{padding:0 var(--s3) var(--s6)}.top-id,.tabbar{display:none}.top{padding:var(--s8) var(--s8) 0}.content{padding:var(--s6) var(--s8) var(--s10)}.foot{padding:0 var(--s8) var(--s8)}}@media(min-width:1280px){.top,.content,.foot{padding-inline:var(--s12)}}.nav{display:flex;flex-direction:column;gap:2px}.nav-link{border-radius:var(--radius);color:var(--muted);position:relative}.nav-link:hover{background:var(--surface);color:var(--ink)}.nav-link.active{background:var(--surface-2);color:var(--ink);font-weight:600}.nav-link.active:before{border-radius:2px;background:var(--accent)}.nav-link.active svg{color:var(--accent)}.badge{margin-left:auto;min-width:1.375rem;height:1.375rem;padding:0 .35rem;border-radius:999px;display:inline-grid;place-items:center;font-size:var(--t-small);font-weight:600;background:var(--surface-2);color:var(--ink);font-variant-numeric:tabular-nums}.nav-projects-head{display:flex;align-items:center}.nav-projects-head .nav-link{flex:1}.nav-projects .chev{transition:transform var(--fast) var(--ease)}[data-projects-toggle][aria-expanded=false] .chev{transform:rotate(-90deg)}#project-links{padding-left:var(--s2);border-left:1px solid var(--line)}#project-links a{display:flex;align-items:center;gap:var(--s3);min-height:2.5rem;padding:0 var(--s3);border-radius:var(--radius);text-decoration:none;color:var(--muted)}#project-links a:hover{background:var(--surface);color:var(--ink)}#project-links a.active{background:var(--surface-2);color:var(--ink);font-weight:600}#project-links .name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#project-links .n{color:var(--faint);font-variant-numeric:tabular-nums;font-weight:400}.side-foot{display:flex}.side-foot strong{display:block}.side-foot span span{color:var(--faint);font-size:var(--t-small)}.primary:hover{filter:brightness(1.08)}.ghost{min-height:var(--control);padding:0 var(--s4);font-weight:500}.ghost:hover{background:var(--surface-2)}.text-btn{min-height:var(--control);padding:0 var(--s3);display:inline-flex;align-items:center;gap:var(--s2);font-weight:500;border-radius:var(--radius)}.text-btn:hover{background:var(--surface-2)}.text-btn.small{min-height:2rem;font-size:var(--t-small);color:var(--muted);padding:0 var(--s2)}.icon-btn{color:var(--muted)}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.seg{display:inline-flex;border:1px solid var(--control-edge);border-radius:var(--radius)}.seg button{min-height:2.5rem;padding:0 var(--s3);display:inline-flex;align-items:center;gap:var(--s2);color:var(--muted);font-weight:500}.seg button+button{border-left:1px solid var(--control-edge)}.seg button[aria-pressed=true]{background:var(--surface-2);color:var(--ink)}.seg button[aria-pressed=true] svg{color:var(--accent)}.inline{display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--control)}input[type=checkbox],input[type=radio]{width:1.125rem;height:1.125rem;accent-color:var(--accent)}input:not([type=checkbox]):not([type=radio]),textarea{width:100%;background:var(--bg);border:1px solid var(--control-edge);border-radius:var(--radius);padding:var(--s2) var(--s3);min-height:var(--control)}.hint{color:var(--faint);font-size:var(--t-small)}.hint.error{color:var(--late)}.empty{color:var(--muted);padding:var(--s3) 0 var(--s2)}.empty.big{padding:var(--s8) 0;font-size:var(--t-lead)}.sep{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--faint);margin:0 var(--s2);vertical-align:middle}.status{font-size:var(--t-small);color:var(--muted)}.status svg{width:15px;height:15px}.s-blocked svg,.s-blocked{color:var(--ink)}.status.s-blocked{font-weight:600}.status.s-decision{color:var(--ink)}.status.s-done{color:var(--faint)}.since{display:flex;gap:var(--s2);align-items:flex-start;color:var(--muted);margin-bottom:var(--s5)}.since svg{color:var(--accent);margin-top:2px}.since a{color:var(--ink)}.since.calm{color:var(--faint)}.next{border-left:4px solid var(--p);border-radius:0 var(--radius) var(--radius) 0;margin-bottom:var(--s5)}.next.calm{border-left-color:var(--line-strong)}.next h2{line-height:1.28;font-weight:600}.next-why{color:var(--muted)}.next-actions{display:flex;gap:var(--s2);flex-wrap:wrap}.next-hand{display:flex;align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--t-small)}@media(min-width:1024px){.next{grid-template-columns:minmax(0,1fr) auto;align-items:center}.next-hand{grid-column:1/-1}}.switch{min-height:2.5rem;border-radius:var(--radius);border:1px solid var(--control-edge);color:var(--muted)}.switch[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.group{margin-bottom:var(--s5)}.group-head{border-bottom:1px solid var(--line)}.group-head h2{font-size:var(--t-h2);font-weight:600}.group-head .count{color:var(--faint);font-variant-numeric:tabular-nums}.group-head .chev{margin-left:auto;color:var(--faint);transition:transform var(--fast) var(--ease)}.group-head[aria-expanded=false] .chev{transform:rotate(-90deg)}.group-note{color:var(--faint);font-size:var(--t-small);padding-top:var(--s2)}.day-head{font-size:var(--t-body);font-weight:600}.day-head span{color:var(--faint);font-weight:400;font-size:var(--t-small)}.row{grid-template-columns:var(--control) minmax(0,1fr) auto;position:relative;border-bottom:1px solid var(--line)}.row:before{position:absolute;border-radius:2px}.tick{width:var(--control);height:var(--control);color:var(--muted)}.tick:hover:not(:disabled){color:var(--ink)}.tick svg{width:22px;height:22px}.tick.is-done{color:var(--faint)}.row-open{text-align:left;padding:var(--s3) 0;min-width:0;display:flex;flex-direction:column;gap:2px}.row-meta{color:var(--muted);font-size:var(--t-small)}.row-meta .late{color:var(--late)}.row-flag{color:var(--ink)}.row-flag svg{width:14px;height:14px;color:var(--p)}.row-tags{grid-column:2;display:flex;align-items:center;gap:var(--s3);padding-bottom:var(--s3);flex-wrap:wrap}.row-more{grid-column:3;grid-row:1;position:relative}.tag{border-radius:.3rem}.tag.new{background:var(--accent);color:var(--on-accent)}.tag.changed{border:1px solid var(--accent)}.src{display:inline-flex;color:var(--muted)}.src svg{width:15px;height:15px}@media(min-width:640px){.row{grid-template-columns:var(--control) minmax(0,1fr) auto var(--control)}.row-tags{grid-column:3;grid-row:1;padding-bottom:0;justify-content:flex-end}.row-more{grid-column:4}}.menu{position:absolute;right:0;top:calc(100% - .25rem);z-index:10;min-width:14rem;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--s1);box-shadow:0 .75rem 2rem #0006}.menu button{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:var(--control);padding:0 var(--s3);border-radius:4px;text-align:left}.menu button:hover,.menu button:focus-visible{background:var(--surface)}.evidence{display:grid;gap:var(--s3)}.evidence label:not(.inline){display:grid;gap:var(--s1);color:var(--muted);font-size:var(--t-small)}.evidence-actions{display:flex;gap:var(--s2)}.tl-controls{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin-bottom:var(--s4)}.tl-legend{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);color:var(--muted);font-size:var(--t-small);margin-bottom:var(--s3)}.tl-legend>span{display:inline-flex;align-items:center;gap:var(--s2)}.tl-legend svg{width:14px;height:14px}.key{width:1.5rem;height:.75rem;border-radius:3px;display:inline-block}.key.confirmed{background:var(--muted)}.key.target{border:1.5px solid var(--muted)}.key.proposed{border:1.5px dashed var(--muted)}.tl-grid{--tl-label:10rem;display:grid;grid-template-columns:var(--tl-label) repeat(42,minmax(2.75rem,1fr));min-width:calc(var(--tl-label) + 42 * 2.75rem);position:relative}.tl-corner{grid-column:1;grid-row:1 / span 2;position:sticky;left:0;background:var(--rail);z-index:3;border-right:1px solid var(--line)}.tl-week span{position:sticky;left:calc(var(--tl-label) + var(--s2))}.tl-week{grid-row:1;padding:var(--s2) var(--s2) 0;color:var(--muted);font-size:var(--t-small);border-left:1px solid var(--line);white-space:nowrap}.tl-day{grid-row:2;display:flex;flex-direction:column;align-items:center;padding:var(--s1) 0 var(--s2);font-size:var(--t-small);color:var(--faint);border-bottom:1px solid var(--line)}.tl-day strong{color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}.tl-day.weekend{background:#ffffff05}.tl-day.is-today strong{color:var(--on-accent)}.lane{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;border-bottom:1px solid var(--line);padding-block:var(--s1);position:relative}.lane-label{grid-column:1;position:sticky;left:0;z-index:4;background:var(--rail);box-shadow:inset 4px 0 0 var(--p);padding:var(--s2) var(--s3) var(--s2) var(--s4);border-right:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;gap:2px}.lane-label strong{font-weight:600}.lane-label span{color:var(--faint);font-size:var(--t-small);line-height:1.3}.lane-label:hover strong{text-decoration:underline}.ms{display:inline-flex;align-items:center;gap:var(--s1);white-space:nowrap;font-size:var(--t-small);font-weight:600;color:var(--p);z-index:2;align-self:center;justify-self:start;margin-left:-.4rem}.ms svg{width:15px;height:15px;fill:var(--p)}.ms.proposed svg{fill:none}.ms span{color:var(--ink);font-weight:500}.ms.flip{justify-self:end;flex-direction:row-reverse;margin:0 -.4rem 0 0}.chip{height:2rem;border-radius:5px;background:color-mix(in srgb,var(--p) 22%,var(--rail));border:1.5px solid var(--p)}.chip.proposed{border-style:dashed;background:transparent}.chip.confirmed{background:color-mix(in srgb,var(--p) 34%,var(--rail))}.chip-who{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:4px;display:grid;place-items:center;background:var(--p);color:var(--on-p);font-weight:700;font-size:var(--t-small)}.chip.dim{background:transparent;border-color:color-mix(in srgb,var(--p) 45%,var(--rail));color:var(--muted)}.chip.dim .chip-who{background:color-mix(in srgb,var(--p) 30%,var(--rail));color:var(--ink)}.chip.dim:hover,.chip.dim:focus-visible{border-color:var(--p);color:var(--ink)}.chip:hover{filter:brightness(1.12)}.lede{color:var(--muted);max-width:40rem;margin-bottom:var(--s6)}.sub{font-size:var(--t-h2);margin:var(--s8) 0 var(--s3)}.src-badge{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--t-small);font-weight:600;color:var(--ink);padding:.15rem .5rem;border:1px solid var(--line-strong);border-radius:.3rem}.src-badge svg{width:14px;height:14px}.reading{color:var(--muted)}.proposal{padding:var(--s3) var(--s4);background:var(--bg);border-radius:var(--radius);display:grid;gap:var(--s1)}.change-target{font-weight:600}.change-target span{color:var(--muted);font-weight:400;margin-left:var(--s2)}.change{color:var(--muted);padding-left:calc(var(--s3) + 3px)}.change strong{color:var(--ink)}.change svg{width:15px;height:15px}.warn{display:flex;gap:var(--s2);align-items:center;font-size:var(--t-small);color:var(--ink);padding-left:calc(var(--s3) + 3px)}.warn svg{width:14px;height:14px}.match{border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--s2) var(--s3);margin-top:var(--s2);display:grid}.match legend{padding:0 var(--s1);font-size:var(--t-small);color:var(--muted)}.match legend strong{color:var(--ink)}.match label{display:flex;align-items:center;gap:var(--s2);min-height:2.5rem}.summary{font-size:var(--t-small);color:var(--muted)}.summary textarea{font-size:var(--t-body);color:var(--ink);resize:vertical}.milestones{display:flex;flex-wrap:wrap;gap:var(--s2)}.milestones li{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border:1.5px solid var(--p);border-radius:var(--radius)}.milestones li.proposed{border-style:dashed}.milestones li.none{border-color:var(--line-strong);color:var(--muted)}.milestones svg{width:14px;height:14px;color:var(--p)}.milestones span{color:var(--muted);font-size:var(--t-small)}#drawer{background:var(--bg);display:none}#drawer::backdrop{background:#0000007f}.dr-body{overflow:auto;padding:var(--s5);display:grid;gap:var(--s5);align-content:start;flex:1}.dr-body h2{font-size:var(--t-h2);line-height:1.4}.dr-detail{color:var(--muted)}.readonly svg{margin-top:2px;width:16px;height:16px}.facts{display:grid;gap:var(--s2)}.facts div{display:grid;grid-template-columns:8rem 1fr;gap:var(--s3)}.facts dt{color:var(--muted)}.facts .late{color:var(--late)}.status-pick{border:0;display:flex;flex-wrap:wrap;gap:var(--s2)}.status-pick legend{color:var(--muted);margin-bottom:var(--s2);font-size:var(--t-small)}.status-pick button{min-height:2.5rem;border:1px solid var(--control-edge);border-radius:var(--radius);color:var(--muted)}.status-pick button svg{width:15px;height:15px}.status-pick button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.status-pick:disabled button{opacity:.55;cursor:default}.date-form{display:grid;gap:var(--s2)}.date-form label{display:grid;gap:var(--s1);color:var(--muted);font-size:var(--t-small)}.date-form .ghost{justify-self:start}.dr-source h3,.dr-history h3{font-size:var(--t-small);color:var(--muted);font-weight:500;margin-bottom:var(--s2)}.dr-source p{display:flex;align-items:center;gap:var(--s2)}.dr-history ol{display:grid;gap:var(--s2)}.dr-history li{display:grid;font-size:var(--t-small)}.dr-history li span{color:var(--faint)}#toast{left:var(--s4);right:var(--s4);bottom:calc(5.25rem + env(safe-area-inset-bottom));display:none;background:var(--ink);color:var(--bg)}#toast.visible{display:flex}#toast span{flex:1}#toast .text-btn:hover,#toast .icon-btn:hover{background:#0000001a}#toast .icon-btn{color:var(--bg)}@media(min-width:768px){#toast{left:auto;right:var(--s8);bottom:var(--s8);max-width:30rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media(max-width:767px){.tl-grid{--tl-label:6.25rem}.lane-label{padding:var(--s2) var(--s2) var(--s2) var(--s3)}.lane-label strong{font-size:var(--t-small)}.lane-label span{display:none}.tl-controls{gap:var(--s2)}.tl-controls .seg button{min-height:2.75rem}}.skip-link{position:absolute;left:var(--s2);top:-10rem;z-index:100;background:var(--ink);color:var(--bg);padding:var(--s2) var(--s4);border-radius:var(--radius)}.skip-link:focus{top:var(--s2)}.since .text-btn{margin-left:auto;flex-shrink:0}.proposal-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);padding:var(--s3);background:var(--surface);border-radius:var(--radius)}.dr-history em{display:block;font-style:normal;color:var(--muted)}.foot{color:var(--faint);font-size:var(--t-small);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4)}.recovery{max-width:40rem;padding:var(--s12) var(--s6);display:grid;gap:var(--s5)}.recovery p{color:var(--muted)}.recovery .primary{justify-self:start}.evidence>label[for]{color:var(--muted);font-size:var(--t-small)}.summary{display:grid;gap:var(--s1);margin-top:var(--s1)}input[aria-invalid=true]{border-color:var(--late)}.inbox-tabs{display:flex;gap:var(--s1);border-bottom:1px solid var(--line);margin-bottom:var(--s4);overflow-x:auto}.inbox-tabs a{display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--control);padding:0 var(--s4);text-decoration:none;color:var(--muted);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.inbox-tabs a.active{color:var(--ink);border-bottom-color:var(--accent)}.inbox-tabs .count{font-size:var(--t-small);color:var(--faint);font-variant-numeric:tabular-nums}.reader-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);color:var(--muted);font-size:var(--t-small);margin-bottom:var(--s5)}.reader-line>svg{width:15px;height:15px;flex-shrink:0}.reader-line span{flex:1;min-width:12rem}.reader-line.problem{color:var(--late)}.ghost.small{min-height:2.5rem}.inbox-list{display:grid;gap:var(--s4)}.inbox-group{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--p);border-radius:0 var(--radius) var(--radius) 0}.inbox-group.stale{border-top-color:var(--line-strong)}.ig-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s1) var(--s3);padding:var(--s4) var(--s5) var(--s2)}.ig-title{font-weight:600;font-size:var(--t-lead);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2);flex:1;min-width:0}.ig-owner{font-weight:400;color:var(--muted);font-size:var(--t-small)}.ig-flags{display:flex;flex-wrap:wrap;gap:var(--s3);font-size:var(--t-small);color:var(--ink);font-weight:500}.ig-flags svg{width:14px;height:14px;color:var(--p);margin-right:var(--s1);vertical-align:-2px}.ig-merged{font-size:var(--t-small);color:var(--faint);width:100%}.ig-items{display:grid}.ig-item{display:grid;gap:var(--s3);padding:var(--s3) var(--s5) var(--s5)}.ig-from{display:flex;align-items:center;gap:var(--s3);color:var(--muted);font-size:var(--t-small)}.ig-from time{margin-left:auto;font-variant-numeric:tabular-nums}.ig-body{display:grid;gap:var(--s3)}.ig-body .change{padding-left:0}.ig-body .reading{color:var(--ink)}.ig-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.src-search,.src-armed{display:grid;gap:var(--s3);margin-bottom:var(--s8)}.src-search h2,.src-armed h2{font-size:var(--t-h2);display:flex;align-items:baseline;gap:var(--s2)}.src-armed h2 .count{font-size:var(--t-small);color:var(--faint);font-weight:400}.search-box{display:flex;align-items:center;gap:var(--s2);background:var(--bg);border:1px solid var(--control-edge);border-radius:var(--radius);padding-left:var(--s3)}.search-box:focus-within{outline:2px solid var(--accent);outline-offset:2px}.search-box input{border:0;background:transparent;outline:none;min-height:var(--control)}.search-box svg{color:var(--faint);flex-shrink:0}.src-list{display:grid}.src-row{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--s1) var(--s3);align-items:center;padding:var(--s3) 0;border-bottom:1px solid var(--line)}.src-row>button,.src-row>.src-on{grid-column:2;justify-self:start}.src-row.paused .src-main{opacity:.6}.src-kind{width:2rem;height:2rem;border-radius:var(--radius);background:var(--surface-2);display:grid;place-items:center;color:var(--muted)}.src-kind svg{width:16px;height:16px}.src-main{display:grid;min-width:0}.src-main strong{font-weight:500;overflow-wrap:anywhere}.src-main span{color:var(--muted);font-size:var(--t-small)}.src-on{display:inline-flex;align-items:center;gap:var(--s1);color:var(--muted);font-size:var(--t-small)}.src-on svg{width:14px;height:14px}.src-controls{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.src-controls select{min-height:2.5rem;background:var(--bg);color:var(--ink);border:1px solid var(--control-edge);border-radius:var(--radius);padding:0 var(--s2);font:inherit;font-size:var(--t-small)}@media(min-width:640px){.src-row{grid-template-columns:2rem minmax(0,1fr) auto}.src-row>button,.src-row>.src-on{grid-column:3;grid-row:1}.src-controls{grid-column:3;grid-row:1;justify-content:flex-end}}.clockblock{display:grid;gap:2px;font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--t-small);margin:0}.clockblock .cb-date{color:var(--ink);font-weight:500}.clockblock .home strong{color:var(--ink);font-weight:600}.side-foot{align-items:center;display:grid;gap:var(--s4);padding:var(--s4) var(--s3) 0;border-top:1px solid var(--line);margin-top:auto}.side-foot .me{display:flex;align-items:center;gap:var(--s3);margin:0}.viewas{display:grid;gap:var(--s2)}.viewas-label{display:inline-flex;align-items:center;gap:var(--s2);color:var(--faint);font-size:var(--t-small)}.viewas-label svg{width:13px;height:13px}.viewas .seg{justify-self:start}.top-id{justify-content:space-between;margin-bottom:var(--s4);display:flex;align-items:center;gap:var(--s4)}.top-id .brand{margin-right:auto}.top-id .clockblock{grid-auto-flow:column;gap:var(--s3);align-items:baseline}.top-id .clockblock .cb-date{display:none}.me-menu{position:relative}.me-menu summary{list-style:none;cursor:pointer;min-width:var(--control);min-height:var(--control);display:grid;place-items:center;border-radius:50%}.me-menu summary::-webkit-details-marker{display:none}.me-menu[open] .viewas{position:absolute;right:0;top:calc(100% + var(--s2));z-index:40;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--s3);box-shadow:0 .75rem 2rem #00000073;min-width:15rem}.heading{display:grid;gap:var(--s1)}.crumb{text-decoration:none;margin-bottom:var(--s1);font-size:var(--t-small);display:inline-flex;align-items:center;gap:var(--s2);min-height:2rem;justify-self:start;margin:0}.crumb .back-arrow{transform:scaleX(-1);width:15px;height:15px}.subtitle .sep{background:var(--faint)}.rail{display:grid;gap:var(--s3);margin-top:var(--s10,2.5rem);padding-top:var(--s6);border-top:1px solid var(--line)}@media(min-width:1280px){.with-rail .content{max-width:none;display:grid;grid-template-columns:minmax(0,50rem) minmax(15rem,18rem);gap:var(--s12);align-items:start}.rail{display:grid;gap:var(--s3);position:sticky;top:var(--s6);padding-left:var(--s6);border-left:1px solid var(--line);margin-top:0;padding-top:0;border-top:0}}.rail h2{font-size:var(--t-h2)}.rail-days{display:grid;gap:var(--s4)}.rail-days h3{font-size:var(--t-small);font-weight:600;color:var(--ink);display:flex;gap:var(--s2);align-items:baseline;margin-bottom:var(--s1)}.rail-days h3 span{color:var(--faint);font-weight:400}.rail-days ul{display:grid;gap:2px}.rail-days ul li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:var(--s2);align-items:start;padding:var(--s1) 0}.rail-mark{width:1.5rem;height:1.5rem;border-radius:4px;display:grid;place-items:center;font-size:var(--t-small);font-weight:700;background:color-mix(in srgb,var(--p) 18%,var(--bg));color:var(--ink)}.rail-mark svg{width:13px;height:13px;fill:var(--p)}li.mine .rail-mark{background:var(--p);color:var(--on-p)}.rail-text{display:grid;text-align:left;font-size:var(--t-small);line-height:1.54;color:var(--ink)}button.rail-text:hover{text-decoration:underline}.rail-text small{color:var(--faint);font-size:var(--t-small)}.rail-link{display:inline-flex;align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--t-small);min-height:var(--control)}.rail-link svg{width:14px;height:14px}.rail-link:hover{color:var(--ink)}.group-bar{border-bottom:1px solid var(--line)}.group-bar .group-head{border-bottom:0;flex:1}.group-bar .switch{flex-shrink:0}.project-row{grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--line);position:relative}.project-row:before{border-radius:2px;background:var(--p)}.project-row:hover{background:var(--surface)}.pr-name{display:grid;gap:2px}.pr-name strong{font-size:var(--t-lead);font-weight:600}.pr-name span{color:var(--faint);font-size:var(--t-small)}.pr-next{display:flex;gap:var(--s2);align-items:flex-start;grid-column:1}.pr-next svg{width:14px;height:14px;color:var(--p);fill:var(--p);margin-top:.2rem;flex-shrink:0}.pr-next small{display:block;color:var(--muted);font-size:var(--t-small)}.pr-counts{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);align-items:center;grid-column:1;font-size:var(--t-small)}.pr-open{color:var(--ink);font-weight:500}.pr-go{grid-column:2;grid-row:1 / span 3;color:var(--faint)}@media(min-width:1024px){.project-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr) auto}.pr-next,.pr-counts{grid-column:auto}.pr-go{grid-column:auto;grid-row:auto}}.project-head{margin-bottom:var(--s6)}@media(max-width:767px){.seg button,.seg.small button,.switch,.text-btn.small{min-height:var(--control)}.brand.small{min-height:var(--control);display:inline-flex;align-items:center}.since a{display:inline-block;min-height:var(--control);padding-block:.6rem}.top{padding-top:var(--s2)}.top-id{margin-bottom:var(--s3)}}@media(min-width:768px){.top-id{display:none}}.side-foot .clockblock strong{display:inline}.dr-flags{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);font-weight:500}.dr-flags span{display:inline-flex;align-items:center;gap:var(--s2)}.dr-flags svg{width:15px;height:15px;color:var(--p)}.date-form>label{color:var(--muted);font-size:var(--t-small)}.date-row{display:flex;gap:var(--s2)}.date-row input{flex:1;min-width:0}.dr-foot{display:flex;flex-wrap:wrap;gap:var(--s2);padding:var(--s4) var(--s5) max(var(--s4),env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg);align-items:center;justify-content:space-between}.dr-hand{display:inline-flex;align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--t-small)}.draft-hint{margin-top:calc(var(--s1) * -1)}@media(max-width:767px){.ghost.small{min-height:var(--control)}.chip{height:2.5rem}.tl-grid .lane{grid-auto-rows:minmax(2.75rem,auto)}}.signin{max-width:26rem;margin:0 auto;padding:var(--s12) var(--s5);display:grid;gap:var(--s4)}.signin h1{font-size:var(--t-h1)}.signin-form{display:grid;gap:var(--s2)}.signin-form label{color:var(--muted);font-size:var(--t-small);margin-top:var(--s2)}.signin-form .primary{margin-top:var(--s3);justify-content:center}.row-meta .late{font-weight:500;color:var(--heat-late)}.badge.heat-late{background:var(--heat-late);color:var(--bg)}.chip.is-late .chip-text{color:var(--ink)}.side-top{display:flex;align-items:center;justify-content:space-between;padding:0 var(--s1) var(--s6) var(--s3)}.side .side-top .brand{padding:0}.bell{position:relative;min-width:var(--control);min-height:var(--control);display:inline-grid;place-items:center;border-radius:50%;color:var(--muted)}.bell:hover,.bell-count{background:var(--surface-2);color:var(--ink)}.bell.heat-late .bell-count{background:var(--heat-late);color:var(--bg)}.needs-panel{left:var(--s3);right:var(--s3);top:calc(var(--s12) + env(safe-area-inset-top,0px));max-height:calc(100svh - 9rem);padding:var(--s3) var(--s3) var(--s4)}@media(min-width:768px){.needs-panel{left:calc(15.5rem + var(--s3));right:auto;top:var(--s4);width:26rem;max-height:calc(100svh - 2rem)}}.needs-panel header{display:flex;align-items:center;justify-content:space-between;padding-left:var(--s2)}.needs-panel h2{font-size:var(--t-h2)}.needs-panel ul{display:grid;gap:2px;margin-top:var(--s2)}.need:hover{background:var(--surface)}.need-icon{width:2rem;height:2rem}.need-icon svg{width:16px;height:16px}.need-main{display:grid;text-align:left;min-width:0;text-decoration:none;padding-top:2px}.need-main strong{font-weight:500;overflow-wrap:anywhere}.need-main span{color:var(--muted);font-size:var(--t-small)}.need.heat-late .need-main span{color:var(--heat-late)}.need.heat-today .need-main span{color:var(--heat-today)}.need-actions{grid-column:2;display:flex;gap:var(--s2);flex-wrap:wrap}.reset-cta{display:flex;border-radius:var(--radius);border:1px solid var(--line-strong)}.reset-cta span{flex:1;display:grid}.reset-cta small{color:var(--muted)}.reset-cta:hover{border-color:var(--accent)}.health svg{width:12px;height:12px}.health-ok{color:var(--muted);border:1px solid var(--line-strong)}.health-watch{color:var(--heat-warm);border:1px solid color-mix(in srgb,var(--heat-warm) 45%,transparent)}.lane-label .health{justify-self:start;margin:2px 0}.pr-name span .health{margin-right:var(--s2)}.reset{max-width:38rem;display:grid;gap:var(--s5)}.reset-progress{display:flex;align-items:center;gap:var(--s3);color:var(--muted);font-size:var(--t-small);font-variant-numeric:tabular-nums}.reset-progress .bar{flex:1;height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden}.reset-card{padding:var(--s5) var(--s5) var(--s5) var(--s6);background:var(--surface);border-left:4px solid var(--p);border-radius:0 var(--radius) var(--radius) 0;display:grid;gap:var(--s2)}.reset-card h2{font-size:var(--t-h1);line-height:1.28}.reset-project{color:var(--muted);font-size:var(--t-small)}.reset-outcome{color:var(--muted)}.reset-choices{display:grid;gap:var(--s4)}.reset-choices>.primary{justify-self:start}.reset-dates,.reset-hand,.reset-more{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.reset-dates>span,.reset-hand>span{color:var(--muted);font-size:var(--t-small);min-width:5rem}.reset-dates input{width:auto;min-height:2.5rem}.done-state{justify-items:start}.reset-mark{width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--accent)}.done-state .primary{text-decoration:none}@media(max-width:767px){.side-top{display:none}}.heading h1,.brand,.next h2,.reset-card h2,.signin h1{font-family:var(--font-display)}.heading h1{font-size:var(--t-h1);font-weight:700;line-height:1.28}.heading h1.with-colour{padding-left:0;border-left:0;display:flex;align-items:center;gap:var(--s3)}.heading h1.with-colour:before{content:"";width:.75rem;height:.75rem;border-radius:50%;background:var(--p);flex-shrink:0}.subtitle{color:var(--muted);font-size:var(--t-body)}.group-head h2{font-size:var(--t-h2);font-weight:700}.side{background:var(--rail);border-right:1px solid var(--line)}.nav-link{display:flex;align-items:center;gap:var(--s3);padding:0 var(--s3);text-decoration:none;border-radius:8px;min-height:2.375rem;font-weight:500}.nav-link.active{background:var(--surface-2)}.nav-link.active:before{content:"";position:absolute;left:0;top:.6rem;bottom:.6rem;width:3px;display:none}#project-links{margin:2px 0 var(--s2) var(--s5);border-left:0;margin-left:var(--s3);padding-left:0}#project-links a{min-height:2.25rem;border-radius:8px}#project-links a.active{box-shadow:none;background:var(--surface-2)}.group-bar{display:flex;align-items:center;gap:var(--s3);border-bottom:0}.group-head{display:flex;align-items:center;gap:var(--s3);width:100%;text-align:left;border-bottom:0;min-height:2.5rem}.rows{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius);margin-top:var(--s1)}.rows>.row:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.rows>.row:last-child{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.row:has(.menu){z-index:6}.day-head{display:flex;gap:var(--s2);align-items:baseline;padding:var(--s4) var(--s1) var(--s1)}.row{display:grid;align-items:center;column-gap:var(--s2);border-bottom:0;padding-left:var(--s1);position:relative}.row:before{content:"";left:0;top:.6rem;bottom:.6rem;width:3px;background:var(--p);display:none}.row+.row:after{content:"";position:absolute;top:0;right:0;left:calc(var(--s1) + var(--control) + var(--s2));height:1px;background:var(--line)}.row:hover{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.row.done .row-title{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--faint)}.row-title{line-height:1.5;font-size:var(--t-body);font-weight:500}.row-meta{color:var(--faint)}.row-meta .sep,.subtitle .sep{background:var(--faint);opacity:.7}.when{font-weight:600}.when.heat-warm{color:var(--heat-warm)}.when.heat-hot{color:var(--heat-hot)}.when.heat-today{color:var(--heat-today)}.when.heat-late{color:var(--heat-late)}.row-flag{display:flex;align-items:center;gap:var(--s1);font-size:var(--t-small);font-weight:500}.row-flag svg{color:var(--faint)}.row-note{font-size:var(--t-small);margin-top:2px;border-left:0;padding-left:0;color:var(--muted)}.tick{display:grid;place-items:center;border-radius:50%;position:relative;color:transparent}.tick:before{content:"";width:1.25rem;height:1.25rem;border-radius:50%;border:1.75px solid var(--p);box-sizing:border-box;transition:background var(--fast) var(--ease),transform var(--fast) var(--spring)}.tick svg{display:none}.tick:hover:not(:disabled){background:transparent}.tick:hover:not(:disabled):before{background:color-mix(in srgb,var(--p) 22%,transparent)}.tick:active:not(:disabled):before{transform:scale(.88)}.row.doing .tick:after{content:"";position:absolute;width:.5rem;height:.5rem;border-radius:50%;background:var(--p);left:50%;top:50%;transform:translate(-50%,-50%)}.tick.is-done:before{background:var(--p)}.tick.is-done svg{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;color:var(--bg);stroke-width:3}.tick.owner-mark:before,.tick.owner-mark:after{display:none}.owner-mark{font-weight:600;border:1.5px dashed color-mix(in srgb,var(--p) 70%,transparent);color:var(--muted);width:1.5rem;height:1.5rem;margin-left:.6rem;font-size:var(--t-small)}.row.completing .tick:before{background:var(--p);animation:tick-pop var(--completion) var(--spring)}.row.completing .tick:after{content:"";position:absolute;left:50%;top:50%;width:.3rem;height:.55rem;border:solid var(--bg);border-width:0 2px 2px 0;border-radius:0;background:none;transform:translate(-50%,-62%) rotate(45deg)}.row.completing .row-title{text-decoration:line-through;text-decoration-color:var(--faint);color:var(--muted)}@keyframes tick-pop{0%{transform:scale(.82)}to{transform:scale(1)}}.status{display:inline-flex;align-items:center;white-space:nowrap;font-size:var(--t-small);color:var(--muted);gap:.25rem}.status svg{width:14px;height:14px}.status.s-blocked{color:var(--heat-late);font-weight:600}.status.s-decision{color:var(--ink);font-weight:500}.tag{font-weight:600;border-radius:999px;padding:.08rem .5rem;font-size:var(--t-small)}.tag.changed{color:var(--ink);border:0;background:var(--surface-2)}.next{display:grid;gap:var(--s4);border-left:0;border-radius:var(--radius);padding:var(--s5) var(--s6);background:var(--surface)}.next-label{color:var(--muted);font-size:var(--t-small);display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.next-label:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--p)}.next.calm .next-label:before{display:none}.next h2{margin:var(--s1) 0 var(--s2);font-size:var(--t-h1);font-weight:700}.primary{background:var(--accent);color:var(--on-accent);font-weight:600;display:inline-flex;align-items:center;gap:var(--s2);border-radius:var(--radius);min-height:2.5rem;padding:0 var(--s5)}.ghost{display:inline-flex;align-items:center;gap:var(--s2);border:0;background:var(--surface-2);border-radius:var(--radius);min-height:2.5rem}.ghost:hover{background:color-mix(in srgb,var(--surface-2) 70%,var(--ink) 8%)}.ghost.small{padding:0 var(--s3);font-size:var(--t-small);min-height:2.125rem}.seg{overflow:hidden;border:0;background:var(--surface-2);border-radius:var(--radius);padding:2px;gap:2px}.seg button{border-radius:calc(var(--radius) - 2px);min-height:2.125rem}.seg button+button{border-left:0}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000040}.seg button[aria-pressed=true] svg{color:inherit}.switch{background:var(--surface-2)}.switch[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}input:not([type=checkbox]):not([type=radio]),textarea,.search-box,.src-controls select{border-radius:var(--radius)}.icon-btn{min-width:var(--control);min-height:var(--control);display:inline-grid;place-items:center;border-radius:8px}.health{display:inline-flex;align-items:center;font-size:var(--t-small);border-radius:.3rem;white-space:nowrap;vertical-align:1px;border:0!important;background:none!important;padding:0;font-weight:500;color:var(--muted);gap:.35rem}.health-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--faint);display:inline-block}.health-watch .health-dot{background:var(--heat-hot)}.health-risk{border:1px solid color-mix(in srgb,var(--heat-late) 50%,transparent);background:color-mix(in srgb,var(--heat-late) 10%,transparent);color:var(--heat-late)}.health-risk .health-dot{background:var(--heat-late)}.badge.strong{background:var(--accent);color:var(--on-accent)}.inbox-group,.proposal-row,.reset-card{border-left:0;border-radius:var(--radius);border:0;background:var(--surface)}.change-target{border-left:0;padding-left:0;display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.change-target:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--p)}.change{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);padding-left:0}.ig-item+.ig-item{padding-top:var(--s4);border-top:1px solid var(--line)}.project-rows{display:grid;border-top:0;background:var(--surface);border-radius:var(--radius);overflow:hidden}.project-row{display:grid;gap:var(--s2) var(--s4);align-items:center;padding:var(--s4) var(--s3) var(--s4) var(--s5);text-decoration:none;border-bottom:0;padding-left:2.5rem}.project-row:before{content:"";position:absolute;top:calc(var(--s4) + .45rem);bottom:auto;height:.625rem;width:.625rem;border-radius:50%;transform:none;left:1rem}.project-rows li+li .project-row:after{content:"";position:absolute;top:0;left:2.5rem;right:0;height:1px;background:var(--line)}.milestones li{border-radius:var(--radius);border-width:1px}.needs-panel{position:fixed;z-index:50;overflow:auto;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.need{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--s1) var(--s2);align-items:start;padding:var(--s2);border-radius:var(--radius)}.need-icon{display:grid;place-items:center;background:var(--bg);color:var(--muted);border-radius:8px}.reset-cta{align-items:center;gap:var(--s3);width:100%;text-align:left;margin-top:var(--s3);padding:var(--s3);border:0;background:var(--surface-2);border-radius:var(--radius)}.reset-offer{text-decoration:none;display:inline-flex;align-items:center;gap:var(--s1);padding:0 var(--s3)}.reset-offer svg{width:15px;height:15px}.sync-strip{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s5);padding:var(--s3) var(--s4);background:var(--surface);border-radius:var(--radius)}.sync-strip span{flex:1;min-width:0}.sync-strip svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}.field-error{color:var(--heat-late);font-weight:500}.dr-decisions ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s3)}.dr-decisions .q{display:flex;gap:var(--s2);align-items:flex-start;font-weight:500;margin:0}.dr-decisions .q svg,.dr-decisions .waiting svg{width:15px;height:15px;flex-shrink:0;margin-top:.2em;color:var(--muted)}.dr-decisions .a{margin:var(--s1) 0 0}.dr-decisions .waiting{display:flex;gap:var(--s2);align-items:center;color:var(--muted);margin:var(--s1) 0 0}.ask-form,.reassign{display:flex;flex-direction:column;gap:var(--s2)}.ask-form textarea,.reassign select,.reassign input{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--control-edge);border-radius:var(--radius);padding:var(--s2) var(--s3)}.row-flag.answered svg{color:var(--p)}.sync-note{color:var(--muted)}.sync-note.warn{color:var(--heat-late)}.heading-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.add-task{display:inline-flex;align-items:center;gap:var(--s1);padding:0 var(--s3)}.add-task svg{width:15px;height:15px}.add-task-form{display:flex;flex-direction:column;gap:var(--s2)}.add-task-form label{margin-top:var(--s2);font-weight:500}.add-task-form select,.add-task-form textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--control-edge);border-radius:var(--radius);padding:var(--s2) var(--s3)}.dr-top{display:flex;justify-content:space-between;align-items:center;padding:var(--s2) var(--s2) var(--s2) var(--s5);color:var(--muted);border-bottom:1px solid var(--line)}.dr-body h2{font-family:var(--font-display);font-weight:700}.readonly{display:flex;gap:var(--s2);align-items:flex-start;padding:var(--s3);background:var(--surface);border-radius:var(--radius)}.status-pick button{padding:0 var(--s3);display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--t-small);font-weight:500;border:0;background:var(--surface-2);border-radius:var(--radius)}.status-pick button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.team-note{margin-top:var(--s2);padding-left:var(--s3);border-left:0;padding:var(--s2) var(--s3);background:var(--surface);border-radius:var(--radius)}#toast{background:color-mix(in srgb,var(--surface-2) 92%,transparent);color:var(--ink)}#toast .icon-btn{color:var(--muted)}#toast .text-btn:hover,#toast .icon-btn:hover{background:var(--surface)}#toast :focus-visible{outline-color:var(--accent)}.tl-scroll{overflow-x:auto;border:0;border-radius:var(--radius);background:var(--surface)}.tl-corner,.lane-label{background:var(--surface)}.chip{border-radius:8px;border-width:1px}.chip.heat-today{border-bottom:2px solid var(--heat-today)}.chip.heat-late{border-bottom:2px solid var(--heat-late)}.tl-day.is-today strong{background:var(--accent);padding:0 .35rem;border-radius:999px}.tl-today-line{justify-self:center;background:var(--accent);pointer-events:none;z-index:1;opacity:.4;width:1.5px}@media(prefers-reduced-motion:reduce){.tick:before{transition:none}.row.completing .tick:before{animation:none}}@media(max-width:767px),(pointer:coarse){.ghost.small,.text-btn.small,.status-pick button,.dr-foot button,.dr-hand button,#drawer .icon-btn{min-height:var(--control)}#drawer .icon-btn{min-width:var(--control)}}#toast{pointer-events:none}#toast button,#toast a{pointer-events:auto}#drawer #toast{bottom:calc(6.5rem + env(safe-area-inset-bottom))}.menu [role=menuitem].confirming{color:var(--ink);font-weight:600;background:var(--surface-2)}.primary,.ghost,.text-btn,.icon-btn,.nav-link,#project-links a,.tabbar a,.row,.chip,.seg button,.status-pick button,.menu [role=menuitem]{transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),filter var(--fast) var(--ease),transform var(--fast) var(--spring)}.primary:active,.ghost:active,.status-pick button:active{transform:scale(.97)}#toast{position:fixed;z-index:60;align-items:center;gap:var(--s2);padding:var(--s2) var(--s2) var(--s2) var(--s4);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;opacity:0;transform:translateY(8px);visibility:hidden;transition:opacity var(--fast) var(--ease),transform var(--fast) var(--ease),visibility 0s linear var(--fast)}#toast.visible{opacity:1;transform:none;visibility:visible;transition:opacity var(--standard) var(--ease),transform var(--standard) var(--ease),visibility 0s}@keyframes arrive{0%{opacity:.6}}.content.arrive{animation:arrive var(--fast) var(--ease)}.row.completing .tick:before{animation-duration:var(--completion)}@media(prefers-reduced-motion:reduce){#toast,#toast.visible,.primary:active,.ghost:active,.status-pick button:active{transform:none}}#drawer{padding:0;border:0;color:var(--ink);width:min(30rem,100%);max-width:100%;height:100svh;max-height:100svh;margin:0 0 0 auto;flex-direction:column;border-left:0;box-shadow:var(--shadow);background:var(--bg);opacity:0;transform:translate(24px);transition:opacity var(--sheet) var(--ease),transform var(--sheet) var(--ease),overlay var(--sheet) allow-discrete,display var(--sheet) allow-discrete}#drawer[open]{display:flex;opacity:1;transform:none}@starting-style{#drawer[open]{opacity:0;transform:translate(24px)}}#drawer::backdrop{background:#0000;transition:background-color var(--standard) var(--ease),overlay var(--standard) allow-discrete,display var(--standard) allow-discrete}#drawer[open]::backdrop{background:#0000007f}@starting-style{#drawer[open]::backdrop{background:#0000}}@media(prefers-reduced-motion:reduce){#drawer{transform:none!important;transition:opacity var(--fast) linear,overlay var(--fast) allow-discrete,display var(--fast) allow-discrete!important}}.rows-wrap{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--standard) var(--ease)}.group[data-open=false] .rows-wrap{grid-template-rows:0fr}.rows-inner{min-height:0;overflow:hidden}.group.settled .rows-inner{overflow:visible}@keyframes popover{0%{opacity:0;transform:scale(.98) translateY(-2px)}}.menu,.needs-panel{transform-origin:top right;animation:popover var(--fast) var(--ease)}@keyframes reveal{0%{opacity:0;transform:translateY(-4px)}}.evidence{grid-column:1/-1;padding:var(--s4);margin:0 0 var(--s3) var(--s2);background:var(--surface);border-radius:var(--radius);animation:reveal var(--standard) var(--ease)}.row.leaving{max-height:0!important;opacity:0;overflow:hidden;padding-top:0;padding-bottom:0;transition:max-height var(--fast) var(--ease),opacity var(--fast) var(--ease),padding var(--fast) var(--ease)}@keyframes bar-grow{0%{width:var(--from,0%)}}.reset-progress .bar span{display:block;height:100%;background:var(--accent);animation:bar-grow var(--completion) var(--ease)}.reset>*:not(.reset-progress){animation:arrive var(--fast) var(--ease)}.subtitle .first-run{display:block;margin-top:var(--s1);color:var(--muted)}.reset-offer.strong{color:var(--ink);border-color:var(--ink)}.wait-form{display:flex;flex-direction:column;gap:var(--s2)}.wait-form .q{font-weight:500;margin:0}.wait-pick{display:flex;flex-wrap:wrap;gap:var(--s2)}.project-add{display:flex;justify-content:flex-end;margin-bottom:var(--s3)}.colour-pick{border:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s2)}.colour-pick legend{margin-bottom:var(--s2);font-weight:500}.colour-pick label{display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--control);padding:0 var(--s3);border-radius:var(--radius);background:var(--surface-2);cursor:pointer}.colour-pick input{position:absolute;opacity:0;pointer-events:none}.colour-pick .swatch{width:.9rem;height:.9rem;border-radius:50%;background:var(--p)}.colour-pick label:has(input:checked){box-shadow:inset 0 0 0 2px var(--p)}.colour-pick label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.empty.card{background:var(--surface);border-radius:var(--radius);padding:var(--s4)}.brief-card{background:var(--surface);border-radius:var(--radius);padding:var(--s4) var(--s5);display:grid;gap:var(--s3);margin-bottom:var(--s5)}.brief-eyebrow{margin:0;color:var(--muted);font-size:var(--t-small)}.brief-card h2{margin:0;font-size:var(--t-h2);text-wrap:balance}.brief-quiet{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0}.chip-quiet{background:var(--surface-2);border-radius:999px;padding:.15rem .6rem;font-size:var(--t-small)}.brief-needs{margin:0;padding-left:1.1rem;display:grid;gap:var(--s1)}.brief-chases{display:grid;gap:var(--s3)}.brief-chases h3{margin:0;font-size:var(--t-small);color:var(--muted);font-weight:500}.chase{display:grid;gap:var(--s1)}.chase-draft{margin:0;background:var(--bg);border-radius:var(--radius);padding:var(--s2) var(--s3)}.group.overdue .group-head h2,.group.overdue .group-head .count{color:var(--ink)}.status.s-blocked{color:var(--ink);font-weight:600}.status.s-blocked svg{color:var(--heat-late)}.chip.heat-today,.chip.heat-late{border-bottom-width:1px;border-bottom-color:inherit}.chip-heat{flex-shrink:0;margin-left:auto;padding-left:var(--s1);font-size:var(--t-small);font-weight:600}.chip-heat.late{color:var(--heat-late)}.chip-heat.today{color:var(--heat-today)}.chip{display:flex;gap:var(--s1);min-width:0;margin:2px 3px;padding:0 var(--s2) 0 3px;font-size:var(--t-small);text-align:left;z-index:2;height:auto;min-height:2rem;align-items:flex-start;padding-top:.25rem;padding-bottom:.25rem}.chip-text{text-overflow:ellipsis;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.owner-mark,.tag,.rail-mark,.tabbar a,.badge,.viewas-label,.lane-label span,.health,.chip-who{font-size:var(--t-small)}.bell-count{position:absolute;top:4px;right:2px;padding:0 .3rem;border-radius:999px;display:grid;place-items:center;font-weight:700;font-variant-numeric:tabular-nums;font-size:var(--t-small);min-width:1.25rem;height:1.25rem}.tl-day span,.tl-day strong,.rail-text small{font-size:var(--t-small)}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}.dr-decisions h3,.reassign h3,.dr-history h3,.dr-source h3{font-size:var(--t-small);color:var(--muted);font-weight:500;margin-bottom:var(--s2)}.menu,.needs-panel,#toast,.me-menu .viewas{border-radius:var(--radius)}.switch{padding:0 var(--s4);display:inline-flex;align-items:center;gap:var(--s2);font-weight:500;border:0;min-height:2.125rem;border-radius:var(--radius)}.health.health-watch,.health.health-risk{color:var(--muted);background:none;border-color:var(--line-strong)}.tl-day.weekend{background:var(--weekend)}.chip.s-done{opacity:1}.chip.s-done .chip-text{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--faint)}.dot{width:.625rem;height:.625rem;background:var(--p);flex-shrink:0;border-radius:50%}.empty.in-card{background:var(--surface);border-radius:var(--radius);padding:var(--s4) var(--s5);margin-top:var(--s1)}.since a{text-decoration:none;font-weight:500}.since a:hover{text-decoration:underline}.tl-by-project{margin-left:auto;text-decoration:none}.dr-edit{margin:0}.edit-task{padding:var(--s3);border-radius:var(--radius);background:var(--surface-2)}.edit-task h3{font-size:var(--t-small);color:var(--muted);font-weight:500;margin:0}.edit-task label.check{margin-top:var(--s2);font-weight:400;gap:var(--s2)}.archive-task{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:0}.archive-task .q{flex-basis:100%;font-weight:500;margin:0}.quiet-danger{color:var(--muted)}.project-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:0 0 var(--s3)}.project-purpose{color:var(--muted);margin:0 0 var(--s3)}.milestones li.reached{border-style:solid;opacity:.7}.milestones .ms-edit{margin-left:var(--s1);min-height:1.75rem;padding:0 var(--s2);font-size:var(--t-small)}.seg-pick{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--s2)}.seg-pick legend{margin-bottom:var(--s2);font-weight:500}.seg-pick label{display:inline-flex;align-items:center;gap:var(--s1);min-height:var(--control);padding:0 var(--s3);border-radius:var(--radius);background:var(--surface);cursor:pointer;margin:0;font-weight:400}.seg-pick input{position:absolute;opacity:0;pointer-events:none}.seg-pick label:has(input:checked){box-shadow:inset 0 0 0 2px var(--ink)}.seg-pick label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.seg-pick svg{width:15px;height:15px}.dr-comms h3{font-size:var(--t-small);color:var(--muted);font-weight:500;margin-bottom:var(--s2)}.dr-comms ol{list-style:none;margin:0 0 var(--s2);padding:0;display:flex;flex-direction:column;gap:var(--s2)}.dr-comms li{display:grid;grid-template-columns:1.25rem 1fr;gap:var(--s2);align-items:start}.dr-comms li>svg{width:16px;height:16px;margin-top:2px;color:var(--muted)}.dr-comms li.k-acknowledged>svg{color:var(--ink)}.dr-comms li small{display:block;color:var(--faint);font-size:var(--t-small)}.comm-ref,.ap-evidence{display:block;font-size:var(--t-small);overflow-wrap:anywhere}.comm-form,.approval-form,.contact-form{padding:var(--s3);border-radius:var(--radius);background:var(--surface-2);margin-bottom:var(--s3)}a .ext{width:12px;height:12px;margin-left:2px;vertical-align:-1px}.approvals,.people{margin:0 0 var(--s6)}.ap-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s2)}.ap-head h2{font-size:var(--t-h2);margin:0}.ap-list,.people-list{list-style:none;margin:0;padding:0}.ap-list li{display:grid;grid-template-columns:7.5rem 1fr;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.ap-state{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--t-small);font-weight:600;color:var(--muted);align-self:start}.ap-state svg{width:15px;height:15px}.ap-granted .ap-state{color:var(--ink)}.ap-granted .ap-state svg{color:var(--p)}.ap-declined,.ap-withdrawn{opacity:.75}.ap-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ap-main>span:not(.ap-actions){color:var(--muted);font-size:var(--t-small)}.ap-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}.approval-answer{margin-top:var(--s2);display:flex;flex-direction:column;gap:var(--s2)}.approval-answer input{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--control-edge);border-radius:var(--radius);padding:var(--s2) var(--s3);flex:1}.people-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2);padding:var(--s2) 0;border-bottom:1px solid var(--line)}.people-list span{color:var(--muted);font-size:var(--t-small)}.people .tag{margin-left:var(--s2);padding:0 .4rem;border:1px solid var(--line-strong);border-radius:.3rem;font-size:var(--t-small)}@media(max-width:600px){.ap-list li{grid-template-columns:1fr;gap:var(--s1)}}.handback-ask{padding:var(--s3);border-radius:var(--radius);background:var(--surface-2);display:flex;flex-direction:column;gap:var(--s2)}.handback-ask p{display:flex;gap:var(--s2);align-items:flex-start;margin:0}.handback-ask svg{width:16px;height:16px;flex:none;margin-top:3px}.handback-ask.strip{margin-bottom:var(--s4)}.handback-ask.strip h2{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-small);color:var(--muted);font-weight:500;margin:0}.handback-ask.strip ul{list-style:none;margin:0;padding:0}.readonly>span .text-btn{margin-left:var(--s1)}.wk-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-bottom:var(--s3)}.wk-range{margin:0;color:var(--muted);font-size:var(--t-small);flex:1 1 12rem}.wk-legend{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin:0 0 var(--s3);font-size:var(--t-small);color:var(--muted)}.wk-key{display:inline-flex;align-items:center;gap:var(--s1)}.wk-legend .lead{margin-left:auto}.wk-swatch{width:1rem;height:.75rem;border-radius:2px;border:1px solid var(--muted)}.wk-key.k-event .wk-swatch{background:var(--surface-2)}.wk-key.mine .wk-swatch{border-left:3px solid var(--accent)}.wk-key.k-busy .wk-swatch{background:repeating-linear-gradient(135deg,var(--muted) 0 2px,transparent 2px 5px)}.wk-key.k-free .wk-swatch{border-style:dashed}.wk-scroll{position:relative;overflow:auto;max-height:min(70svh,46rem);border-radius:var(--radius);background:var(--surface);overscroll-behavior-x:contain}.wk-grid{--hour:2.25rem;display:grid;grid-template-columns:3.5rem repeat(7,minmax(8.5rem,1fr));grid-template-rows:auto calc(var(--hour) * 24);min-width:min-content}.wk-corner{grid-column:1;grid-row:1;position:sticky;left:0;top:0;z-index:4;background:var(--bg);font-size:var(--t-small);color:var(--faint);padding:var(--s2) var(--s1);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:flex-end}.wk-dayhead{grid-row:1;position:sticky;top:0;z-index:3;background:var(--surface);display:flex;flex-direction:column;align-items:center;padding:var(--s1) 0 var(--s2);font-size:var(--t-small);color:var(--faint);border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.wk-dayhead strong{font-size:var(--t-body);color:var(--ink)}.wk-dayhead.is-today strong{color:var(--on-accent);background:var(--accent);border-radius:999px;padding:0 .35rem}.wk-hours{grid-column:1;grid-row:2;position:sticky;left:0;z-index:3;background:var(--bg);border-right:1px solid var(--line)}.wk-hours span{position:absolute;right:var(--s1);margin-top:2px;font-size:var(--t-small);color:var(--faint)}.wk-day{grid-row:2;position:relative;border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px calc(var(--hour) * 2))}.wk-day.is-today{background-color:var(--surface-2)}.wk-now{position:absolute;left:0;right:0;z-index:2;height:2px;margin-top:-1px;background:var(--accent);pointer-events:none}.wk-now:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.wk-jump{margin:0 0 var(--s3);color:var(--muted);font-size:var(--t-small);display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.wk-slot{position:absolute;box-sizing:border-box;min-height:1.5rem;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding:2px var(--s1);border-radius:4px;text-align:left;font-size:var(--t-small);line-height:1.25;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-left-width:3px}.wk-slot.k-busy{background:repeating-linear-gradient(135deg,var(--surface-2) 0 4px,var(--surface) 4px 8px)}.wk-slot.k-free{background:var(--surface);border-style:dashed;border-left-style:solid}.wk-slot.cut-top{border-top-style:dashed}.wk-slot.cut-bottom{border-bottom-style:dashed}.wk-slot.mine{border-left-color:var(--accent)}.wk-slot:hover{border-color:var(--ink)}.wk-who{font-weight:600;display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;border-radius:50%;border:1px solid var(--line-strong);margin-bottom:2px}.wk-title{-webkit-hyphens:auto;hyphens:auto;font-weight:500;max-width:100%}.wk-time{color:var(--muted)}.wk-slot.short .wk-time,.wk-slot.narrow .wk-time{display:none}.wk-meet{margin-top:var(--s8)}.wk-meet h2{font-size:var(--t-h2);margin:0}.wk-meet ul{list-style:none;padding:0;margin:var(--s3) 0 0;display:grid;gap:var(--s2)}.wk-meet li{display:flex;gap:var(--s2);align-items:flex-start}.wk-meet li svg{flex:none;margin-top:2px;color:var(--muted)}.wk-kind{display:inline-flex;align-items:center;gap:var(--s1);color:var(--muted)}.kind-pick{border:0;padding:0;margin:0 0 var(--s3);display:grid;gap:var(--s2)}.kind-pick legend{margin-bottom:var(--s1)}.kind-pick label{display:flex;align-items:center;gap:var(--s2);min-height:var(--control);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.kind-pick label small{display:block;color:var(--muted);font-size:var(--t-small)}@supports selector(:has(*)){.kind-pick label:has(input:checked){border-color:var(--accent)}}.time-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.time-pair span{display:grid}@media(max-width:767px),(pointer:coarse){.wk-grid{--hour:2.75rem}.wk-scroll{max-height:55svh}}.dock-full,.dock-mini{position:absolute;bottom:calc(var(--s3) + env(safe-area-inset-bottom));pointer-events:auto;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--line);box-shadow:var(--shadow);transition:opacity var(--fast) var(--ease),transform var(--standard) var(--ease)}.dock-full{left:50%;display:flex;gap:2px;padding:var(--s1);border-radius:999px;transform:translate(-50%);max-width:calc(100% - var(--s6))}.dock-full a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:3.5rem;min-height:3.25rem;padding:0 var(--s2);border-radius:999px;text-decoration:none;color:var(--muted);position:relative;white-space:nowrap}.dock-full a.active{color:var(--ink);font-weight:600;background:var(--surface-2)}.dock-full a.active svg{color:var(--accent)}.dock-full .badge{position:absolute;top:2px;left:calc(50% + .3rem);margin:0}.dock-mini{left:var(--s4);width:3.5rem;height:3.5rem;border-radius:50%;display:grid;place-items:center;color:var(--ink)}.dock-mini .badge{position:absolute;top:-.25rem;right:-.25rem;margin:0}.tabbar[data-dock=expanded] .dock-mini,.tabbar[data-dock=contracted] .dock-full{opacity:0;pointer-events:none}.tabbar[data-dock=expanded] .dock-mini{transform:scale(.9)}.tabbar[data-dock=contracted] .dock-full{transform:translate(-50%) scale(.96)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.dock-full,.dock-mini,.needs-panel,#toast{background:var(--surface)}}::placeholder{color:var(--placeholder);opacity:1}@media(max-width:767px){input,select,textarea{font-size:1rem}}@media(max-width:359px){.top-id{flex-wrap:wrap;row-gap:var(--s2)}.top-id .clockblock .second{display:none}}@media(forced-colors:active){.tick:before,.dot,.chip,.health-dot,.swatch{forced-color-adjust:none}.chip.dim{border:1px dashed CanvasText}}@media(max-width:767px),(pointer:coarse){.primary,.ghost,.switch,.match label,.group-head,.seg button,.add-task-form select,.src-controls select,.need-main,.ghost.small,.text-btn.small,.status-pick button,.dr-foot button,.dr-hand button,#drawer .icon-btn,.nav-link,#project-links a,.crumb,.rail-text{min-height:var(--control)}.need-main{display:grid;align-items:center}.skip-link,label.inline{min-height:var(--control);display:inline-flex;align-items:center}label.inline input[type=checkbox]{width:1.25rem;height:1.25rem}.chip{min-height:2.75rem}#drawer .icon-btn{min-width:var(--control)}}
