/*! Dashboard · Sprig — © 2026 Hasib (OVERSHOOT). All rights reserved. Licensed to halit@piksel.agency (order INS-3FDA92CB), not sold: see LICENSE.md. */
.pj-mode[hidden]{display:none}.pj__body{min-width:0}.pj__chips[hidden]{display:none}.pst{height:24px;font-size:var(--fs-xs);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-weight:600;display:inline-flex}.pst:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pst--planning{background:var(--sky-soft);color:#245f84}.pst--active{background:var(--good-bg);color:var(--good)}.pst--review{background:var(--amber-soft);color:var(--warn)}.pst--done{background:var(--pine-soft);color:var(--pine)}.ring{flex-shrink:0;place-items:center;display:inline-grid;position:relative}.ring--md{width:68px;height:68px}.ring--lg{width:84px;height:84px}.ring svg{width:100%;height:100%;position:absolute;inset:0}.ring__track{fill:none;stroke:var(--surface-3);stroke-width:4.5px}.ring__fill{fill:none;stroke:var(--pc,var(--pine));stroke-width:4.5px;stroke-linecap:round;stroke-dasharray:100 101;stroke-dashoffset:100px}.ring__n{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:700;position:relative}.ring--lg .ring__n{font-size:var(--fs-md)}.meter i{transform-origin:0}.meter--over i{background:var(--coral)}.pj__grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(290px,1fr));display:grid}.pj{padding-top:calc(var(--pad) + 6px);flex-direction:column;gap:14px;transition:border-color .2s,box-shadow .25s;display:flex;overflow:hidden}@media (hover:hover){.pj:hover{box-shadow:var(--shadow);border-color:#c4c9bd}}.pj:active{border-color:#c4c9bd}.pj:focus-within{border-color:var(--pine)}.pj__band{background:var(--pc);height:6px;position:absolute;top:0;left:0;right:0}.pj__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pj__co{min-width:0;font-size:var(--fs-xs);color:var(--ink-2);align-items:center;gap:8px;font-weight:600;display:inline-flex}.pj__co>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pj__name{font-size:var(--fs-lg);letter-spacing:-.015em;font-weight:650;line-height:1.25}.pj__name a{outline:none;padding-block:2px;text-decoration:none;display:block}.pj__name a:after{content:"";border-radius:inherit;position:absolute;inset:0}.pj__name a:focus-visible:after{box-shadow:inset 0 0 0 2px var(--pine);border-radius:var(--radius)}.pj__mid{align-items:center;gap:18px;display:flex}.pj__facts{flex:1;gap:8px;min-width:0;margin:0;display:grid}.pj__facts>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.pj__facts dt{font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.pj__facts dt .ico{width:14px;height:14px}.pj__facts dd{font-size:var(--fs-sm);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:650}.pj__facts dd .muted{font-weight:500}.is-late{color:var(--bad)}.is-soon{color:var(--warn)}.pj__facts dd.is-done{color:var(--pine)}.pj__budget{gap:8px;display:grid}.pj__budget p{font-size:var(--fs-xs);color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pj__budget b{color:var(--ink);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:650}.pj__budget b .muted{font-weight:500;font-size:var(--fs-xs)}.pj__budget .meter i{background:var(--pc)}.pj__budget .meter--over i{background:var(--coral)}.pj__foot{border-top:1px solid var(--line);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.pb__tabs{display:none}.pb{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.pb__col{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;gap:10px;min-width:0;min-height:280px;padding:12px;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex}.pb__col.is-over{background:var(--lime-soft);border-color:var(--lime-deep);box-shadow:inset 0 0 0 1px var(--lime-deep)}.pb__head{align-items:center;gap:8px;padding:2px 4px 4px;display:flex}.pb__head h2{font-size:var(--fs-md);font-weight:650}.pb__dot{border-radius:3px;width:9px;height:9px}.pb__dot--planning{background:var(--sky)}.pb__dot--active{background:var(--mint)}.pb__dot--review{background:var(--amber)}.pb__dot--done{background:var(--pine)}.pb__n{background:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;min-width:24px;height:22px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:650;display:grid}.pb__list{gap:10px;display:grid}.pb__drop{border:1.5px dashed var(--line-strong);height:64px;color:var(--ink-3);font-size:var(--fs-xs);border-radius:12px;place-items:center;font-weight:600;display:none}.pb.is-dragging .pb__drop{display:grid}.pb__none{text-align:center;font-size:var(--fs-xs);color:var(--ink-3);padding:18px 8px}.pb.is-dragging .pb__none{display:none}.pb__col.is-over .pb__drop{border-color:var(--lime-deep);color:var(--pine)}.pbc{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm);cursor:grab;border-radius:13px;gap:12px;padding:12px 12px 12px 15px;transition:box-shadow .2s,border-color .2s,opacity .2s;display:grid;position:relative}.pbc:before{content:"";background:var(--pc);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}@media (hover:hover){.pbc:hover{box-shadow:var(--shadow);border-color:#c4c9bd}}.pbc.is-dragging{opacity:.4}.pbc__top{align-items:center;gap:10px;min-width:0;display:flex}.pbc__id{flex:1;min-width:0;line-height:1.3;display:grid}.pbc__name{min-height:24px;line-height:24px;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:650;text-decoration:none;display:block;overflow:hidden}.pbc__name:after{content:"";border-radius:inherit;position:absolute;inset:0}.pbc__id small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pbc__more{z-index:1;width:30px;height:30px;position:relative}.pbc__prog{align-items:center;gap:10px;display:flex}.pbc__prog .meter{flex:1}.pbc__prog .meter i{background:var(--pc)}.pbc__prog b{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:right;min-width:32px;font-weight:650}.pbc__foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.pbc__due{color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.pbc__due .ico{width:13px;height:13px}.pbc__due.is-late{color:var(--bad)}.pbc__due.is-soon{color:var(--warn)}.pbc__due.is-done{color:var(--pine)}.pd__hero{padding-left:calc(var(--pad) + 8px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex;overflow:hidden}.pd__band{background:var(--pc);width:8px;position:absolute;top:0;bottom:0;left:0}.pd__id{align-items:center;gap:14px;min-width:0;display:flex}.pd__swatch{background:var(--surface-2);border:1px solid var(--line);border-radius:15px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.pd__title{gap:4px;min-width:0;display:grid}.pd__name{font-size:var(--fs-xl);letter-spacing:-.025em;font-weight:700;line-height:1.15}.pd__meta{font-size:var(--fs-sm);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd__meta a{min-height:24px;color:var(--ink);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.pd__meta a:hover{text-decoration:underline}.pd__meta .ico{width:15px;height:15px}.pd__statusWrap{align-items:center;gap:10px;display:flex}.pd__statusWrap .field__label{font-size:var(--fs-xs);color:var(--ink-3);font-weight:500}.pd__status{width:auto;min-width:128px;height:36px;font-weight:650;font-size:var(--fs-sm)}.pd__status--planning{background-color:var(--sky-soft);border-color:#c7deec}.pd__status--active{background-color:var(--good-bg);border-color:#b8e2c9}.pd__status--review{background-color:var(--amber-soft);border-color:#f2dda6}.pd__status--done{background-color:var(--pine-soft);border-color:#c5d6cf}.pd__stats{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pd__stat{justify-content:space-between;align-items:center;gap:14px;display:flex}.pd__stat>div{gap:4px;display:grid}.pd__stat--col{place-content:start stretch;gap:6px;display:grid}.pd__stat .ring__n{display:none}.pd__stat .stat__value{letter-spacing:-.03em;font-size:1.75rem}.pd__stat .stat__value.is-late{color:var(--bad)}.pd__stat .meter{margin:4px 0 2px}.pd__stat .meter i{background:var(--pc)}.pd__stat .meter--over i{background:var(--coral)}.pd__grid{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;display:grid}.pd__main,.pd__side{gap:var(--gap);min-width:0;display:grid}.pd__pill{background:var(--surface-3);height:22px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;padding:0 8px;font-size:11px;font-weight:650;display:inline-grid}.pd__none{font-size:var(--fs-sm);padding:6px 0}.tk-list{display:grid}.tk{border-bottom:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto 70px 32px;align-items:center;gap:12px;min-height:50px;padding:4px 4px 4px 2px;transition:background-color .2s;display:grid}.tk:last-child{border-bottom:0}@media (hover:hover){.tk:hover{background:var(--surface-2)}}.tk__check{cursor:pointer;align-items:center;gap:12px;min-width:0;padding:6px;display:flex}.tk__check input{opacity:0;width:22px;height:22px;margin:0;position:absolute}.tk__box{border:1.6px solid var(--line-strong);background:var(--surface);border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;transition:background-color .25s,border-color .25s;display:grid}.tk__box svg{fill:none;width:16px;height:16px;stroke:var(--lime);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.tk__box path{stroke-dasharray:1}.tk__check:hover .tk__box{border-color:var(--pine)}.tk__check input:focus-visible+.tk__box{outline:2px solid var(--pine);outline-offset:2px}.tk.is-done .tk__box{background:var(--pine);border-color:var(--pine)}.tk__title{min-width:0;max-width:100%;display:inline-block;position:relative}.tk__text{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;font-weight:550;transition:color .3s;display:block;overflow:hidden}.tk.is-done .tk__text{color:var(--ink-3)}.tk__strike{background:var(--ink-3);pointer-events:none;border-radius:2px;height:1.6px;position:absolute;top:52%;left:-2px;right:-2px}.tk__who{background:0 0;border:0;border-radius:50%;padding:0}.tk__who:hover .av{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--line-strong)}.tk__due{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:4px;font-weight:550;display:inline-flex}.tk__due .ico{width:13px;height:13px}.tk__due.is-late{color:var(--bad);font-weight:650}.tk__rm{opacity:0;width:32px;height:32px;transition:opacity .2s,color .2s,background-color .2s}.tk:hover .tk__rm,.tk__rm:focus-visible{opacity:1}.tk__rm:hover{color:var(--bad)}.tk__rm .ico{width:16px;height:16px}.tk-add{border:1px dashed var(--line-strong);border-radius:13px;align-items:center;gap:8px;margin-top:10px;padding:6px 6px 6px 10px;transition:border-color .2s,background-color .2s;display:flex}.tk-add:focus-within{border-style:solid;border-color:var(--pine);background:var(--surface-2)}.tk-add__plus{color:var(--ink-3);place-items:center;display:grid}.tk-add__plus .ico{width:17px;height:17px}.tk-add .input{height:34px;box-shadow:none;font-size:var(--fs-sm);background:0 0;border:0;flex:1;padding:0 4px}.tk-add .input:focus{box-shadow:none}.tk-add .select{flex-shrink:0;width:auto}.tk-add .pd__date{border:1px solid var(--line-strong);width:136px;height:32px;font-size:var(--fs-xs);background:var(--surface);border-radius:9px;flex:none;padding:0 8px}#pd-add-err{margin-top:6px}.gt{--label:130px;position:relative}.gt__axis{grid-template-columns:var(--label) minmax(0, 1fr);height:22px;display:grid}.gt__months{border-bottom:1px solid var(--line);position:relative}.gt__months span{color:var(--ink-3);border-left:1px solid var(--line);white-space:nowrap;height:100%;padding-left:6px;font-size:11px;font-weight:600;position:absolute;top:0}.gt__rows{gap:2px;padding-top:8px;display:grid}.gt__row{grid-template-columns:var(--label) minmax(0, 1fr);align-items:center;height:26px;display:grid}.gt__label{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;padding-right:12px;font-weight:550;overflow:hidden}.gt__track{background:linear-gradient(var(--line), var(--line)) 0 50% / 100% 1px no-repeat;height:100%;position:relative}.gt__bar{background:var(--pc);opacity:.32;border-radius:6px;transition:opacity .35s,box-shadow .35s;position:absolute;top:6px;bottom:6px}.gt__bar.is-done{opacity:1}.gt__bar.is-late{opacity:1;background:var(--coral-soft);box-shadow:inset 0 0 0 1.5px var(--coral)}.gt__nowwrap,.gt__duewrap{top:0;bottom:0;left:var(--label);pointer-events:none;position:absolute;right:0}.gt__now{background:var(--coral);border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.gt__now b{background:var(--coral);color:#fff;white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.gt__due{border-left:1.5px dashed var(--ink-3);opacity:.5;width:0;position:absolute;top:22px;bottom:0}.pd__nums{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pd__nums li{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;gap:2px;padding:12px;display:grid}.pd__nums b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.1}.pd__nums span{font-size:var(--fs-xs);color:var(--ink-3);font-weight:500}.pd__nums--late.is-hot{background:var(--bad-bg);border-color:#f6cdbf}.pd__nums--late.is-hot b{color:var(--bad)}.pd__people{gap:4px;display:grid}.pd__people li{align-items:center;gap:10px;padding:6px 0;display:flex}.pd__who{flex:1;min-width:0;line-height:1.3;display:grid}.pd__who b{font-size:var(--fs-sm);font-weight:600}.pd__who small{font-size:var(--fs-xs);color:var(--ink-3)}.pd__load{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.pd__load .ico{width:14px;height:14px;color:var(--good)}.np__sw{border:0;min-width:0;margin:0;padding:0}.np__sw legend{margin-bottom:8px}.np__swatches{flex-wrap:wrap;gap:10px;display:flex}.np__swatch{background:var(--c);cursor:pointer;border-radius:11px;place-items:center;width:36px;height:36px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #00000014}.np__swatch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.np__swatch i{color:#fff;opacity:0;place-items:center;transition:opacity .2s;display:grid}.np__swatch i .ico{stroke-width:2.6px;width:18px;height:18px}.np__swatch:has(input:checked){box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--c)}.np__swatch:has(input:checked) i{opacity:1}.np__swatch:has(input:focus-visible){outline:2px solid var(--pine);outline-offset:5px}@media (width<=1280px){.pb{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.pd__grid{grid-template-columns:minmax(0,1fr)}.pd__side{grid-template-columns:1fr 1fr}}@media (width<=760px){.pd__stats,.pd__side{grid-template-columns:1fr}.pd__stat .stat__value{font-size:1.5rem}.gt{--label:92px}.tk{grid-template-columns:minmax(0,1fr) auto 32px;gap:8px}.tk__due{display:none}.tk__rm{opacity:1}.tk-add{flex-wrap:wrap}.tk-add .input{flex-basis:calc(100% - 40px)}.tk-add .pd__date{flex:1}}@media (width<=640px){#pj-list>.bar{flex-wrap:wrap;row-gap:4px;padding-bottom:6px;overflow:visible}[data-view=projects] .bar .btn--ai{justify-content:center;width:44px;padding:0}[data-view=projects] .bar .btn--ai span,[data-view=projects] .bar .seg button span,.pd__back span,#pd-edit span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-view=projects] .bar .seg button{padding-inline:12px}.pd__back,#pd-edit{justify-content:center;width:44px;padding:0}.pj__chips{scrollbar-width:none;flex-wrap:nowrap;flex:1 0 100%;order:9;margin-inline:-16px;padding:6px 16px;scroll-padding-inline:16px;overflow-x:auto}.pj__chips::-webkit-scrollbar{display:none}.pj__chips button{flex-shrink:0}.pj{gap:12px}.ring--md{width:58px;height:58px}.pj__mid{gap:16px}.pb__tabs{scrollbar-width:none;gap:6px;margin:-2px -16px 10px;padding:2px 16px;display:flex;overflow-x:auto}.pb__tabs::-webkit-scrollbar{display:none}.pb__tabs button{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;font-size:var(--fs-sm);color:var(--ink-2);border-radius:99px;flex-shrink:0;align-items:center;gap:7px;padding:0 14px;font-weight:600;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.pb__tabs button span{font-variant-numeric:tabular-nums;color:var(--ink-3)}.pb__tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#f3f6ef}.pb__tabs button[aria-pressed=true] span{color:#c9d3cc}.pb{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;align-items:flex-start;gap:12px;margin-inline:-16px;padding:0 16px 4px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.pb::-webkit-scrollbar{display:none}.pb__col{scroll-snap-align:start;flex:0 0 calc(100% - 28px);min-height:0}.pbc{cursor:default}.pd__name{font-size:var(--fs-lg)}.pd__hero{gap:14px}.pd__swatch{border-radius:13px;width:44px;height:44px}.pd__statusWrap{width:100%}.pd__status{flex:1;height:44px}.pd__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pd__stat,.pd__stat--col{align-content:start;gap:3px;padding:12px;display:grid}.pd__stat .ring{display:none}.pd__stat .stat__label{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pd__stat .stat__value{font-size:1.25rem}.pd__stat .stat__note{font-size:12px;line-height:1.3}.pd__stat .meter{margin:2px 0}.tk{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 44px 44px;gap:0 4px;min-height:60px;padding:6px 0}.tk__check{grid-area:1/1;align-items:flex-start;gap:12px;padding:6px 4px 0 2px}.tk__box{width:24px;height:24px;margin:0 10px}.tk__title{padding-top:2px}.tk__text{white-space:normal;-webkit-line-clamp:2;font-size:var(--fs-sm);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box}.tk__strike{display:none}.tk.is-done .tk__text{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-decoration-thickness:1.5px}.tk__due{grid-area:2/1;justify-content:flex-start;padding:2px 0 4px 50px;font-size:12px;display:inline-flex}.tk__who{grid-area:1/2/span 2;justify-self:center;place-items:center;width:44px;height:44px;display:grid;position:relative}.tk__rm{opacity:1;grid-area:1/3/span 2;justify-self:center;width:40px;height:40px}.tk-add{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;gap:8px;padding:8px;display:grid}.tk-add__plus{display:none}.tk-add .input:not(.pd__date){border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;grid-column:1/-1;height:44px;padding:0 10px}.tk-add .select,.tk-add .pd__date{width:100%;height:44px}.tk-add .btn{min-height:44px;padding-inline:18px}.pd__gantt{overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:6px;overflow-x:auto}.gt{--label:112px;min-width:580px}.gt__spacer,.gt__label{z-index:2;background:var(--surface);height:100%;box-shadow:inset -1px 0 0 var(--line);position:sticky;left:0}.gt__label{align-items:center;padding-right:10px;font-size:12px;display:flex}.gt__row{height:32px}}@media (pointer:coarse){.tk__check input[type=checkbox]{z-index:1;width:44px;height:44px;margin:-11px 0 0 -11px;position:absolute}.tk-add .input,.tk-add .select,.tk-add .pd__date,.pd__status{font-size:16px}.pbc__more{width:36px;height:36px}.tk__who:before{content:"";width:44px;height:44px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}@media (pointer:coarse) and (width<=640px){.tk__check input[type=checkbox]{margin:-10px 0 0}}@media (width>=641px) and (width<=1180px){[data-view=projects] .bar .btn--ai,#pj-new{justify-content:center;width:40px;padding:0}[data-view=projects] .bar .btn--ai span,#pj-new .pj__lbl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.tst{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;height:20px;padding:0 7px;font-size:11px;font-weight:650;display:inline-flex}.tst:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tst--todo{background:var(--surface-3);color:var(--ink-2)}.tst--in_progress{background:var(--sky-soft);color:#245f84}.tst--review{background:var(--amber-soft);color:var(--warn)}.tst--done{background:var(--good-bg);color:var(--good)}.tk{grid-template-columns:auto minmax(0,1fr) auto 84px auto;gap:10px}.tk__check{align-self:center;padding:6px 2px 6px 6px}.tk__open{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:0;border-radius:8px;gap:3px;padding:6px 0;display:grid}.tk__open:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.tk__meta{min-width:0;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:11px;font-weight:550;display:flex}.tk__meta .ico{width:12px;height:12px}.tk__proj{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;max-width:220px;display:inline-flex;overflow:hidden}.tk__proj i{border-radius:2px;flex-shrink:0;width:7px;height:7px}.tk__est,.tk__note{align-items:center;gap:3px;display:inline-flex}.tk__hot{display:inline-flex}.tk__due.is-soon{color:var(--warn);font-weight:650}.tk__due.is-none{color:var(--ink-3);font-weight:450}.tk__check input:disabled+.tk__box{opacity:.55;cursor:not-allowed}span.tk__who{display:inline-flex}@media (width<=760px){.tk{grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px}}@media (width<=640px){.tk{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) 44px auto;gap:0 4px}.tk__check{grid-area:1/1/span 2;align-self:start;padding:10px 4px 0 2px}.tk__open{grid-area:1/2;padding:8px 0 2px}.tk__due{grid-area:2/2;padding:0 0 6px}.tk__who{grid-area:1/3/span 2}.tk__acts{grid-area:1/4/span 2}}.td{gap:16px;display:grid}.td__title{height:auto;min-height:46px;font-size:var(--fs-lg);letter-spacing:-.01em;background:0 0;border-color:#0000;margin:0 -10px;padding:8px 10px;font-weight:650}.td__title:hover:not(:disabled){border-color:var(--line-strong)}.td__title:disabled{color:var(--ink);opacity:1}.td__grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.td__desc{min-height:150px;font-size:var(--fs-sm)}.td__facts{font-size:var(--fs-xs);color:var(--ink-3);align-items:flex-start;gap:7px;line-height:1.5;display:flex}.td__facts .ico{width:14px;height:14px;margin-top:2px}.td-drawer .drawer__foot [data-value=delete]{margin-right:auto}.td-drawer select:disabled,.td-drawer input:disabled,.td-drawer textarea:disabled{background:var(--surface-2);color:var(--ink-2);cursor:default}@media (width<=480px){.td__grid{grid-template-columns:1fr}}.tl__body{gap:var(--gap);display:grid}.tl__group{padding:14px 16px 10px}.tl__group>header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.tl__group h2{font-size:var(--fs-md);font-weight:650}.tl__group h2+span{background:var(--surface-2);border-radius:99px;place-items:center;min-width:22px;height:20px;padding:0 7px;font-size:11px;font-weight:650;display:grid}.tl__group--late h2{color:var(--bad)}.tl__more{margin-left:auto}.tl__project{min-width:0;max-width:220px}.pb__dot--todo{background:var(--ink-3)}.pb__dot--in_progress{background:var(--sky)}.tbc{gap:10px}.tbc:before{background:var(--pc,var(--line-strong))}.tbc__title{text-align:left;min-width:0;color:inherit;font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-weight:650;line-height:1.35;display:block}.tbc__title:after{content:"";border-radius:inherit;position:absolute;inset:0}.tbc__title:focus-visible{outline:none}.tbc:has(.tbc__title:focus-visible){outline:2px solid var(--pine);outline-offset:2px}.tbc__proj{min-width:0;color:var(--ink-3);align-items:center;gap:6px;font-size:11px;font-weight:550;display:flex}.tbc__proj i{border-radius:2px;flex-shrink:0;width:7px;height:7px}.tbc__proj span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tbc__foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.tbc__foot .tk__due{font-size:11px}.tbc .pbc__more{z-index:1;position:relative}.tbc.is-drop-before{box-shadow:0 -3px 0 var(--lime-deep), var(--shadow-sm)}@media (width<=640px){[data-view=tasks] .bar{flex-wrap:wrap;row-gap:6px}[data-view=tasks] .bar .btn--ai{justify-content:center;width:44px;padding:0}[data-view=tasks] .bar .btn--ai span,#tl-new .tl__lbl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#tl-new{justify-content:center;width:44px;padding:0}.tl__chips{scrollbar-width:none;flex-wrap:nowrap;flex:1 0 100%;order:9;margin-inline:-16px;padding:4px 16px;overflow-x:auto}.tl__chips::-webkit-scrollbar{display:none}.tl__chips button{flex-shrink:0}.tl__group{padding:12px 10px 6px}}.tcard{--on:#eef3e4;isolation:isolate;background:radial-gradient(130% 95% at 100% 100%, #1f4c41 0%, var(--pine-deep) 52%, #0c241d 100%);color:var(--on);box-shadow:var(--shadow);border:0;border-radius:22px;align-content:start;gap:14px;padding:22px 22px 18px;display:grid;position:relative;overflow:hidden}.tcard__lines{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tcard__lines path{fill:none;stroke:var(--lime);stroke-opacity:.12;stroke-width:1.2px}.tcard__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tcard__head h2{letter-spacing:-.015em;font-size:1.375rem;font-weight:550}.tcard__link{color:#eef3e4b3;font-size:var(--fs-xs);align-items:center;gap:2px;font-weight:600;text-decoration:none;display:inline-flex}.tcard__link:hover{color:var(--lime)}.tcard__link .ico{width:14px;height:14px}.tcard__ctx{gap:8px;display:grid}.tcard .select,.tcard .input{height:38px;font-size:var(--fs-sm);color:var(--on);background-color:#ffffff12;border-color:#ffffff24;border-radius:10px}.tcard .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9ec5e' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.tcard .select option,.tcard .select optgroup{color:var(--ink);background:var(--surface)}.tcard .input::placeholder{color:#eef3e480}.tcard .select:hover,.tcard .input:hover{border-color:#ffffff47}.tcard .select:focus,.tcard .input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #c9ec5e2e}.tcard__clock{text-align:center;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:#f5f8f0;margin:8px 0 4px;font-size:clamp(3rem,5.2vw,4.4rem);font-weight:500;line-height:1;transition:opacity .3s}.tcard[data-state=paused] .tcard__clock{opacity:.55;animation:1.6s ease-in-out infinite tcard-blink}@keyframes tcard-blink{50%{opacity:.3}}.tcard__btns{justify-content:center;gap:26px;display:flex}.tcard__play,.tcard__stop{cursor:pointer;width:72px;height:72px;transition:transform .2s var(--spring), opacity .2s, box-shadow .2s, background-color .2s;border:0;border-radius:50%;place-items:center;display:grid}.tcard__play svg,.tcard__stop svg{fill:currentColor;width:26px;height:26px}.tcard__play{color:var(--pine-deep);background:#f3f6ef;box-shadow:0 10px 24px -10px #0009}.tcard__stop{color:#fff;background:#c9483a;box-shadow:0 10px 24px -10px #0009}.tcard__play:hover:not(:disabled),.tcard__stop:hover:not(:disabled){transform:translateY(-2px)scale(1.04)}.tcard__play:active:not(:disabled),.tcard__stop:active:not(:disabled){transform:scale(.94)}.tcard__play:focus-visible,.tcard__stop:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.tcard__stop:disabled{opacity:.35;cursor:default}.tcard[data-state=running] .tcard__play{background:var(--lime)}.tcard.is-busy .tcard__btns{opacity:.7}.tcard__today{text-align:center;font-size:var(--fs-xs);color:#eef3e49e;font-weight:550}.tpop{z-index:60;width:min(360px,100vw - 16px);position:fixed}.tcard--pop{box-shadow:var(--shadow-lg);gap:12px;padding:18px 18px 14px}.tcard--pop .tcard__head h2{font-size:1.125rem}.tcard--pop .tcard__clock{margin:4px 0 2px;font-size:3.2rem}.tcard--pop .tcard__play,.tcard--pop .tcard__stop{width:60px;height:60px}.db .tcard{min-height:100%}.tpill{border:1px solid var(--line-strong);background:var(--surface);height:40px;color:var(--ink);font-weight:650;font-size:var(--fs-sm);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 12px;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.tpill:hover{border-color:#c4c9bd}.tpill__ico{width:18px;height:18px}.tpill__clock{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tpill__clock:empty{display:none}.tpill__dot{background:var(--lime);border-radius:50%;width:8px;height:8px;display:none}.tpill[data-state=running]{background:var(--pine-deep);border-color:var(--pine-deep);color:#eef3e4}.tpill[data-state=running] .tpill__ico{display:none}.tpill[data-state=running] .tpill__dot{animation:1.6s ease-in-out infinite tpill-pulse;display:block}.tpill[data-state=paused] .tpill__dot{background:var(--amber);display:block}.tpill[data-state=paused] .tpill__ico{display:none}.tpill.is-long[data-state=running]{background:#8a5a00;border-color:#8a5a00}@keyframes tpill-pulse{0%,to{box-shadow:0 0 #c9ec5e8c}50%{box-shadow:0 0 0 5px #c9ec5e00}}@media (prefers-reduced-motion:reduce){.tpill__dot,.tcard[data-state=paused] .tcard__clock{animation:none}}@media (width<=640px){.tpill{justify-content:center;width:44px;padding:0}.tpill[data-state=running],.tpill[data-state=paused]{width:auto;padding:0 10px}}.tk__acts{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.tk__play{opacity:0;width:32px;height:32px;color:var(--pine);transition:opacity .2s,color .2s,background-color .2s}.tk__play svg{fill:currentColor;width:15px;height:15px}.tk:hover .tk__play,.tk__play:focus-visible,.tk__play.is-on{opacity:1}.tk__play.is-on{background:var(--pine-deep);color:var(--lime)}@media (hover:none){.tk__play{opacity:1}}
