@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(./dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:300;src:url(./bricolage-grotesque-latin-300-normal-Bmny7uBc.woff2) format("woff2"),url(./bricolage-grotesque-latin-300-normal-z-zPgFd-.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(./bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2) format("woff2"),url(./bricolage-grotesque-latin-600-normal-Bw0J83-2.woff) format("woff")}:root{--ink:#0b1626;--navy:#0f1f35;--forest:#173a26;--forest2:#1f4a2f;--lime:#c4f25c;--limed:#a8dc3c;--yellow:#f6c85f;--indigo:#4b4bf0;--sage:#a9bcb8;--canvas:#dbe7e1;--mut:#5b6b72;--line:color-mix(in srgb,var(--ink) 11%,transparent);--coral:#ff6b57;--sh:0 1px 0 var(--hl) inset,0 14px 34px -16px #0b162645;--r:28px}*{box-sizing:border-box;margin:0}html,body,#root{min-height:100%}body{font:400 15px/1.45 DM Sans,system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;background:var(--bgfx),var(--canvas);background-attachment:fixed}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.disp{font-family:var(--fd);font-weight:var(--fdw);letter-spacing:var(--fls)}.sp{flex:1}small{font-size:12.5px;opacity:.7;font-weight:500;letter-spacing:.02em}kbd{font:600 11.5px DM Sans;padding:1px 7px;border-radius:6px;background:color-mix(in srgb,var(--ink) 10%,transparent);margin-left:6px}.app{max-width:1720px;margin:auto;padding:20px clamp(14px,3vw,40px) 90px;display:flex;flex-direction:column;gap:calc(26px*var(--s))}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:var(--rp);font-weight:700;transition:translate .2s,box-shadow .2s,background .2s}.btn:hover{translate:0 -1px}.btn:disabled{opacity:.5}.btn.lime{background:var(--acc)}.btn.lime:hover{box-shadow:0 8px 22px -8px var(--accd)}.btn.dark{background:var(--inv);color:var(--on-inv)}.btn.ghost-b{background:var(--card);box-shadow:var(--sh)}.btn.wide{width:100%;justify-content:center}.btn.danger{background:var(--bad-bg);color:var(--bad);justify-content:center}.ib{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--card) 69%,transparent);transition:background .2s,scale .2s}.ib:hover:not(:disabled){background:var(--card);scale:1.06}.ib:disabled{opacity:.35}.ib.sm{width:28px;height:28px}.in{width:100%;padding:12px 16px;border-radius:calc(16px*var(--rs));border:1px solid var(--line);background:var(--card);outline:none;transition:box-shadow .2s,border-color .2s}.in:focus{border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 53%,transparent)}.in.sm{padding:8px 12px;width:auto;border-radius:calc(12px*var(--rs))}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--rp);font-size:12.5px;font-weight:700;background:var(--card);border:1px solid var(--line)}.chip.dark{background:var(--inv);color:var(--on-inv);border-color:var(--ink)}.chip.pick{cursor:pointer;transition:all .2s}.chip.pick:hover{border-color:var(--ink)}.chip.pick.on{background:var(--inv);color:var(--on-inv);border-color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.av{display:inline-grid;place-items:center;border-radius:50%;font-weight:700;border:2px solid var(--card);flex:none}.av.more{background:var(--soft);color:var(--ink)}.stack{display:inline-flex}.stack .av+.av{margin-left:-8px}.pr{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--rp);font-size:11.5px;font-weight:700;text-transform:capitalize}.pr i{width:6px;height:6px;border-radius:50%;background:currentColor}.pr-urgent{background:var(--bad-bg);color:var(--bad)}.pr-high{background:var(--warn-bg);color:var(--warn)}.pr-medium{background:var(--info-bg);color:var(--info)}.pr-low{background:var(--ok-bg);color:var(--ok)}.due{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--mut)}.due.over{color:var(--bad)}.due.soon{color:var(--warn)}.err{color:var(--bad);font-weight:600;font-size:13.5px}.hint{color:var(--mut)}.brackets:before,.brackets:after{content:"";position:absolute;width:26px;height:26px;border:2px solid var(--acc);pointer-events:none;opacity:.8}.brackets:before{top:14px;left:14px;border-right:0;border-bottom:0;border-radius:calc(12px*var(--rs)) 0 0 0}.brackets:after{bottom:14px;right:14px;border-left:0;border-top:0;border-radius:0 0 calc(12px*var(--rs)) 0}.top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px}.brand b{font-size:24px;font-weight:600}.logo{width:40px;height:40px;border-radius:calc(13px*var(--rs));background:var(--acc);display:inline-flex;align-items:center;justify-content:center;gap:3px;padding-top:2px}.logo i{width:6px;border-radius:3px;background:#0b1626}.logo i:nth-child(1){height:18px}.logo i:nth-child(2){height:13px}.logo i:nth-child(3){height:8px}.pname{background:none;border:0;font-size:20px;color:var(--mut);padding:6px 12px;border-radius:calc(12px*var(--rs));min-width:0;width:200px}input.pname:hover,input.pname:focus{background:color-mix(in srgb,var(--card) 56%,transparent);outline:none}.seg{display:inline-flex;background:color-mix(in srgb,var(--card) 63%,transparent);padding:4px;border-radius:var(--rp)}.seg button{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--rp);font-weight:700;color:var(--mut);transition:all .25s}.seg button.on{background:var(--inv);color:var(--on-inv)}.uwrap{position:relative}.uchip{border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--card) 67%,transparent)}.umenu{position:absolute;right:0;top:48px;background:var(--card);border-radius:calc(20px*var(--rs));box-shadow:0 24px 50px -16px #0b162666;padding:8px;min-width:230px;z-index:40;animation:pop .2s ease-out}.umenu button{display:flex;gap:10px;align-items:center;width:100%;padding:10px 12px;border-radius:calc(12px*var(--rs));font-weight:600}.umenu button:hover{background:var(--soft)}.ui{padding:10px 12px;display:grid}.ui small{opacity:.6}@keyframes pop{0%{opacity:0;transform:translateY(-6px) scale(.97)}}.bento{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:calc(18px*var(--s));margin:0}.bc{position:relative;border-radius:var(--r);padding:calc(22px*var(--s));min-height:168px;overflow:hidden;box-shadow:var(--sh);text-align:left;display:flex;flex-direction:column;justify-content:space-between}.bc .big{font-size:var(--big);line-height:1;font-weight:var(--fdw)}.bc p{opacity:.8;font-size:14px}.bc h3{font-size:22px;line-height:1.15;margin:8px 0}.forest{background:radial-gradient(#ffffff14 1.2px,transparent 1.4px) 0 0/16px 16px,linear-gradient(150deg,#1f4a2f,#123020);color:#fff}.forest .ring{position:absolute;right:20px;top:22px;width:92px;height:92px}.limec{background:var(--acc);transition:translate .3s,box-shadow .3s}.limec:hover:not(:disabled){translate:0 -3px;box-shadow:0 22px 40px -18px var(--accd)}.limec .foot{display:flex;align-items:center;gap:10px}.limec .go{margin-left:auto;width:40px;height:40px;border-radius:50%;background:var(--inv);color:var(--on-inv);display:grid;place-items:center;transition:rotate .3s}.limec:hover .go{rotate:45deg}.whitec{background:var(--card)}.indigoc{background:linear-gradient(150deg,#5a5af5,#3535d8);color:#fff}.curve{position:absolute;right:0;bottom:0;width:62%;opacity:.9;pointer-events:none}.load{display:grid;gap:10px;margin-top:10px}.lr{display:flex;align-items:center;gap:10px;font-size:13.5px}.lb{flex:1;height:8px;border-radius:8px;background:color-mix(in srgb,var(--ink) 6%,transparent);overflow:hidden}.lb i{display:block;height:100%;border-radius:8px;transition:width .8s cubic-bezier(.2,.8,.2,1)}.bar2{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.quick{flex:1 1 360px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--card);border-radius:var(--rp);padding:6px 8px 6px 18px;box-shadow:var(--sh);min-height:52px}.quick.ro{color:var(--mut);font-weight:600}.qin{flex:1 1 200px;border:0;outline:0;background:none;padding:8px 0;min-width:0}.qp{display:flex;gap:6px;align-items:center;flex-wrap:wrap;animation:pop .25s}.filt{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.srch{display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--card) 69%,transparent);padding:0 14px;border-radius:var(--rp);height:52px}.srch input{border:0;outline:0;background:none;width:150px}.fav{display:flex}.fav button{margin-left:-6px;border-radius:50%;transition:translate .2s,opacity .2s;opacity:.6}.fav button:hover,.fav button.on{opacity:1;translate:0 -3px}.fav button.on .av{box-shadow:0 0 0 3px var(--ink)}.fp .pickp,.chips .pickp{border-radius:var(--rp);opacity:.55;transition:all .2s;box-shadow:0 0 0 2px transparent}.pickp.on,.pickp:hover:not(:disabled){opacity:1}.pickp.on{box-shadow:0 0 0 2px var(--ink)}.mtabs{display:none}.board{display:flex;gap:calc(16px*var(--s));overflow-x:auto;padding:4px 2px 28px;align-items:flex-start;scroll-snap-type:x proximity;scrollbar-width:thin}.col{flex:1 0 272px;max-width:372px;background:color-mix(in srgb,var(--card) 40%,transparent);border:1px solid color-mix(in srgb,var(--card) 67%,transparent);border-radius:var(--r);padding:calc(14px*var(--s));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scroll-snap-align:start;transition:background .25s,box-shadow .25s;position:relative}.col.over{background:color-mix(in srgb,var(--card) 80%,transparent);box-shadow:0 0 0 2px var(--lime),0 20px 40px -20px var(--accd)}.ch{display:flex;align-items:center;gap:8px;padding:4px 6px 12px;position:relative}.ch h3{font:600 16px var(--fd);letter-spacing:-.01em}.cnt{font-size:12.5px;font-weight:700;background:var(--card);border-radius:var(--rp);padding:2px 9px}.cnt.bad{background:var(--bad-bg);color:var(--bad)}.cards{display:grid;gap:calc(12px*var(--s));min-height:56px}.empty{color:var(--mut);text-align:center;padding:18px;border:1.5px dashed color-mix(in srgb,var(--ink) 19%,transparent);border-radius:calc(20px*var(--rs));font-size:13.5px}.card{background:var(--card);border-radius:calc(20px*var(--rs));padding:calc(14px*var(--s));display:grid;gap:calc(10px*var(--s));cursor:grab;box-shadow:0 1px 0 var(--hl) inset,0 6px 16px -10px #0b162640;transition:box-shadow .25s;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.card:hover{box-shadow:0 1px 0 var(--hl) inset,0 16px 30px -14px #0b162660}.card.lifted{opacity:.3;outline:2px dashed var(--sage)}.card.isdone .ct{color:var(--mut)}.ct{font:600 15px/1.3 DM Sans;display:flex;gap:8px;align-items:flex-start}.tick{flex:none;width:18px;height:18px;border-radius:50%;background:var(--acc);display:grid;place-items:center;margin-top:1px}.lbls{display:flex;gap:6px;flex-wrap:wrap}.lbls span{font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:var(--rp);background:#eef4ef;color:#3e5a4a}.sbar{height:5px;background:color-mix(in srgb,var(--ink) 6%,transparent);border-radius:5px;overflow:hidden}.sbar i{display:block;height:100%;background:var(--prog);border-radius:5px}.cm{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.addt{display:flex;align-items:center;gap:6px;width:100%;margin-top:10px;padding:10px;border-radius:calc(16px*var(--rs));color:var(--mut);font-weight:700;transition:all .2s}.addt:hover{background:var(--card);color:var(--ink)}.qa{margin-top:10px}.add-col{flex:0 0 232px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:120px;border:1.5px dashed color-mix(in srgb,var(--ink) 25%,transparent);background:transparent;font-weight:700;color:var(--mut);cursor:pointer;transition:all .25s}.add-col:hover{background:color-mix(in srgb,var(--card) 50%,transparent);color:var(--ink)}.ghost{box-shadow:0 34px 60px -20px #0b162680!important;cursor:grabbing}.dropline{position:fixed;left:0;top:0;height:4px;border-radius:4px;background:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 40%,transparent);z-index:998;pointer-events:none}body.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.pop{position:absolute;top:44px;right:0;z-index:30;background:var(--card);border-radius:calc(22px*var(--rs));padding:16px;width:260px;box-shadow:0 30px 60px -20px #0b162680;display:grid;gap:12px}.pop label{display:grid;gap:6px;font-size:12.5px;font-weight:700;color:var(--mut)}.prow{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.prow .in{width:80px}.chk{justify-content:flex-start!important}.sw{display:flex;gap:8px}.sw button{width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #0b162622;transition:transform .2s}.sw button:hover{transform:scale(1.15)}.del{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.list{display:grid;gap:10px}.lrow{display:grid;grid-template-columns:minmax(0,2.4fr) 1fr .9fr .9fr .8fr;gap:12px;align-items:center;padding:14px 20px;background:var(--card);border-radius:calc(20px*var(--rs));text-align:left;transition:box-shadow .2s,translate .2s;box-shadow:0 6px 16px -12px #0b162640}button.lrow:hover{box-shadow:0 14px 28px -14px #0b162660;translate:0 -1px}.lhead{background:transparent;box-shadow:none;font-size:12.5px;font-weight:700;color:var(--mut);padding-bottom:0}.stg{display:flex;align-items:center;gap:8px;font-weight:600}.stg i{width:10px;height:10px;border-radius:50%}.mscrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);opacity:.42;z-index:50}.drawer{position:fixed;top:12px;right:12px;bottom:12px;width:min(500px,calc(100% - 24px));background:var(--card);border-radius:calc(32px*var(--rs));z-index:51;overflow:auto;padding:22px 24px 30px;box-shadow:0 40px 80px -20px #0b162699;display:grid;gap:20px;align-content:start}.dtop{display:flex;align-items:center;gap:8px}.dtitle{width:100%;border:0;outline:0;resize:none;font-size:34px;line-height:1.08;background:none;padding:0}.dtitle::placeholder{color:color-mix(in srgb,var(--ink) 25%,transparent)}.fl{display:block;font-size:12.5px;font-weight:700;color:var(--mut);margin-bottom:8px;letter-spacing:.03em;text-transform:uppercase}.fl em{font-style:normal;color:var(--ink)}.drow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.drow .in{width:auto}.pick.on .dot{box-shadow:0 0 0 2px var(--card)}.people{display:flex;flex-wrap:wrap;gap:8px}.person{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:var(--rp);border:1px solid var(--line);font-weight:600;transition:all .2s}.person.on{background:var(--acc);border-color:var(--acc)}.person:disabled{cursor:default}.tagc button{display:grid;place-items:center;opacity:.6}.sub{display:flex;align-items:center;gap:10px;padding:6px 0}.sub span{flex:1}.sub .dn{text-decoration:line-through;color:var(--mut)}.cb{width:22px;height:22px;border-radius:8px;border:1.5px solid color-mix(in srgb,var(--ink) 31%,transparent);display:grid;place-items:center;flex:none;transition:all .2s}.cb.on{background:var(--acc);border-color:var(--acc)}.meta p{color:var(--mut);font-size:13.5px;margin-bottom:10px}.log{list-style:none;padding:0;display:grid;gap:8px;font-size:13.5px}.log li{display:flex;gap:10px;align-items:center}.log i{width:8px;height:8px;border-radius:50%;background:var(--sage)}.log span{margin-left:auto;color:var(--mut);font-size:12.5px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:60;padding:14px}.modal .mscrim{z-index:0}.mbox{position:relative;z-index:1;background:var(--card);border-radius:calc(32px*var(--rs));width:min(680px,100%);max-height:92vh;overflow:auto;padding:26px;display:grid;gap:16px}.mbox h2{font-size:30px}.urow{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.un{display:grid;flex:1;min-width:150px}.un small{opacity:.6}.uform{display:grid;gap:12px;background:var(--soft);padding:18px;border-radius:calc(24px*var(--rs))}.uform h3{font-size:16px}.g2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toasts{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:90;display:grid;gap:8px;pointer-events:none}.toast{background:var(--inv);color:var(--on-inv);padding:12px 20px;border-radius:var(--rp);font-weight:600;box-shadow:0 18px 40px -12px #0b1626aa;animation:toast .35s cubic-bezier(.2,.9,.3,1.2)}@keyframes toast{0%{opacity:0;transform:translateY(16px) scale(.94)}}.fab{display:none}.auth{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.auth-art{position:relative;background:radial-gradient(#ffffff12 1.2px,transparent 1.4px) 0 0/18px 18px,linear-gradient(160deg,#0f1f35,#0b1626 60%,#10281f);color:#fff;padding:40px clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;gap:40px}.auth-art h1{font-size:clamp(44px,6.4vw,92px);line-height:.98;font-weight:300}.auth-art em{font-style:normal;color:var(--acc)}.ln{display:block;overflow:hidden;padding-bottom:.08em}.a-line{display:block}.fl-wrap{display:flex;gap:16px;flex-wrap:wrap}.fc{border-radius:calc(28px*var(--rs));padding:20px;min-width:170px;display:grid;gap:8px;position:relative}.fc small{opacity:.7}.fc.forest .big{font-size:48px;line-height:1}.fc .ring{position:absolute;right:14px;top:14px;width:52px}.fc.limec,.fc.whitec{color:var(--ink)}.fc b.disp{font-size:24px;font-weight:600}.mini{display:flex;gap:5px;align-items:flex-end;height:34px}.mini i{width:12px;border-radius:5px;background:var(--indigo)}.mini i:nth-child(1){height:34px}.mini i:nth-child(2){height:22px;background:var(--yellow)}.mini i:nth-child(3){height:14px;background:var(--acc)}.auth-form{display:grid;place-items:center;padding:32px 24px}.a-form{width:min(420px,100%);display:grid;gap:14px}.a-form h2{font-size:42px}.a-form label{display:grid;gap:6px;font-size:13.5px;font-weight:700;color:var(--mut)}.demo{display:grid;gap:8px;margin-top:6px;padding-top:16px;border-top:1px solid var(--line)}@media (max-width:1100px){.bento{grid-template-columns:1fr 1fr}.pname{display:none}}@media (max-width:860px){.auth{grid-template-columns:1fr}.auth-art{padding:28px 24px 32px;gap:24px}.fl-wrap{display:none}.auth-art h1{font-size:46px}}@media (max-width:720px){.app{padding:14px 12px 100px}.top .btn span,.seg button span,.hide-m{display:none}.seg button{padding:8px 11px}.bento{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -12px;padding:2px 12px 10px;scrollbar-width:none}.bc{scroll-snap-align:center;min-height:156px}.bc .big{font-size:calc(var(--big)*.85)}.filt{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.filt>*{flex:none}.srch input{width:110px}.mtabs{display:flex;gap:8px;overflow-x:auto;margin:0 -12px 12px;padding:2px 12px 6px;position:sticky;top:0;z-index:5;scrollbar-width:none}.mtabs button{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--rp);background:color-mix(in srgb,var(--card) 67%,transparent);font-weight:700;white-space:nowrap;transition:all .25s}.mtabs button.on{background:var(--inv);color:var(--on-inv)}.mtabs i{width:9px;height:9px;border-radius:50%}.mtabs b{font-size:11.5px;opacity:.7}.board{margin:0 -12px;padding:4px 12px 90px;scroll-snap-type:x mandatory}.col{flex:0 0 86vw;max-width:none;scroll-snap-align:center}.add-col{flex-basis:70vw}.drawer{top:auto;left:0;right:0;bottom:0;width:auto;height:92vh;border-radius:calc(32px*var(--rs)) calc(32px*var(--rs)) 0 0}.drawer:before{content:"";width:44px;height:5px;border-radius:5px;background:color-mix(in srgb,var(--ink) 20%,transparent);position:absolute;top:8px;left:50%;margin-left:-22px}.drawer{padding-top:28px}.fab{display:grid;position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:60px;height:60px;border-radius:calc(22px*var(--rs));background:var(--acc);place-items:center;box-shadow:0 18px 30px -10px var(--accd),0 0 0 4px color-mix(in srgb,var(--card) 53%,transparent);z-index:40;transition:transform .2s}.fab:active{transform:scale(.92)}.lrow{grid-template-columns:minmax(0,1fr) auto;gap:8px}.lrow>:nth-child(n+3){display:none}.lhead{display:none}.g2{grid-template-columns:1fr}.mbox{padding:20px}.pop{right:auto;left:-60px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.top{position:relative;z-index:45;min-height:48px}.top .seg{height:44px;align-items:center}.btn{min-height:44px}.uchip{display:grid;place-items:center}.projects{position:relative;z-index:30;display:flex;align-items:center;gap:10px}.pstrip{flex:1;min-width:0;display:flex;gap:8px;overflow-x:auto;padding:3px 2px;scrollbar-width:none}.pstrip::-webkit-scrollbar,.board::-webkit-scrollbar,.mtabs::-webkit-scrollbar,.filt::-webkit-scrollbar{display:none}.ppill{display:flex;align-items:center;gap:8px;flex:none;padding:0 16px;height:44px;border-radius:var(--rp);background:color-mix(in srgb,var(--card) 65%,transparent);font-weight:700;white-space:nowrap;transition:background .25s,color .25s,translate .2s}.ppill:hover:not(.on){background:var(--card);translate:0 -1px}.ppill i{width:10px;height:10px;border-radius:50%;flex:none}.ppill b{font-size:11.5px;background:color-mix(in srgb,var(--ink) 6%,transparent);border-radius:var(--rp);padding:1px 8px}.ppill.on{background:var(--inv);color:var(--on-inv)}.ppill.on b{background:color-mix(in srgb,var(--card) 15%,transparent)}.ppill.add{background:transparent;border:1.5px dashed color-mix(in srgb,var(--ink) 25%,transparent);color:var(--mut)}.ppill.add:hover{color:var(--ink);background:color-mix(in srgb,var(--card) 50%,transparent)}.pnew{flex:none;display:flex;align-items:center}.pnew .in{height:44px;border-radius:var(--rp);padding:0 18px;width:220px}.pset{flex:none;width:44px;height:44px;background:color-mix(in srgb,var(--card) 65%,transparent)}.pmenu{top:calc(100% + 6px);right:0;z-index:40}.col.mopen{z-index:35}.board{scrollbar-width:none;min-height:300px}.mtabs.show{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;margin-bottom:6px;scrollbar-width:none}.mtabs button{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--rp);background:color-mix(in srgb,var(--card) 67%,transparent);font-weight:700;white-space:nowrap;flex:none;transition:all .25s}.mtabs button.on{background:var(--inv);color:var(--on-inv)}.mtabs i{width:9px;height:9px;border-radius:50%}.mtabs b{font-size:11.5px;opacity:.7}.ch{min-height:44px}.ch .ib{width:34px;height:34px}.ctitle{cursor:text;border-radius:8px;padding:2px 6px;margin-left:-6px;transition:background .2s}.ctitle:hover{background:color-mix(in srgb,var(--card) 69%,transparent)}.rn{flex:1;min-width:0;font:600 16px var(--fd);border:0;border-bottom:2px solid var(--ink);background:none;outline:0;padding:2px 0}.bar2 .srch{height:44px}.bar2 .fav{align-items:center;padding-left:6px}.bar2 .chip.pick{height:32px}.bar2 .fp{gap:6px}.addst{margin-left:auto}.forest>div:first-child{max-width:calc(100% - 112px)}.bc small{display:block}.crumb{color:var(--mut);font-weight:700}.dtop{flex-wrap:wrap}.pbtn{display:flex;gap:6px}.pop .prow{min-height:36px}@media (max-width:720px){.app{gap:calc(20px*var(--s))}.pnew .in{width:170px}.bar2{gap:10px}.bar2 .filt{width:100%}.bar2>.srch{flex:1 1 100%}.bar2 .fav,.bar2 .fp{flex:none}.addst{display:none}.ppill{height:42px}.pset{width:42px;height:42px}.pmenu{right:0}}.lscrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);opacity:0;z-index:69}.layer{position:fixed;z-index:70;background:var(--card);color:var(--ink);overflow:auto;overscroll-behavior:contain;scrollbar-width:none;box-shadow:0 30px 60px -20px #0b162685}.layer::-webkit-scrollbar{display:none}.layer.pp{border-radius:calc(22px*var(--rs));padding:16px}.layer.dlg{top:0;right:0;bottom:0;left:0;margin:auto;width:min(var(--w),calc(100% - 28px));height:fit-content;max-height:calc(100% - 28px);border-radius:calc(32px*var(--rs));padding:26px}.layer.sheetm{left:0;right:0;bottom:0;max-height:90vh;border-radius:calc(32px*var(--rs)) calc(32px*var(--rs)) 0 0;padding:10px 20px calc(24px + env(safe-area-inset-bottom))}.lgrab{width:44px;height:5px;border-radius:5px;background:color-mix(in srgb,var(--ink) 20%,transparent);margin:2px auto 14px;touch-action:none}.ltitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ltitle h3{font-size:24px}.sheetm .ltitle{touch-action:none}.lbody{display:grid;gap:12px}.lbody label{display:grid;gap:6px;font-size:12.5px;font-weight:700;color:var(--mut)}.lbody .prow{display:flex;min-height:36px}.lbody .prow .in{width:80px}.lbody .chk{justify-content:flex-start}.tbox{display:grid;gap:16px}.nform{display:grid;gap:14px}.layer .umenu{position:static;box-shadow:none;padding:0;min-width:0;animation:none;background:none}.okbtn{background:var(--acc)!important;flex:none}.qa{display:flex;gap:8px;align-items:center}.qa .in{flex:1;min-width:0}.ch .okbtn{width:34px;height:34px}.dfoot{position:sticky;bottom:-30px;margin:6px -24px -30px;padding:18px 24px calc(24px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--card) 32%)}@media (max-width:720px){.layer .urow{gap:10px}.dfoot{padding-bottom:calc(28px + env(safe-area-inset-bottom))}}:root{--card:#fff;--soft:#eef4ef;--hl:#fff;--inv:#0b1626;--on-inv:#fff;--scrim:#0b1626;--acc:#c4f25c;--on-acc:#0b1626;--accd:#a8dc3c;--prog:#1f4a2f;--bad:#c4321f;--bad-bg:#ffe0db;--warn:#8a5a00;--warn-bg:#fff0c9;--info:#3a3ad0;--info-bg:#e4e4ff;--ok:#3e6b4b;--ok-bg:#e3efe6;--rs:1;--rp:99px;--s:1;--sat:1;--dd:block;--dots:radial-gradient(#ffffff14 1.2px,transparent 1.4px) 0 0/16px 16px;--fd:"Bricolage Grotesque","DM Sans",sans-serif;--fdw:300;--fls:-.025em;--big:64px;--b1:linear-gradient(150deg,#1f4a2f,#123020);--b1f:#fff;--b2:#c4f25c;--b2f:#0b1626;--b3:var(--card);--b3f:var(--ink);--b4:linear-gradient(150deg,#5a5af5,#3535d8);--b4f:#fff;--ring-bg:#ffffff1f;--ring-fg:#c4f25c;--curve1:#c4f25c66;--curve4:#ffffff88;--none:linear-gradient(transparent,transparent);--bgfx:radial-gradient(900px 520px at 92% -8%,#c4f25c40,transparent 60%),radial-gradient(760px 520px at -8% 108%,#4b4bf01c,transparent 60%);--r:calc(28px*var(--rs))}html[data-int="3"]{--canvas:#e2eae5;--rs:.78;--s:.93;--dd:none;--dots:var(--none);--fdw:600;--fls:-.02em;--big:52px;--bgfx:var(--none)}html[data-int="2"]{--canvas:#edf0ee;--rs:.58;--rp:14px;--s:.85;--sat:.75;--dd:none;--dots:var(--none);--fd:"DM Sans",system-ui,sans-serif;--fdw:700;--fls:-.015em;--big:44px;--bgfx:var(--none);--b1:var(--card);--b1f:var(--ink);--b4:var(--card);--b4f:var(--ink);--ring-bg:var(--line);--ring-fg:#1f4a2f;--prog:#2f6b45}html[data-int="1"]{--canvas:#ebeceb;--rs:.36;--rp:9px;--s:.75;--sat:.12;--dd:none;--dots:var(--none);--fd:"DM Sans",system-ui,sans-serif;--fdw:600;--fls:0;--big:36px;--bgfx:var(--none);--acc:var(--ink);--on-acc:var(--card);--accd:var(--ink);--b1:var(--card);--b1f:var(--ink);--b2:var(--card);--b2f:var(--ink);--b4:var(--card);--b4f:var(--ink);--ring-bg:var(--line);--ring-fg:var(--ink);--prog:var(--ink)}html[data-theme=dark]{color-scheme:dark;--card:#14201a;--canvas:#0a1310;--ink:#e8f0ea;--mut:#9aaca3;--line:#ffffff1f;--soft:#1e2d25;--hl:#ffffff10;--inv:#e8f0ea;--on-inv:#0b1626;--prog:#b4e36a;--bad:#ff8c7a;--bad-bg:#3b1d19;--warn:#f6c85f;--warn-bg:#352a10;--info:#b3b5ff;--info-bg:#26275a;--ok:#9fd3ae;--ok-bg:#1d3326;--b1:linear-gradient(150deg,#1f4a2f,#0e2418);--b4:linear-gradient(150deg,#4a4aeb,#2b2bad);--sh:0 1px 0 var(--hl) inset,0 14px 34px -16px #000000b0}html[data-theme=dark][data-int="4"]{--bgfx:radial-gradient(900px 520px at 92% -8%,#c4f25c1f,transparent 60%),radial-gradient(760px 520px at -8% 108%,#4b4bf033,transparent 60%)}html[data-theme=dark][data-int="2"],html[data-theme=dark][data-int="1"]{--card:#17191a;--canvas:#0f1011;--soft:#232627;--b1:var(--card);--b4:var(--card)}html[data-theme=dark][data-int="2"]{--ring-fg:#c4f25c;--prog:#c4f25c}html[data-theme=dark][data-int="1"]{--prog:var(--ink)}body{color:var(--ink)}.bento .bc.forest{background:var(--dots),var(--b1);color:var(--b1f)}.bento .limec{background:var(--b2);color:var(--b2f)}.bento .whitec{background:var(--b3);color:var(--b3f)}.bento .indigoc{background:var(--b4);color:var(--b4f)}.bento .brackets:before,.bento .brackets:after{display:var(--dd)}.curve{display:var(--dd)}.curve.c1{color:var(--curve1)}.curve.c4{color:var(--curve4)}html:not([data-int="1"]) .bento .limec .chip.dark,.auth .chip.dark{background:#0b1626;color:#fff;border-color:#0b1626}.ppill.on b,.mtabs button.on b{background:color-mix(in srgb,var(--on-inv) 18%,transparent)}.btn.lime,.fab,.okbtn,.person.on,.cb.on,.tick{color:var(--on-acc)}.dot,.av,.ppill i,.mtabs i,.stg i,.lb i{filter:saturate(var(--sat))}.sw button{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ink) 14%,transparent)}.sw button.on{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--ink)}.bc,.col,.card,.btn,.ppill,.chip,.in,.seg,.srch{transition:border-radius .35s,padding .35s,gap .35s,background-color .35s,color .35s,border-color .25s,box-shadow .3s,translate .25s}html[data-int="2"] .card,html[data-int="2"] .lrow{box-shadow:0 1px 2px #0b162614,0 0 0 1px var(--line)}html[data-int="1"] .card,html[data-int="1"] .bc,html[data-int="1"] .lrow,html[data-int="1"] .col{box-shadow:0 0 0 1px var(--line)}html[data-int="1"] .col,html[data-int="2"] .col{-webkit-backdrop-filter:none;backdrop-filter:none}.uset{display:grid;gap:10px;padding:12px;margin:4px 0;border-radius:calc(18px*var(--rs));background:var(--soft)}.ulab{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;color:var(--mut);letter-spacing:.03em;text-transform:uppercase}.ulab b{color:var(--ink);text-transform:none;letter-spacing:0}.seg2{display:flex;gap:4px;padding:4px;border-radius:var(--rp);background:var(--card)}.seg2 button{flex:1;display:flex;gap:6px;align-items:center;justify-content:center;padding:9px;border-radius:var(--rp);font-weight:700;color:var(--mut);transition:all .25s}.seg2 button.on{background:var(--inv);color:var(--on-inv)}.islider{position:relative;height:30px}.islider:before{content:"";position:absolute;left:11px;right:11px;top:50%;height:6px;margin-top:-3px;border-radius:6px;background:var(--line)}.islider .fillb{position:absolute;left:11px;top:50%;height:6px;margin-top:-3px;border-radius:6px;background:var(--acc);transition:width .25s}.islider .ticks i{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--card);border:2px solid var(--line);transition:all .25s}.islider .ticks i.on{background:var(--acc);border-color:var(--acc)}.islider input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:30px;margin:0;background:none;cursor:pointer;z-index:2}.islider input::-webkit-slider-runnable-track{height:30px;background:none}.islider input::-moz-range-track{height:30px;background:none}.islider input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:4px;border-radius:50%;background:var(--card);border:3px solid var(--ink);box-shadow:0 4px 10px -2px #0b162660}.islider input::-moz-range-thumb{width:22px;height:22px;box-sizing:border-box;border-radius:50%;background:var(--card);border:3px solid var(--ink)}.ilabels{display:flex;justify-content:space-between}.ilabels button{font-size:12.5px;font-weight:700;color:var(--mut);padding:4px 2px}.ilabels button.on{color:var(--ink)}.ides{font-size:12.5px;line-height:1.4;color:var(--mut)}.due{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:var(--rp);font-size:12.5px;font-weight:700;line-height:1.3;white-space:nowrap;background:var(--soft);color:var(--mut)}.due svg{opacity:.8}.due.soon{background:var(--warn-bg);color:var(--warn)}.due.over{background:var(--bad-bg);color:var(--bad)}.splash{min-height:100vh;display:grid;place-items:center}.splash .logo{width:64px;height:64px;border-radius:calc(20px*var(--rs));animation:pulse 1.2s ease-in-out infinite}.splash .logo i{width:9px}.splash .logo i:nth-child(1){height:28px}.splash .logo i:nth-child(2){height:20px}.splash .logo i:nth-child(3){height:12px}@keyframes pulse{50%{transform:scale(.88);opacity:.7}}.gate{min-height:100vh;display:grid;place-items:center;padding:24px}.gcard{width:min(460px,100%);background:var(--card);border-radius:calc(32px*var(--rs));padding:32px;display:grid;gap:14px;box-shadow:var(--sh)}.gcard h1{font-size:34px}.note{color:var(--ok);font-weight:600;font-size:13.5px}.swap{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.swap button{font-weight:700;color:var(--mut);padding:4px 2px;text-decoration:underline;text-underline-offset:3px}.swap button:hover{color:var(--ink)}.wsn{padding:7px 14px;border-radius:var(--rp);background:var(--soft);color:var(--mut);font-weight:700;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wslist{display:grid;gap:6px}.wslist button{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-radius:calc(14px*var(--rs));background:var(--card);font-weight:700;text-align:left}.wslist button.on{background:var(--inv);color:var(--on-inv)}.wslist small{opacity:.7;text-transform:capitalize}.wsnew{display:flex;gap:8px;align-items:center}.wsnew .in{flex:1;min-width:0}@media (max-width:720px){.wsn{display:none}}.simbar{position:fixed;left:50%;bottom:10px;translate:-50% 0;z-index:80;max-width:calc(100% - 24px);padding:7px 16px;border-radius:var(--rp);background:var(--inv);color:var(--on-inv);font-size:12.5px;font-weight:600;text-align:center;box-shadow:0 10px 30px -10px #000a}.simbar code{font-family:inherit;background:color-mix(in srgb,var(--on-inv) 16%,transparent);padding:1px 6px;border-radius:6px}@media (max-width:720px){.simbar{bottom:86px;font-size:11.5px}}.dtitle{background:var(--card);border:1.5px solid var(--line);border-radius:calc(18px*var(--rs));padding:12px 16px;font-size:26px;line-height:1.15;transition:border-color .2s,box-shadow .2s}.dtitle:focus{border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 55%,transparent)}.dtitle::placeholder{color:var(--mut);opacity:.65}.dtitle.bad{border-color:var(--bad)}.req{font-style:normal;font-weight:600;text-transform:none;letter-spacing:0;color:var(--bad)}
