:root{--paper:#e9e9e4;--panel:#e2e2dc;--card:#f5f4ee;--ink:#3a4256;--ink-soft:#5c6376;--rule:#cfcec6;--rule-soft:#deddd6;--signal:#4a5fe6;--signal-deep:#2f41b8;--marker:#ffd400;--brick:#d93a24;--brick-text:#b92e1b;--mono:"IBM Plex Mono",ui-monospace,monospace;--sans:"Instrument Sans",system-ui,-apple-system,sans-serif;--side:238px}@keyframes spin{to{transform:rotate(360deg)}}.tskly{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;line-height:1.5}.tskly *{box-sizing:border-box}.tskly .app{align-items:stretch;width:100%;min-height:100vh;display:flex}.tskly .side{width:var(--side);background:var(--panel);border-right:1px solid var(--rule);flex-direction:column;flex:none;gap:16px;height:100vh;padding:20px 14px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.tskly .app.hidenav .side{display:none}.tskly #navToggle{width:32px;height:32px;color:var(--ink-soft);border-color:var(--rule);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.tskly #navToggle:hover{color:var(--signal);border-color:var(--signal);background:0 0}.tskly .headleft{align-items:flex-start;gap:12px;min-width:0;display:flex}.tskly .minimark{flex:none;width:auto;height:26px;margin-top:3px;display:none}.tskly .app.hidenav .minimark{display:block}.tskly #quickwrap{align-items:center;gap:10px;margin-bottom:18px;display:flex}.tskly #quickwrap .hint{flex:none}.tskly #search{border:1px solid var(--rule);width:190px;font-family:var(--sans);color:var(--ink);background:#fff;border-radius:6px;flex:none;padding:10px 12px;font-size:14px}.tskly #search:focus{outline:2px solid var(--signal);outline-offset:1px;border-color:#0000}@media (width<=640px){.tskly #search{width:100%}.tskly #quickwrap{flex-wrap:wrap}}.tskly #quick{border:1px solid var(--rule);min-width:0;font-family:var(--sans);color:var(--ink);background:#fff;border-radius:6px;flex:1;padding:10px 12px;font-size:14.5px}.tskly #quick:focus{outline:2px solid var(--signal);outline-offset:1px;border-color:#0000}.tskly #quick::placeholder{color:var(--ink-soft)}.tskly .editing{width:100%;font-family:var(--sans);border:1px solid var(--signal);color:var(--ink);background:#fff;border-radius:4px;grid-area:1/3;padding:2px 6px;font-size:15.5px;font-weight:500}.tskly .deliv{cursor:text}.tskly #recon{background:var(--card);border:1px solid var(--rule-soft);border-left:2px solid var(--signal);border-radius:6px;margin-bottom:16px;padding:13px 14px}.tskly #recon:empty{display:none}.tskly .briefbar{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:18px;display:flex}.tskly .bsec{margin-top:28px}.tskly .bsec:first-of-type{margin-top:0}.tskly .bsec>h3{letter-spacing:-.01em;margin:0 0 3px;font-size:16px;font-weight:600}.tskly .bsec>.bnote{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:10.5px}.tskly .bwin{margin-top:16px}.tskly .bwin-head{border-bottom:1px solid var(--rule);align-items:baseline;gap:9px;padding:0 2px 5px;display:flex}.tskly .bwin-name{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.tskly .bwin-name.hot{color:var(--brick-text)}.tskly .bwin-ct{font-family:var(--mono);color:var(--ink-soft);margin-left:auto;font-size:10.5px}.tskly .bempty{font-family:var(--mono);color:var(--ink-soft);padding:12px 2px;font-size:11.5px}.tskly #recon h4{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal-deep);margin:0 0 8px;font-size:10.5px;font-weight:500}.tskly #recon ul{margin:0;padding:0;list-style:none}.tskly #recon li{border-bottom:1px solid var(--rule-soft);padding:4px 0;font-size:14px}.tskly #recon li:last-child{border-bottom:none}.tskly #recon .was{font-family:var(--mono);color:var(--ink-soft);font-size:11px}.tskly .item.justchanged{box-shadow:inset 2px 0 0 var(--signal);background:#4a5fe60d}.tskly .upd{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--signal-deep);background:#4a5fe61f;border-radius:3px;padding:1px 5px;font-size:10px}.tskly .logo{object-fit:contain;flex:none;align-self:flex-start;width:auto;max-width:100%;height:32px;margin:0 4px 2px;display:block}.tskly .navsec{flex-direction:column;gap:1px;display:flex}.tskly .navlbl{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft);margin:10px 0 5px;padding:0 8px;font-size:10px}.tskly .nav{text-align:left;width:100%;font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;font-size:13.5px;display:flex}.tskly .nav:hover{background:#3a425612}.tskly .nav.on{background:var(--ink);color:var(--paper);font-weight:500}.tskly .nav .nmbtn{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;margin:0;padding:0;display:flex}.tskly .nav .nmbtn:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:4px}.tskly .nav .x:focus-visible{outline:2px solid var(--signal);outline-offset:2px;opacity:1;max-width:60px;padding:0 3px}.tskly .nav .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tskly .nav .ct{font-family:var(--mono);color:var(--ink-soft);flex:none;font-size:10.5px}.tskly .nav.on .ct{color:#ffffffbf}.tskly .nav .pip{background:var(--rule);border-radius:50%;flex:none;width:7px;height:7px}.tskly .nav.warn .pip{background:var(--brick)}.tskly .nav .x{font-family:var(--mono);color:var(--ink-soft);cursor:pointer;opacity:0;white-space:nowrap;background:0 0;border:none;flex:none;max-width:0;padding:0;font-size:12px;overflow:hidden}.tskly .nav:hover .x,.tskly .nav:focus-within .x{opacity:1;max-width:60px;padding:0 3px}@media (hover:none){.tskly .nav .x{opacity:.55;max-width:60px;padding:0 3px}}.tskly .nav .x:hover{color:var(--brick-text);background:0 0}.tskly .sAdd{width:100%;font-family:var(--mono);border:1px dashed var(--rule);color:var(--ink-soft);background:0 0;border-radius:5px;margin-top:3px;padding:6px 8px;font-size:11px}.tskly .sAdd:focus{outline:2px solid var(--signal);outline-offset:1px}.tskly .sidefoot{border-top:1px solid var(--rule);flex-direction:column;gap:1px;margin-top:auto;padding-top:14px;display:flex}.tskly .main{flex:1;width:100%;min-width:0;max-width:1140px;margin-inline:auto;padding:26px 34px 90px}.tskly .app.hidenav .main{max-width:1000px}.tskly .viewhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.tskly h1{letter-spacing:-.02em;margin:0;font-size:27px;font-weight:600;line-height:1.15}.tskly .sub{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);margin-top:5px;font-size:11px}.tskly .sub b{color:var(--ink);font-weight:500}.tskly button{font-family:var(--mono);letter-spacing:.03em;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:5px;padding:8px 14px;font-size:12px}.tskly button:hover{background:var(--signal-deep);border-color:var(--signal-deep)}.tskly button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.tskly button[disabled]{opacity:.4;cursor:default}.tskly button.ghost{color:var(--ink-soft);border-color:var(--rule);background:0 0}.tskly button.ghost:hover{color:var(--signal);border-color:var(--signal);background:0 0}.tskly .hint{font-family:var(--mono);color:var(--ink-soft);font-size:11px}.tskly .panelbox{background:var(--card);border:1px solid var(--rule-soft);border-radius:6px;margin-bottom:18px;padding:15px 16px}.tskly .panelbox[hidden]{display:none}.tskly .lbl{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:10.5px;display:block}.tskly .privacy{font-family:var(--mono);color:var(--ink-soft);margin:-3px 0 9px;font-size:11px}.tskly textarea{resize:vertical;border:1px solid var(--rule);width:100%;min-height:128px;font-family:var(--sans);color:var(--ink);background:#fff;border-radius:5px;padding:11px 12px;font-size:14.5px;line-height:1.55}.tskly textarea:focus{outline:2px solid var(--signal);outline-offset:1px;border-color:#0000}.tskly .row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;display:flex}.tskly .err{color:var(--brick-text);font-family:var(--mono);margin-top:9px;font-size:12px}.tskly .err:empty{display:none}.tskly .drop{position:relative}.tskly .drop.over:after{content:"Drop to read";background:var(--card);border:2px dashed var(--signal);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal);pointer-events:none;border-radius:5px;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.tskly .chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.tskly .chip{font-family:var(--mono);border:1px solid var(--rule);background:#fff;border-radius:5px;align-items:center;gap:7px;padding:4px 9px;font-size:11px;display:inline-flex}.tskly .chip .kind{color:var(--signal);text-transform:uppercase}.tskly .chip button{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;line-height:1}.tskly .chip button:hover{color:var(--brick-text);background:0 0}.tskly #bulkbar{z-index:5;background:var(--ink);color:var(--paper);border-radius:6px;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px;padding:10px 14px;display:flex;position:sticky;top:0}.tskly #bulkbar:empty{display:none}.tskly #bulkbar .n{font-family:var(--mono);font-size:12px}.tskly #bulkbar select,.tskly #bulkbar button{font-family:var(--mono);color:var(--paper);cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:5px;padding:5px 9px;font-size:11.5px}.tskly #bulkbar select option{color:var(--ink)}.tskly #bulkbar button:hover{background:#ffffff24;border-color:#fff9}.tskly #bulkbar .spacer{margin-left:auto}.tskly .band{margin-top:22px}.tskly .band:first-child{margin-top:0}.tskly .band-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:10px;padding:0 2px 6px;display:flex}.tskly .band-head.bare{border-bottom:none;justify-content:flex-end;padding-bottom:0}.tskly .band-name{font-size:14px;font-weight:600}.tskly .band-name.unassigned{color:var(--brick-text)}.tskly .band-note{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.05em;font-size:10.5px}.tskly .blink{font-family:var(--mono);color:var(--ink-soft);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-left:auto;padding:0;font-size:11px;text-decoration:underline}.tskly .blink:hover{color:var(--signal);background:0 0}.tskly .item{border-bottom:1px solid var(--rule-soft);grid-template-columns:16px 18px minmax(0,1fr) 136px 92px;align-items:start;column-gap:11px;padding:11px 2px 12px;display:grid}.tskly .item.sel{background:#4a5fe60d}.tskly .item.chasing{box-shadow:inset 2px 0 0 var(--signal)}.tskly .item.blocked{box-shadow:inset 2px 0 0 var(--brick)}.tskly .box{cursor:pointer;border:1.5px solid var(--rule);background:#fff;border-radius:4px;grid-area:1/1;width:16px;height:16px;margin-top:3px;padding:0}.tskly .box:hover{border-color:var(--signal);background:#fff}.tskly .box.on{background:var(--signal);border-color:var(--signal)}.tskly .tick{cursor:pointer;border:1.5px solid var(--ink-soft);background:0 0;border-radius:4px;grid-area:1/2;width:18px;height:18px;margin-top:2px;padding:0}.tskly .tick:hover{border-color:var(--signal);background:0 0}.tskly .item.done .tick{background:var(--signal);border-color:var(--signal)}.tskly .deliv{grid-area:1/3;min-width:0;padding-top:1px;font-size:15.5px;font-weight:500;line-height:1.42}.tskly .item.done .deliv{color:var(--ink-soft);font-weight:400;text-decoration:line-through}.tskly .cStat{grid-area:1/4;min-width:0}.tskly .cDue{text-align:right;grid-area:1/5;justify-self:end}.tskly .closedTag{font-family:var(--mono);color:var(--ink-soft);padding-top:4px;font-size:10.5px;display:block}.tskly .stat{font-family:var(--mono);border:1px solid var(--rule);width:100%;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:4px;padding:3px 5px;font-size:10.5px}.tskly .stat:focus{outline:2px solid var(--signal);outline-offset:1px}.tskly .stat.doing{color:var(--signal-deep);border-color:var(--signal)}.tskly .stat.waiting{background:var(--marker);color:#4a3b00;border-color:#ddb800}.tskly .stat.blocked{background:var(--brick);color:#fff;border-color:var(--brick)}.tskly .due{font-family:var(--mono);color:var(--ink-soft);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:3px 5px;font-size:11.5px;display:inline-block}.tskly .due:hover{border-color:var(--rule);background:#fff}.tskly .due.late{color:var(--brick-text);font-weight:500}.tskly .dateInput{font-family:var(--mono);border:1px solid var(--signal);color:var(--ink);background:#fff;border-radius:4px;padding:2px 4px;font-size:11px}.tskly .line2{font-family:var(--mono);color:var(--ink-soft);flex-wrap:wrap;grid-area:2/3/auto/-1;align-items:center;gap:9px;margin-top:6px;font-size:11.5px;display:flex}.tskly .dot{border-radius:50%;flex:none;width:8px;height:8px}.tskly .d-client{background:var(--brick)}.tskly .d-sub{background:var(--signal)}.tskly .d-internal{background:var(--ink-soft)}.tskly .d-personal{background:var(--rule);border:1px solid var(--ink-soft)}.tskly .proj{color:var(--signal-deep);font-weight:500}.tskly .who{color:var(--ink)}.tskly .aging{color:var(--brick-text)}.tskly .chased{color:var(--ink-soft)}.tskly .carry{color:var(--brick-text);font-weight:500}.tskly .moved{color:var(--brick-text)}.tskly .sep{color:var(--rule)}.tskly .acts{flex-wrap:wrap;grid-area:3/3/auto/-1;gap:5px 12px;margin-top:7px;display:flex}.tskly .link{font-family:var(--mono);color:var(--ink-soft);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.tskly .link:hover{color:var(--signal);background:0 0}.tskly .link.on{color:var(--signal);font-weight:500}.tskly .trail,.tskly .note{background:var(--card);border-radius:5px;grid-column:3/-1;margin-top:9px;padding:10px 12px;font-size:13.5px;line-height:1.55}.tskly .trail{border-left:2px solid var(--marker)}.tskly .trail mark{background:var(--marker);padding:1px 0}.tskly .trail .src{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);margin-bottom:6px;font-size:10px;display:block}.tskly .note{border-left:2px solid var(--signal)}.tskly .note .nhead{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--signal-deep);margin-bottom:6px;font-size:10px;display:block}.tskly .note textarea{min-height:62px;font-size:14px}.tskly .noteRead{white-space:pre-wrap}.tskly .empty{font-family:var(--mono);color:var(--ink-soft);max-width:52ch;padding:26px 2px;font-size:12px}.tskly .working:empty{display:none}.tskly .working{background:var(--card);border:1px solid var(--rule-soft);border-left:2px solid var(--signal);border-radius:6px;align-items:center;gap:11px;margin-bottom:16px;padding:14px 16px;display:flex}.tskly .working .spin{border:2px solid var(--rule);border-top-color:var(--signal);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin}.tskly .working .txt{font-size:14px}.tskly .working .sm{font-family:var(--mono);color:var(--ink-soft);margin-top:2px;font-size:11px;display:block}@media (prefers-reduced-motion:reduce){.tskly .working .spin{border-top-color:var(--rule);animation:none}}.tskly #drafts:empty{display:none}.tskly .draft{background:var(--card);border:1px solid var(--rule-soft);border-radius:6px;margin-top:11px;padding:13px 14px}.tskly .draft .to{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal-deep);font-size:10.5px}.tskly .draft pre{white-space:pre-wrap;font-family:var(--sans);margin:8px 0 10px;font-size:14.5px;line-height:1.6}.tskly #sideToggle{display:none}@media (width<=820px){.tskly .app{flex-direction:column}.tskly .side{border-right:none;border-bottom:1px solid var(--rule);flex-flow:wrap;align-items:center;gap:6px;width:auto;height:auto;padding:14px;position:static;overflow:visible}.tskly .side.closed .navsec,.tskly .side.closed .navlbl,.tskly .side.closed .sidefoot{display:none}.tskly .logo{height:28px;margin:0}.tskly #sideToggle{margin-left:auto;display:inline-block}.tskly #navToggle{display:none}.tskly .app.hidenav .side{display:flex}.tskly .navsec,.tskly .navlbl{width:100%}.tskly .sidefoot{width:100%;margin-top:8px}.tskly .main{padding:20px 16px 80px}.tskly .item{grid-template-columns:16px 18px minmax(0,1fr)}.tskly .cStat{grid-area:2/3;max-width:180px;margin-top:7px}.tskly .cDue{text-align:left;grid-area:3/3;justify-self:start;margin-top:5px}.tskly .line2{grid-row:4}.tskly .acts{grid-row:5}}@media print{.tskly{background:#fff}.tskly .side,.tskly .panelbox,.tskly #bulkbar,.tskly .acts,.tskly .box,.tskly .link,.tskly .viewhead button,.tskly .briefbar,.tskly #quickwrap,.tskly #recon{display:none!important}.tskly .stat{appearance:none;background:0 0;border:none;padding:0}.tskly .main{max-width:none;padding:0}.tskly .item{break-inside:avoid}}.tskly .wipe{border:1px solid var(--line,#d8d7cf);margin:4px 0;padding:8px 10px}.tskly .wipehint{color:var(--muted,#6b6f7d);margin-bottom:6px;font-size:11px;line-height:1.4}.tskly .wipe input{width:100%;font:inherit;border:1px solid var(--line,#d8d7cf);background:var(--card,#f5f4ee);color:inherit;padding:4px 6px;font-size:12px}.tskly .wiperow{gap:6px;margin-top:6px;display:flex}.tskly .wiperow button{padding:3px 8px;font-size:11px}.tskly .wiperow button:first-child{border-color:var(--red,#f63b2b);color:var(--red,#f63b2b)}.tskly .wiperow button:disabled{opacity:.4;cursor:not-allowed}.tskly .wipeerr{color:var(--red,#f63b2b);margin-top:6px;font-size:11px}.tskly .agenda{z-index:60;background:var(--paper,#e9e9e4);position:fixed;inset:0;overflow:auto}.tskly .agsheet{max-width:720px;margin:0 auto;padding:40px 24px 80px}.tskly .aghead{border-bottom:1px solid var(--line,#d8d7cf);margin-bottom:22px;padding-bottom:10px}.tskly .agname{font-family:var(--sans);color:var(--ink);font-size:19px}.tskly .agdate{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#6b6f7d);margin-top:4px;font-size:11px}.tskly .aggroup{break-inside:avoid;margin-bottom:22px}.tskly .agwho{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6b6f7d);margin-bottom:6px;font-size:11px}.tskly .agrow{border-top:1px solid var(--line,#d8d7cf);break-inside:avoid;padding:5px 0}.tskly .agtask{font-family:var(--sans);color:var(--ink);font-size:14px;line-height:1.35;display:block}.tskly .agmeta{font-family:var(--mono);color:var(--muted,#6b6f7d);margin-top:2px;font-size:11px;display:block}.tskly .agempty{font-family:var(--mono);color:var(--muted,#6b6f7d);font-size:12px}.tskly .agacts{gap:8px;margin-top:28px;display:flex}@media print{.tskly .agenda{background:#fff;position:static}.tskly .agacts,.tskly.agenda-open .app{display:none!important}.tskly.agenda-open .agsheet{padding:0}}.mchips{flex:none;align-items:center;gap:3px;margin-left:auto;display:inline-flex}.mchip{width:18px;height:18px;font-family:var(--mono);letter-spacing:0;font-variant-numeric:tabular-nums;text-transform:uppercase;border-radius:3px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.mchip.c-1{background:var(--signal);color:var(--paper)}.mchip.c-2{background:var(--marker);color:var(--ink)}.mchip.c-3{background:var(--brick);color:var(--paper)}.mchip.c-4{background:var(--ink);color:var(--paper)}.mchip.c-5{color:var(--paper);background:#2f41b8}.mchip.c-6{color:var(--paper);background:#1e7145}.mchip.more{color:var(--ink-soft);border:1px solid var(--rule);background:0 0;font-size:9.5px}.nav.on .mchip.more{color:var(--paper);border-color:#ffffff73}.shrow .mchips{margin-left:0;margin-right:10px}.nav .x.share{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:0 6px;font-size:10px}.nav .x.share:hover{color:var(--ink)}.shnote{color:var(--ink-soft);margin-bottom:12px;font-size:13px}.shadd{gap:8px;margin-bottom:10px;display:flex}.shadd input{font:inherit;border:1px solid var(--rule);background:var(--card);color:var(--ink);border-radius:6px;flex:1;padding:7px 9px}.sherr{color:var(--brick-text);margin-bottom:8px;font-size:13px}.shok{color:var(--ink-soft);margin-top:6px;font-size:12px}.shmsg{border:1px solid var(--rule);background:var(--card);border-radius:6px;margin-bottom:8px;padding:10px;font-size:13px;line-height:1.5}.shlist{border-top:1px solid var(--rule);margin-top:16px}.shrow{border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.shwho{flex:1}.shstate{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}
