@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap);.access-denied{align-items:center;background-color:#fff;background-color:var(--bg-primary);border-radius:20px;display:flex;flex-direction:column;height:100vh;justify-content:center;text-align:center}.access-denied h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.access-denied p{font-size:1.2rem;margin-bottom:2rem}.access-denied .bouncing-avatar{animation:bounce 1s infinite;width:150px}.access-denied .upgrade-btn{background-color:#fff;border:.1px solid #ccc;border-radius:20px;padding:10px}.access-denied .upgrade-btn:hover{background-color:#3b82f6;color:#fff;transform:scale(1.1)}.upgrade-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:12000}.upgrade-modal{animation:fadeScale .25s ease;background:#fff;border-radius:12px;box-shadow:0 20px 50px #00000040;max-width:calc(100% - 32px);padding:20px;width:640px}@media(max-width:600px){.upgrade-overlay{align-items:flex-start;overflow-y:auto;padding:12px}.upgrade-modal{max-width:100%;padding:16px;width:100%}.upgrade-header{gap:10px}}.upgrade-header{align-items:center;display:flex;justify-content:space-between}.upgrade-header h3{font-size:18px;font-weight:600}.upgrade-header h3 span{font-weight:700}.upgrade-header .close-btn{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:20px}.upgrade-card{background:#e9edf6;border-radius:10px;display:flex;gap:14px;margin-top:16px;padding:16px}.upgrade-card .upgrade-icon{background:#7b8cc4;border-radius:6px;height:48px;width:48px}.upgrade-card .upgrade-info h4{color:#fff;font-size:16px;font-weight:600}.upgrade-card .upgrade-info p{color:#fffc;font-size:13px;margin-top:4px}.upgrade-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.upgrade-actions button{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;height:40px;padding:0 16px}.upgrade-actions .btn-secondary{background:#fff;border:1px solid #d1d5db;color:#6b7280}.upgrade-actions .btn-primary{background:#3b82f6;border:none;color:#fff;font-weight:600}@keyframes fadeScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.input-field{display:flex;flex-direction:column;gap:6px;width:100%}.input-field label{color:#475569;color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.01em;margin-bottom:0}.input-field input,.input-field textarea{background-color:var(--surface);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:#1e293b;color:var(--text-primary);font-size:.92rem;min-height:42px;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}.input-field input:focus,.input-field textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.input-field input::placeholder,.input-field textarea::placeholder{color:#94a3b8}.input-field input:read-only,.input-field textarea:read-only{background:#f8fafc;color:#475569;color:var(--text-secondary)}.input-field textarea{min-height:104px;resize:vertical}.inline-input input:focus{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#6366f1,#22d3ee) border-box;border:1.5px solid #0000;box-shadow:0 0 0 4px #6366f126;outline:none}.lg-page{background:#fff;color:#14142b;display:grid;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;grid-template-rows:auto minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden}.lg-page :focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.lg-reveal{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:0ms;transition-delay:calc(var(--i, 0)*80ms)}.lg-page--in .lg-reveal{opacity:1;transform:none}.lg-top{background:#fff;border-bottom:1px solid #e7e9f3;padding:.65rem clamp(.75rem,3vw,2rem)}.lg-apps__grid{display:flex;gap:.65rem;margin:0 auto;max-width:1180px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity;scrollbar-color:#d5d8ee #0000;scrollbar-width:thin}.lg-apps__grid>*{flex:1 0 210px;max-width:300px;scroll-snap-align:start}.lg-apps__grid::-webkit-scrollbar{height:6px}.lg-apps__grid::-webkit-scrollbar-thumb{background:#d5d8ee;border-radius:999px}@media(max-width:800px){.lg-apps__grid>*{flex:0 0 200px}}.lg-app{align-items:center;background:#fff;border:1px solid #e7e9f3;border-radius:12px;color:#14142b;display:flex;gap:.6rem;min-width:0;padding:.4rem .7rem .4rem .4rem;text-decoration:none;transition:transform .2s cubic-bezier(.2,.7,.2,1),border-color .2s,background .2s,box-shadow .2s}.lg-app:hover{background:var(--soft);border-color:var(--c);box-shadow:0 8px 18px -8px var(--c);transform:translateY(-2px)}.lg-app:hover .lg-app__go{opacity:1;transform:translate(2px,-2px)}.lg-app__icon{background:var(--soft);border-radius:9px;box-shadow:inset 0 0 0 1px var(--c);display:grid;flex:none;height:36px;place-items:center;width:36px}.lg-app__name{flex:1 1;font-size:.95rem;font-weight:700;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-app__go{color:var(--c);flex:none;opacity:.55;transition:transform .2s cubic-bezier(.2,.7,.2,1),opacity .2s}.lg-app__img{height:22px;object-fit:contain;width:22px}.lg-app__letter{color:var(--c);font-size:1rem;font-weight:800}.lg-app--skeleton{pointer-events:none}.lg-app--skeleton .lg-app__icon{background:#eef0f8;box-shadow:none}.lg-app--skeleton .sk{flex:1 1}.lg-main{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}@media(min-width:1024px){.lg-main{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.lg-left{flex-direction:column;min-width:0;overflow:hidden}.lg-left,.lg-left__body{display:flex;min-height:0}.lg-left__body{align-items:center;flex:1 1;justify-content:center;overflow-y:auto;padding:clamp(1rem,3vh,2rem) clamp(1.25rem,4vw,3.5rem)}.lg-brand{display:block;height:auto;margin:0 auto 1rem;width:min(100%,15rem)}.lg-pane{animation:lgSlide .6s cubic-bezier(.2,.7,.2,1) both;max-width:26rem;width:100%}.lg-pane h2{font-size:clamp(1.6rem,3.4vh,2rem);font-weight:800;letter-spacing:-.03em;margin:0 0 .25rem}.lg-sub{color:#6b6f85;font-size:.92rem;margin:0 0 1.2rem}.lg-fields{grid-gap:.85rem;display:grid;gap:.85rem}.lg-fields label{color:#374151;font-size:.8rem;font-weight:600}.lg-fields input{background:#fff;border:1px solid #d9dcec;border-radius:10px;box-shadow:none;font-family:inherit;transition:border-color .2s,box-shadow .2s}.lg-fields input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e529;outline:none}.lg-row2{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:1fr 1fr}.lg-btn{align-items:center;background:linear-gradient(180deg,#6366f1,#4338ca);border:0;border-radius:10px;box-shadow:0 8px 20px -6px #4f46e58c;color:#fff;cursor:pointer;display:flex;font:700 .95rem Plus Jakarta Sans,sans-serif;gap:.5rem;justify-content:center;overflow:hidden;padding:.78rem 1rem;position:relative;transition:transform .2s,box-shadow .2s;width:100%}.lg-btn:after{background:linear-gradient(105deg,#0000 35%,#ffffff59 50%,#0000 65%);content:"";inset:0;position:absolute;transform:translateX(-120%);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.lg-btn:hover:not(:disabled){transform:translateY(-1px)}.lg-btn:hover:not(:disabled):after{transform:translateX(120%)}.lg-btn:disabled{cursor:not-allowed;opacity:.7}.lg-link{background:none;border:0;color:#4f46e5;cursor:pointer;font:600 .875rem Plus Jakarta Sans,sans-serif}.lg-link:hover{color:#4338ca;text-decoration:underline}.lg-msg{animation:lgPop .35s cubic-bezier(.2,.7,.2,1)}.lg-right{background:radial-gradient(circle at 85% 0,#818cf847,#0000 50%),radial-gradient(#4f46e524 1px,#0000 0) 0 0/18px 18px,#f3f2ff;border-radius:0;display:none;flex-direction:column;margin:0;min-height:0;overflow:hidden;padding:clamp(1rem,3vh,1.75rem) clamp(1rem,2vw,1.75rem)}@media(min-width:1024px){.lg-right{display:flex}}.lg-slide{animation:lgSlide .6s cubic-bezier(.2,.7,.2,1) both;display:flex;flex:1 1;flex-direction:column;min-height:0}.lg-copy{flex:none;margin:0 auto;max-width:46rem;text-align:center;width:100%}.lg-copy h2{font-size:clamp(1.7rem,4vh,2.2rem);font-weight:800;letter-spacing:-.03em;margin:0 0 .4rem}.lg-copy p{color:#6b6f85;font-size:1.05rem;line-height:1.5;margin:0 0 .8rem}.lg-copy .lead{color:#14142b;font-weight:600}.lg-feats{grid-gap:.8rem 1.6rem;display:grid;gap:.8rem 1.6rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:1rem auto 0;max-width:44rem;padding:0;text-align:left;width:100%}.lg-feats li{align-items:center;animation:lgSlide .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.2s + var(--n)*.08s);display:flex;font-size:.98rem;font-weight:600;gap:.55rem}.lg-feats li svg{background:#4f46e524;border-radius:50%;color:#4f46e5;flex:none;height:16px;padding:2px;width:16px}.lg-foot-note{font-size:.98rem!important;margin:1rem 0 0!important}.lg-winwrap{flex:1 1;margin:1.4rem auto 0;max-width:640px;min-height:0;width:92%}.lg-ctrl{align-items:center;display:flex;flex:none;gap:.9rem;justify-content:center;margin-top:.8rem}.lg-arrow{background:#fff;border:1px solid #d5d8ee;border-radius:50%;color:#4f46e5;cursor:pointer;display:grid;height:30px;place-items:center;transition:background .2s;width:30px}.lg-arrow:hover{background:#eef0ff}.lg-dots{display:flex;gap:.4rem}.lg-dot{background:#cfd2ec;border:0;border-radius:999px;cursor:pointer;height:8px;overflow:hidden;padding:0;position:relative;transition:width .4s cubic-bezier(.2,.7,.2,1);width:8px}.lg-dot span{background:#4f46e5;inset:0;position:absolute;width:0}.lg-dot.is-active{width:34px}.lg-dot.is-active span{animation:lgFill 7s linear forwards}.win{animation:lgWin .8s cubic-bezier(.2,.7,.2,1) both;background:#fff;border:1px solid #e7e9f3;border-radius:16px;box-shadow:0 30px 60px -24px #4f46e559;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.win__bar{align-items:center;background:#f8f8fd;border-bottom:1px solid #e7e9f3;display:flex;flex:none;gap:5px;height:32px;padding:0 12px}.win__bar i{background:#d8dbee;border-radius:50%;height:8px;width:8px}.win__bar span{color:#6b6f85;font-size:.7rem;font-weight:700;margin-left:8px}.win__body{grid-gap:.6rem;display:grid;flex:1 1;gap:.6rem;min-height:0;padding:.7rem;position:relative}.card{background:#fff;border:1px solid #eceef6;border-radius:12px;min-height:0;overflow:hidden;padding:.6rem}.sk{animation:lgSkel 1.8s linear infinite;background:linear-gradient(90deg,#eceef7,#f8f9fd,#eceef7) 0 0/200% 100%;border-radius:4px;display:block;height:7px;margin-bottom:6px;width:100%;width:var(--w,100%)}.sk--a{animation:lgW 1.2s cubic-bezier(.2,.7,.2,1) both;background:linear-gradient(90deg,#818cf8,#4f46e5);height:9px}.av{background:linear-gradient(135deg,#818cf8,#c084fc);border-radius:50%;flex:none;height:24px;width:24px}.toast{align-items:center;animation:lgPop .6s cubic-bezier(.2,.7,.2,1) 1.3s both,lgFloat 4s ease-in-out 2.3s infinite;background:#fff;border:1px solid #e7e9f3;border-radius:10px;bottom:.8rem;box-shadow:0 14px 30px -8px #14142b47;display:flex;font-size:.72rem;font-weight:700;gap:6px;padding:.45rem .7rem;position:absolute;right:.8rem}.toast svg{background:#16a34a;border-radius:50%;color:#fff;height:16px;padding:2px;width:16px}.win__body--pay{grid-template-columns:1.1fr 1fr}.pay__who{align-items:center;display:flex;gap:8px;margin-bottom:.7rem}.pay__who>div{flex:1 1}.pay__row{display:flex;gap:10px;justify-content:space-between}.cal__grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-top:.5rem}.cal__grid .d{aspect-ratio:1;background:#eef0f8;border-radius:5px}.cal__grid .d.ok{--to:#22c55e}.cal__grid .d.ok,.cal__grid .d.wait{animation:lgCell .5s both;animation-delay:calc(.6s + var(--n)*.05s)}.cal__grid .d.wait{--to:#f59e0b}.win__body--hr{grid-template-columns:repeat(3,1fr);grid-template-rows:auto minmax(0,1fr)}.kpi{grid-column:span 1}.kpi svg{height:26px;margin-top:4px;overflow:visible;width:100%}.kpi path{fill:none;stroke:var(--c);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:lgDraw 1.4s ease forwards;animation-delay:calc(.3s + var(--n)*.2s)}.chart{grid-column:span 2}.bars,.chart{align-items:flex-end;display:flex}.bars{gap:8%;height:100%;padding:0 4%;width:100%}.bars span{animation:lgBar 1s cubic-bezier(.2,.7,.2,1) both,lgPulse 3.2s ease-in-out infinite;animation-delay:calc(var(--n)*.1s),calc(1.4s + var(--n)*.25s);background:linear-gradient(180deg,#818cf8,#4f46e5);border-radius:5px 5px 2px 2px;flex:1 1;height:var(--h);transform-origin:bottom}.donut{display:grid;place-items:center}.donut svg{max-width:90px;transform:rotate(-90deg);width:78%}.donut circle{fill:none;stroke-width:10;stroke-linecap:round}.donut .bg{stroke:#eceef7}.donut .fg{stroke:#4f46e5;stroke-dasharray:251;stroke-dashoffset:251;animation:lgRing 1.8s cubic-bezier(.2,.7,.2,1) .4s forwards}.win__body--chat{grid-template-columns:.8fr 1.6fr}.list .li{align-items:center;border-radius:8px;display:flex;gap:8px;padding:6px}.list .li>div{flex:1 1}.list .li.on{background:#eef0ff}.thread{display:flex;flex-direction:column;font-size:.76rem;gap:.45rem}.thread p{animation:lgPop .5s cubic-bezier(.2,.7,.2,1) both;border-radius:14px;margin:0;max-width:85%;padding:.45rem .7rem}.thread .q{align-self:flex-start;animation-delay:.2s;background:#f1f2f9;border-bottom-left-radius:4px}.thread .a{align-self:flex-end;animation-delay:1.2s;background:#4f46e5;border-bottom-right-radius:4px;color:#fff;font-weight:600}.thread .typing{align-self:flex-start;animation:lgPop .4s cubic-bezier(.2,.7,.2,1) .7s both;background:#f1f2f9;border-radius:14px;display:flex;gap:4px;padding:.5rem .7rem}.thread .typing i{animation:lgTyping 1s infinite;background:#6b6f85;border-radius:50%;height:6px;width:6px}.thread .typing i:nth-child(2){animation-delay:.15s}.thread .typing i:nth-child(3){animation-delay:.3s}.thread .input{border:1px solid #e7e9f3;border-radius:10px;margin-top:auto;padding:.5rem}.thread .input .sk{margin:0}.lg-recover{align-items:center;animation:lgSlide .6s cubic-bezier(.2,.7,.2,1) both;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:26rem;text-align:center}.lg-recover h1{font-size:1.8rem;font-weight:800;letter-spacing:-.03em;margin:0 0 .5rem}.lg-recover p{color:#6b6f85;margin:0 0 .6rem}.lg-shield{background:#fff;border-radius:50%;box-shadow:0 16px 36px -10px #4f46e573;color:#4f46e5;display:grid;height:88px;margin-bottom:1.2rem;place-items:center;position:relative;width:88px}.lg-shield:after,.lg-shield:before{animation:lgRipple 2.8s ease-out infinite;border:1.5px solid #4f46e5;border-radius:50%;content:"";inset:0;position:absolute}.lg-shield:after{animation-delay:1.4s}.lg-note{background:#fff;border:1px solid #e7e9f3;border-radius:12px;color:#14142b;font-size:.88rem;font-weight:600;margin-top:.6rem;padding:.8rem 1rem}.lg-foot{align-items:center;background:radial-gradient(55% 160% at 50% 130%,#d6a42c52,#0000 70%),#0c0d16;display:flex;height:clamp(74px,12vh,98px);justify-content:center;overflow:hidden;position:relative}.lg-foot:before{animation:lgLine 7s linear infinite;background:linear-gradient(90deg,#0000,#d6a42c,#fff3c8,#d6a42c,#0000) 0 0/40% 100% no-repeat;content:"";height:1px;left:0;position:absolute;right:0;top:0}.lg-logo{aspect-ratio:1000/644;display:block;height:clamp(52px,8.5vh,74px);position:relative}.lg-logo__glow{animation:lgBreath 5s ease-in-out infinite;background:radial-gradient(closest-side,#f5c5424d,#0000 70%);border-radius:50%;inset:-40% -60%;position:absolute}.lg-logo__art{-webkit-clip-path:inset(0 50% 0 50%);clip-path:inset(0 50% 0 50%);display:block;height:100%;position:relative;transition:-webkit-clip-path 1.8s cubic-bezier(.2,.7,.2,1) .9s;transition:clip-path 1.8s cubic-bezier(.2,.7,.2,1) .9s;transition:clip-path 1.8s cubic-bezier(.2,.7,.2,1) .9s,-webkit-clip-path 1.8s cubic-bezier(.2,.7,.2,1) .9s}.lg-page--in .lg-logo__art{-webkit-clip-path:inset(0);clip-path:inset(0)}.lg-logo__art img{display:block;height:100%;width:100%}.lg-logo__shine{animation:lgShine 6s ease-in-out 3s infinite;background:linear-gradient(105deg,#0000 38%,#fffae1f2 50%,#0000 62%);background-position:160% 0;background-size:260% 100%;inset:0;-webkit-mask-image:var(--logo);mask-image:var(--logo);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;position:absolute}.lg-star{animation:lgTwinkle 3.2s ease-in-out infinite;animation-delay:calc(2.4s + var(--d));height:16px;left:var(--x);opacity:0;pointer-events:none;top:var(--y);width:16px}.lg-star,.lg-star:after,.lg-star:before{position:absolute;transform:translate(-50%,-50%)}.lg-star:after,.lg-star:before{content:"";left:50%;top:50%}.lg-star:before{background:linear-gradient(90deg,#0000,#fff,#0000);height:2px;width:100%}.lg-star:after{background:linear-gradient(180deg,#0000,#fff,#0000);height:100%;width:2px}.lg-spark{animation:lgRise 6s ease-in infinite;animation-delay:var(--d);background:#f5c542;border-radius:50%;bottom:10%;height:3px;left:var(--x);opacity:0;position:absolute;width:3px}@keyframes lgSlide{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lgWin{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}@keyframes lgFill{to{width:100%}}@keyframes lgFloat{50%{transform:translateY(-6px)}}@keyframes lgW{0%{width:0}to{width:100%;width:var(--w,100%)}}@keyframes lgPop{0%{opacity:0;transform:scale(.85) translateY(6px)}to{opacity:1;transform:none}}@keyframes lgBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes lgPulse{50%{filter:brightness(1.12)}}@keyframes lgRing{to{stroke-dashoffset:60}}@keyframes lgDraw{to{stroke-dashoffset:0}}@keyframes lgSkel{to{background-position:-200% 0}}@keyframes lgCell{to{background:var(--to)}}@keyframes lgTyping{40%{opacity:.5;transform:translateY(-4px)}}@keyframes lgRipple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes lgBreath{50%{opacity:.5;transform:scale(1.06)}}@keyframes lgShine{0%{background-position:160% 0}40%,to{background-position:-60% 0}}@keyframes lgLine{0%{background-position:-50% 0}to{background-position:150% 0}}@keyframes lgTwinkle{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(0)}45%{opacity:1;transform:translate(-50%,-50%) scale(1.15) rotate(45deg)}70%{opacity:0}}@keyframes lgRise{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-45px)}}@media(max-height:600px){.lg-page{height:auto;min-height:100vh;overflow-y:auto}.lg-main{min-height:520px}}@media(prefers-reduced-motion:reduce){.lg-page *,.lg-page :after,.lg-page :before{animation:none!important;transition-delay:0s!important;transition-duration:.01ms!important}.kpi path{stroke-dashoffset:0}.donut .fg{stroke-dashoffset:60}.cal__grid .ok{background:#22c55e}.cal__grid .wait{background:#f59e0b}.lg-spark,.lg-star{opacity:0}}.lg-steps{align-items:center;display:flex;gap:.6rem;margin-bottom:1rem}.lg-steps b{background:#e8e9f6;border-radius:50%;color:#8a8fb0;display:grid;font-size:.8rem;font-weight:800;height:28px;place-items:center;transition:background .3s,color .3s;width:28px}.lg-steps b.on{background:#4f46e5;box-shadow:0 6px 14px -4px #4f46e599;color:#fff}.lg-steps b.done{background:#4f46e524;color:#4f46e5}.lg-steps i{background:#e8e9f6;border-radius:99px;height:3px;transition:background .3s;width:40px}.lg-steps i.on{background:#4f46e5}.lg-links-row{align-items:center;display:flex;justify-content:space-between}.lg-link--muted{color:#6b6f85}.lg-link--muted:hover{color:#4f46e5}.lg-link--muted:disabled{cursor:not-allowed;opacity:.5}.win__body--tasks{align-items:start;grid-template-columns:repeat(3,minmax(0,1fr))}.kcol{background:#fafaff;height:100%;padding:.5rem}.kcol__head{align-items:center;color:#6b6f85;display:flex;font-size:.68rem;font-weight:700;gap:.35rem}.kcol__head .dot{background:var(--c);border-radius:50%;height:7px;width:7px}.kb{animation:lgPop .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:.2s;animation-delay:calc(.2s + var(--n, 0)*.1s);background:#fff;border:1px solid #eceef6;border-radius:9px;box-shadow:0 1px 2px #14142b0d;margin-top:.45rem;padding:.45rem}.kb__foot{align-items:center;display:flex;justify-content:space-between;margin-top:.15rem}.kb__bar{--w:100%;animation:lgW 1.8s cubic-bezier(.2,.7,.2,1) .8s forwards;background:linear-gradient(90deg,#818cf8,#4f46e5);border-radius:3px;display:block;height:5px;margin-bottom:4px;width:0}.kb--out{animation:lgPop .5s cubic-bezier(.2,.7,.2,1) .5s both,lgMoveOut .6s ease 2.4s forwards}.kb--in{animation:lgMoveIn .6s ease 2.6s forwards;opacity:0}.tag{background:var(--c);border-radius:4px;display:block;height:6px;width:30px}.av--s{height:16px;width:16px}.win__body--tasks .toast{animation-delay:2.9s,3.9s}.win__body--sprint{grid-template-columns:1.5fr 1fr;grid-template-rows:minmax(0,1.1fr) minmax(0,1fr)}.bd svg{display:block;height:calc(100% - 16px);margin-top:2px;overflow:visible;width:100%}.bd line{stroke:#eef0f8;stroke-width:1}.bd line,.bd path{vector-effect:non-scaling-stroke}.bd path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.bd .ideal{stroke:#c9cde8;stroke-width:1.5;animation:lgDraw 1.2s ease .2s forwards}.bd .actual{stroke:#4f46e5;stroke-width:2.5;animation:lgDraw 1.8s ease .5s forwards}.gantt{display:flex;flex-direction:column;grid-column:1/-1;justify-content:center}.gantt__row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:22% 1fr;margin-bottom:6px}.gantt__row:last-child{margin-bottom:0}.gantt__row .sk{margin:0}.gantt__track{background:#f1f2f9;border-radius:5px;height:10px;position:relative}.gantt__track span{animation:lgGrow .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.4s + var(--n)*.18s);background:var(--c);border-radius:5px;bottom:0;left:var(--l);position:absolute;top:0;transform-origin:left;width:var(--w)}@keyframes lgGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lgMoveOut{to{opacity:0;transform:translateX(70%) scale(.9)}}@keyframes lgMoveIn{0%{opacity:0;transform:translateX(-70%)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.bd path{stroke-dashoffset:0}.kb--in{opacity:1}.kb__bar{width:100%}}.dashboard-page{box-sizing:border-box;display:flex;flex-direction:column;gap:18px;min-height:100vh}.dashboard-greeting{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #e2e8f0e6;border-radius:16px;box-shadow:var(--shadow-soft);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:18px 20px}.dashboard-greeting .dashboard-greeting-text h1{color:var(--text-primary);font-size:24px;font-weight:800;letter-spacing:0;margin:0}.dashboard-greeting .dashboard-greeting-text p{color:var(--text-muted);font-size:13px;font-weight:500;margin:4px 0 0}.dashboard-greeting .dashboard-date-chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;color:var(--text-secondary);display:flex;font-size:12px;font-weight:700;gap:6px;min-height:36px;padding:7px 12px}.dashboard-row{grid-gap:20px;display:grid;gap:20px}.dashboard-top-row{align-items:stretch;grid-template-columns:minmax(280px,520px) 1fr}.donut-column{align-items:stretch;display:flex;justify-content:stretch}.donut-column .tcr-wrapper{flex:1 1;width:100%}.graph-column{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;justify-content:center;min-width:0;padding:20px}.dashboard-cards-row{grid-template-columns:1fr}.dashcards-container{width:100%}@media(max-width:1024px){.dashboard-top-row{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-page{padding:10px}.dashboard-greeting{border-radius:12px;padding:16px}.dashboard-greeting .dashboard-greeting-text h1{font-size:20px}}.tcr-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 12px #0000000a;box-sizing:border-box;color:#111827;display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;gap:16px;padding:20px 24px;width:100%}.tcr-header{align-items:center;display:flex;justify-content:space-between}.tcr-title{color:#374151;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tcr-total-badge{background:#ededfd;border-radius:999px;color:#6c63ff;font-size:12px;font-weight:600;padding:3px 10px}.tcr-body{align-items:center;display:flex;gap:20px}.tcr-left{display:flex;flex:1 1;flex-direction:column;gap:14px;min-width:0}.tcr-legend-item{align-items:center;display:flex;gap:10px}.tcr-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.tcr-legend-main{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.tcr-legend-label{color:#374151;font-size:13px;font-weight:500}.tcr-legend-bar-track{background:#f3f4f6;border-radius:999px;height:5px;overflow:hidden;width:100%}.tcr-legend-bar-fill{border-radius:999px;height:100%;transition:width .7s cubic-bezier(.4,0,.2,1)}.tcr-legend-values{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:1px}.tcr-count{color:#111827;font-size:15px;font-weight:700}.tcr-pct{color:#9ca3af;font-size:11px}.tcr-right{align-items:center;display:flex;flex-shrink:0;height:160px;justify-content:center;width:160px}.tcr-svg{display:block;height:100%;width:100%}.tcr-center-num{fill:#111827;font-size:22px;font-weight:700}.tcr-center-label,.tcr-center-num{font-family:Inter,system-ui,sans-serif}.tcr-center-label{fill:#9ca3af;font-size:11px}@media(max-width:540px){.tcr-body{align-items:center;flex-direction:column-reverse}.tcr-right{height:140px;width:140px}}.sevenDayGraph-card{background:#0000;display:flex;flex-direction:column;height:100%;width:100%}.sevenDayGraph-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.sevenDayGraph-header h3{color:#374151;font-size:14px;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.graph-legend{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:14px}.legend-item{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:500;gap:6px}.legend-item .dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.legend-item .tasks{background:#6c63ff}.legend-item .todos{background:#ffa726}.legend-item .lists{background:#8e44ad}.sevenDayGraph-card.error,.sevenDayGraph-card.loading{align-items:center;color:#9ca3af;display:flex;font-size:13px;justify-content:center;min-height:200px}.sevenDayGraph-card.error{color:#ef4444}.dc-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.dc-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:14px;padding:18px;transition:transform .16s ease,box-shadow .16s ease}.dc-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.dc-top{gap:12px}.dc-icon-wrap,.dc-top{align-items:center;display:flex}.dc-icon-wrap{border-radius:12px;flex-shrink:0;height:40px;justify-content:center;width:40px}.dc-title-wrap{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.dc-title{font-size:14px;font-weight:750;letter-spacing:0;margin:0}.dc-title,.dc-total{color:var(--text-primary)}.dc-total{font-size:20px;font-weight:800;line-height:1.1}.dc-total-label{color:var(--text-muted);font-size:12px;font-weight:600;margin-left:2px}.dc-pct-badge{align-self:flex-start;border-radius:999px;flex-shrink:0;font-size:12px;font-weight:700;padding:4px 10px}.dc-progress-track{background:#eef2f7;border-radius:999px;height:6px;overflow:hidden}.dc-progress-fill{border-radius:999px;height:100%;min-width:4px;transition:width .6s cubic-bezier(.4,0,.2,1)}.dc-stats{align-items:center;display:flex;gap:16px}.dc-stat{display:flex;flex:1 1;flex-direction:column;gap:2px}.dc-divider{background:var(--border);flex-shrink:0;height:32px;width:1px}.dc-stat-value{color:var(--text-primary);font-size:18px;font-weight:700;line-height:1}.dc-stat-label{color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.dc-stat-label,.dc-stat-label--icon{align-items:center;display:flex;gap:4px}.dc-alert-dot{background:#ef4444;border-radius:50%;flex-shrink:0;height:6px;width:6px}@media(max-width:1100px){.dc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dc-grid{grid-template-columns:1fr}}.DashboardSkeleton-wrapper{background:#f3f4f5;box-sizing:border-box;min-height:100vh;padding:28px}.DashboardSkeleton-root{box-sizing:border-box;display:flex;flex-direction:column;gap:28px;margin:0 auto;max-width:1280px}.DashboardSkeleton-topRow{align-items:flex-start;display:flex;gap:28px}.DashboardSkeleton-leftHero{align-items:center;display:flex;flex:1 1 50%;gap:26px;min-width:360px;padding:20px 8px}.DashboardSkeleton-heroSquare{flex:0 0 auto}.DashboardSkeleton-leftLines{display:flex;flex-direction:column;gap:12px;width:260px}.DashboardSkeleton-rightHero{align-items:flex-start;display:flex;flex:1 1 50%;justify-content:flex-end}.DashboardSkeleton-bigCard{align-items:flex-start;box-shadow:0 8px 26px #141e280f;height:360px;justify-content:flex-start;padding:18px;width:620px}.DashboardSkeleton-bigCard,.DashboardSkeleton-bigCardInner{background:#fff;border-radius:12px;box-sizing:border-box;display:flex}.DashboardSkeleton-bigCardInner{align-items:center;box-shadow:inset 0 6px 20px #00000008;height:220px;justify-content:center;padding:14px;width:320px}.DashboardSkeleton-cardsRow{margin-top:8px}.DashboardSkeleton-cardsGrid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.DashboardSkeleton-card{background:#fff;border-radius:12px;box-shadow:0 6px 24px #141e280f;display:flex;flex-direction:column;gap:12px;min-height:140px;padding:18px}.DashboardSkeleton-cardHead{align-items:center;display:flex;justify-content:space-between}.DashboardSkeleton-cardBody,.DashboardSkeleton-cardMeta{align-items:center;display:flex;gap:12px}.DashboardSkeleton-cardMeta{flex:1 1}.DashboardSkeleton-metaLines{display:flex;flex-direction:column;gap:8px}.DashboardSkeleton-cardFooter{align-items:center;display:flex;justify-content:space-between}.DashboardSkeleton-skel{display:inline-block;height:12px;transform:translateZ(0);width:100%}.DashboardSkeleton-root .DashboardSkeleton-skel:before{animation:DashboardSkeleton-moveGlow 1.6s linear infinite;background:linear-gradient(90deg,#e6ebf500,#ffffff80 50%,#e6ebf500);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes DashboardSkeleton-moveGlow{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.DashboardSkeleton-skel:not(.DashboardSkeleton-animate):before{animation-play-state:paused;opacity:.7}@media(prefers-reduced-motion:reduce){.DashboardSkeleton-root .DashboardSkeleton-skel:before{animation:none!important;opacity:.75}}@media(max-width:1100px){.DashboardSkeleton-topRow{flex-direction:column}.DashboardSkeleton-bigCard{width:100%}.DashboardSkeleton-cardsGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.DashboardSkeleton-cardsGrid{grid-template-columns:1fr}.DashboardSkeleton-leftHero{align-items:flex-start;flex-direction:column;gap:18px}.DashboardSkeleton-heroSquare{height:140px!important;width:220px!important}}.DashboardSkeleton-skel{background-color:#e5e9f2;border-radius:8px;overflow:hidden;position:relative}.DashboardSkeleton-skel:after{animation:DashboardSkeleton-glowTravel 1s linear infinite;background:radial-gradient(circle at center,#fffffff2 0,#fff9 40%,#fff0 80%);content:"";filter:blur(10px);height:150%;left:0;pointer-events:none;position:absolute;top:0;transform:translateX(-120%);width:60px}@keyframes DashboardSkeleton-glowTravel{0%{opacity:.3;transform:translateX(-120%)}30%{opacity:.8}60%{opacity:1}to{opacity:.3;transform:translateX(200%)}}.DashboardSkeleton-skel:not(.DashboardSkeleton-animate):after{animation-play-state:paused;opacity:.5}:root{--cp-border:#e5e7eb;--cp-bg-input:#f9fafb;--cp-blue:#2563eb;--cp-text:#111827;--cp-text-muted:#6b7280;--cp-sidebar-bg:#f8fafc;--cp-shadow:0 8px 32px #0000001f}.cp-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.cp-modal{align-items:stretch;background:#fff;border-radius:20px;box-shadow:0 8px 32px #0000001f;box-shadow:var(--cp-shadow);display:flex;flex-direction:row;margin-top:32px;margin-top:calc(var(--navbar-height, 64px)/2);max-height:calc(90vh - 64px);max-height:calc(90vh - var(--navbar-height, 64px));max-width:96vw;min-height:420px;min-width:680px;overflow:hidden;position:relative;width:min(1200px,96vw)}.cp-close-top{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;color:var(--cp-text-muted);cursor:pointer;display:inline-flex;font-size:16px;height:32px;justify-content:center;position:absolute;right:14px;top:5px;transition:background .15s ease,color .15s ease;width:32px;z-index:10}.cp-close-top:hover{background:#f3f4f6;color:#111827;color:var(--cp-text)}.cp-sidebar{background:#f8fafc;background:var(--cp-sidebar-bg);border-right:1px solid #e5e7eb;border-right:1px solid var(--cp-border);flex:0 0 220px;max-width:260px;min-width:200px;overflow-y:auto;padding:28px 20px}.cp-sidebar h2{color:#6b7280;color:var(--cp-text-muted);font-size:15px;font-weight:700;letter-spacing:.06em;margin-bottom:20px}.sidebar-menu{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.sidebar-item{align-items:center;border-radius:8px;border-radius:var(--cp-radius-sm);color:#6b7280;color:var(--cp-text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 14px;transition:background .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.sidebar-item:hover{background:#eef2fb;color:#2563eb;color:var(--cp-blue)}.sidebar-item.active{background:#2563eb;background:var(--cp-blue);color:#fff;font-weight:600}.sidebar-item-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:6px;opacity:.5;width:6px}.active .sidebar-item-dot{opacity:1}.cp-content{-webkit-overflow-scrolling:touch;flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:10px}.section-title{margin-bottom:18px}.section-subtitle{color:#6b7280;color:var(--cp-text-muted);font-size:13px;font-weight:600;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.field label,.field-label{color:#374151;font-size:13px;font-weight:600}.input-modern{background:#f9fafb;background:var(--cp-bg-input);border-radius:8px;border-radius:var(--cp-radius-sm)}.input-modern:focus{border-color:#2563eb}.textarea-modern{background:#f9fafb;background:var(--cp-bg-input);border:1px solid #e5e7eb;border:1px solid var(--cp-border);border-radius:8px;border-radius:var(--cp-radius-sm);color:#111827;color:var(--cp-text);font-size:14px;min-height:100px;padding:10px 12px;resize:vertical;width:100%}.textarea-modern:focus{background:#fff;border-color:#2563eb;border-color:var(--cp-blue);box-shadow:0 0 0 3px #2563eb14;box-shadow:0 0 0 3px var(--cp-blue-light);outline:none}.cp-date-row{display:flex;gap:12px}.cp-date-col{flex:1 1;min-width:0}.cp-inline-row{display:flex;flex-wrap:wrap;gap:12px}.status-pill{align-items:center!important;background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--cp-border);border-radius:20px;border-radius:var(--cp-radius-pill);color:#374151;cursor:pointer;display:inline-flex!important;flex:0 0 auto!important;font-size:12px!important;font-weight:500;justify-content:center!important;line-height:1!important;padding:5px 14px!important;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap!important}.status-pill:hover{background:#f3f4f6}.status-pill.selected{background:#2563eb;background:var(--cp-blue);border-color:#2563eb;border-color:var(--cp-blue);color:#fff}.createtaskprioritybadge{border-radius:var(--cp-radius-pill)}.category-pill{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--cp-border);border-radius:20px;border-radius:var(--cp-radius-pill);cursor:pointer;display:inline-flex;font-size:13px;justify-content:center;padding:5px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.category-pill:hover{background:#eef2fb;border-color:#93c5fd}.category-pill.selected{background:#2563eb;background:var(--cp-blue);border-color:#2563eb;border-color:var(--cp-blue);color:#fff}.stages-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 320px}.stages-left{display:flex;flex-direction:column;gap:12px}.new-stage-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.new-stage-row .input-modern{flex:1 1 160px;min-width:0}.createproject-new-stage-flag-pills{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.createproject-available-table-wrap,.stages-table-wrap{border:1px solid #e5e7eb;border:1px solid var(--cp-border);border-radius:8px;border-radius:var(--cp-radius-sm);overflow-x:auto;width:100%}.category-stages-table,.createproject-available-stages-table,.custom-stages-table{border-collapse:collapse;width:100%}.category-stages-table th,.createproject-available-stages-table th,.custom-stages-table th{background:#f8fafc;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--cp-border);color:#6b7280;color:var(--cp-text-muted);font-size:12px;font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}.category-stages-table td,.createproject-available-stages-table td,.custom-stages-table td{border-bottom:1px solid #f1f5f9;color:#111827;color:var(--cp-text);font-size:13px;padding:10px 12px;vertical-align:middle;white-space:nowrap}.category-stages-table tr:last-child td,.createproject-available-stages-table tr:last-child td,.custom-stages-table tr:last-child td{border-bottom:none}.category-stages-table tr:hover td,.createproject-available-stages-table tr:hover td,.custom-stages-table tr:hover td{background:#fafafa}.createproject-empty-row,.empty-cell{color:#6b7280;color:var(--cp-text-muted);font-size:13px;padding:16px 12px!important;text-align:center}.createproject-available-stages h4{margin-bottom:10px}.createproject-available-table-wrap{max-height:400px;overflow-y:auto}.createproject-stage-name{font-weight:600}.createproject-flag-pill{align-items:center;background:#f3f4f6;border:1px solid #0000;border-radius:20px;border-radius:var(--cp-radius-pill);color:#374151;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;padding:4px 10px;transition:background .12s ease,border-color .12s ease}.createproject-flag-pill:hover{background:#e5e7eb}.createproject-flag-pill.active{border:2px solid;box-shadow:0 0 0 3px #3b82f62e,0 6px 14px #00000026;font-weight:700;position:relative;transform:translateY(-2px) scale(1.05);z-index:1}.createproject-flag-pill.yts{background:#eef2ff;color:#3730a3}.createproject-flag-pill.progress{background:#e0f2fe;color:#0369a1;padding:12px}.createproject-flag-pill.waiting{background:#fef3c7;color:#92400e}.createproject-flag-pill.on_hold{background:#fee2e2;color:#991b1b}.createproject-flag-pill.completed{background:#dcfce7;color:#166534}.createproject-flag-pill.aborted{background:#f3f4f6;color:#374151}.createproject-meta-pill{border-radius:20px;border-radius:var(--cp-radius-pill);display:inline-flex;font-size:11px;font-weight:600;margin-right:4px;padding:3px 8px}.createproject-meta-pill.initial{background:#ecfeff;color:#0e7490}.createproject-meta-pill.final{background:#fef2f2;color:#991b1b}.cp-footer{align-items:center;border-top:1px solid #e5e7eb;border-top:1px solid var(--cp-border);display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:20px}.alert{border-radius:8px;border-radius:var(--cp-radius-sm);font-size:13px;padding:8px 12px}.alert.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.muted{color:#6b7280;color:var(--cp-text-muted);font-size:13px}@media(max-width:900px){.stages-grid{grid-template-columns:1fr}}@media(max-width:768px){.cp-modal{border-radius:16px;flex-direction:column;min-width:0}.cp-sidebar{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--cp-border);border-right:none;flex:none;max-width:100%;padding:16px 20px;width:100%}.cp-sidebar h2{margin-bottom:10px}.cp-sidebar .sidebar-menu{flex-direction:row;gap:6px}.cp-content{padding:20px}.cp-modal-overlay{align-items:flex-start;overflow-y:auto;padding:12px}.cp-modal{margin:0;max-height:none;max-width:100%;min-height:0;overflow:visible;width:100%}.cp-sidebar .sidebar-menu{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:2px}.sidebar-item{flex:0 0 auto;white-space:nowrap}.cp-date-row{flex-direction:column;gap:14px}.cp-footer{flex-wrap:wrap;gap:8px}.cp-footer>*{flex:1 1 auto}.input-modern,.textarea-modern{font-size:16px}.category-pill,.createproject-flag-pill,.createtaskprioritybadge,.status-pill{font-size:13px!important;padding:8px 14px!important}.createproject-available-table-wrap,.stages-table-wrap{-webkit-overflow-scrolling:touch}.new-stage-row{align-items:stretch}.new-stage-row .addbtn{align-self:flex-end}}@media(max-width:480px){.cp-content{padding:14px}.cp-sidebar{padding:12px 14px}.cp-sidebar h2,.sidebar-item{font-size:13px}.sidebar-item{padding:8px 10px}.cp-modal-overlay{padding:0}.cp-modal{border-radius:0;min-height:100dvh}.cp-close-top{height:36px;right:10px;top:10px;width:36px}.section-title{font-size:15px}.cp-inline-row{flex-direction:column;gap:16px}.cp-footer{flex-direction:column-reverse}.cp-footer>*{width:100%}}.employee-table-wrapper{background:#fff;border-radius:16px;box-shadow:0 6px 18px #00000014;margin:0 auto;max-width:1100px;padding:.5rem;width:95%}.employee-table-wrapper h2{font-size:1rem;font-weight:600;margin-bottom:1rem;text-align:center}.employee-table-wrapper .search-bar{border:1px solid #ddd;border-radius:10px;font-size:1rem;margin-bottom:1rem;padding:.6rem .5rem;width:100%}.employee-table-wrapper .table-container{max-height:400px;overflow-y:auto;position:relative}.employee-table-wrapper .table-container:after{background:linear-gradient(0deg,#fff,#0000);bottom:0;content:"";height:50px;left:0;pointer-events:none;position:absolute;right:0}.employee-table-wrapper .table-container::-webkit-scrollbar{width:10px}.employee-table-wrapper .table-container::-webkit-scrollbar-thumb{background:#0000000f;border-radius:6px}.employee-table-wrapper .employee-table{border-collapse:collapse;table-layout:auto;width:100%}.employee-table-wrapper .employee-table td,.employee-table-wrapper .employee-table th{box-sizing:border-box;padding:.9rem .3rem;text-align:left;vertical-align:middle}.employee-table-wrapper .employee-table th{background:#f7f9fc;font-weight:600}.employee-table-wrapper .employee-table tr:hover{background:#fafafa}.employee-table-wrapper .employee-table .employee-info{align-items:center;display:flex;gap:.8rem;max-width:200px;white-space:nowrap}.employee-table-wrapper .employee-table .employee-info .emp-avatar,.employee-table-wrapper .employee-table .employee-info .emp-initial-avatar,.employee-table-wrapper .employee-table .employee-info img{border:2px solid #f0f0f0;border-radius:50%;flex:0 0 40px;height:40px;object-fit:cover;width:40px}.employee-table-wrapper .employee-table .employee-info .emp-details{display:flex;flex-direction:column;min-width:0}.employee-table-wrapper .employee-table .employee-info .emp-details .emp-name{color:#111;font-size:.95rem;font-weight:500;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-table-wrapper .employee-table .employee-info .emp-details .emp-id{color:#777;font-size:.8rem;line-height:1}.employee-table-wrapper .employee-table td:nth-child(2){color:#333;max-width:280px;vertical-align:middle;white-space:normal;word-break:break-word}.employee-table-wrapper .employee-table td:nth-child(3){color:#444;vertical-align:middle;white-space:nowrap}.employee-table-wrapper .employee-table td:nth-child(4){padding-bottom:.8rem;padding-top:.8rem;vertical-align:middle}.employee-table-wrapper .employee-table td:last-child{text-align:center;vertical-align:middle;width:56px}@media(max-width:900px){.employee-table-wrapper .employee-table td:nth-child(2){max-width:220px}.employee-table-wrapper .employee-table .employee-info{min-width:160px}}@media(max-width:520px){.employee-table-wrapper .employee-table td,.employee-table-wrapper .employee-table th{padding:.65rem .6rem}.employee-table-wrapper .employee-table .employee-info{gap:.5rem}.employee-table-wrapper .employee-table .employee-info .emp-initial-avatar,.employee-table-wrapper .employee-table .employee-info img{flex:0 0 36px;height:36px;width:36px}.employee-table-wrapper .employee-table .employee-info .emp-name{font-size:.94rem}}.emp-avatar{object-fit:cover}.emp-avatar,.emp-initial-avatar{border-radius:50%;height:40px;width:40px}.emp-initial-avatar{align-items:center;box-shadow:0 0 0 1px #0000000d;color:#fff;display:flex;font-size:1rem;font-weight:600;justify-content:center;text-transform:uppercase}.role-pill-group{align-items:center;display:flex;flex-wrap:wrap;gap:5px;min-width:300px}.role-pill{background-color:#f5f5f5;border:1px solid #0000;border-radius:20px;color:#333;cursor:pointer;font-size:.85rem;font-weight:500;line-height:1;padding:6px 14px;text-transform:capitalize;transition:all .16s ease-in-out}.role-pill:hover{background-color:#e8e8e8;border-color:#d0d0d0;transform:translateY(-1px)}.role-pill.selected{background-color:#2563eb;border-color:#1e4ed8;box-shadow:0 4px 10px #2563eb1f;color:#fff}.role-pill:disabled{opacity:.6;pointer-events:none}.role-pill:focus-visible{outline:3px solid #2563eb2e;outline-offset:2px}@media(max-width:520px){.role-pill-group{gap:6px}.role-pill{font-size:.82rem;padding:6px 10px}}.fancy-radio-group{--size:20px;--accent:#0051ff;--border:#d1d5db;--bg:#fff;display:flex;flex-direction:column;gap:10px}.fancy-radio-group[data-dir=row]>.radio-list{align-items:center;display:flex;gap:18px}.fancy-radio-group .radio-label{align-items:center;color:#111827;cursor:pointer;display:flex;font-weight:500;gap:8px;transition:color .2s ease}.fancy-radio-group .radio-label:hover{color:var(--accent)}.fancy-radio-group .input{-webkit-appearance:none;appearance:none;background:var(--bg);border:2px solid var(--border);border-radius:50%;cursor:pointer;height:var(--size);position:relative;transition:border-color .2s ease,transform .2s ease;width:var(--size)}.fancy-radio-group .input:checked{background:var(--bg);border-color:var(--accent)}.fancy-radio-group .input:checked:after{transform:translate(-50%,-50%) scale(1)}.fancy-radio-group .input:checked:after,.fancy-radio-group .input:not(:checked):after{background:var(--accent);border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transition:transform .2s ease;width:10px}.fancy-radio-group .input:not(:checked):after{transform:translate(-50%,-50%) scale(0)}.fancy-radio-group .input:focus{box-shadow:0 0 0 3px #2563eb40;outline:none}.fancy-radio-group .label-text{font-size:.95rem}.fancy-radio-group .radio-label.checked .label-text{color:var(--accent);font-weight:600}.checkbox-wrapper-46 input[type=checkbox]{display:none;visibility:hidden}.checkbox-wrapper-46 .cbx{align-items:center;cursor:pointer;display:flex;margin:auto;-webkit-user-select:none;user-select:none}.checkbox-wrapper-46 .cbx span{display:inline-block;transform:translateZ(0);vertical-align:middle}.checkbox-wrapper-46 .cbx span:first-child{border:1px solid #9098a9;border-radius:3px;height:18px;position:relative;transform:scale(1);transition:all .2s ease;vertical-align:middle;width:18px}.checkbox-wrapper-46 .cbx span:first-child svg{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16px;stroke-dashoffset:16px;left:2px;position:absolute;top:3px;transition:all .3s ease;transition-delay:.1s}.checkbox-wrapper-46 .cbx span:first-child:before{background:#506eec;border-radius:50%;content:"";display:block;height:100%;opacity:1;transform:scale(0);width:100%}.checkbox-wrapper-46 .cbx span:last-child{padding-left:8px}.checkbox-wrapper-46 .cbx:hover span:first-child{border-color:#506eec}.checkbox-wrapper-46 .inp-cbx:checked+.cbx span:first-child{animation:wave-46 .4s ease;background:#506eec;border-color:#506eec}.checkbox-wrapper-46 .inp-cbx:checked+.cbx span:first-child svg{stroke-dashoffset:0}.checkbox-wrapper-46 .inp-cbx:checked+.cbx span:first-child:before{opacity:0;transform:scale(3.5);transition:all .6s ease}@keyframes wave-46{50%{transform:scale(.9)}}.add-btn-wrapper{--add-btn-color:#16a34a}.add-btn-container,.add-btn-wrapper{display:inline-flex;position:relative}.add-btn-container{align-items:center;gap:10px}.add-btn-container.label-left,.add-btn-container.label-right{flex-direction:row}.add-btn{align-items:center;background:none;border:none;border-radius:20px;cursor:pointer;display:flex;justify-content:center;outline:none;position:relative;z-index:0}.add-btn__icon{stroke:var(--add-btn-color);fill:none;stroke-width:2;transition:all .2s ease}.add-btn__icon circle{fill:#f0fdf4;stroke:var(--add-btn-color)}.add-btn__label{color:var(--add-btn-color);font-size:16px;font-weight:500;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.add-btn.disabled,.add-btn:disabled{cursor:not-allowed;opacity:.65}.add-btn__tooltip{background:#fff;border:1px solid var(--add-btn-color);border-radius:20px;box-shadow:0 2px 6px #0000001a;color:var(--add-btn-color);font-size:12px;left:50%;opacity:0;padding:4px 8px;pointer-events:none;pointer-events:none!important;position:absolute;top:-35px;transform:translateX(-50%) translateY(10px);transition:opacity .1s ease,transform .1s ease;white-space:nowrap;z-index:333}.add-btn-wrapper .add-btn{position:relative;z-index:0}.add-btn{transition:transform .2s ease}.add-btn:hover:not(.disabled){transform:scale(1.1)}.add-btn:active:not(.disabled){transform:scale(.95)}.button-with-icon{align-items:center;background-color:#3b82f6;border:1px solid #0000;border-radius:20px;box-shadow:0 1px 2px #0f172a14;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;height:40px;justify-content:center;margin:0;min-width:0;padding:0 14px;text-align:center;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;white-space:nowrap;width:auto}.button-with-icon .button-icon{flex-shrink:0;font-size:18px}.button-with-icon:hover{background-color:#15803d;box-shadow:0 10px 22px #16a34a2e;transform:translateY(-1px)}.button-with-icon:active{background-color:#15803d;box-shadow:0 3px 5px #0003}.button-with-icon:focus{box-shadow:var(--focus-ring);outline:none}.button-with-icon:disabled{background-color:#e0e0e0;box-shadow:none;color:#a0a0a0;cursor:not-allowed}.button-with-icon.large{font-size:18px;padding:12px 24px}.button-with-icon.small{font-size:14px;padding:8px 16px}.button-with-icon.secondary{background-color:#475569}.button-with-icon.secondary:hover{background-color:#5a6268}.button-with-icon.secondary:active{background-color:#545b62}.button-with-icon.submit-button{background-color:#16a34a;display:flex;justify-content:space-evenly;padding-left:25px;padding-right:25px}.button-with-icon.submit-button:hover{background-color:#15803d}.button-with-icon.submit-button:active{background-color:#36c76c}.button-with-icon.submit-button:focus{box-shadow:0 0 0 3px #28a74580}.button-with-icon.cancel-button{background-color:#ff6692;padding-left:25px;padding-right:25px}.button-with-icon.cancel-button:hover{background-color:#ff336e}.button-with-icon.cancel-button:active{background-color:#ff6692}.button-with-icon.cancel-button:focus{box-shadow:0 0 0 3px #dc354580}.button-with-icon.edit-button{background-color:#facc15;color:#422006}.button-with-icon.edit-button:hover{background-color:#eab308}.button-with-icon.edit-button:active{background-color:#f8c20a}.button-with-icon.edit-button:focus{box-shadow:0 0 0 3px #17a2b880}.button-with-icon.success{background-color:#16a34a}.button-with-icon.success:active,.button-with-icon.success:hover{background-color:#15803d}.button-with-icon.danger{background-color:#dc2626}.button-with-icon.danger:hover{background-color:#b91c1c}.button-with-icon.danger:active{background-color:var(--danger)}.button-with-icon.icon-only{border-radius:20px;height:40px;padding:0;width:40px}.button-with-icon.icon-only .button-icon{margin-right:0}.button-with-icon.text-only .button-icon{display:none}.button-with-icon.outline{background-color:#0000;border:1px solid var(--accent);color:var(--accent)}.button-with-icon.outline:hover{background-color:#007bff1a}.button-with-icon.outline.success{border-color:#28a745;color:#28a745}.button-with-icon.outline.success:hover{background-color:#28a7451a}.button-with-icon.outline.danger{border-color:#dc3545;color:#dc3545}.button-with-icon.outline.danger:hover{background-color:#dc35451a}.button-with-icon.outline.info{border-color:#17a2b8;color:#17a2b8}.button-with-icon.outline.info:hover{background-color:#17a2b81a}.button-with-icon.warning{background-color:#facc15;color:#422006}.button-with-icon.warning:active,.button-with-icon.warning:hover{background-color:#eab308}.button-with-icon.form-action{min-width:120px}@media(max-width:768px){.button-with-icon{font-size:14px;height:35px;padding:10px 20px}.button-with-icon .button-icon{font-size:18px;margin-right:15px}.button-with-icon.form-action{min-width:100px}}@media(max-width:480px){.button-with-icon{font-size:12px;height:30px;padding:8px 15px}.button-with-icon .button-icon{font-size:16px;margin-right:10px}.button-with-icon.form-action{min-width:80px}}.toast1{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-medium);padding:14px 16px;position:fixed;right:22px;top:78px;transform:translateX(calc(100% + 32px));transition:transform .24s cubic-bezier(.2,0,0,1);width:320px;z-index:2147483647}.toast1.success .check{background:var(--success);color:#fff}.toast1.error .check{background:var(--danger);color:#fff}.toast1.info .check{background:var(--accent);color:#fff}.toast1.enter{transform:translateX(0)}.toast1 .check,.toast1 .toast-content1{align-items:center;display:flex}.toast1 .check{border-radius:50%;font-weight:700;height:36px;justify-content:center;margin-right:12px;min-width:36px;width:36px}.toast1 .message .text-1{color:var(--text-primary);font-weight:800;margin-bottom:2px}.toast1 .message .text-2{color:var(--text-muted);font-size:13px}.toast1 .close{background:#0000;border:none;border-radius:8px;cursor:pointer;font-size:18px;opacity:.7;position:absolute;right:8px;top:8px}.toast1 .close:hover{background:var(--surface-muted);opacity:1}.toast1 .progress{bottom:0;height:4px;left:0;overflow:hidden;position:absolute;width:100%}.toast1 .progress:before{animation:progress 3s linear forwards;background:var(--accent);content:"";display:block;height:100%;width:100%}@keyframes progress{to{transform:translateX(100%)}}.truncate-row{display:flex}:focus-visible{border-radius:6px;outline:2px solid #2563eb;outline:2px solid var(--accent,#2563eb)}@keyframes pdFadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pdModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pdOverlayIn{0%{opacity:0}to{opacity:1}}.project-dashboard{animation:pdFadeInUp .3s cubic-bezier(.16,1,.3,1);flex-direction:column;gap:16px}.project-dashboard,.project-metadata.compact{color:#1e293b;color:var(--text-primary);display:flex;font-family:Manrope,Inter,Roboto,sans-serif}.project-metadata.compact{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 8px #0f172a0f;box-shadow:var(--shadow-soft,0 2px 8px #0f172a0f);flex-wrap:nowrap;font-size:14px;font-weight:500;gap:12px;margin-right:10px;min-width:0;overflow-x:auto;overflow:visible;padding:12px;scrollbar-width:thin}.project-metadata.compact .project-meta-left{align-items:center;display:flex;flex-shrink:1;flex:1 1 auto;gap:8px;min-width:0}.project-metadata.compact .meta-pill{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:6px;max-width:220px;min-height:40px;padding:7px 14px;transition:border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),background .15s cubic-bezier(.16,1,.3,1);white-space:nowrap}.project-metadata.compact .meta-pill:hover{border-color:#bfdbfe;border-color:var(--accent-soft,#bfdbfe);box-shadow:0 1px 2px #0f172a0d}.project-metadata.compact .meta-pill--title{flex:1 1 auto;max-width:260px;min-width:0}.project-metadata.compact .meta-pill--creator{flex:0 1 auto;max-width:200px}.project-metadata.compact .meta-pill .label{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;opacity:.6}.project-metadata.compact .meta-pill .value{color:#1e293b;color:var(--text-primary);font-size:14px;font-weight:700;min-width:0}.project-metadata.compact .meta-pill.status{background:#0000;border:none;padding:0 2px}.project-metadata.compact .project-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.project-metadata.compact .action-icon-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:background .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1);width:38px}.project-metadata.compact .action-icon-btn:hover{background:var(--accent-soft);border-color:#bfdbfe;box-shadow:0 2px 8px #0f172a0f;box-shadow:var(--shadow-soft,0 2px 8px #0f172a0f);color:var(--accent);transform:translateY(-2px)}.project-metadata.compact .action-icon-btn:active{transform:translateY(0) scale(.96)}.project-metadata.compact .action-icon-btn img{height:20px;width:20px}.project-header-right,.project-metadata.compact .project-info{align-items:center;display:flex;flex-shrink:0}.project-header-right{gap:8px;margin-left:auto}.project-metadata.compact{overflow:visible!important;position:relative;z-index:100}.project-header-right{position:relative;z-index:200}.project-header-more{position:relative;z-index:9999}.project-header-more-menu{z-index:99999}.project-header-more-toggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;color:#475569;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:18px;height:38px;justify-content:center;transition:background .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1);width:38px}.project-header-more-toggle:hover,.project-header-more-toggle[aria-expanded=true]{background:var(--accent-soft);border-color:#bfdbfe;color:var(--accent)}.project-header-more-menu{animation:pdFadeInUp .15s cubic-bezier(.16,1,.3,1);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #0f172a24;box-shadow:var(--shadow-medium,0 12px 32px #0f172a24);min-width:240px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);z-index:9999}.project-header-more-menu,.project-header-more-menu .more-menu-pills{display:flex;flex-direction:column;gap:8px}.project-header-more-menu .more-menu-pills .meta-pill{justify-content:flex-start;max-width:none;width:100%}.project-header-more-menu .more-menu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-family:Manrope,Inter,Roboto,sans-serif;font-size:14px;font-weight:550;gap:8px;padding:8px;text-align:left;transition:background .15s cubic-bezier(.16,1,.3,1);width:100%}.project-header-more-menu .more-menu-item img{height:16px;width:16px}.project-header-more-menu .more-menu-item svg{flex-shrink:0;height:16px;width:16px}.project-header-more-menu .more-menu-item:hover{background:#f1f5f9;background:var(--surface-muted,#f1f5f9)}@media(max-width:1100px){.project-metadata.compact .meta-pill.meta-end-date{display:none}}@media(max-width:900px){.project-metadata.compact .meta-pill.meta-status{display:none}}@media(max-width:640px){.pd-main,.project-dashboard{gap:12px;margin-right:0}.project-metadata.compact{gap:8px;margin-right:0;padding:8px}.project-metadata.compact .meta-pill{max-width:180px;padding:6px 10px}.project-metadata.compact .meta-pill--title{max-width:200px}.project-metadata.compact .meta-pill--creator{max-width:140px}.pd-toolbar{padding:8px}.pd-toolbar .pd-toolbar-right{min-width:100%}.pd-content-card{border-radius:12px}.pd-overlay{align-items:flex-start;overflow-y:auto;padding:12px}.pd-modal{max-height:none;padding:16px;width:100%}}.pd-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px}.pd-toolbar .pd-toolbar-right{margin-left:auto;min-width:min(100%,540px)}.pd-main{display:flex;flex-direction:column;gap:20px;margin-right:10px}.pd-content-card{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 2px 8px #0f172a0f;box-shadow:var(--shadow-soft,0 2px 8px #0f172a0f);overflow:hidden;transition:box-shadow .2s cubic-bezier(.16,1,.3,1)}.pd-content-card:hover{box-shadow:0 6px 20px #0f172a14}.pd-overlay{align-items:center;animation:pdOverlayIn .18s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.pd-modal{animation:pdModalIn .22s cubic-bezier(.16,1,.3,1);background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 32px #0f172a24;box-shadow:var(--shadow-medium,0 12px 32px #0f172a24);color:#1e293b;color:var(--text-primary);font-family:Manrope,Inter,Roboto,sans-serif;max-height:90vh;overflow-y:auto;padding:24px;width:min(960px,96vw)}.pd-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.pd-modal-header h3{font-size:18px;font-weight:750;letter-spacing:-.01em;margin:0;min-width:0}.pd-modal-header .pd-close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;transition:background .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1);width:32px}.pd-modal-header .pd-close-btn:hover{background:#0000000f;color:#1e293b;color:var(--text-primary)}.pd-modal-body{gap:24px}.pd-modal-body,.pd-project-fields{display:flex;flex-direction:column}.pd-project-fields{gap:16px}.pd-title-row{flex-wrap:wrap;gap:12px}.pd-meta-inline,.pd-title-row{align-items:flex-end;display:flex}.pd-meta-inline{gap:8px;margin-bottom:4px}.pd-meta-field{display:flex;flex-direction:column;gap:4px}.pd-meta-field label{color:#64748b;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pd-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:650;padding:5px 12px;white-space:nowrap}.pd-badge.status{background:#eef2ff;color:#3730a3}.pd-badge.role{background:#ecfeff;color:#155e75}.pd-dates-row{display:flex;gap:8px}.pd-dates-row>*{flex:1 1}.pd-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.pd-counts{color:#64748b;color:var(--text-muted);display:flex;font-size:12px;gap:16px;margin-left:auto}.pd-counts span{white-space:nowrap}.pd-counts span strong{color:#1e293b;color:var(--text-primary);font-weight:700}.pd-members-section{display:flex;flex-direction:column;gap:12px}.pd-section-label{color:#64748b;color:var(--text-muted);font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.pd-meta-value{color:#1e293b;color:var(--text-primary);font-size:14px;font-weight:600;max-width:200px}.pd-members-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.pd-members-header .pd-add-member-btn{font-size:12px;padding:6px 14px}.pd-add-member{background:#f8f9fa;background:var(--surface-muted,#f8f9fa);border:1px dashed var(--border);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:12px}.pd-add-member .pd-add-member-picker{max-height:320px;min-width:0;overflow:auto}.pd-add-member .pd-add-member-note{color:#64748b;color:var(--text-muted);font-size:12px;margin:0}.pd-add-member .pd-add-member-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.pd-add-member .pd-add-member-cancel{background:#0000;border:1px solid var(--border);border-radius:999px;color:#1e293b;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:650;padding:9px 16px}.pd-add-member .pd-add-member-cancel:hover:not(:disabled){background:#0000000a}.pd-add-member .pd-add-member-cancel:disabled{cursor:not-allowed;opacity:.6}.members-list{display:flex;flex-direction:column;gap:8px}.members-list .member-item{align-items:center;background:#f8f9fa;background:var(--surface-muted,#f8f9fa);border:1px solid var(--border);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:8px 12px;transition:background .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1)}.members-list .member-item:hover{background:#fff;border-color:#dbe3ee;box-shadow:0 1px 2px #0f172a0d}.members-list .member-item .member-item-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:140px;overflow:hidden}.members-list .member-item .member-item-left .avatar{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);background:linear-gradient(135deg,var(--accent,#4f46e5),#6366f1);border-radius:50%;box-shadow:0 2px 6px #4f46e540;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.members-list .member-item .member-item-left .meta{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.members-list .member-item .member-item-left .meta .name{color:#1e293b;color:var(--text-primary,#1a1a2e);font-size:13px;font-weight:650}.members-list .member-item .member-item-left .meta .role{color:#64748b;color:var(--text-muted,#6c757d);font-size:11px;text-transform:capitalize}.members-list .member-item .member-item-right{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;justify-content:flex-end}.members-list .member-item .member-item-right .role-btn-group{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.members-list .member-item .member-item-right .role-btn-group .role-btn{background:#fff;border:1.5px solid #dee2e6;border:1.5px solid var(--border-color,#dee2e6);border-radius:999px;color:#64748b;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:650;padding:4px 11px;transition:background .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1)}.members-list .member-item .member-item-right .role-btn-group .role-btn:hover:not(:disabled){border-color:#4f46e5;border-color:var(--accent,#4f46e5);color:#4f46e5;color:var(--accent,#4f46e5);transform:translateY(-1px)}.members-list .member-item .member-item-right .role-btn-group .role-btn.active{background:#4f46e5;background:var(--accent,#4f46e5);border-color:#4f46e5;border-color:var(--accent,#4f46e5);color:#fff}.members-list .member-item .member-item-right .role-btn-group .role-btn:disabled{cursor:not-allowed;opacity:.4}.members-list .member-item .member-item-right .role-btn-group .btn.small{border-radius:999px;font-size:11px;padding:4px 12px}.members-list .member-item .member-item-right .btn.danger.small{background:#0000;border:1.5px solid #dc3545;border:1.5px solid var(--danger,#dc3545);border-radius:999px;color:#dc3545;color:var(--danger,#dc3545);cursor:pointer;font-size:11px;font-weight:650;padding:4px 11px;transition:background .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1)}.members-list .member-item .member-item-right .btn.danger.small:hover:not(:disabled){background:#dc3545;background:var(--danger,#dc3545);color:#fff}.members-list .member-item .member-item-right .btn.danger.small:disabled{cursor:not-allowed;opacity:.4}.member-actions-popover{animation:pdFadeInUp .15s cubic-bezier(.16,1,.3,1);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #0f172a24;box-shadow:var(--shadow-medium,0 12px 32px #0f172a24);min-width:200px;padding:12px;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.member-actions-popover .popover-label{color:#64748b;color:var(--text-muted);display:block;font-size:11px;font-weight:700;margin-bottom:6px}.member-actions-popover .popover-actions{display:flex;gap:8px;margin-top:8px}.member-actions-popover .popover-divider{border:none;border-top:1px solid var(--border);margin:8px 0}.modern-select{isolation:isolate;position:relative;width:100%}.modern-select .role-select{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #e3e6eb;border-radius:8px;color:#1f2937;font-size:14px;padding:8px 36px 8px 10px;transition:border-color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1);width:100%}.modern-select .role-select:hover{border-color:#cbd5e1}.modern-select .role-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33;outline:none}.modern-select .role-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.modern-select .chev{background:no-repeat 50%/14px 14px url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none"><path d="M5 8l5 5 5-5" stroke="%23677" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg>');height:16px;opacity:.7;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:16px}.modal-actions{border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;margin-top:12px;padding-top:12px}.modal-actions .btn{border:1px solid #0000;border-radius:999px;cursor:pointer;font-family:Manrope,Inter,Roboto,sans-serif;font-size:14px;font-weight:650;padding:9px 18px;transition:background .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1)}.modal-actions .btn:active{transform:scale(.97)}.modal-actions .btn.primary{background:#16a34a;border-radius:999px;color:#fff}.modal-actions .btn.primary:hover{background:#15803d;box-shadow:0 2px 8px #0f172a0f;box-shadow:var(--shadow-soft,0 2px 8px #0f172a0f)}.modal-actions .btn.ghost{background:#0000;border-color:var(--border);border-radius:999px;color:#1e293b;color:var(--text-primary)}.modal-actions .btn.ghost:hover{background:#0000000a}.modal-actions .btn.danger{background:#dc2626;border-color:#dc2626;color:#fff;width:100%}.modal-actions .btn.danger:hover{background:#b91c1c}.modal-actions .btn.icon.small{background:#0000;border:none;color:#64748b;color:var(--text-muted);cursor:pointer;font-size:18px;padding:4px 8px}.modal-actions .btn.icon.small:hover{color:#1e293b;color:var(--text-primary)}.modal-actions .btn.capsule{border-radius:999px}.btncapsuleprimary{align-items:center;background:#16a34a;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:650;gap:6px;padding:9px 20px;transition:background .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1)}.btncapsuleprimary:hover{background:#15803d;box-shadow:0 2px 8px #0f172a0f;box-shadow:var(--shadow-soft,0 2px 8px #0f172a0f);transform:translateY(-1px)}.btncapsuleprimary:active{transform:translateY(0) scale(.97)}.btncapsuleprimary:disabled{cursor:not-allowed;opacity:.6;transform:none}.modalfortask-overlay{align-items:center;animation:pdOverlayIn .18s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:1300}.modalfortask-content{animation:pdModalIn .2s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 32px #0f172a24;box-shadow:var(--shadow-medium,0 12px 32px #0f172a24);max-width:480px;min-width:320px;padding:24px}.modalfortask-content h3{font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.modalfortask-content p{color:#64748b;color:var(--text-muted);font-size:14px;line-height:1.5;margin:6px 0}.modalfortask-content p strong{color:#1e293b;color:var(--text-primary)}.modalfortask-content .todo-modal-fields p{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:6px;margin:0;padding:9px 0}.modalfortask-content .todo-modal-fields p:last-child{border-bottom:none}.btn-cancel{background:#0000;border:1px solid var(--border);border-radius:999px;cursor:pointer;font-size:14px;font-weight:650;margin-top:12px;padding:9px 18px;transition:background .15s cubic-bezier(.16,1,.3,1),border-color .15s cubic-bezier(.16,1,.3,1)}.btn-cancel:hover{background:#0000000a;border-color:#cbd5e1}.pd-modal-center{align-items:center}@media(max-width:768px){.project-metadata.compact{flex-wrap:wrap;gap:8px}.project-metadata.compact .meta-pill,.project-metadata.compact .meta-pill--title{max-width:45vw}.project-metadata.compact .project-header-right{justify-content:flex-end;width:100%}.pd-toolbar{margin-right:0;padding:12px}.pd-toolbar .pd-toolbar-right{min-width:0;width:100%}.pd-modal{border-radius:16px;padding:12px}.pd-title-row{align-items:stretch}.pd-dates-row,.pd-title-row{flex-direction:column}.pd-main{margin-right:0}.members-list .member-item{align-items:stretch;flex-direction:column}.members-list .member-item .member-item-right{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:767.98px){.project-metadata.compact{gap:6px;margin-right:0;padding:8px}.project-metadata.compact .meta-pill--title{flex:1 1 auto}.project-metadata.compact .meta-pill--creator,.project-metadata.compact .meta-pill--title{max-width:-webkit-max-content;max-width:max-content;padding:6px 8px}.project-metadata.compact .project-header-right{flex-shrink:0}.project-metadata.compact.table-view .project-meta-left{gap:4px}.project-metadata.compact.table-view .meta-pill{font-size:12px;min-height:32px;padding:4px 6px}.project-metadata.compact.table-view .meta-pill .label,.project-metadata.compact.table-view .meta-pill .value{font-size:12px}.project-metadata.compact.table-view:not(.has-long-title) .project-meta-left{flex-wrap:nowrap}.project-metadata.compact.table-view:not(.has-long-title) .meta-pill--title{flex:1 1;max-width:none}.project-metadata.compact.table-view:not(.has-long-title) .meta-pill--creator{flex:0 1 38%;max-width:38%;min-width:0}.project-metadata.compact.table-view.has-long-title .project-meta-left{flex-wrap:wrap}.project-metadata.compact.table-view.has-long-title .meta-pill--title.title-long{flex:1 1 100%;max-width:100%;order:2}.project-metadata.compact.table-view.has-long-title .meta-pill--creator{order:1}.project-header-more-menu{min-width:220px;right:0}}.pd-toolbar,.projectdashboard-viewtoggle{position:relative;z-index:1}.project-metadata{isolation:isolate;position:relative;z-index:2000}.project-header-more{z-index:2001}.project-header-more-menu{z-index:2002}.pd-content-card,.pd-main,.pd-toolbar{position:relative;z-index:0}.table-view{font-feature-settings:"cv02","cv03","cv04","tnum";background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;color:#000;container-name:table-view;container-type:inline-size;font-family:Inter,Manrope,system-ui,-apple-system,Segoe UI,sans-serif;overflow:auto;scrollbar-color:#d1d5db #0000;scrollbar-gutter:stable;scrollbar-width:thin;width:100%;z-index:1}.table-view::-webkit-scrollbar{height:6px;width:6px}.table-view::-webkit-scrollbar-track{background:#0000}.table-view::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.table-view::-webkit-scrollbar-thumb:hover{background:#9ca3af}.table-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e4e7ec;display:grid;grid-template-columns:minmax(160px,1.35fr) minmax(88px,150px) minmax(96px,150px) minmax(70px,110px) minmax(52px,76px) minmax(72px,118px) minmax(42px,52px) minmax(42px,52px);position:-webkit-sticky;position:sticky;top:0;z-index:3}.table-header .col{align-items:center;border-right:none;color:#000;display:flex;font-size:clamp(10.5px,.3vw + 9.8px,11.5px);font-weight:600;height:40px;justify-content:center;letter-spacing:.06em;overflow:visible;padding:0 clamp(8px,1vw,16px) 0 clamp(10px,1.2vw,18px);-webkit-user-select:none;user-select:none}.table-header .col.title{background:#f9fafb;color:#000;font-size:clamp(11px,.3vw + 10.3px,12px);justify-content:flex-start;left:0;position:-webkit-sticky;position:sticky;z-index:2}.table-header .col:last-child{border-right:none}.row{align-items:center;background:#fff;border-bottom:1px solid #f2f4f7;display:grid;grid-template-columns:minmax(160px,1.35fr) minmax(88px,150px) minmax(96px,150px) minmax(70px,110px) minmax(52px,76px) minmax(72px,118px) minmax(42px,52px) minmax(42px,52px);overflow:visible;position:relative;transition:background .12s ease}.row:before{background:#0000;border-radius:0 2px 2px 0;bottom:0;content:"";left:0;position:absolute;top:0;transition:background .15s ease;width:3px}.row:hover{background:#fafbff;box-shadow:inset 0 0 0 1px #4f46e50f}.row:hover:before{background:#4f46e5}.row:last-child{border-bottom:none}.row.todo-row{background:#fafbfd}.row.todo-row:before{background:#c7d2fe}.row.todo-row:hover{background:#f1f5ff}.row.todo-row:hover:before{background:#4f46e5}.row.list-row{background:#f5f7ff}.row.list-row:before{background:#a5b4fc}.row.ready{background:#f6fef9}.row.new-item{animation:tv-row-in .22s cubic-bezier(.22,1,.36,1)}.row .col.title{background:#fff;left:0;position:-webkit-sticky;position:sticky;z-index:1}.row:hover .col.title{background:#fafbff}.row.todo-row .col.title{background:#fafbfd}.row.todo-row:hover .col.title{background:#f1f5ff}.row.ready .col.title{background:#f6fef9}.col{align-items:center;color:#000;display:flex;font-size:clamp(12.5px,.25vw + 12px,13.5px);padding-left:clamp(8px,.8vw,14px);padding-right:clamp(6px,.6vw,12px)}.col,.col:last-child{border-right:none}.col.title{font-weight:500;justify-content:flex-start;min-width:0}.col.actions,.col.add,.col.center,.col.details,.col.owner,.col.priority,.col.stage,.col.status,.col.timeline{justify-content:center}.col.remark{color:#000;font-size:12.5px}.mobile-more-checkbox{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.mobile-more-toggle{display:none}.todo-row .col{border-right:none!important;padding-left:20px}.main,.title-block,.todo-title-text{align-items:center;display:flex;gap:8px;min-width:0}.main{flex:1 1}.title-text{color:#000;flex:1 1;font-size:13.5px;font-weight:650;min-width:0}.title-toggle{background:#0000;border:0;border-radius:6px;color:#000;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;line-height:1.4;max-width:100%;overflow:hidden;padding:2px 6px;text-align:left;text-overflow:ellipsis;transition:color .12s ease,background .12s ease;white-space:nowrap}.title-toggle:hover{background:#eef2ff;color:#4f46e5}.title-toggle.todo{color:#000;font-size:13px;font-weight:500}.expandable{max-height:0;opacity:0;overflow:hidden;transition:max-height .28s ease,opacity .18s ease}.expandable.open{max-height:4000px;opacity:1}.expandable-task .todo-row{background:#fafbfd}.expandable-todo .list-row{background:#f5f7ff;padding-left:40px}.toggle-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:26px;justify-content:center;transition:background .12s ease,color .12s ease;width:26px}.toggle-btn:hover{background:#eef2ff;color:#4f46e5}.owner-badge{background:#fff;border:1px solid #e4e7ec;border-radius:999px;gap:7px;padding:3px 9px 3px 3px;transition:border-color .12s ease}.owner-badge:hover{border-color:#c7d2fe}.owner-avatar{align-items:center;background:#eef2ff;border-radius:50%;color:#4f46e5;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:22px;justify-content:center;letter-spacing:0;width:22px}.owner-name{color:#000;font-size:12px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tableview-priority-badge{align-items:center;border:1px solid;border-radius:6px;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;justify-content:center;letter-spacing:.02em;min-width:72px;padding:4px 11px}.tableview-priority-badge:before{border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:6px;width:6px}.tableview-priority-badge.high{background:#fef2f2;border-color:#fecaca;color:#dc2626}.tableview-priority-badge.high:before{background:#dc2626}.tableview-priority-badge.medium{background:#fffbeb;border-color:#fde68a;color:#d97706}.tableview-priority-badge.medium:before{background:#d97706}.tableview-priority-badge.low{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.tableview-priority-badge.low:before{background:#059669}.able-badge{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:4px;color:#4f46e5;display:inline-flex;font-size:10.5px;font-weight:600;justify-content:center;letter-spacing:.04em;line-height:1;margin-left:6px;padding:2px 8px;-webkit-user-select:none;user-select:none;white-space:nowrap}.able-badge.todo{background:#f9fafb;border-color:#e4e7ec;color:#9ca3af}.checklist-badge{align-items:center;background:#3b82f6;border-radius:20px;color:#fff;display:inline-flex;font-size:11.5px;font-weight:600;justify-content:center;line-height:1;min-width:30px;padding:3px 9px;transition:opacity .15s ease}.checklist-badge:hover{opacity:.85}.progressnumber{align-items:center;color:#000;display:flex;font-size:12px;font-weight:600;justify-content:center}.timeline-bar5{background:#e5e7eb;border-radius:3px;height:6px;margin:0 auto;overflow:hidden;width:110px}.timeline-bar5 .timeline-fill5{background:#4f46e5;border-radius:3px;height:100%;transition:width .3s ease}.section-header h2{font-size:13px;font-weight:600;letter-spacing:.04em;padding-left:14px;position:relative}.section-header h2:before{border-radius:2px;bottom:1px;content:"";left:0;position:absolute;top:1px;width:3px}.section-header.completed h2{color:#059669}.section-header.completed h2:before{background:#059669}.section-header.upcoming h2{color:#4f46e5}.section-header.upcoming h2:before{background:#4f46e5}.empty{align-items:center;background:#fafafa;border:1.5px dashed #e4e7ec;border-radius:10px;color:#9ca3af;display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin:16px;min-height:100px;padding:48px 20px;text-align:center}.inline-quick-add{background:#f8faff;border-bottom:1px solid #f2f4f7}.inline-quick-add .inline-row{grid-gap:10px;align-items:center;display:grid!important;gap:10px;grid-template-columns:minmax(280px,2fr) minmax(200px,1.2fr) auto auto;min-width:720px;padding:10px 16px}.inline-quick-add .inline-row .col{border-right:0;min-height:auto;padding:0}.inline-actions-row{display:contents}.inline-quick-add input{background:#fff;border:1.5px solid #e4e7ec;border-radius:7px;color:#000;font-family:inherit;font-size:13.5px;height:38px;padding:0 13px;transition:border-color .15s ease,box-shadow .15s ease;width:min(480px,100%)}.inline-quick-add input::placeholder{color:#9ca3af}.inline-quick-add input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f;outline:none}.btn{align-items:center;border:1.5px solid #e4e7ec;border-radius:20px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;justify-content:center;letter-spacing:.01em;min-height:32px;padding:0 14px;transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease;white-space:nowrap}.btn:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.btn-submit-inline{background:var(--accent);border-color:var(--accent);color:#fff}.btn-submit-inline:hover:not(:disabled){background:#352be1;box-shadow:0 2px 6px #4f46e547}.btn-submit-inline:disabled{cursor:not-allowed;opacity:.5}.btn-cancel-inline{background:#fff;border-color:#e4e7ec;color:#000}.btn-cancel-inline:hover{background:#f9fafb;border-color:#9ca3af;color:#dc2626}.checklist-line{align-items:center;background:#f5f7ff;border-bottom:1px solid #f2f4f7;display:flex;gap:10px;min-width:0;padding:0 0 0 10px;transition:background .12s ease}.checklist-line:last-child{border-bottom:none}.checklist-line:hover{background:#eef0fb}.checklist-line.new-item{animation:tv-row-in .22s cubic-bezier(.22,1,.36,1)}.checklist-line.ready{background:#f0fdf6}.checklist-checkbox{align-items:center;display:flex;flex:0 0 30px;justify-content:center}.checklist-main{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.checklist-title{color:#000;font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checklist-edit-input{border:1.5px solid #e4e7ec;border-radius:6px;color:#000;font-family:inherit;font-size:13px;padding:5px 9px;width:100%}.checklist-edit-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.checklist-actions{align-items:center;display:flex;flex-shrink:0;gap:6px;margin-left:auto}.checklist-remark-text{color:#9ca3af;cursor:default;font-size:11px;font-style:italic;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-inline-btn,.info-inline-btn{align-items:center;background:#0000;border:none;border-radius:5px;color:#9ca3af;cursor:pointer;display:flex;padding:4px;transition:background .12s ease,color .12s ease}.delete-inline-btn:hover,.info-inline-btn:hover{background:#f3f4f6;color:#000}.checklist-line input,.row input,.row select{background:#fff;border:1.5px solid #e4e7ec;border-radius:6px;color:#000;font:inherit;font-size:12.5px;min-height:32px;padding:0 10px;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.checklist-line input:focus,.row input:focus,.row select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.todo-row .col.stage:before{display:none!important}@keyframes tv-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@container table-view (max-width: 879.98px){.table-view{background:#0000;border:0;box-shadow:none;overflow:visible}.table-header{display:none}.row{background:#fff;border:1px solid #e4e7ec;border-left:4px solid #4f46e5;border-radius:10px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;display:flex;flex-direction:column;gap:8px;min-width:0;overflow:visible;padding:14px 14px 14px 16px}.row:before{display:none}.row.todo-row{background:#fafbfd;border-left-color:#c7d2fe;margin-left:16px;width:calc(100% - 16px)}.row.list-row{background:#f5f7ff;border-left-color:#a5b4fc;margin-left:32px;width:calc(100% - 32px)}.row .col.title{position:static}.row .col{align-items:center;border-bottom:1px solid #f2f4f7;border-right:none;gap:10px;justify-content:space-between;min-height:36px;padding:0 0 8px;width:100%}.row .col:last-child{border-bottom:none;padding-bottom:0}.toggle-btn{min-height:40px;min-width:40px}.checklist-checkbox{flex:0 0 44px}.btn,.checklist-approve-btn,.checklist-remark-btn,.delete-inline-btn,.info-inline-btn{min-height:40px;min-width:40px}.inline-quick-add{border:1px solid #e4e7ec;border-radius:10px}.inline-quick-add .inline-row{grid-template-columns:1fr;min-width:0}.inline-actions-row{display:flex;gap:8px;margin-top:2px}.inline-actions-row .col.inline-cancel-col,.inline-actions-row .col.submit-col{flex:1 1;min-width:0}.inline-actions-row .btn{width:100%}.checklist-line,.expandable-task .todo-row,.expandable-todo .list-row{padding-left:12px}.row.task-row .col.title{order:0}.row.task-row .col.stage{order:1}.row.task-row .col.add{order:2}.row.task-row .mobile-more-toggle{align-items:center;align-self:flex-start;background:#f9fafb;border:1px solid #e4e7ec;border-radius:20px;color:#000;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;margin-top:2px;min-height:40px;min-width:40px;order:3;padding:6px 14px;-webkit-user-select:none;user-select:none}.row.task-row .mobile-more-toggle .mobile-more-toggle-hide{display:none}.row.task-row .mobile-more-checkbox:checked~.mobile-more-toggle{background:#c7d2fe;border-color:#4f46e5;color:#fff}.row.task-row .mobile-more-checkbox:checked~.mobile-more-toggle .mobile-more-toggle-show{display:none}.row.task-row .mobile-more-checkbox:checked~.mobile-more-toggle .mobile-more-toggle-hide{display:inline}.row.task-row .col.col--collapsible{display:none;order:4}.row.task-row .mobile-more-checkbox:checked~.col.col--collapsible{display:flex}}@supports not (container-type:inline-size){@media(max-width:880px){.table-view{background:#0000;border:0;box-shadow:none;overflow:visible}.table-header{display:none}.row{background:#fff;border:1px solid #e4e7ec;border-left:4px solid #4f46e5;border-radius:10px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;display:flex;flex-direction:column;gap:8px;min-width:0;overflow:visible;padding:14px 14px 14px 16px}.row:before{display:none}.row.todo-row{background:#fafbfd;border-left-color:#c7d2fe;margin-left:16px;width:calc(100% - 16px)}.row.list-row{background:#f5f7ff;border-left-color:#a5b4fc;margin-left:32px;width:calc(100% - 32px)}.row .col.title{position:static}.row .col{align-items:center;border-bottom:1px solid #f2f4f7;border-right:none;gap:10px;justify-content:space-between;min-height:36px;padding:0 0 8px;width:100%}.row .col:last-child{border-bottom:none;padding-bottom:0}.toggle-btn{min-height:40px;min-width:40px}.checklist-checkbox{flex:0 0 44px}.btn,.checklist-approve-btn,.checklist-remark-btn,.delete-inline-btn,.info-inline-btn{min-height:40px;min-width:40px}.inline-quick-add{border:1px solid #e4e7ec;border-radius:10px}.inline-quick-add .inline-row{grid-template-columns:1fr;min-width:0}.inline-actions-row{display:flex;gap:8px;margin-top:2px}.inline-actions-row .col.inline-cancel-col,.inline-actions-row .col.submit-col{flex:1 1;min-width:0}.inline-actions-row .btn{width:100%}.checklist-line,.expandable-task .todo-row,.expandable-todo .list-row{padding-left:12px}.row.task-row .col.title{order:0}.row.task-row .col.stage{order:1}.row.task-row .col.add{order:2}.row.task-row .mobile-more-toggle{align-items:center;align-self:flex-start;background:#f9fafb;border:1px solid #e4e7ec;border-radius:20px;color:#000;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;margin-top:2px;min-height:40px;min-width:40px;order:3;padding:6px 14px;-webkit-user-select:none;user-select:none}.row.task-row .mobile-more-toggle .mobile-more-toggle-hide{display:none}.row.task-row .mobile-more-checkbox:checked~.mobile-more-toggle{background:#c7d2fe;border-color:#4f46e5;color:#fff}.row.task-row .mobile-more-checkbox:checked~.mobile-more-toggle .mobile-more-toggle-show{display:none}.row.task-row .mobile-more-checkbox:checked~.mobile-more-toggle .mobile-more-toggle-hide{display:inline}.row.task-row .col.col--collapsible{display:none;order:4}.row.task-row .mobile-more-checkbox:checked~.col.col--collapsible{display:flex}}}.inline-quick-add .inline-row{min-width:min(720px,100%)}@media(prefers-reduced-motion:reduce){.btn,.checklist-approve-btn,.checklist-badge,.checklist-line,.checklist-remark-btn,.expandable,.inline-quick-add input,.owner-badge,.row,.row input,.row select,.timeline-fill5,.title-toggle,.toggle-btn{animation:none!important;transition:none!important}}.table-view{overflow:visible}.table-header{display:flex;min-width:0}.table-header .col:not(.title){display:none}.table-header .col.title{flex:1 1 auto;height:36px;min-width:0;position:static}.row.task-row,.row.todo-row{align-items:center;border-radius:0;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;justify-content:space-between;min-height:44px;min-width:0;overflow:visible;padding:5px 20px}.row.task-row>.col.title,.row.todo-row>.col.title{flex:1 1 auto;height:40px;min-width:0;overflow:hidden;padding:0;position:static;width:auto}.row.task-row>.col.add,.row.todo-row>.col.add{flex:0 0 auto;min-width:0;order:1;padding:0;width:auto}.row.task-row>.mobile-more-checkbox,.row.todo-row>.mobile-more-checkbox{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.row.task-row>.mobile-more-toggle,.row.todo-row>.mobile-more-toggle{align-items:center;align-self:center;background:#fff;border:1px solid #e4e7ec;border-radius:8px;color:#0000;cursor:pointer;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;margin:0;order:2;padding:0;transition:background .12s ease,border-color .12s ease;-webkit-user-select:none;user-select:none;width:36px}.row.task-row>.mobile-more-toggle:after,.row.todo-row>.mobile-more-toggle:after{color:#000;content:"⋮";font-size:20px;line-height:1}.row.task-row>.mobile-more-toggle:hover,.row.todo-row>.mobile-more-toggle:hover{background:#eef2ff;border-color:#c7d2fe}.row.task-row>.mobile-more-toggle .mobile-more-toggle-hide,.row.task-row>.mobile-more-toggle .mobile-more-toggle-show,.row.todo-row>.mobile-more-toggle .mobile-more-toggle-hide,.row.todo-row>.mobile-more-toggle .mobile-more-toggle-show{display:none}.row.task-row>.mobile-more-checkbox:focus+.mobile-more-toggle,.row.todo-row>.mobile-more-checkbox:focus+.mobile-more-toggle{outline:2px solid #4f46e5;outline-offset:2px}.row.task-row>.mobile-more-checkbox:checked~.mobile-more-toggle .mobile-more-toggle-hide,.row.task-row>.mobile-more-checkbox:checked~.mobile-more-toggle .mobile-more-toggle-show,.row.todo-row>.mobile-more-checkbox:checked~.mobile-more-toggle .mobile-more-toggle-hide,.row.todo-row>.mobile-more-checkbox:checked~.mobile-more-toggle .mobile-more-toggle-show{display:none!important}.row.task-row>.col.col--collapsible,.row.todo-row>.col.col--collapsible{display:none}.row.task-row:has(>.mobile-more-checkbox:checked),.row.todo-row:has(>.mobile-more-checkbox:checked){grid-gap:0;display:grid;gap:0;grid-template-areas:"title add more" "owner owner owner" "timeline timeline timeline" "priority priority priority" "details details details" "stage stage stage" "actions actions actions";grid-template-columns:minmax(0,1fr) auto auto;padding:2px 8px 8px}.row.task-row:has(>.mobile-more-checkbox:checked)>.col.title,.row.todo-row:has(>.mobile-more-checkbox:checked)>.col.title{grid-area:title}.row.task-row:has(>.mobile-more-checkbox:checked)>.col.add,.row.todo-row:has(>.mobile-more-checkbox:checked)>.col.add{grid-area:add}.row.task-row:has(>.mobile-more-checkbox:checked)>.mobile-more-toggle,.row.todo-row:has(>.mobile-more-checkbox:checked)>.mobile-more-toggle{grid-area:more}.row.task-row:has(>.mobile-more-checkbox:checked)>.col.owner,.row.todo-row:has(>.mobile-more-checkbox:checked)>.col.owner{grid-area:owner}.row.task-row:has(>.mobile-more-checkbox:checked)>.col.timeline,.row.todo-row:has(>.mobile-more-checkbox:checked)>.col.timeline{grid-area:timeline}.row.task-row:has(>.mobile-more-checkbox:checked)>.col.priority,.row.todo-row:has(>.mobile-more-checkbox:checked)>.col.priority{grid-area:priority}.row.task-row:has(>.mobile-more-checkbox:checked)>.col.details,.row.todo-row:has(>.mobile-more-checkbox:checked)>.col.details{grid-area:details}.row.task-row:has(>.mobile-more-checkbox:checked)>.col.stage,.row.todo-row:has(>.mobile-more-checkbox:checked)>.col.stage{grid-area:stage}.row.task-row:has(>.mobile-more-checkbox:checked)>.col.actions,.row.todo-row:has(>.mobile-more-checkbox:checked)>.col.actions{grid-area:actions}.row.task-row>.mobile-more-checkbox:checked~.col.col--collapsible,.row.todo-row>.mobile-more-checkbox:checked~.col.col--collapsible{animation:task-menu-in .12s ease-out;background:#f8faff;border-top:1px solid #f2f4f7;box-shadow:none;display:flex;gap:12px;justify-content:space-between;min-height:40px;padding:7px 12px;position:static;width:100%}.row.task-row>.mobile-more-checkbox:checked~.col.col--collapsible:before,.row.todo-row>.mobile-more-checkbox:checked~.col.col--collapsible:before{color:#9ca3af;display:block;flex:0 0 74px;font-size:11px;font-weight:700}.row.task-row>.mobile-more-checkbox:checked~.col.owner:before,.row.todo-row>.mobile-more-checkbox:checked~.col.owner:before{content:"Owner"}.row.task-row>.mobile-more-checkbox:checked~.col.timeline:before,.row.todo-row>.mobile-more-checkbox:checked~.col.timeline:before{content:"Timeline"}.row.task-row>.mobile-more-checkbox:checked~.col.priority:before,.row.todo-row>.mobile-more-checkbox:checked~.col.priority:before{content:"Priority"}.row.task-row>.mobile-more-checkbox:checked~.col.details:before,.row.todo-row>.mobile-more-checkbox:checked~.col.details:before{content:"Details"}.row.task-row>.mobile-more-checkbox:checked~.col.stage:before,.row.todo-row>.mobile-more-checkbox:checked~.col.stage:before{content:"Status"}.row.task-row>.mobile-more-checkbox:checked~.col.actions:before,.row.todo-row>.mobile-more-checkbox:checked~.col.actions:before{content:"Actions"}.row.task-row>.mobile-more-checkbox:checked~.col.add,.row.todo-row>.mobile-more-checkbox:checked~.col.add{background:#0000;border:0;box-shadow:none;display:flex;min-height:0;padding:0;position:static;width:auto}.row.task-row .main,.row.task-row .title-block,.row.todo-row .todo-title-text{min-width:0;overflow:hidden}.row.task-row .title-toggle,.row.todo-row .title-toggle{min-width:0}.row.task-row .add-btn__label,.row.todo-row .add-btn__label{white-space:nowrap}.todo-kind{background:#e8efff;border-radius:999px;color:#315fc7;flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.03em;line-height:1.2;padding:2px 6px;text-transform:uppercase}.row.todo-row .toggle-btn{background:#fff;border:1px solid #c7d2fe;border-radius:6px;color:#4f46e5;flex:0 0 28px;font-size:14px;font-weight:700;height:28px;min-width:28px;padding:0;width:28px}.row.todo-row .toggle-btn:hover{background:#eef2ff}.checklist-actions-toggle{background:#fff;border:1px solid #e4e7ec;border-radius:20px;color:#000;cursor:pointer;flex:0 0 28px;font-size:18px;height:28px;line-height:1;margin-left:2px;padding:0;width:28px}.checklist-actions-toggle:focus-visible,.checklist-actions-toggle:hover{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5;outline:none}.expandable-todo:not(.checklist-actions-open) .checklist-main .add-btn-wrapper,.expandable-todo:not(.checklist-actions-open) .checklist-main .checklist-actions,.expandable-todo:not(.checklist-actions-open) .checklist-main .checklist-remark-text,.expandable-todo:not(.checklist-actions-open) .checklist-main .info-inline-btn{display:none}.expandable-todo:not(.checklist-actions-open) .checklist-main .checklist-actions{display:flex}.expandable-todo:not(.checklist-actions-open) .checklist-main .checklist-actions>:not(.checklist-actions-toggle){display:none}.checklist-actions-toggle{align-items:center;display:inline-flex;font-size:14px;justify-content:center}@keyframes task-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@container table-view (max-width: 767.98px){.row.task-row,.row.todo-row{margin:0;padding:5px}.row.task-row>.col.add .add-btn__label,.row.todo-row>.col.add .add-btn__label{display:none}.row.task-row>.mobile-more-toggle,.row.todo-row>.mobile-more-toggle{flex-basis:32px;height:32px;margin-right:20px;width:32px}.row.task-row .toggle-btn,.row.todo-row .toggle-btn{flex:0 0 28px;height:28px;min-width:28px;padding:0;width:28px}.row.task-row .able-badge,.row.todo-row .able-badge{flex-shrink:0;font-size:9.5px;padding:2px 6px}.row.task-row .checklist-badge,.row.task-row .col.progressnumber,.row.task-row .todo-remark-icon,.row.todo-row .checklist-badge,.row.todo-row .col.progressnumber,.row.todo-row .todo-remark-icon{display:none}.row.task-row .todo-kind,.row.todo-row .todo-kind{font-size:9px;padding:2px 5px}.row.task-row .checklist-actions-toggle,.row.todo-row .checklist-actions-toggle{flex-basis:26px;height:26px;width:26px}.row.todo-row{margin-left:12px;width:calc(100% - 12px)}.inline-add-persistent .inline-add-controls{flex-wrap:wrap}.inline-add-persistent .inline-add-controls>.input-field{flex:1 0 100%;width:100%}.inline-add-persistent .inline-add-controls>.btn{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1}.inline-add-persistent .inline-add-hint{display:none}}@container table-view (min-width: 880px){.table-view{max-width:100%;overflow-x:auto;overflow-y:visible;width:100%}.table-header{display:grid;grid-template-columns:minmax(160px,1.35fr) minmax(88px,150px) minmax(96px,150px) minmax(70px,110px) minmax(52px,76px) minmax(72px,118px) minmax(42px,52px) minmax(42px,52px)}.table-header .col,.table-header .col:not(.title){display:flex;letter-spacing:.03em;padding-inline:6px}.row.task-row,.row.todo-row{grid-gap:0;box-sizing:border-box;display:grid;gap:0;grid-template-columns:minmax(160px,1.35fr) minmax(88px,150px) minmax(96px,150px) minmax(70px,110px) minmax(52px,76px) minmax(72px,118px) minmax(42px,52px) minmax(42px,52px);max-width:100%;min-height:0;width:100%}.row.task-row>.col,.row.todo-row>.col{min-width:0;overflow:hidden;padding-inline:6px}.row.task-row>.col.col--collapsible,.row.todo-row>.col.col--collapsible{display:flex}.row.task-row>.mobile-more-toggle,.row.todo-row>.mobile-more-toggle{display:none}.row.task-row>.col.title,.row.todo-row>.col.title{cursor:pointer}.row.task-row.task-row>.col.title .toggle-btn,.row.todo-row.task-row>.col.title .toggle-btn{display:none}.row.task-row.task-row>.col.title .title-toggle,.row.todo-row.task-row>.col.title .title-toggle{align-items:center;display:flex;min-height:38px;width:100%}.row.task-row>.col.add .add-btn-container,.row.todo-row>.col.add .add-btn-container{gap:0}.row.task-row>.col.add .add-btn__label,.row.todo-row>.col.add .add-btn__label{display:none}.row.task-row>.col.actions,.row.task-row>.col.add,.row.task-row>.col.details,.row.todo-row>.col.actions,.row.todo-row>.col.add,.row.todo-row>.col.details{justify-content:center}}@container table-view (max-width: 767.98px){.inline-quick-add .inline-row{gap:8px}}.pd-content-card .table-view{box-sizing:border-box;max-width:100%;overflow-x:auto;overflow-y:visible;width:100%}.fold-button{background-color:#e90000;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1.2em;padding:5px;position:relative;transition:transform .15s ease,box-shadow .15s ease}.fold-button:before{background:linear-gradient(225deg,#fbfbfb,#fcfcfc 50%,#adacac 0,#fff 60%);border-radius:0 0 0 .3em;box-shadow:-.2em .2em .2em #0000004d;content:"";height:0;position:absolute;right:0;top:0;transition:width .3s ease,height .3s ease;width:0}.fold-button.open:before{height:1.3em;width:1.3em}.fold-button{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;text-align:center;transition:all .2s ease;white-space:nowrap}.dropdown-portal-menu{background:#fff;border-radius:6px;box-shadow:0 6px 18px #0000001f;list-style:none;margin:0;opacity:1;padding:.25rem;pointer-events:auto;transition:opacity .12s ease;z-index:9999}.dropdown-portal-menu.visible{opacity:1}.dropdown-portal-menu .dropdown-item{border-radius:4px;margin:.15rem 0;padding:.6rem .8rem;-webkit-user-select:none;user-select:none}.info-btn{align-items:center;background:#3b82f6;border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;height:28px;justify-content:center;outline:none;transition:transform .2s ease,background .2s ease;width:28px}.info-btn:hover{transform:scale(1.1)}.info-btn:active{background:#fff;color:#3b82f6;transform:scale(.95)}.global-info-tooltip{background:#fff;border:1px solid #000;border-radius:6px;box-shadow:0 4px 10px #0003;color:#000;font-size:12px;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(10px);transition:opacity .2s ease-out,transform .2s ease-out;white-space:nowrap;z-index:2147483647}.global-info-tooltip--visible{opacity:1;transform:translateX(-50%) translateY(0)}.tooltip-trigger{display:inline-flex;transition:transform .15s ease-out}.tooltip-trigger:hover{transform:scale(1.05)}.modal7865-overlay{align-items:center;animation:fadeIn7865 .2s ease;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:999999}@keyframes fadeIn7865{0%{opacity:0}to{opacity:1}}.modal7865-content{animation:slideUp7865 .25s ease;background:#fff;border-radius:12px;box-shadow:0 12px 28px #0003;display:flex;flex-direction:column;max-height:90vh;min-width:750px;padding:20px 24px;width:-webkit-fit-content;width:fit-content}@keyframes slideUp7865{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.modal7865-body,.modal7865-form{display:flex;flex-direction:column;gap:12px;overflow:auto;padding-right:4px}.modal7865-title{font-size:1.125rem;font-weight:700;margin:0 0 6px}.modal7865-readonly{color:#6b7280;font-size:.95rem;padding:6px 0}.modal7865-project-end{background:#007bff14;border:1px solid #007bff4d;border-radius:6px;color:#0056b3;font-size:.9rem;margin-bottom:10px;padding:6px 10px}.modal7865-row{display:block}.modal7865-dropdown{width:100%}.modal7865-dates{align-items:flex-start;display:flex;gap:12px}.modal7865-dates input[type=date],.modal7865-dates input[type=number],.modal7865-dates input[type=text],.modal7865-dates select,.modal7865-dates textarea{width:100%}.modal7865-hint{color:#374151;font-size:.95rem}.modal7865-actions{align-items:center;background:linear-gradient(180deg,#fff0,#fff 90%);border-top:1px solid #0000000a;justify-content:space-between;padding-top:12px}.action-zone,.delete-zone{align-items:center;display:flex}.action-zone{gap:.75rem}.action-zone button,.btn-cancel7865,.btn-save7865{border:none;border-radius:9999px;cursor:pointer;font-weight:600;padding:8px 12px;transition:all .2s ease}.btn-cancel7865{background:#f3f4f6;color:#111827}.btn-cancel7865:hover:not(:disabled){background:#e5e7eb}.btn-save7865{background:#3b82f6}.btn-save7865:hover:not(:disabled){background:#2563eb}.action-zone button{box-shadow:0 2px 5px #3b82f633;letter-spacing:.5px;padding:.55rem 1.4rem;text-transform:uppercase}.action-zone button:hover:not(:disabled){transform:translateY(-1px)}.action-zone button:disabled{cursor:not-allowed;opacity:.6;transform:none}.modal7865-form label{display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:4px}.modal7865-form input,.modal7865-form select,.modal7865-form textarea{border:1px solid #ddd;border-radius:6px;font:inherit;font-size:13px;padding:6px 8px}.modal7865-form textarea{min-height:70px;resize:vertical}.modal7865-form p{background:#f9fafb;border-radius:6px;color:#333;font-size:13px;padding:5px 8px}#dm-member-select+div,#dm-member-select+div+div{color:#666;font-size:12px;margin-top:6px}.modal7865-pill-toggle{align-items:center;background:#0000;border-radius:9999px;display:inline-flex;gap:8px;padding:2px}.modal7865-pill-toggle .pill{background:#f3f4f6;border:1px solid #0000;border-radius:9999px;color:#111827;cursor:pointer;font-size:13px;font-weight:600;min-width:140px;padding:6px 12px;text-align:center;transition:all .15s ease}.modal7865-pill-toggle .pill:hover:not(:disabled){transform:translateY(-1px)}.modal7865-pill-toggle .pill.active{background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #2563eb2e;color:#fff}.modal7865-pill-toggle .pill:disabled{cursor:not-allowed;opacity:.5;transform:none}.dm-title-priority-row{display:flex;gap:12px;width:100%}.dm-priority-col{display:flex;flex-direction:column}.dm-priority-label{font-size:13px;font-weight:600;margin-bottom:6px}.dm-priority-pill-group{display:flex;gap:8px}.dm-priority-pill{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:13px;justify-content:center;padding:6px 14px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.dm-priority-pill:hover{opacity:.85}.dm-priority-pill.selected{background-color:#007bff1a;border:2px solid #007bff;color:#007bff;font-weight:600}.dm-priority-pill.low{background:#e7f6e7;color:#2d7a2d}.dm-priority-pill.medium{background:#fff3cd;color:#856404}.dm-priority-pill.high{background:#fde8e8;color:#a71d2a}.dm-priority-pill.disabled{cursor:not-allowed;opacity:.5}.dm-desc-remark-row{display:flex;gap:12px;width:100%}.dm-desc-col{flex:0 0 50%}.dm-desc-col textarea,.dm-remark-col textarea{min-height:90px;width:100%}.modal7865-content{box-sizing:border-box;margin:0 12px;max-width:700px;overflow:hidden;padding:20px;width:min(700px,100%)}.modal7865-overlay{padding:12px}.modal7865-body,.modal7865-form{overflow-x:hidden;overflow-y:auto}.dm-desc-remark-row,.dm-title-priority-row,.modal7865-dates{display:flex;gap:12px}.dm-desc-col,.dm-priority-col,.dm-remark-col,.dm-title-col{box-sizing:border-box;min-width:0}.dm-title-col{flex:0 0 60%}.dm-priority-col{flex:0 0 40%}.dm-desc-col{flex:0 0 60%}.dm-remark-col{flex:0 0 40%}#dm-member-select,.modal7865-form input,.modal7865-form select,.modal7865-form textarea{box-sizing:border-box;min-width:0;width:100%}.modal7865-dates>*{flex:1 1;min-width:0}@media(max-width:640px){.dm-desc-remark-row,.dm-title-priority-row,.modal7865-dates{flex-direction:column}.dm-desc-col,.dm-priority-col,.dm-remark-col,.dm-title-col{flex:1 1 100%}.modal7865-content{max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px);min-width:0;padding:16px;width:calc(100vw - 24px)}.modal7865-overlay{align-items:flex-start;overflow-y:auto;padding:12px}}.dm-assign-wrapper{display:flex;flex-direction:column;gap:6px}.dm-assign-label{font-size:13px;font-weight:600}.dm-assign-pills{overflow-x:auto}.dm-assign-pill{background:#f3f4f6;border:1px solid #0000;border-radius:999px;cursor:pointer;padding:6px 12px;transition:.15s ease;white-space:nowrap}.dm-assign-pill:hover{background:#e5e7eb;transform:translateY(-2px)}.dm-assign-pill.selected{background:#3b82f6;box-shadow:0 4px 10px #3b82f64d;color:#fff}.dm-assign-pills{-webkit-overflow-scrolling:touch;align-content:flex-start;align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;max-height:160px;overflow-y:auto;padding-bottom:6px}.dm-assign-pills::-webkit-scrollbar{height:0;width:8px}.dm-assign-pills::-webkit-scrollbar-thumb{background:#0000000f;border-radius:999px}.modal7865-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:1rem}.modal7865-actions .action-zone{align-items:center;display:flex;gap:.75rem}.modal7865-content.is-checklist{max-width:520px;padding:20px 22px;width:100%}.modal7865-content.is-checklist .modal7865-title{margin-bottom:8px;text-align:left}.modal7865-content.is-checklist .modal7865-readonly{margin-bottom:12px}.modal7865-content.is-checklist .dm-desc-remark-row,.modal7865-content.is-checklist .dm-title-priority-row,.modal7865-content.is-checklist .modal7865-dates{display:block}.modal7865-content.is-checklist .dm-desc-col,.modal7865-content.is-checklist .dm-priority-col,.modal7865-content.is-checklist .dm-remark-col,.modal7865-content.is-checklist .dm-title-col{flex:none;width:100%}.modal7865-content.is-checklist #dm7865-title{width:100%}.modal7865-content.is-checklist .modal7865-form{gap:14px}.modal7865-content.is-checklist label{font-size:14px}.modal7865-content.is-checklist .modal7865-actions{justify-content:space-between;margin-top:18px}.modal7865-content.is-checklist .action-zone{justify-content:flex-end}.modal7865-content.is-checklist .delete-zone{align-items:center}.modal7865-content{animation:slideUpIn .18s ease-out forwards}.modal7865-content.closing{animation:slideDownOut .16s ease-in forwards}.dm-remark-only{width:100%}.dm-remark-only textarea{min-height:90px;resize:vertical}.modal7865-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.modal7865-header .modal7865-title{font-size:16px;font-weight:700;margin:0}.modal7865-header .modal7865-close-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:18px;line-height:1;padding:4px 8px;transition:background .15s ease}.modal7865-header .modal7865-close-btn:hover{background:#0000000f;color:#111}.modal7865-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a70;padding:16px}.modal7865-content{border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-medium);color:var(--text-primary)}.modal7865-header .modal7865-title,.modal7865-title{color:var(--text-primary);font-weight:800;letter-spacing:0}.dm-assign-label,.modal7865-hint,.modal7865-readonly{color:var(--text-muted)}.modal7865-project-end{background:var(--accent-soft);border-color:#bfdbfe;border-radius:20px;color:var(--accent)}.modal7865-form label{color:var(--text-secondary);font-size:12px;font-weight:750}.modal7865-form input,.modal7865-form select,.modal7865-form textarea{background:#fff;border:1px solid var(--border);border-radius:20px;color:var(--text-primary);min-height:40px;padding:9px 11px}.modal7865-form input:focus,.modal7865-form select:focus,.modal7865-form textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.modal7865-actions{background:#fff;border-top:1px solid var(--border)}.action-zone button,.btn-cancel7865,.btn-save7865{border-radius:20px;box-shadow:none;letter-spacing:0;min-height:38px;text-transform:none}.btn-cancel7865{background:#fff;border:1px solid var(--border);color:var(--text-secondary)}.btn-cancel7865:hover:not(:disabled){background:#c00;color:#fff}.btn-save7865{background:#16a34a;color:#fff}.btn-cancel7865{background:#ff4141;color:#fff}.btn-save7865:hover:not(:disabled){background:#15803d}.modal7865-pill-toggle{background:#eef2f7;border:1px solid var(--border);border-radius:20px}.dm-assign-pill,.dm-priority-pill,.modal7865-pill-toggle .pill{border-radius:20px;font-weight:700}.dm-assign-pill.selected,.modal7865-pill-toggle .pill.active{background:#16a34a;box-shadow:0 6px 16px #16a34a2e}.dm-priority-pill.selected{background:#dcfce7;border:1px solid #16a34a;color:#166534}.dm-assign-pill{background:#fff;border:1px solid var(--border)}.dm-assign-pill:hover{background:var(--surface-muted);transform:translateY(-1px)}.modal7865-close-btn{border-radius:20px!important}.delete-btn{align-items:center;background-color:#dc2626;border:2px solid #fecaca;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;height:var(--btn-size);justify-content:center;overflow:hidden;position:relative;transform:scale(.75);transform-origin:center;transition:all .3s;width:var(--btn-size)}.delete-btn:hover{background-color:#b91c1c}.delete-btn:active{transform:scale(.9)}.delete-btn .bin-top{transform-origin:right;transition:transform .3s;width:calc(var(--btn-size)*.35);z-index:0}.delete-btn .bin-bottom{width:calc(var(--btn-size)*.3);z-index:0}.delete-btn:hover .bin-top{transform:rotate(45deg)}.delete-btn .garbage{opacity:0;position:absolute;transition:all .3s;width:calc(var(--btn-size)*.28);z-index:0}.delete-btn:hover .garbage{animation:throw .4s linear}.cp-modal-addtodo-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@media(max-width:600px){.cp-modal-addtodo-overlay{align-items:flex-start;overflow-y:auto;padding:12px}.cp-modal-addtodo{max-width:100%;padding:16px;width:100%}}.cp-modal-addtodo-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.cp-modal-addtodo-header h5{color:#7a7a7a;font-size:16px;font-weight:600;margin:0}.cp-modal-addtodo-header .close-btn{background:#0000;border:none;color:#555;cursor:pointer;font-size:20px;line-height:1}.assign-row{gap:12px}.assign-row,.assigned-chip{align-items:center;display:flex}.assigned-chip{background:#f7f9fc;border-radius:999px;color:#333;flex:1 1;font-size:14px;gap:10px;padding:8px 12px}.avatar{align-items:center;background:#e9eefc;border-radius:50%;color:#3b5bfd;display:flex;font-size:13px;font-weight:700;height:30px;justify-content:center;width:30px}.unassigned{color:#9a9a9a;flex:1 1;font-size:13px}.checklist{display:flex;flex-direction:column;gap:10px}.checklist-row{align-items:center;display:flex;gap:10px}.cp-modal-addtodo-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.cp-modal-assign-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.cp-modal-assign{animation:slideUpIn .18s ease-out forwards;background:#fff;border-radius:10px;box-shadow:0 16px 36px #0000002e;max-width:calc(100% - 32px);padding:18px;width:720px}.cp-modal-assign-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.cp-modal-assign-header h4{font-size:15px;font-weight:600;margin:0}.cp-modal-assign-header .close-btn{background:#0000;border:none;color:#555;cursor:pointer;font-size:20px}.cp-modal-assign-body{max-height:360px;overflow-y:auto}.cp-modal-assign-body table{border-collapse:collapse;width:100%}.cp-modal-assign-body table th{border-bottom:1px solid #eee;color:#666;font-size:13px;font-weight:600;padding:10px 8px;text-align:left}.cp-modal-assign-body table td{border-bottom:1px solid #f3f3f3;font-size:14px;padding:10px 8px}.assign-blocked{color:#b00020;font-size:12px;font-weight:600}@keyframes slideUpIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(60px)}}.checklist-cancel-btn{background:#ff4141;border:1px solid #d0d7de;border-radius:25px;color:#555;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:background .15s ease,color .15s ease,border .15s ease}.checklist-cancel-btn:hover{background:#ff4f4f;color:#222}.checklist-cancel-btn:active{background:#fd5757}.cp-modal-addtodo{animation:slideUpIn .18s ease-out forwards;background:#fff;border-radius:12px;box-shadow:0 18px 40px #0000002e;display:flex;flex-direction:column;max-height:calc(100vh - 80px);max-width:calc(100% - 32px);padding:20px 22px;width:600px}.cp-modal-addtodo.closing{animation:slideDownOut .16s ease-in forwards}.add-todo-modal{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding-right:4px}.cp-modal-addchecklist-overlay{align-items:center;animation:fadeIn .25s ease-out;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.cp-modal-addchecklist{animation:slideUp .35s ease-out forwards;background:#fff;border-radius:12px;box-shadow:0 12px 30px #00000026;max-width:calc(100% - 32px);opacity:0;padding:20px;transform:translateY(40px) scale(.97);width:480px}@media(max-width:600px){.cp-modal-addchecklist-overlay{align-items:flex-start;overflow-y:auto;padding:12px}.cp-modal-addchecklist{max-width:100%;padding:16px;width:100%}}.cp-modal-addchecklist-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.cp-modal-addchecklist-header h3{color:#222;font-size:1.1rem;font-weight:600;margin:0}.cp-modal-addchecklist-header button{background:#0000;border:none;color:#777;cursor:pointer;font-size:22px;transition:color .2s ease}.cp-modal-addchecklist-header button:hover{color:#222}.cp-modal-addchecklist-body{grid-gap:6px;display:grid;font-size:14px;gap:6px}.cp-modal-addchecklist-body label{color:#333}.cp-modal-addchecklist-body input{align-items:center;border:1px solid #ddd;border-radius:8px;height:38px;justify-content:center;outline:none;padding:6px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:300px}.cp-modal-addchecklist-body input:focus{border-color:#2d6cdf;box-shadow:0 0 0 2px #2d6cdf26}.cp-modal-addchecklist-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cp-modal-addchecklist-footer button{border-radius:999px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.cp-modal-addchecklist-footer .btn-ghost{background:#0000;border:1px solid #ccc;color:#333}.cp-modal-addchecklist-footer .btn-ghost:hover{background:#f6f6f6}.cp-modal-addchecklist-footer .btn-primary{background:#2d6cdf;border:none;color:#fff}.cp-modal-addchecklist-footer .btn-primary:hover{background:#2556b3}.cp-modal-addchecklist-footer .btn-primary:disabled{cursor:not-allowed;opacity:.6}.custom-tooltip{background:#1f2937;background:var(--tooltip-bg,#1f2937);border-radius:8px;box-shadow:0 4px 10px #0f172a2e,0 1px 3px #0f172a1f;color:#f9fafb;color:var(--tooltip-text,#f9fafb);font-family:Manrope,Inter,Roboto,sans-serif;font-size:12.5px;font-weight:500;letter-spacing:.01em;line-height:1.45;min-width:0;opacity:0;padding:7px 12px;pointer-events:none;position:fixed;transform:translate(-50%,-100%) translateY(-2px) scale(.94);transition:opacity .14s cubic-bezier(.16,1,.3,1),transform .14s cubic-bezier(.16,1,.3,1);white-space:normal;width:-webkit-max-content;width:max-content;will-change:transform,opacity;word-break:break-word;z-index:9999}.custom-tooltip--bottom{transform:translate(-50%) translateY(2px) scale(.94)}.custom-tooltip.is-visible{opacity:1}.custom-tooltip--top.is-visible{transform:translate(-50%,-100%) translateY(0) scale(1)}.custom-tooltip--bottom.is-visible{transform:translate(-50%) translateY(0) scale(1)}.custom-tooltip__arrow{background:inherit;border-radius:2px;height:8px;left:50%;position:absolute;transform:translateX(-50%) rotate(45deg);width:8px}.custom-tooltip--top .custom-tooltip__arrow{bottom:-3px}.custom-tooltip--bottom .custom-tooltip__arrow{top:-3px}@media(prefers-reduced-motion:reduce){.custom-tooltip{transform:translate(-50%,-100%)!important;transition:opacity .1s linear}.custom-tooltip--bottom{transform:translate(-50%)!important}}.delete-warning-overlay{align-items:center;animation:fadeIn .2s ease-in;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}.delete-warning-overlay.position-top{align-items:flex-start;justify-content:center;padding-top:10vh}.delete-warning-overlay.position-bottom{align-items:flex-end;justify-content:center;padding-bottom:10vh}.delete-warning-overlay.position-left{align-items:center;justify-content:flex-start;padding-left:10vw}.delete-warning-overlay.position-right{align-items:center;justify-content:flex-end;padding-right:10vw}.delete-warning-overlay.position-center{align-items:center;justify-content:center}.delete-warning-box{animation:slideUp .25s ease-out;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-medium);max-width:420px;padding:24px;text-align:center;width:90%;z-index:1000000}.delete-warning-box h3{color:var(--danger);font-size:1.3rem;font-weight:800;margin-bottom:10px}.delete-warning-box p{color:var(--text-secondary);font-weight:500;margin-bottom:20px}.delete-warning-box .delete-warning-actions{display:flex;gap:12px;gap:14px;justify-content:center}.delete-warning-box .delete-warning-btn{border:1px solid #0000;border-radius:20px;cursor:pointer;font-size:.95rem;font-weight:750;letter-spacing:0;min-height:40px;min-width:120px;padding:9px 18px;transition:all .25s ease}.delete-warning-box .delete-warning-btn.confirm{background-color:var(--danger);box-shadow:0 3px 6px #e539354d;color:#fff}.delete-warning-box .delete-warning-btn.confirm:hover{background-color:#c62828;transform:translateY(-1px)}.delete-warning-box .delete-warning-btn.confirm:active{transform:scale(.97)}.delete-warning-box .delete-warning-btn.cancel{background-color:#fff;border-color:var(--border);box-shadow:none;color:var(--text-secondary)}.delete-warning-box .delete-warning-btn.cancel:hover{background-color:var(--surface-muted);color:var(--text-primary);transform:translateY(-1px)}.delete-warning-box .delete-warning-btn.cancel:active{transform:scale(.97)}@keyframes slideUp{0%{opacity:.8;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}:root{--cp-radius:12px;--cp-radius-sm:8px;--cp-radius-pill:20px;--cp-border:var(--border,#e5e7eb);--cp-bg-input:var(--surface-muted,#f9fafb);--cp-blue:#16a34a;--cp-blue-light:#2563eb14;--cp-text:var(--text-primary,#111827);--cp-text-muted:var(--text-muted,#6b7280);--cp-sidebar-bg:var(--surface-muted,#f8fafc);--cp-shadow:var(--shadow-medium,0 8px 32px #0000001f)}.cp-modal-overlay4567{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a70;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.cp-modal4567{align-items:stretch;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--cp-border);border-radius:18px;box-shadow:0 8px 32px #0000001f;box-shadow:var(--cp-shadow);display:flex;flex-direction:row;gap:0;margin-top:32px;margin-top:calc(var(--navbar-height, 64px)/2);max-height:calc(90vh - 64px);max-height:calc(90vh - var(--navbar-height, 64px));max-width:96vw;min-height:420px;min-width:680px;overflow:hidden;position:relative;width:min(1100px,96vw)}.cp-modal-close4567{align-items:center;background:#0000;border:none;border-radius:20px;color:#6b7280;color:var(--cp-text-muted);cursor:pointer;display:inline-flex;font-size:18px;height:32px;justify-content:center;line-height:1;pointer-events:auto;position:absolute;right:14px;top:14px;transition:background .15s ease,color .15s ease;width:32px;z-index:5000}.cp-modal-close4567:hover{color:#16a34a;color:var(--cp-blue)}.cp-modal-close4567:hover,.cp-sidebar4567{background:#f8fafc;background:var(--cp-sidebar-bg)}.cp-sidebar4567{border-right:1px solid #e5e7eb;border-right:1px solid var(--cp-border);display:flex;flex:0 0 220px;flex-direction:column;gap:0;max-width:260px;min-width:200px;overflow-y:auto;padding:24px 18px}.cp-sidebar4567 h2{color:#6b7280;color:var(--cp-text-muted);font-size:15px;font-weight:700;letter-spacing:.06em;margin-bottom:16px;margin-top:0}.sidebar-menu4567{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0 0 16px;padding:0;position:relative}.sidebar-menu4567 li{align-items:center;border-radius:20px;color:#6b7280;color:var(--cp-text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:0;min-height:38px;padding:9px 12px;transition:background .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.sidebar-menu4567 li:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:6px;opacity:.5;width:6px}.sidebar-menu4567 li:hover{background:#eef2fb;color:#16a34a;color:var(--cp-blue)}.sidebar-menu4567 li.active4567{background:#16a34a;background:var(--cp-blue);color:#fff;font-weight:600}.sidebar-menu4567 li.active4567:before{opacity:1}.highlight4567{display:none}.sidebar-note4567{border-top:1px solid #e5e7eb;border-top:1px solid var(--cp-border);color:#6b7280;color:var(--cp-text-muted);font-size:13px;margin-top:auto;padding-top:16px}.cp-content4567{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden;padding:0}.cp-form-scroll4567{-webkit-overflow-scrolling:touch;flex:1 1 auto;max-height:none;overflow-x:hidden;overflow-y:auto;padding:10px}.section-title{color:#111827;color:var(--cp-text);font-size:16px;font-weight:700;margin-bottom:14px}.section4567{max-height:0;opacity:0;overflow:hidden;transform:translateY(10px);transition:transform .26s cubic-bezier(.2,.9,.2,1),opacity .22s cubic-bezier(.2,.9,.2,1),max-height .3s cubic-bezier(.2,.9,.2,1);will-change:transform,opacity,max-height}.section4567.active-section4567{max-height:3000px;opacity:1;overflow:visible;transform:translateY(0)}.form-stack{display:flex;flex-direction:column;gap:16px}.details-line4567{width:100%}.details-line-14567{align-items:center;background:#f8fafc;background:var(--cp-sidebar-bg);border:1px solid #e5e7eb;border:1px solid var(--cp-border);border-radius:8px;border-radius:var(--cp-radius-sm);display:flex;gap:12px;margin-top:8px;padding:12px 14px}.details-line-24567,.details-line-34567{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;margin-top:16px}.input-modern{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--cp-border);border-radius:20px;color:#111827;color:var(--cp-text);font-size:14px;min-height:42px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.input-modern:focus{background:#fff;border-color:#16a34a;border-color:var(--cp-blue);box-shadow:0 0 0 3px #2563eb14;box-shadow:0 0 0 3px var(--cp-blue-light);outline:none}.field label,.field-label{color:#6b7280;color:var(--cp-text-muted);display:block;font-size:12px;font-weight:750;letter-spacing:.01em;margin-bottom:6px}.pill-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.scheduling-pill{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--cp-border);border-radius:20px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;justify-content:center;min-height:32px;min-width:90px;padding:5px 12px;text-align:center;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.scheduling-pill:hover{background:#eef2fb;border-color:#93c5fd;transform:translateY(-1px)}.scheduling-pill.selected,.scheduling-pill[aria-pressed=true]{background:#16a34a;background:var(--cp-blue);border-color:#16a34a;border-color:var(--cp-blue);color:#fff;font-weight:600}.createtaskprioritybadge{align-items:center!important;border:1px solid #0000;border-radius:20px;cursor:pointer;display:inline-flex!important;flex:0 0 auto!important;font-size:12px!important;font-weight:500;justify-content:center!important;line-height:1!important;min-height:30px!important;padding:5px 14px!important;transition:all .15s ease;white-space:nowrap!important}.createtaskprioritybadge:hover{opacity:.85}.createtaskprioritybadge.low{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.createtaskprioritybadge.medium{background:#fffbeb;border-color:#fde68a;color:#d97706}.createtaskprioritybadge.high{background:#fef2f2;border-color:#fecaca;color:#dc2626}.createtaskprioritybadge.selected{font-weight:700;outline:2px solid currentColor;outline-offset:1px}.avatar-chip4567{align-items:center;background:#eef2fb;border:1px solid #dbeafe;border-radius:999px;display:inline-flex;gap:8px;padding:6px 12px}.field-error4567{color:#dc2626;font-size:12px;margin-top:4px}.todos-wrap4567{display:flex;flex-direction:column;gap:12px;max-height:calc(90vh - 300px);overflow-x:hidden;overflow-y:auto;padding:4px 2px 160px;scroll-behavior:smooth}.todo-card4567{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--cp-border);border-radius:12px;box-sizing:border-box;padding:14px;position:relative;transition:box-shadow .15s ease,border-color .15s ease}.todo-card4567:hover{border-color:#cbd5e1;box-shadow:var(--shadow-soft)}.todo-selected4567{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14;box-shadow:0 0 0 3px var(--cp-blue-light)}.todo-animate{animation:todo-pop-in .22s ease-out;will-change:transform,opacity}@keyframes todo-pop-in{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.assign-modal-overlay4567{align-items:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:1400}.assign-modal4567{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--cp-border);border-radius:16px;box-shadow:0 8px 32px #0000001f;box-shadow:var(--cp-shadow);max-width:calc(100% - 32px);padding:20px;width:680px}.assign-modal4567 h4{color:#111827;color:var(--cp-text);font-size:15px;font-weight:700;margin:0}.assign-modal4567 table{border-collapse:collapse;width:100%}.assign-modal4567 table th{background:#f8fafc;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--cp-border);color:#6b7280;color:var(--cp-text-muted);font-size:12px;font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}.assign-modal4567 table td{border-bottom:1px solid #f1f5f9;color:#111827;color:var(--cp-text);font-size:13px;padding:10px 12px;vertical-align:middle}.assign-modal4567 table tr:last-child td{border-bottom:none}.assign-modal4567 table tr:hover td{background:#fafafa}.cp-footer4567{align-items:center;background:#fff;border-top:1px solid #e5e7eb;border-top:1px solid var(--cp-border);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;margin-top:0;padding:10px}.alert4567{border-radius:8px;border-radius:var(--cp-radius-sm);font-size:13px;margin:0 28px 12px;padding:8px 12px}.alert4567.error4567{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.alert4567.success4567{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.btn-cancel4567{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--cp-border);border-radius:20px;color:#6b7280;color:var(--cp-text-muted);cursor:pointer;font-size:13px;min-height:38px;padding:7px 14px;transition:background .15s ease,color .15s ease}.btn-cancel4567:hover{background:#f8fafc;background:var(--cp-sidebar-bg);color:#111827;color:var(--cp-text)}@media(max-width:900px){.details-line-24567,.details-line-34567{flex-direction:column;gap:12px}.cp-field-assignbtn,.cp-field-daterange,.cp-field-description,.cp-field-priority,.cp-field-remark,.cp-field-scheduling,.cp-field-title{box-sizing:border-box!important;flex:1 1 auto!important;margin-right:0!important;max-width:100%!important;width:100%!important}.todo-line1-4567,.todo-line2-4567{align-items:stretch!important;flex-direction:column!important;gap:12px!important}.todo-avatar4567{box-sizing:border-box;min-width:0!important;width:100%}.details-line-14567{flex-wrap:wrap}}@media(max-width:768px){.cp-modal4567{border-radius:16px;flex-direction:column;min-width:0}.cp-sidebar4567{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--cp-border);border-right:none;flex:none;max-width:100%;padding:16px 20px;width:100%}.cp-sidebar4567 h2{margin-bottom:10px}.cp-sidebar4567 .sidebar-menu4567{-webkit-overflow-scrolling:touch;flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:2px}.cp-sidebar4567 .sidebar-menu4567 li{flex:0 0 auto;white-space:nowrap}.cp-form-scroll4567{padding:16px}.cp-footer4567{flex-wrap:wrap;padding:12px 16px}.cp-footer4567>*{flex:1 1 auto}.input-modern{font-size:16px}.createtaskprioritybadge,.scheduling-pill{padding:8px 14px!important}.todos-wrap4567{max-height:none}.assign-modal4567{padding:16px}.assign-modal4567 table{min-width:360px}}@media(max-width:600px){.cp-modal-overlay4567{align-items:flex-start;overflow-y:auto;padding:12px}.cp-modal4567{margin:0;max-height:none;min-height:0;min-width:0;width:100%}.cp-sidebar4567{min-width:0}}@media(max-width:480px){.cp-modal-overlay4567{padding:0}.cp-modal4567{border-radius:0;min-height:100dvh}.cp-form-scroll4567{padding:12px}.cp-footer4567{flex-direction:column-reverse}.cp-footer4567>*{width:100%}.details-line-14567{padding:10px 12px}}.assign-member{display:flex;flex-direction:column;gap:4px}.assign-member__label{color:var(--text-muted);font-size:12px;font-weight:650}.assign-member__select{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:14px;padding:9px 12px;width:100%}.assign-member__select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.assign-member__select:disabled{cursor:not-allowed;opacity:.6}.truncate{display:block;text-overflow:ellipsis;white-space:nowrap}.truncate,.truncate-row{min-width:0;overflow:hidden}.truncate-row{align-items:center;display:inline-flex;gap:4px}.truncate-row .truncate{flex:1 1}.kanban-view555{--kanban-height:calc(100dvh - 220px);align-items:flex-start;box-sizing:border-box;container-name:kanban;container-type:inline-size;display:flex;gap:16px;height:100%;overflow:hidden;padding:clamp(8px,1.4vw,16px) clamp(8px,3vw,24px) clamp(8px,1.4vw,16px) clamp(8px,1.4vw,16px);position:relative;width:100%}.kanban-scroll-container{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:clamp(10px,1.6vw,16px);min-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:12px;scroll-behavior:smooth;scrollbar-gutter:stable;width:-webkit-max-content;width:max-content}.kanban-scroll-container::-webkit-scrollbar{height:10px}.kanban-column555{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;box-sizing:border-box;display:flex;flex:0 0 clamp(280px,26vw,380px);flex-direction:column;height:min(var(--kanban-height),100%);max-height:100%;min-height:220px;overflow-y:auto;overscroll-behavior:contain;padding:clamp(8px,1vw,10px);position:relative;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1)}.kanban-column555::-webkit-scrollbar{width:8px}.kanban-column555::-webkit-scrollbar-thumb{background:#d6dae3;border-radius:999px}.kanban-column555::-webkit-scrollbar-thumb:hover{background:#b3b9c7}.kanban-scroll-container.kanban--scroll .kanban-column555{flex:0 0 clamp(300px,24vw,400px);max-width:420px}.kanban-scroll-container.kanban--stretch{justify-content:center;min-width:auto;width:100%}.kanban-scroll-container.kanban--stretch .kanban-column555{flex:1 1 clamp(300px,22vw,460px);max-width:460px;min-width:300px;width:auto}@media(min-width:1600px){.kanban-scroll-container.kanban--scroll .kanban-column555{flex:0 0 clamp(340px,20vw,440px);max-width:460px}.kanban-scroll-container.kanban--stretch .kanban-column555{max-width:500px}}@media(max-width:1023px){.kanban-scroll-container{gap:12px}.kanban-scroll-container.kanban--scroll .kanban-column555{flex:0 0 clamp(260px,42vw,320px)}}@media(max-width:899px){.kanban-view555{--kanban-height:calc(100dvh - 190px);padding-right:10px}.kanban-scroll-container{scroll-snap-type:x proximity}.kanban-column555{flex:0 0 clamp(260px,46vw,340px)!important;max-width:340px!important;min-width:0!important;scroll-snap-align:start;width:auto!important}}@media(max-width:639px){.kanban-scroll-container{gap:10px;scroll-snap-type:x mandatory}.kanban-column555{flex:0 0 78vw!important;max-width:420px!important;scroll-snap-align:center}}@media(max-width:479px){.kanban-view555{--kanban-height:calc(100dvh - 160px);gap:10px;padding:6px}.kanban-scroll-container{gap:8px;padding-bottom:8px}.kanban-column555{border-radius:12px;flex:0 0 92vw!important;max-width:460px!important;padding:8px}}@container (max-width: 819px){.kanban-column555{flex-basis:clamp(260px,44cqw,340px)}}@container (max-width: 559px){.kanban-scroll-container{scroll-snap-type:x mandatory}.kanban-column555{flex-basis:86cqw;scroll-snap-align:center}}.kanban-stagecard{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;box-shadow:0 1px 3px #0f172a12;color:#fff;display:flex;font-size:clamp(12.5px,1vw + .4rem,13.5px);font-weight:700;gap:8px;letter-spacing:.01em;margin-bottom:10px;padding:10px 14px;position:-webkit-sticky;position:sticky;text-transform:capitalize;top:0;transition:box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);z-index:5}.kanban-stagecard:hover{box-shadow:0 8px 20px #0f172a1f}.kanban-stagecard .stage-name-text{flex:1 1;min-width:0}.kanban-stagecard .stage-count-badge{align-items:center;background:#ffffff47;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:750;height:20px;justify-content:center;min-width:22px;padding:0 6px}.kanban-stagecard.kanban-stagecard-yts{background:#93c5fd}.kanban-stagecard.kanban-stagecard-progress{background:#fde047;color:#713f12}.kanban-stagecard.kanban-stagecard-progress .stage-count-badge{background:#713f1226;color:#713f12}.kanban-stagecard.kanban-stagecard-waiting{background:#cbd5e1}.kanban-stagecard.kanban-stagecard-onhold{background:#3f3f46}.kanban-stagecard.kanban-stagecard-completed{background:#34d399}.kanban-stagecard.kanban-stagecard-aborted{background:#f87171}.kanban-add-stage-column{align-items:center;background:#f0fdf4;border:2px dashed #16a34a;border-radius:16px;color:#166534;cursor:pointer;display:flex;flex:0 0 clamp(220px,20vw,260px);justify-content:center;max-width:320px;min-width:220px;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.kanban-add-stage-column:hover{background:#dcfce7;border-color:#15803d;transform:translateY(-2px)}.kanban-add-stage-column:focus-visible{outline:2px solid #16a34a;outline-offset:2px}.add-stage-button{font-size:15px;font-weight:650}.kanban-addstage-panel{background:#fff;border-left:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 20px #0f172a1f;box-sizing:border-box;flex:0 0 clamp(300px,24vw,340px);max-width:380px;min-width:280px;padding:12px}@media(max-width:899px){.kanban-view555{flex-direction:column}.kanban-addstage-panel{flex:1 1 auto;max-width:100%;min-width:0}}.kanban-task555{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0f172a12;margin-bottom:10px;max-width:100%;overflow:visible;padding:12px;position:relative;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1);width:100%}@media(hover:hover)and (pointer:fine){.kanban-task555:hover{border-color:#c7d2fe;box-shadow:0 14px 32px #0f172a29;transform:translateY(-4px) scale(1.012);z-index:2}}.kanban-task555:active{transform:translateY(-2px) scale(1)}.kanban-task555.dragging{border-color:#a5b4fc;box-shadow:0 14px 32px #0f172a29;opacity:.95;transform:scale(.97) rotate(.5deg)}.kanban-task555:focus-within{box-shadow:0 0 0 2px #4f46e540,0 8px 20px #0f172a1f}.kanban-task555.compact-parent{background:#0000;border:none;box-shadow:none;margin:0 0 8px;padding:0}.kanban-task555.compact-parent:hover{box-shadow:none;transform:none}.kanban-task555.compact-parent>.task-header555{display:none}.kanban-task555.compact-parent>.task-details555,.kanban-task555.compact-parent>.task-meta555,.kanban-task555.compact-parent>.timeline-bar555{margin:0;padding:0}.kanban-task555.compact-parent .kanban-task555.compact,.kanban-task555.compact-parent .todo-item555{margin:6px 0}@keyframes shake-snap{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}.kanban-task555.shake{animation:shake-snap .6s both}.task-header555{align-items:center;color:#111827;display:flex;font-size:clamp(13px,.4vw + .7rem,14px);font-weight:650;gap:8px;min-width:0}.toggle-btn555{align-items:center;background:none;border:none;border-radius:999px;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:15px;justify-content:center;line-height:1;padding:2px 4px;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1)}.toggle-btn555:hover{background:#eef2ff;color:#4f46e5}.toggle-btn555:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.toggle-btn555.open{transform:rotate(90deg)}.title555{flex:1 1;min-width:0}.info-btn555-wrap{border-radius:8px;display:inline-flex;flex-shrink:0;margin-left:6px;transition:background .2s cubic-bezier(.16,1,.3,1)}.info-btn555-wrap:hover{background:#4f46e514}.info-btn555-wrap:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.info-btn555{background:#eef2ff;border:1px solid #e5e7eb;border-radius:999px;color:#374151;cursor:pointer;font-size:12px;padding:2px 6px;transition:background .2s cubic-bezier(.16,1,.3,1)}.info-btn555:hover{background:#e0e7ff}.saving555{color:#6b7280;font-size:12px;margin-left:6px}.task-meta555{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;min-width:0}.avatar555{align-items:center;background:#6366f1;border:1px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 6px #6366f159;color:#fff;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;height:30px;justify-content:center;letter-spacing:.5px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;width:30px}@media(hover:hover)and (pointer:fine){.avatar555:hover{box-shadow:0 4px 10px #6366f180;transform:scale(1.08)}}.avatar555.sm{font-size:11px;height:24px;width:24px}.avatar555[data-color="1"]{background:#ef4444}.avatar555[data-color="2"]{background:#f59e0b}.avatar555[data-color="3"]{background:#10b981}.avatar555[data-color="4"]{background:#3b82f6}.avatar555[data-color="5"]{background:#8b5cf6}.owner-badge{font-size:.85rem}.owner-badge .owner-avatar{height:18px;width:18px}.owner-badge .owner-avatar svg{height:16px;width:16px}.badge555{align-items:center;border:none;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.03em;line-height:1.3;min-width:62px;padding:4px 11px;text-align:center;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.badge555.high{background:#ef4444;border-bottom:2px solid #7f1d1d;box-shadow:0 2px 5px #ef444440}.badge555.medium{background:#f59e0b;border-bottom:2px dashed #7c2d12;box-shadow:0 2px 5px #f59e0b40}.badge555.low{background:#10b981;border-bottom:2px dotted #064e3b;box-shadow:0 2px 5px #10b98140}@media(hover:hover)and (pointer:fine){.badge555:hover{box-shadow:0 3px 8px #0000002e;transform:translateY(-1px)}}.priority-badge{color:#000;font-weight:650}.priority-badge.high{background-color:#ff000026;border-color:#ef4444}.priority-badge.medium{background-color:#ffa50026;border-color:#f59e0b}.priority-badge.low{background-color:#00800026;border-color:#16a34a}.timeline-bar555{background:#eef1f5;border-radius:999px;box-shadow:inset 0 1px 2px #0f172a14;height:7px;margin:10px 0 2px;overflow:hidden;position:relative;width:100%}.timeline-bar555.overdue{background:#fee2e2}.timeline-fill555{background:linear-gradient(90deg,#60a5fa,#2563eb);border-radius:999px;height:100%;left:0;position:absolute;top:0;transition:width .5s cubic-bezier(.16,1,.3,1);width:0}.timeline-bar555.overdue .timeline-fill555{background:linear-gradient(90deg,#f87171,#b91c1c)}.task-details555{margin-top:10px;max-height:0;opacity:0;overflow:hidden;padding-left:14px;transition:max-height .35s cubic-bezier(.16,1,.3,1),opacity .28s cubic-bezier(.16,1,.3,1)}.task-details555.open{max-height:1200px;opacity:1}@media(max-width:479px){.task-details555{padding-left:8px}}.todo-item555{background:#fbfcfe;border:1px solid #eef0f4;border-radius:12px;margin-bottom:10px;padding:9px 11px;transition:border-color .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.todo-item555:hover{background:#fff;border-color:#dbe3ee;box-shadow:0 1px 3px #0f172a12}.todo-header555{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.todo-title555{color:#111827;flex:1 1;font-size:13px;font-weight:650;min-width:0}.checklist555{margin-top:6px}.checklist555 .checklist-item555{align-items:center;border-radius:8px;color:#374151;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-bottom:6px;min-width:0;padding:3px 4px;transition:background .2s cubic-bezier(.16,1,.3,1)}.checklist555 .checklist-item555:hover{background:#4f46e50d}.checklist555 .checklist-item555:focus-within{background:#4f46e514;outline:2px solid #4f46e54d;outline-offset:1px}.checklist555 .checklist-item555 input{accent-color:#22c55e;flex-shrink:0;height:16px;margin:0;transition:transform .18s cubic-bezier(.16,1,.3,1);width:16px}.checklist555 .checklist-item555 input:checked{transform:scale(1.08)}.checklist555 .checklist-item555 span.done{color:#6b7280;text-decoration:line-through}.checklist-item-remark555{color:#6b7280;cursor:default;flex-basis:100%;font-size:11px;font-style:italic;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checklist-item-actions555{flex-shrink:0;margin-left:auto}.checklist-item-actions555,.todo-stages555{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.todo-stages555{margin:8px 0 4px}.todo-stages555 .label{color:#94a3b8;font-size:.72rem;font-weight:650;letter-spacing:.04em}.todo-stages555 .stage-badge555{background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;font-size:.72rem;font-weight:650;padding:3px 10px;transition:all .2s cubic-bezier(.16,1,.3,1)}.todo-stages555 .stage-badge555:hover:not(:disabled){border-color:#94a3b8;transform:translateY(-1px)}.todo-stages555 .stage-badge555:focus-visible{outline:2px solid #16a34a;outline-offset:2px}.todo-stages555 .stage-badge555.active{background:#16a34a;border-color:#16a34a;color:#fff}.todo-stages555 .stage-badge555:disabled{cursor:not-allowed;opacity:.5}.add-checklist-icon-wrap img{opacity:.8;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.add-checklist-icon-wrap img:hover{opacity:1;transform:scale(1.05)}.addnewtodolistbtn{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:2px;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1)}.addnewtodolistbtn:hover{opacity:.8;transform:scale(1.1)}.addnewtodolistbtn:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}@media(hover:none),(pointer:coarse){.addnewtodolistbtn,.checklist-approve-btn,.checklist-remark-btn,.info-btn555-wrap,.stage-badge555,.toggle-btn555{min-height:44px;min-width:44px}.checklist555 .checklist-item555 input{height:20px;width:20px}.avatar555{height:34px;width:34px}}@media(prefers-reduced-motion:reduce){.avatar555,.badge555,.kanban-stagecard,.kanban-task555,.task-details555,.timeline-fill555,.toggle-btn555{animation:none!important;transition:none!important}.kanban-task555:hover{transform:none}.kanban-scroll-container{scroll-behavior:auto}}.addstagemodal-classname__overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.addstagemodal-classname__modal{animation:addStageFadeIn .18s ease-out;background:#fff;border-radius:25px;box-shadow:0 20px 40px #0000002e;display:flex;flex-direction:column;gap:16px;max-width:calc(100vw - 32px);min-width:600px;padding:20px}@media(max-width:640px){.addstagemodal-classname__overlay{align-items:flex-start;overflow-y:auto;padding:12px}.addstagemodal-classname__modal{border-radius:16px;margin:0;max-width:100%;min-width:0;width:100%}}@keyframes addStageFadeIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.addstagemodal-classname__header{align-items:center;display:flex;justify-content:space-between}.addstagemodal-classname__title{color:#111827;font-size:15px;font-weight:600}.addstagemodal-classname__close{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:18px;line-height:1}.addstagemodal-classname__close:hover{color:#111827}.addstagemodal-classname__body{display:flex;flex-direction:column;gap:14px}.addstagemodal-classname__field{display:flex;flex-direction:column;gap:6px}.addstagemodal-classname__field-label{color:#374151;font-size:12px}.addstagemodal-classname__input{border:1px solid #e5e7eb;border-radius:8px;font-size:14px;padding:9px 12px}.addstagemodal-classname__input:focus{border-color:#0b5ed7;outline:none}.addstagemodal-classname__flag-pills{display:flex;flex-wrap:wrap;gap:8px}.addstagemodal-classname__pill{background:#f8fafc;border:1px solid #e6e6e9;border-radius:20px;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .12s ease}.addstagemodal-classname__pill.active{background:#16a34a;border-color:#16a34a;color:#fff}.addstagemodal-classname__final-pills{display:flex;gap:8px}.addstagemodal-classname__final-pill{background:#fff;border:1px solid #e6e6e9;border-radius:20px;cursor:pointer;font-size:13px;padding:6px 18px}.addstagemodal-classname__final-pill.active{background:#16a34a;border-color:#16a34a;color:#fff}.addstagemodal-classname__hint{color:#6b7280;font-size:11px}.addstagemodal-classname__footer{display:flex;gap:10px;justify-content:flex-end}.addstagemodal-classname__btn{border:none;border-radius:20px;cursor:pointer;font-size:13px;padding:8px 18px}.addstagemodal-classname__btn--cancel{background:#f3f4f6;color:#111827}.add-stage-btn,.addstagemodal-classname__btn--save{background:#16a34a;color:#fff}.add-stage-btn{align-items:center;border:1px solid #16a34a;border-radius:20px;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:6px 10px}.add-stage-btn .plus{color:#fff;font-weight:600}.gantt{--bar-h:22px;--bar-r:999px;--lane-h:46px;--bg:#fff;--surface:#f8fafc;--surface-hover:#f1f5f9;--text:#0f172a;--text-light:#64748b;--border:#e2e8f0;--grid:#94a3b82e;--today:#2563eb;background:var(--bg);border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 30px #0f172a0f;padding:20px}.gantt .gantt__head{align-items:center;display:flex;justify-content:flex-end;margin-bottom:16px}.gantt .gantt__range{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-light);font-size:13px;font-weight:600;padding:6px 12px}.gantt .gantt__ticks{border-bottom:1px solid var(--border);height:28px;margin-bottom:12px;position:relative}.gantt .gantt__ticks .gantt__tick{color:var(--text-light);font-size:11px;font-weight:600;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.gantt .gantt__ticks .gantt__today{background:var(--today);border-radius:999px;bottom:0;box-shadow:0 0 0 4px #2563eb1f,0 0 16px #2563eb2e;position:absolute;top:0;width:3px;z-index:5}.gantt .gantt__rows{display:flex;flex-direction:column;gap:8px}.gantt .gantt__row{grid-gap:18px;align-items:center;border-radius:12px;display:grid;gap:18px;grid-template-columns:260px 1fr;min-height:var(--lane-h);padding:8px 10px;transition:background .2s ease,transform .2s ease}.gantt .gantt__row:hover{background:var(--surface-hover)}.gantt .gantt__label{display:flex;flex-direction:column;justify-content:center;min-width:0}.gantt .gantt__labelTitle{color:var(--text);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt .gantt__labelSub{color:var(--text-light);font-size:12px;margin-top:3px}.gantt .gantt__lane{background:repeating-linear-gradient(to right,var(--grid) 0,var(--grid) 1px,#0000 1px,#0000 8.3333333333%);border-radius:12px;height:100%;min-height:var(--lane-h);position:relative}.gantt .gantt__bar{align-items:center;border:none;border-radius:var(--bar-r);box-shadow:0 2px 6px #0f172a1f,inset 0 1px #ffffff59;cursor:pointer;display:flex;height:var(--bar-h);justify-content:center;outline:none;overflow:hidden;position:absolute;top:50%;transform:translateY(-50%);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.gantt .gantt__bar:hover{box-shadow:0 8px 20px #0f172a2e,inset 0 1px #ffffff73;filter:brightness(1.04);transform:translateY(-50%) scaleY(1.08)}.gantt .bar--green{background:linear-gradient(180deg,#34d399,#22c55e)}.gantt .bar--blue{background:linear-gradient(180deg,#60a5fa,#3b82f6)}.gantt .bar--amber{background:linear-gradient(180deg,#fbbf24,#f59e0b)}.gantt .bar--red{background:linear-gradient(180deg,#f87171,#ef4444);color:#fff}.gantt .bar--gray{background:linear-gradient(180deg,#cbd5e1,#94a3b8)}.gantt .bar--placeholder{background:#e2e8f0;border:1px dashed #cbd5e1;box-shadow:none;width:5%}.gantt .bar--striped:after{background:repeating-linear-gradient(-45deg,#ffffff40,#ffffff40 8px,#ffffff0f 0,#ffffff0f 16px);content:"";inset:0;pointer-events:none;position:absolute}.gantt .gantt__barProgress{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff40;border-bottom-left-radius:var(--bar-r);border-top-left-radius:var(--bar-r);bottom:0;left:0;pointer-events:none;position:absolute;top:0}.gantt .gantt__barHatch{background:repeating-linear-gradient(-45deg,#ffffff73,#ffffff73 5px,#0000 0,#0000 10px);inset:0;opacity:.35;pointer-events:none;position:absolute}.gantt .gantt__dateBadge{background:#fffffff5;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 2px 8px #0000000f;color:#334155;font-size:10px;font-weight:600;padding:3px 8px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}.gantt .gantt__dateBadge--start{left:-8px;transform:translate(-100%,-50%)}.gantt .gantt__dateBadge--end{right:-8px;transform:translate(100%,-50%)}.gantt .gantt__tip{animation:ganttFade .15s ease;background:#0f172a;border-radius:12px;box-shadow:0 18px 45px #00000038;color:#fff;font-size:12px;line-height:1.6;max-width:280px;min-width:220px;padding:12px 14px;pointer-events:none;position:fixed;z-index:99999}.gantt .gantt__tip div:first-child{color:#fff;font-size:13px;font-weight:700;margin-bottom:6px}.gantt .gantt__tip div:not(:first-child){color:#ffffffd1;margin-top:3px}@keyframes ganttFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.gantt .gantt__legend{align-items:center;display:flex;flex-wrap:wrap;gap:18px;padding-top:5px}.gantt .gantt__swatch{align-items:center;color:var(--text-light);display:inline-flex;font-size:12px;font-weight:500;gap:8px;transition:color .2s}.gantt .gantt__swatch:hover{color:var(--text)}.gantt .gantt__swatchDot{border-radius:999px;box-shadow:inset 0 1px #ffffff59,0 1px 3px #0000001f;flex-shrink:0;height:14px;width:14px}.gantt .gantt__swatchDot.bar--green{background:linear-gradient(180deg,#34d399,#22c55e)}.gantt .gantt__swatchDot.bar--blue{background:linear-gradient(180deg,#60a5fa,#3b82f6)}.gantt .gantt__swatchDot.bar--amber{background:linear-gradient(180deg,#fbbf24,#f59e0b)}.gantt .gantt__swatchDot.bar--red{background:linear-gradient(180deg,#f87171,#ef4444)}.gantt .gantt__swatchDot.bar--gray{background:linear-gradient(180deg,#cbd5e1,#94a3b8)}.gantt .heading{display:flex;justify-content:center;margin-top:20px}.gantt .heading h4{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#c2410c;display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.2px;margin:0;padding:9px 18px}.gantt .heading h4:before{content:"⚠";font-size:14px}.gantt ::-webkit-scrollbar{height:8px;width:8px}.gantt ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.gantt ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.gantt ::-webkit-scrollbar-track{background:#0000}@media(max-width:1200px){.gantt .gantt__row{gap:14px;grid-template-columns:220px 1fr}.gantt .gantt__dateBadge{display:none}}@media(max-width:900px){.gantt{padding:16px}.gantt .gantt__row{grid-template-columns:180px 1fr}.gantt .gantt__labelTitle{font-size:13px}.gantt .gantt__labelSub{font-size:11px}.gantt .gantt__legend{gap:12px}}@media(max-width:700px){.gantt .gantt__row{gap:10px;grid-template-columns:150px 1fr}.gantt .gantt__ticks{overflow:hidden}.gantt .gantt__tick{font-size:10px}.gantt .gantt__legend{align-items:flex-start;flex-direction:column}.gantt .heading h4{justify-content:center;text-align:center;width:100%}}@media(max-width:500px){.gantt .gantt__row{grid-template-columns:120px 1fr}.gantt .gantt__labelTitle{font-size:12px}.gantt .gantt__labelSub{display:none}.gantt .gantt__bar{height:18px}}.pd-modal-overlay{align-items:center;background:#00000059;inset:0;padding:clamp(10px,2vw,24px);position:fixed;z-index:1200}.pd-modal-center,.pd-modal-overlay{display:flex;justify-content:center}.pd-modal-center{width:min(920px,100%)}.um223_modalWrap{animation:upm-slide-in .3s ease forwards;background:#fff;border-radius:clamp(14px,3vw,25px);box-shadow:0 10px 30px #0000001f;display:flex;max-height:calc(100dvh - clamp(20px,4vw,48px));overflow:hidden;width:min(820px,100%)}.UpdateProjectMembers-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-family:Inter,Arial,sans-serif;gap:12px;min-height:0;padding:clamp(12px,2vw,20px)}.UpdateProjectMembers-wrapper h2{font-size:clamp(18px,2.5vw,24px);margin:0}.UpdateProjectMembers-search-bar{border:1px solid #ddd;border-radius:20px;box-sizing:border-box;font:inherit;min-height:40px;padding:8px 12px;width:100%}.UpdateProjectMembers-table-container{-webkit-overflow-scrolling:touch;border:1px solid #f1f3f5;border-radius:10px;min-height:0;overflow:auto}.UpdateProjectMembers-table{border-collapse:collapse;min-width:680px;width:100%}.UpdateProjectMembers-table td,.UpdateProjectMembers-table th{background:#0000;border-bottom:1px solid #f3f3f3;font-size:13px;padding:10px 8px;text-align:left;vertical-align:middle}.UpdateProjectMembers-employee-info{align-items:center;display:flex;gap:10px;min-width:150px}.UpdateProjectMembers-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex:0 0 32px;font-weight:600;height:32px;justify-content:center;width:32px}.UpdateProjectMembers-muted{color:#777;font-size:12px}.UpdateProjectMembers-already{color:#0a66ff;font-size:13px}.UpdateProjectMembers-rolePills{display:flex;flex-wrap:wrap;gap:6px}.UpdateProjectMembers-rolePill{background:#f7f9fc;border:1px solid #d0d7e2;border-radius:999px;cursor:pointer;font-size:12px;line-height:1.1;padding:6px 10px}.UpdateProjectMembers-rolePill.active{background:#0a66ff;border-color:#0a66ff;color:#fff}.UpdateProjectMembers-footer{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.UpdateProjectMembers-cancel,.UpdateProjectMembers-confirm{border-radius:25px;cursor:pointer;font:inherit;font-weight:600;min-height:38px;padding:8px 14px}.UpdateProjectMembers-cancel{background:#f8c20a;border:1px solid #ddd;color:#fff}.UpdateProjectMembers-confirm{background:#28a745;border:1px solid #28a745;color:#fff}.UpdateProjectMembers-confirm:disabled{cursor:not-allowed;opacity:.65}@media(max-width:640px){.pd-modal-overlay{align-items:flex-end;padding:0}.um223_modalWrap{border-radius:16px 16px 0 0;max-height:94dvh}.UpdateProjectMembers-wrapper{gap:10px;padding:12px}.UpdateProjectMembers-table-container{border:0;border-radius:0}.UpdateProjectMembers-table,.UpdateProjectMembers-table tbody,.UpdateProjectMembers-table td,.UpdateProjectMembers-table tr{box-sizing:border-box;display:block;min-width:0;width:100%}.UpdateProjectMembers-table thead{display:none}.UpdateProjectMembers-table tr{background:#fff;border:1px solid #e8eaed;border-radius:10px;margin-bottom:10px;padding:10px;position:relative}.UpdateProjectMembers-table td{align-items:center;border-bottom:1px solid #f3f3f3;display:flex;gap:8px;padding:7px 0}.UpdateProjectMembers-table td:first-child:not(:empty){align-items:center;border:0;display:inline-flex;gap:6px;padding:0;position:absolute;right:10px;top:16px;width:auto}.UpdateProjectMembers-table td:first-child:before{content:"Select"}.UpdateProjectMembers-table td:first-child:empty{display:none}.UpdateProjectMembers-table td:nth-child(2),.UpdateProjectMembers-table td:nth-child(4){display:block}.UpdateProjectMembers-table td:nth-child(2){padding-right:84px}.UpdateProjectMembers-table td:nth-child(2):before,.UpdateProjectMembers-table td:nth-child(4):before{display:block;margin-bottom:5px}.UpdateProjectMembers-table td:nth-child(3):before{content:"Department"}.UpdateProjectMembers-table td:nth-child(4):before{content:"Role"}.UpdateProjectMembers-table td:nth-child(5):before{content:"Status"}.UpdateProjectMembers-table td:before{color:#6b7280;flex:0 0 84px;font-size:12px;font-weight:600}.UpdateProjectMembers-employee-info{min-width:0}.UpdateProjectMembers-rolePills{gap:5px}.UpdateProjectMembers-rolePill{padding:6px 8px}.UpdateProjectMembers-footer{gap:8px}.UpdateProjectMembers-cancel,.UpdateProjectMembers-confirm{flex:1 1}}@keyframes upm-slide-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.editstagemodal-overlay{align-items:center;background:#0c121a73;display:flex;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;inset:0;justify-content:center;opacity:0;padding:clamp(8px,2vw,24px);position:fixed;transition:opacity .26s ease;z-index:9999}.editstagemodal-overlay.visible{opacity:1}.editstagemodal-overlay.hidden{pointer-events:none}.editstagemodal-modal-center{background:#fff;border-radius:clamp(12px,2vw,25px);box-shadow:0 20px 50px #060a1466;display:flex;flex-direction:column;max-height:calc(100dvh - clamp(16px,4vw,48px));opacity:0;overflow:hidden;transform:translateY(-8px) scale(.985);transition:transform .26s cubic-bezier(.2,.9,.25,1),opacity .26s ease;width:min(1200px,100%)}.editstagemodal-modal-center.pop-in{opacity:1;transform:translateY(0) scale(1)}.editstagemodal-modal-center.pop-out{opacity:0;transform:translateY(-12px) scale(.985)}.editstagemodal-modal-footer,.editstagemodal-modal-header{flex:0 0 auto}.editstagemodal-modal-header{align-items:center;border-bottom:1px solid #efefef;display:flex;justify-content:space-between;padding:clamp(12px,2vw,18px) clamp(16px,2.5vw,22px)}.editstagemodal-header-title{align-items:center;display:flex;font-size:clamp(14px,1.8vw,16px);font-weight:600;gap:8px}.help-icon{align-items:center;border:1.5px solid #9ca3af;border-radius:50%;color:#6b7280;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;height:18px;justify-content:center;width:18px}.editstagemodal-close-btn{background:#0000;border:0;cursor:pointer}.editstagemodal-modal-body{grid-gap:clamp(12px,2vw,20px);display:grid;gap:clamp(12px,2vw,20px);grid-template-columns:minmax(0,7fr) minmax(270px,3fr);min-height:0;overflow:auto;padding:clamp(10px,2vw,16px)}.editstagemodal-middle-panel,.editstagemodal-right-panel{min-width:0}.editstagemodal-middle-panel{display:flex;flex-direction:column}.editstagemodal-available-list,.editstagemodal-stages-table-wrap{-webkit-overflow-scrolling:touch;min-width:0;overflow:auto}.editstagemodal-stages-table-wrap{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;max-height:min(600px,100dvh - 220px);padding:clamp(8px,1.5vw,12px)}.editstagemodal-stages-table{border-collapse:collapse;min-width:720px;table-layout:fixed;width:100%}.editstagemodal-available-table{border-collapse:collapse;min-width:360px;width:100%}.editstagemodal-available-table td,.editstagemodal-available-table th,.editstagemodal-stages-table td,.editstagemodal-stages-table th{border-bottom:1px solid #eee;overflow-wrap:anywhere;padding:8px 10px;vertical-align:middle}.editstagemodal-text-input{background:#fff;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font:inherit;font-size:14px;min-width:0;padding:8px 10px;width:100%}.editstagemodal-flag-pills{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.editstagemodal-flag-pills.two-rows{max-height:76px;overflow:hidden}.editstagemodal-available-add-btn,.editstagemodal-btn,.editstagemodal-flag-pill{cursor:pointer;font:inherit;font-weight:600;min-height:36px}.editstagemodal-flag-pill{background:#fff;border:1px solid #0b6efb;border-radius:999px;color:#0b6efb;font-size:12px;padding:6px 10px;text-transform:lowercase;transition:transform .12s ease,box-shadow .12s ease}.editstagemodal-flag-pill:hover:not(:disabled){transform:translateY(-2px)}.editstagemodal-flag-pill.active{background:#0b6efb;box-shadow:0 5px 14px #0b6efb47;color:#fff}@keyframes pillClickPop{50%{transform:scale(1.06) translateY(-3px)}}.editstagemodal-flag-pill.clicked{animation:pillClickPop .35s ease-out}.plain-flag-pill{border:1px solid #0b6efb;border-radius:999px;color:#0b6efb;display:inline-block;font-size:12px;font-weight:600;padding:6px 10px;text-transform:lowercase}.stage-dirty{background:linear-gradient(90deg,#ebf5ffe6,#faffff99)}.editstagemodal-available-add-btn{background:#28a745;border:0;border-radius:999px;color:#fff;padding:8px 12px;width:100%}.editstagemodal-available-add-btn.added,.editstagemodal-available-add-btn:disabled{background:#d9e8ff;color:#6b7f9a;cursor:default}.editstagemodal-add-below{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.editstagemodal-empty{color:#666;font-size:14px;margin-top:12px}.editstagemodal-modal-footer{border-top:1px solid #efefef;display:flex;gap:12px;justify-content:flex-end;padding:12px clamp(16px,2.5vw,18px)}.editstagemodal-btn{border:1px solid #0000;border-radius:999px;padding:8px 14px}.editstagemodal-btn-ghost{background:#fff;border-color:#ddd;color:#333}.editstagemodal-btn-primary{background:#28a745;color:#fff}.editstagemodal-confirm-overlay{align-items:center;background:#080c1473;display:flex;inset:0;justify-content:center;padding:16px;position:absolute;z-index:30}.editstagemodal-confirm-card{background:#fff;border:1px solid #0a14280f;border-radius:10px;box-shadow:0 18px 50px #080c1e40;padding:clamp(12px,3vw,18px);width:min(520px,100%)}.confirm-title{color:#222;font-size:18px;font-weight:700;margin-bottom:8px}.confirm-body{color:#222;font-size:16px;line-height:1.35;margin-bottom:12px}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}@media(max-width:900px){.editstagemodal-modal-body{grid-template-columns:1fr}.editstagemodal-right-panel{border-top:1px solid #efefef;padding-top:12px}.editstagemodal-stages-table-wrap{max-height:min(52dvh,520px)}}@media(max-width:560px){.editstagemodal-overlay{align-items:flex-end;padding:0}.editstagemodal-modal-center{border-radius:16px 16px 0 0;max-height:94dvh}.editstagemodal-modal-body{gap:12px;padding:10px}.editstagemodal-stages-table-wrap{max-height:48dvh;overflow-x:hidden}.editstagemodal-stages-table{min-width:0;table-layout:auto}.editstagemodal-stages-table thead{display:none}.editstagemodal-stages-table,.editstagemodal-stages-table tbody,.editstagemodal-stages-table td,.editstagemodal-stages-table tr{box-sizing:border-box;display:block;width:100%}.editstagemodal-stages-table tr{grid-gap:8px;background:#fff;border:1px solid #e8e8e8;border-radius:10px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;padding:10px}.editstagemodal-stages-table td{align-items:center;display:flex;gap:10px;padding:8px 0}.editstagemodal-stages-table td:before{color:#64748b;content:attr(data-label);flex:0 0 62px;font-size:12px;font-weight:600}.editstagemodal-stages-table td[data-label=Flag],.editstagemodal-stages-table td[data-label=Name]{display:block;grid-column:1/-1}.editstagemodal-stages-table td[data-label=Flag]:before,.editstagemodal-stages-table td[data-label=Name]:before{display:block;margin-bottom:5px}.editstagemodal-flag-pills.two-rows{max-height:none}.editstagemodal-stages-table td[data-label=Actions],.editstagemodal-stages-table td[data-label=Final],.editstagemodal-stages-table td[data-label=Initial]{justify-content:center;min-width:0;padding:4px 0;width:auto}.editstagemodal-stages-table td[data-label=Actions]:before,.editstagemodal-stages-table td[data-label=Final]:before,.editstagemodal-stages-table td[data-label=Initial]:before{flex:0 0 auto}.editstagemodal-modal-footer{gap:8px}.editstagemodal-btn{flex:1 1;padding-inline:10px}.editstagemodal-confirm-overlay{padding:10px}.confirm-actions{gap:8px}.confirm-actions .editstagemodal-btn{flex:1 1}}@media(prefers-reduced-motion:reduce){.editstagemodal-flag-pill,.editstagemodal-flag-pill.clicked{animation:none;transition:none}}.stage-remark-overlay{align-items:center;background:#0f172a73;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.stage-remark-modal{background:#fff;border-radius:10px;box-shadow:0 12px 32px #0000002e;max-height:calc(100dvh - 32px);max-width:380px;overflow-y:auto;padding:clamp(16px,4vw,22px);width:100%}.stage-remark-modal h4{font-size:16px;font-weight:600;margin:0 0 4px}.stage-remark-modal .stage-remark-sub{color:#64748b;font-size:13px;margin:0 0 12px}.stage-remark-modal textarea{border:1px solid #d7dce3;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:13px;min-height:64px;padding:8px 10px;resize:vertical;width:100%}.stage-remark-modal textarea:focus{border-color:#4f7cff;box-shadow:0 0 0 2px #4f7cff26;outline:none}.stage-remark-modal .stage-remark-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:14px}.stage-remark-modal .stage-remark-actions .btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;min-height:40px;min-width:40px;padding:7px 14px}.stage-remark-modal .stage-remark-actions .btn-ghost{background:#fff;border-color:#d7dce3;color:#334155}.stage-remark-modal .stage-remark-actions .btn-ghost:hover{background:#f1f5f9}.stage-remark-modal .stage-remark-actions .btn-primary{background:#4f7cff;color:#fff}.stage-remark-modal .stage-remark-actions .btn-primary:hover{background:#3f68e0}.checklist-approve-btn,.checklist-remark-btn{background:#fff;border:1.5px solid #e4e7ec;border-radius:999px;color:#4b5563;cursor:pointer;font-size:11px;font-weight:600;padding:3px 8px;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.checklist-approve-btn:hover,.checklist-remark-btn:hover{background:#f3f4f6;border-color:#4f46e5}.checklist-approve-btn{border-color:#22c55e;color:#16a34a}.checklist-approve-btn:hover{background:#22c55e1a}.checklist-approved-badge{background:#22c55e1f;border-radius:999px;color:#16a34a;font-size:11px;font-weight:650;padding:3px 8px;white-space:nowrap}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.list-view090{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 3px #0f172a0d;box-sizing:border-box;container-name:listview;container-type:inline-size;font-family:Manrope,sans-serif;gap:0;max-width:100vw;overflow:hidden;overflow-x:hidden;padding:0;width:100%}.list-view090,.task-block090{display:flex;flex-direction:column;font-size:.9rem;font-weight:400}.task-block090{background:#0000;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;box-shadow:none;transition:background .15s ease}.task-block090:last-child{border-bottom:none}@media(hover:hover)and (pointer:fine){.task-block090:hover{background:#fafbfc}}.field-label090{color:#64748b;font-size:.85rem;font-weight:700}.field-value090{color:#374151;font-size:.9rem;font-weight:400}.field-value090--desc{line-height:1.5}.field-value090--priority{border-radius:999px;color:#fff;font-weight:500;padding:4px 10px}.stage-pill090{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#374151;cursor:pointer;font-size:.9rem;font-weight:600;padding:6px 14px;transition:all .2s ease}.stage-pill090:hover:not(:disabled){background:#e2e8f0}.stage-pill090:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.stage-pill090.is-active{background:#2563eb;border-color:#2563eb;color:#fff}.stage-pill090:disabled{cursor:not-allowed;opacity:.6}.todo-block090{background:linear-gradient(135deg,#c2e9fb,#a1c4fd);border:1px solid #e5e7eb;border-radius:12px;display:flex;font-size:.9rem;font-weight:400;gap:18px;padding:18px}.todo-block090__left{gap:10px}.todo-block090__left,.todo-block090__right{display:flex;flex:1 1 260px;flex-direction:column;min-width:0}.todo-block090__right{border-left:1px dashed #e5e7eb;gap:20px;justify-content:space-between;padding-left:18px}.todo-stages090__pills{display:flex;flex-wrap:wrap;gap:12px}.field-value090--high,.field-value090--low,.field-value090--medium{background:#0000!important;border:none!important;color:inherit!important}.priority-badge{background-clip:padding-box;border:1.5px solid #969696;border-radius:999px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 10px;text-transform:capitalize}.priority-badge.high{background-color:#ff00004d;color:#000}.priority-badge.medium{background-color:#ffa5004d;color:#000}.priority-badge.low{background-color:#0080004d;color:#000}.owner-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#92bbf526;border:1px solid #94a3b84d;border-radius:20px;color:#0f172a;display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;max-width:100%;min-width:0;padding:4px 10px}.owner-badge .owner-avatar{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.owner-badge .owner-avatar svg{height:18px;width:18px}.owner-badge .owner-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-header{background:#0000;display:flex;flex-direction:column;padding:clamp(12px,1.6vw,18px) clamp(12px,1.8vw,20px)}.task-header__top{grid-gap:16px;align-items:flex-start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.task-header__label{color:#64748b;font-size:.85rem;font-weight:700;letter-spacing:.5px}.task-header__title{color:#0f172a;font-size:clamp(16px,15.1290322581px + .2419354839vw,19px);font-weight:600;margin:0;overflow-wrap:anywhere}.task-header__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:clamp(13px,12.4193548387px + .1612903226vw,15px);line-height:1.6;margin:4px 0 0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;width:100%}.task-header__right{flex:0 0 auto;flex-wrap:wrap;gap:8px;max-width:100%}.task-header__meta,.task-header__right{align-items:center;display:flex;justify-content:flex-end;min-width:0}.task-header__meta{flex:1 1 auto;flex-wrap:wrap;gap:10px}.task-header__stages{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}@media(max-width:575px){.task-header__top{grid-template-columns:1fr}.task-header__meta{gap:8px}.task-header__meta,.task-header__right{justify-content:flex-start;width:100%}.owner-badge{max-width:55vw}.todo-card__meta .owner-badge{max-width:60vw}}.todo-card-grid{grid-gap:clamp(12px,1.6vw,20px);border-top:1px dashed #e5e7eb;display:grid;gap:clamp(12px,1.6vw,20px);grid-template-columns:repeat(auto-fit,minmax(clamp(220px,30vw,300px),340px));margin-top:4px;padding:4px clamp(12px,1.8vw,20px) clamp(12px,1.6vw,18px)}@media(min-width:1600px){.todo-card-grid{grid-template-columns:repeat(auto-fit,minmax(clamp(260px,22vw,320px),360px))}}.todo-card{background:#f3f4f6;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 3px 6px #0f172a14;display:flex;flex-direction:column;min-width:0;padding:1px 10px 10px;transition:all .2s ease}@media(hover:hover)and (pointer:fine){.todo-card:hover{box-shadow:0 6px 12px #0f172a1f;transform:translateY(-2px)}}.todo-card:focus-within{box-shadow:0 0 0 2px #2563eb40,0 3px 6px #0f172a14}.todo-card__header{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.todo-card__label{color:#64748b;font-size:.85rem;font-weight:700;letter-spacing:.5px}.todo-card__title{color:#0f172a;font-size:clamp(14px,13.4193548387px + .1612903226vw,16px);font-weight:600;margin:0;overflow-wrap:anywhere}.todo-card__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:.85rem;line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis}.todo-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin:0 0 6px}.todo-card__stages{border-top:1px dashed #e5e7eb;margin-top:10px;padding-top:10px}.todo-card__stages .section-label090{color:#64748b;display:block;font-size:.85rem;font-weight:700;margin-bottom:6px}.todo-card__stages .todo-stages090__pills{display:flex;flex-wrap:wrap;gap:8px}.todo-card__checklist-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0f172a0d;margin-top:10px;padding:clamp(10px,1.4vw,16px);transition:all .2s ease}.todo-card__checklist-container:hover{box-shadow:0 4px 8px #0f172a14}.todo-card__checklist-container .section-label090{color:#64748b;display:block;font-size:.85rem;font-weight:700;margin-bottom:6px}.checklist-list090{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.checklist-list090 li{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.section-label090,.task-header__label,.todo-card__label{color:#64748b!important;font-size:.65rem!important;font-weight:700!important;letter-spacing:.5px}.todo-card__label{flex-wrap:wrap}.checklist-label,.todo-card__label{align-items:center;display:inline-flex;gap:10px}.checklist-label{border-radius:4px;cursor:pointer;min-width:0;padding:6px 4px}.checklist-label .checklist-input{accent-color:#1877eb;cursor:pointer;flex-shrink:0;height:20px;transform:none;width:20px}.checklist-label .checklist-title{font-size:14px;line-height:1.3;min-width:0;overflow-wrap:anywhere}.checklist-label:hover{background:#00000005}.checklist-label:focus-within{box-shadow:0 0 0 3px #1877eb1f}.checklist-item090__body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.checklist-item-remark{color:#6b7280;font-size:12px;font-style:italic;max-width:100%;overflow:hidden;padding-left:34px;text-overflow:ellipsis;white-space:nowrap}.checklist-item-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding-left:34px}@media(max-width:1023px){.todo-card-grid{grid-template-columns:repeat(auto-fit,minmax(200px,320px))}}@media(max-width:767px){.todo-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:479px){.todo-card-grid{gap:10px;grid-template-columns:1fr}.list-view090:not(.list-view090--empty){border-radius:10px;margin:6px;max-width:none;width:auto}.task-header{padding:10px 12px}.task-header__meta{gap:6px}.owner-badge{font-size:.82rem;max-width:100%;padding:3px 8px}.priority-badge{font-size:.78rem;padding:3px 8px}.stage-pill090{font-size:.82rem;padding:5px 10px}.todo-card__index{font-size:.7rem;height:24px;margin-right:6px;width:24px}.checklist-item-actions,.checklist-item-remark{padding-left:20px}}@media(max-width:360px){.list-view090:not(.list-view090--empty){border-radius:8px;margin:4px;max-width:none;width:auto}.task-header{padding:8px 10px}.task-header__title{font-size:15px}.task-header__desc{font-size:12.5px}.task-header__meta{gap:5px}.owner-badge{font-size:.78rem;padding:3px 7px}.owner-badge .owner-avatar svg{height:15px;width:15px}.priority-badge,.stage-pill090{font-size:.74rem;padding:3px 8px}.todo-card{padding:8px}.todo-card__title{font-size:13.5px}.checklist-title{font-size:12.5px}.checklist-item-actions,.checklist-item-remark{padding-left:14px}.checklist-item-actions{gap:6px}}@container (max-width: 699px){.todo-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@container (max-width: 419px){.todo-card-grid{grid-template-columns:1fr}}.todo-card__index{align-items:center;background:#facc15;border-radius:50%;color:#111827;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:30px;justify-content:center;margin-right:10px;width:30px}.toggle-arrow-btn12{background:#fff;border:1px solid #ccc;border-radius:50%;color:#007bff;cursor:pointer;padding:.4rem;position:fixed;transition:transform .25s ease,background .25s ease}.toggle-arrow-btn12 svg{display:block}.toggle-arrow-btn12:hover{background:#f5f5f5}.toggle-arrow-btn12:focus-visible{outline:2px solid #007bff;outline-offset:2px}.toggle-arrow-btn12.is-open{transform:rotate(180deg)}.task-header__stages-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-top:8px}.task-header__stages-row .toggle-arrow-btn12{background:#fff;border:1px solid #d1d5db;border-radius:50%;color:#007bff;cursor:pointer;flex-shrink:0;padding:.35rem;position:static;transition:transform .25s ease}.task-header__stages-row .task-header__stages{display:flex;flex-wrap:wrap;gap:8px}.todo-card__checklist-container,.todo-card__meta,.todo-card__stages{max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.todo-card.is-open .todo-card__checklist-container,.todo-card.is-open .todo-card__meta,.todo-card.is-open .todo-card__stages{max-height:1000px;opacity:1;transform:translateY(0)}.todo-card__content{max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.todo-card__content.is-open{max-height:1000px;opacity:1;transform:translateY(0)}.skeleton{background:#e6e9ee;border-radius:4px;display:inline-block;overflow:hidden;position:relative}.skeleton:after{animation:shimmer 1.2s infinite;background:linear-gradient(90deg,#fff0,#fff6 50%,#fff0);content:"";height:100%;left:-150%;position:absolute;top:0;width:150%}.skeleton--avatar{border-radius:50%;height:42px;width:42px}.skeleton--avatar-sm{border-radius:50%;height:28px;width:28px}.skeleton--title{border-radius:4px;height:18px;margin:6px 0;width:240px}.skeleton--desc{border-radius:4px;height:12px;margin:6px 0;width:320px}.skeleton--small{border-radius:4px;height:12px;width:80px}.skeleton--tiny{border-radius:3px;height:10px;width:24px}.skeleton--pill{border-radius:999px;height:28px;width:72px}.skeleton--checkline{border-radius:4px;height:14px;margin:8px 0;width:90%}.task-block090--skeleton{background:#fbfcfe;border-radius:8px;box-shadow:0 1px 0 #00000008;margin-bottom:18px;padding:14px}.todo-card--skeleton{background:#fff;border-radius:6px;box-shadow:0 1px 0 #00000008;margin-top:12px;padding:10px}.skeleton-stage-row{display:flex;gap:8px}.todo-skel-title{height:16px;width:200px}.todo-skel-line{border-radius:4px;height:12px;width:60%}@keyframes shimmer{0%{transform:translateX(0)}to{transform:translateX(100%)}}.skeleton:after{animation-duration:1.2s;animation-iteration-count:infinite;animation-name:shimmer;animation-timing-function:linear}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none;background:linear-gradient(90deg,#fff0,#ffffff26 50%,#fff0)}}.list-view090--empty{align-items:center;background-color:#fafafa;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;overflow:visible;padding:clamp(16px,4vw,32px);text-align:center;width:100%}.list-view090--empty img{height:auto;max-width:60%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:767px){.list-view090--empty img{max-width:80%}}@media(max-width:360px){.list-view090--empty img{max-width:90%}}.empty-message{animation:fadeIn .25s ease-out;color:#9ca3af;font-size:14px;font-weight:500;letter-spacing:.3px;padding:4px clamp(12px,1.8vw,20px) clamp(12px,1.6vw,18px);text-align:center}.empty-message:before{color:#c4c9ce;content:"• "}@media(hover:none),(pointer:coarse){.checklist-approve-btn,.checklist-remark-btn,.info-btn090-wrap,.stage-pill090,.toggle-arrow-btn12{min-height:44px;min-width:44px}.checklist-input{height:22px;width:22px}}@media(prefers-reduced-motion:reduce){.empty-message,.stage-pill090,.todo-card,.todo-card__checklist-container,.todo-card__content,.todo-card__meta,.todo-card__stages,.toggle-arrow-btn12{animation:none!important;transition:none!important}.todo-card:hover{transform:none}}.projectdashboard-viewtoggle{align-items:center;background:#eef2f7;border:1px solid var(--border);border-radius:20px;box-shadow:inset 0 1px 2px #0f172a0a;display:flex;gap:4px;margin:0;padding:4px;z-index:149}.projectdashboard-viewtoggle .radio{flex:0 0 auto;margin-bottom:0;position:relative;text-align:center}.projectdashboard-viewtoggle .radio input{opacity:0;pointer-events:none;position:absolute}.projectdashboard-viewtoggle .radio .name{align-items:center;background:#0000;border:0;border-radius:20px;box-shadow:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;justify-content:center;min-height:32px;overflow:hidden;padding:.38rem .8rem;position:relative;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;white-space:nowrap}.projectdashboard-viewtoggle .radio:hover .name{background:#ffffffb3;color:var(--text-primary)}.projectdashboard-viewtoggle .radio:active .name{transform:translateY(0)}.projectdashboard-viewtoggle .radio input:checked+.name{animation:pd-select .25s ease;background:var(--accent);box-shadow:0 4px 12px #2563eb38;color:#fff;overflow:hidden;transform:none}.projectdashboard-viewtoggle .radio .name:after,.projectdashboard-viewtoggle .radio .name:before{content:"";display:none;pointer-events:none}.projectdashboard-viewtoggle .radio input:checked+.name{filter:none}.projectdashboard-viewtoggle .radio input:focus-visible+.name{outline:3px solid #3b82f659;outline-offset:2px}@media(max-width:640px){.projectdashboard-viewtoggle{border-radius:16px;gap:2px;max-width:100%;padding:3px;width:100%}.projectdashboard-viewtoggle .radio{flex:1 1;min-width:0}.projectdashboard-viewtoggle .radio .name{font-size:10px;min-height:28px;padding:.3rem .2rem;width:100%}}@keyframes pd-select{0%{transform:scale(.96) translateY(1px)}50%{transform:scale(1.04) translateY(0)}to{transform:scale(1) translateY(1px)}}@keyframes pd-particles{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes pd-multi-top{0%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}40%{opacity:.8}to{box-shadow:0 0 6px #0000,20px -20px 0 #0000,-20px -20px 0 #0000;opacity:0;transform:translateX(-50%) translateY(-20px) scale(0)}}@keyframes pd-multi-bottom{0%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}40%{opacity:.8}to{box-shadow:0 0 8px #0000,20px 20px 0 #0000,-20px 20px 0 #0000;opacity:0;transform:translateX(-50%) translateY(20px) scale(0)}}@keyframes pd-ripple{0%{opacity:.7;transform:scale(.2)}70%{opacity:.35;transform:scale(1.9)}to{opacity:0;transform:scale(2.4)}}.quick-add-table{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0a;border-radius:12px;padding:1rem;width:100%}.quick-add-table table{border-collapse:collapse;font-size:.95rem;width:100%}.quick-add-table table td,.quick-add-table table th{border-bottom:1px solid #ffffff14;padding:.6rem .8rem;text-align:left}.quick-add-table table th{color:#ffffffa6;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.quick-add-table table tr:last-child td{border-bottom:none}.quick-add-table table input{border:none;border-bottom:1px dashed #ffffff1a;color:#fff;font-size:.95rem;outline:none;padding:.3rem 0;transition:border-color .2s ease,background .2s ease;width:100%}.quick-add-table table input:focus{background:#ffffff0d;border-color:#4098ff}.quick-add-table table input::placeholder{color:#ffffff4d}.quick-add-table table .assign-member__select{background:#0000;border:none;border-bottom:1px dashed #ffffff1a;border-radius:0;color:#fff;font-size:.95rem;padding:.3rem 0}.quick-add-table table .assign-member__select option{color:#111}.quick-add-table table .assign-member__select:focus{border-color:#4098ff;outline:none}.quick-add-table table .status{font-size:.8rem;text-align:center;text-transform:capitalize;width:90px}.quick-add-table table .status.idle{color:#ffffff4d}.quick-add-table table .status.saving{color:#ffbf40}.quick-add-table table .status.done{color:#6bff6b}.quick-add-table table .status.error{color:#ff5c5c}.quick-add-table .hint{color:#ffffff73;font-size:.8rem;margin-top:.7rem;text-align:center}.quick-add-table .hint b{color:#fff}.modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.modal-window{background:#fff;border-radius:12px;box-shadow:0 20px 50px #10182859;color:#111;display:flex;flex-direction:column;max-height:80vh;max-width:840px;min-width:480px;overflow:hidden;position:relative;width:90vw}.modal-header{align-items:center;background:#0000;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:12px 16px}.modal-header h3{color:#111;font-size:1.1rem;margin:0}.modal-header button{background:#0000;border:none;color:#0009;cursor:pointer;font-size:1.05rem}.modal-body{background:#fff;overflow:auto;padding:14px}.quick-add-table{background:#0000;color:#111}.quick-add-table table td,.quick-add-table table th{border-bottom:1px solid #0000000f;color:#111}.quick-add-table table input{background:#0000;border-bottom:1px dashed #00000014;color:#111}.quick-add-table table input::placeholder{color:#00000061}.quick-add-table table input:focus{border-bottom-color:#2b6cb0}.quick-add-table table .status.saving{color:#b87f00}.quick-add-table table .status.done{color:#148a00}.quick-add-table table .status.error{color:#c53030}.quick-add-table .hint{color:#00000080}@media(max-width:520px){.modal-backdrop{align-items:flex-start;overflow-y:auto;padding:12px}.modal-window{border-radius:8px;max-height:none;min-width:0;min-width:auto;width:100%}}.filterbar-root{background:#0000;color:var(--text-primary);flex-wrap:wrap;justify-content:flex-end;margin-right:0;padding:0}.filterbar-left,.filterbar-root{align-items:center;display:flex;gap:10px}.filterbar-icon-wrapper{align-items:center;display:flex;height:32px;justify-content:center;opacity:.95;width:32px}.filterbar-icon{height:100%;object-fit:contain;width:100%}.filterbar-input{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;color:var(--text-primary);font-size:14px;min-height:38px;outline:none;padding:8px 12px;transition:background .12s ease;width:300px}.filterbar-input:focus{background:#fff;border-color:var(--accent);box-shadow:var(--focus-ring)}.filterbar-right{align-items:center;display:flex;gap:8px}.filterbar-select{color:#222;overflow:visible;transition:.2s;width:-webkit-fit-content;width:fit-content}.filterbar-selected{align-items:center;background-color:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;display:flex;font-size:14px;gap:8px;justify-content:space-between;min-height:38px;min-width:130px;padding:7px 10px;position:relative}.filterbar-selected-text{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filterbar-arrow{fill:#7b7f88;height:14px;transform:rotate(-90deg);transition:transform .2s ease;width:14px}.filterbar-options{border-radius:10px;display:flex;flex-direction:column;top:calc(100% + 6px);transition:all .16s ease;z-index:9999}.filterbar-select:focus-within>.filterbar-options,.filterbar-select:hover>.filterbar-options{transition-delay:.5s}.filterbar-option-row{align-items:center;display:flex;gap:8px}.filterbar-option-row:hover{background:var(--surface-muted)}.filterbar-option{color:var(--text-secondary)}.filterbar-options input[type=radio]:checked+.filterbar-option{color:var(--accent)}.filterbar-select--status .filterbar-selected{min-width:140px}.filterbar-select--sort .filterbar-selected{background:var(--surface);box-shadow:0 1px 2px #0f172a0a;color:var(--text-primary);margin-top:0;min-width:120px}.filterbar-select{cursor:pointer;display:inline-block;font-weight:500}.filterbar-selected{margin:0}.filterbar-options{background-color:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-medium);left:0;min-width:160px;opacity:0;padding:6px;pointer-events:none;top:100%;transform:translateY(-6px);transform-origin:top center;transition:opacity .16s ease,transform .16s ease}.filterbar-select:focus-within>.filterbar-options,.filterbar-select:hover>.filterbar-options{opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s}.filterbar-select>.filterbar-options{background:#fff;transition-delay:50ms}.filterbar-select:focus-within>.filterbar-selected .filterbar-arrow,.filterbar-select:hover>.filterbar-selected .filterbar-arrow{transform:rotate(0deg)}.filterbar-option-row{border-radius:6px;padding:6px;transition:background .12s}@media(max-width:720px){.filterbar-left,.filterbar-right,.filterbar-root{width:100%}.filterbar-left{flex:1 1}.filterbar-input{width:100%}.filterbar-right{justify-content:space-between}.filterbar-select{flex:1 1}.filterbar-selected{width:100%}}.filterbar-option-row:hover{background:#3b82f6;color:#fff}.filterbar-options input[type=radio]{display:none}.filterbar-option{color:#333;display:inline-block;font-size:14px}.filterbar-options input[type=radio]:checked+.filterbar-option{color:#000;font-weight:600}.filterbar-select.filterbar-force-close .filterbar-options{opacity:0!important;pointer-events:none!important;transform:translateY(-6px)!important;transition-delay:0s!important}.pd-toolbar{position:relative;z-index:100}.filterbar-root{position:relative;z-index:101}.filterbar-select{position:relative;z-index:102}.filterbar-options{position:absolute;z-index:99999}.project-skeleton{color:#222;display:flex;flex-direction:column;gap:20px;padding:0;position:relative}.skel-topbar{align-items:center;display:flex;flex-wrap:wrap;gap:75px}.skel-table{background:#fff;display:flex;flex-direction:column;gap:14px}.skel-row{grid-gap:2px;align-items:center;border-bottom:1px solid #eee;display:grid;gap:2px;grid-template-columns:40% 20% 15% 25%;padding:8px 0 8px 10px}.custom-skel{background:#e9eef6;border-radius:8px;overflow:hidden;position:relative}.custom-skel:after{animation:skeleton-sweep 1.2s linear infinite;animation-delay:-.3s;animation-play-state:paused;background:linear-gradient(90deg,#fff0,#ffffffd1 40%,#fff 50%,#ffffffd1 60%,#fff0);content:"";filter:blur(1.8px);height:100%;left:-220%;pointer-events:none;position:absolute;top:0;transform:skewX(-25deg) scale(1.02);width:260%}.custom-skel--strong:after{animation-delay:-.3s;animation-duration:1.2s;animation-play-state:paused;background:linear-gradient(90deg,#fff0,#fffffff0 35%,#fff 50%,#fffffff0 65%,#fff0);filter:blur(2.6px);left:-260%;width:320%}.custom-skel.circle{border-radius:50%}@keyframes skeleton-sweep{0%{left:-220%}to{left:220%}}body.anim-sync .custom-skel:after{animation-play-state:paused}body.anim-sync-start .custom-skel:after{animation-play-state:running}@media(max-width:720px){.skel-row{gap:10px;grid-template-columns:1fr}.project-skeleton{gap:28px}}.ForceRemoveMemberModal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000000}.ForceRemoveMemberModal-container{animation:popIn .25s ease-out;background:#fff;border-radius:8px;box-shadow:0 12px 30px #00000040;max-width:90%;padding:24px;width:420px}@media(max-width:480px){.ForceRemoveMemberModal-overlay{align-items:flex-start;overflow-y:auto;padding:12px}.ForceRemoveMemberModal-container{max-width:100%;padding:18px;width:100%}.ForceRemoveMemberModal-actions{justify-content:stretch}.ForceRemoveMemberModal-actions button{flex:1 1;min-height:40px}}.ForceRemoveMemberModal-title{color:#c0392b;font-size:18px;font-weight:600;margin:0 0 12px}.ForceRemoveMemberModal-text{color:#444;font-size:14px;line-height:1.5}.ForceRemoveMemberModal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.ForceRemoveMemberModal-cancel{background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:8px 14px}.ForceRemoveMemberModal-cancel:hover{background:#f2f2f2}.ForceRemoveMemberModal-danger{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px}.ForceRemoveMemberModal-danger:hover{background:#c0392b}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.dup-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.dup-modal{animation:fadeIn .18s ease;background:#fff;background:var(--color-background-primary,#fff);border:.5px solid #e5e7eb;border:.5px solid var(--color-border-tertiary,#e5e7eb);border-radius:12px;border-radius:var(--border-radius-lg,12px);display:flex;flex-direction:column;max-height:90vh;max-width:580px;overflow:hidden;width:100%}.dup-header{border-bottom:.5px solid #e5e7eb;border-bottom:.5px solid var(--color-border-tertiary,#e5e7eb);justify-content:space-between;padding:18px 20px 14px}.dup-header,.dup-header__title{align-items:center;display:flex}.dup-header__title{gap:10px}.dup-header__icon{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:20px}.dup-header h2{color:#111827;color:var(--color-text-primary,#111827);font-size:18px;font-weight:500;margin:0}.dup-close-btn{background:none;border:none;border-radius:6px;border-radius:var(--border-radius-md,6px);color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;font-size:16px;line-height:1;padding:4px 8px;transition:background .15s}.dup-close-btn:hover{background:#f3f4f6;background:var(--color-background-secondary,#f3f4f6)}.dup-step-bar{border-bottom:.5px solid #e5e7eb;border-bottom:.5px solid var(--color-border-tertiary,#e5e7eb);gap:0;padding:14px 20px}.dup-step-bar,.dup-step-item{align-items:center;display:flex}.dup-step-item{gap:8px}.dup-step-item--done{cursor:pointer}.dup-step-num{align-items:center;background:#f3f4f6;background:var(--color-background-secondary,#f3f4f6);border:.5px solid #d1d5db;border:.5px solid var(--color-border-secondary,#d1d5db);border-radius:50%;color:#6b7280;color:var(--color-text-secondary,#6b7280);display:flex;flex-shrink:0;font-size:12px;font-weight:500;height:24px;justify-content:center;transition:background .15s,color .15s,border-color .15s;width:24px}.dup-step-num--active{background:#eff6ff;background:var(--color-background-info,#eff6ff);border-color:#bfdbfe;border-color:var(--color-border-info,#bfdbfe);color:#2563eb;color:var(--color-text-info,#2563eb)}.dup-step-num--done{background:#f0fdf4;background:var(--color-background-success,#f0fdf4);border-color:#bbf7d0;border-color:var(--color-border-success,#bbf7d0);color:#16a34a;color:var(--color-text-success,#16a34a)}.dup-step-label{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:13px;font-weight:400}.dup-step-label--active{color:#111827;color:var(--color-text-primary,#111827);font-weight:500}.dup-step-line{background:#e5e7eb;background:var(--color-border-tertiary,#e5e7eb);flex:1 1;height:1px;margin:0 10px;transition:background .15s}.dup-step-line--done{background:#bbf7d0;background:var(--color-border-success,#bbf7d0)}.dup-body{flex:1 1;overflow-y:auto;padding:20px}.dup-field{margin-bottom:16px}.dup-field-label{color:#6b7280;color:var(--color-text-secondary,#6b7280);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.dup-required{color:#dc2626;color:var(--color-text-danger,#dc2626)}.dup-input{background:#fff;background:var(--color-background-primary,#fff);border:.5px solid #d1d5db;border:.5px solid var(--color-border-secondary,#d1d5db);border-radius:6px;border-radius:var(--border-radius-md,6px);box-sizing:border-box;color:#111827;color:var(--color-text-primary,#111827);font-family:inherit;font-size:14px;outline:none;padding:8px 10px;transition:border-color .15s,box-shadow .15s;width:100%}.dup-input:focus{border-color:#bfdbfe;border-color:var(--color-border-info,#bfdbfe);box-shadow:0 0 0 3px #2563eb14}.dup-input--textarea{min-height:72px;resize:vertical}.dup-row{display:flex;gap:12px}.dup-row .dup-field{flex:1 1}.dup-status-bar{background:#f3f4f6;background:var(--color-background-secondary,#f3f4f6);border:.5px solid #e5e7eb;border:.5px solid var(--color-border-tertiary,#e5e7eb);border-radius:6px;border-radius:var(--border-radius-md,6px);gap:8px;justify-content:space-between;margin-bottom:12px;padding:8px 12px}.dup-status-bar,.dup-status-bar__left{align-items:center;display:flex;flex-wrap:wrap}.dup-status-bar__left{gap:10px}.dup-status-bar__right{align-items:center;display:flex;gap:6px}.dup-badge{border-radius:20px;font-size:12px;font-weight:500;padding:2px 10px;white-space:nowrap}.dup-badge--all{background:#f0fdf4;background:var(--color-background-success,#f0fdf4);border:.5px solid #bbf7d0;border:.5px solid var(--color-border-success,#bbf7d0);color:#16a34a;color:var(--color-text-success,#16a34a)}.dup-badge--partial{background:#fffbeb;background:var(--color-background-warning,#fffbeb);border:.5px solid #fcd34d;border:.5px solid var(--color-border-warning,#fcd34d);color:#b45309;color:var(--color-text-warning,#b45309)}.dup-count-summary{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:12px}.dup-link-btn{background:none;border:none;color:#2563eb;color:var(--color-text-info,#2563eb);cursor:pointer;font-family:inherit;font-size:12px;padding:2px 4px;text-decoration:underline;text-underline-offset:2px;transition:opacity .15s}.dup-link-btn:hover{opacity:.7}.dup-divider{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:12px;-webkit-user-select:none;user-select:none}.dup-tree{display:flex;flex-direction:column;gap:6px}.dup-task-node{border:.5px solid #e5e7eb;border:.5px solid var(--color-border-tertiary,#e5e7eb);border-radius:6px;border-radius:var(--border-radius-md,6px);overflow:hidden;transition:border-color .15s,opacity .15s}.dup-task-node--checked{border-color:#bfdbfe;border-color:var(--color-border-info,#bfdbfe)}.dup-task-node--unchecked{opacity:.7}.dup-todo-list{background:#f3f4f6;background:var(--color-background-secondary,#f3f4f6);border-top:.5px solid #e5e7eb;border-top:.5px solid var(--color-border-tertiary,#e5e7eb);transition:opacity .15s}.dup-todo-list--disabled{opacity:.4;pointer-events:none}.dup-todo-node{border-bottom:.5px solid #e5e7eb;border-bottom:.5px solid var(--color-border-tertiary,#e5e7eb)}.dup-todo-node:last-child{border-bottom:none}.dup-list-items{background:#f9fafb;background:var(--color-background-tertiary,#f9fafb);border-top:.5px solid #e5e7eb;border-top:.5px solid var(--color-border-tertiary,#e5e7eb);transition:opacity .15s}.dup-list-items--disabled{opacity:.4;pointer-events:none}.dup-check-row{align-items:center;color:#111827;color:var(--color-text-primary,#111827);cursor:pointer;display:flex;font-size:13px;gap:8px;margin:0;padding:8px 12px;transition:background .12s;-webkit-user-select:none;user-select:none}.dup-check-row:hover{background:#f3f4f6;background:var(--color-background-secondary,#f3f4f6)}.dup-check-row--todo{padding-left:24px}.dup-check-row--list-item{padding-left:40px}.dup-checkbox{accent-color:#2563eb;accent-color:var(--color-text-info,#2563eb);cursor:pointer;flex-shrink:0;height:14px;width:14px}.dup-node-icon{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:14px}.dup-node-icon--list,.dup-node-icon--todo{font-size:12px}.dup-node-title{color:#111827;color:var(--color-text-primary,#111827);flex:1 1;font-size:13px}.dup-node-title--task{font-weight:500}.dup-node-title--list-item{font-size:12px}.dup-count-badge{border-radius:20px;flex-shrink:0;font-size:11px;padding:1px 8px;white-space:nowrap}.dup-count-badge--todo{background:#eff6ff;background:var(--color-background-info,#eff6ff);color:#2563eb;color:var(--color-text-info,#2563eb)}.dup-count-badge--list{background:#f3f4f6;background:var(--color-background-secondary,#f3f4f6);border:.5px solid #e5e7eb;border:.5px solid var(--color-border-tertiary,#e5e7eb)}.dup-count-badge--list,.dup-empty{color:#6b7280;color:var(--color-text-secondary,#6b7280)}.dup-empty{font-size:13px;margin:0;padding:24px 0;text-align:center}.dup-toggle-row{align-items:center;background:#f3f4f6;background:var(--color-background-secondary,#f3f4f6);border:.5px solid #e5e7eb;border:.5px solid var(--color-border-tertiary,#e5e7eb);border-radius:6px;border-radius:var(--border-radius-md,6px);display:flex;justify-content:space-between;margin-bottom:14px;padding:12px 14px}.dup-toggle-row__label{display:flex;flex-direction:column;gap:2px}.dup-toggle-row__title{color:#111827;color:var(--color-text-primary,#111827);font-size:14px;font-weight:500}.dup-toggle-row__sub{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:12px}.dup-toggle-btn{border:none;border-radius:11px;cursor:pointer;flex-shrink:0;height:22px;padding:0;position:relative;transition:background .2s;width:40px}.dup-toggle-btn:before{background:#fff;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s;width:16px}.dup-toggle-btn--on{background:#65ff93;background:var(--color-background-success,#65ff93);border:.5px solid #23ff70;border:.5px solid var(--color-border-success,#23ff70)}.dup-toggle-btn--on:before{transform:translateX(18px)}.dup-toggle-btn--off{background:#f3f4f6;background:var(--color-background-secondary,#f3f4f6);border:.5px solid #d1d5db;border:.5px solid var(--color-border-secondary,#d1d5db)}.dup-toggle-btn--off:before{transform:translateX(0)}.dup-members-preview{margin-top:4px}.dup-members-note{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:13px;margin:0 0 12px}.dup-member-hint{color:#2563eb;color:var(--color-text-info,#2563eb)}.dup-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.dup-member-chip{align-items:center;background:#f3f4f6;background:var(--color-background-secondary,#f3f4f6);border:.5px solid #e5e7eb;border:.5px solid var(--color-border-tertiary,#e5e7eb);border-radius:20px;display:flex;gap:8px;padding:6px 12px 6px 6px}.dup-member-chip__name{color:#111827;color:var(--color-text-primary,#111827);font-size:13px;font-weight:500}.dup-member-chip__role{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:11px;text-transform:capitalize}.dup-avatar{align-items:center;background:#eff6ff;background:var(--color-background-info,#eff6ff);border-radius:50%;color:#2563eb;color:var(--color-text-info,#2563eb);display:flex;flex-shrink:0;font-size:12px;font-weight:500;height:28px;justify-content:center;width:28px}.dup-manual-members{margin-top:4px}.dup-loading-row{align-items:center;color:#6b7280;color:var(--color-text-secondary,#6b7280);display:flex;font-size:14px;gap:10px;padding:20px 0}.dup-employee-list{border:.5px solid #e5e7eb;border:.5px solid var(--color-border-tertiary,#e5e7eb);border-radius:6px;border-radius:var(--border-radius-md,6px);display:flex;flex-direction:column;gap:0;max-height:280px;overflow-y:auto}.dup-manual-row{align-items:center;border-bottom:.5px solid #e5e7eb;border-bottom:.5px solid var(--color-border-tertiary,#e5e7eb);display:flex;justify-content:space-between;padding:8px 12px;transition:background .15s}.dup-manual-row:last-child{border-bottom:none}.dup-manual-row--included{background:#eff6ff;background:var(--color-background-info,#eff6ff)}.dup-manual-check{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:10px}.dup-emp-info{display:flex;flex-direction:column;gap:1px}.dup-emp-name{color:#111827;color:var(--color-text-primary,#111827);font-size:13px;font-weight:500}.dup-emp-meta{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:11px}.dup-member-dot{color:#2563eb;color:var(--color-text-info,#2563eb);font-size:10px}.dup-role-select{background:#fff;background:var(--color-background-primary,#fff);border:.5px solid #d1d5db;border:.5px solid var(--color-border-secondary,#d1d5db);border-radius:6px;border-radius:var(--border-radius-md,6px);color:#111827;color:var(--color-text-primary,#111827);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;max-width:110px;padding:4px 6px;transition:border-color .15s}.dup-role-select:focus{border-color:#bfdbfe;border-color:var(--color-border-info,#bfdbfe);outline:none}.dup-selection-summary{display:flex;justify-content:flex-end;margin-top:10px}.dup-selection-count{background:#eff6ff;background:var(--color-background-info,#eff6ff);border:.5px solid #bfdbfe;border:.5px solid var(--color-border-info,#bfdbfe);border-radius:20px;color:#2563eb;color:var(--color-text-info,#2563eb);font-size:12px;padding:3px 10px}.dup-error-msg{background:#fef2f2;background:var(--color-background-danger,#fef2f2);border:.5px solid #fecaca;border:.5px solid var(--color-border-danger,#fecaca);border-radius:6px;border-radius:var(--border-radius-md,6px);color:#dc2626;color:var(--color-text-danger,#dc2626);font-size:13px;margin-top:12px;padding:8px 12px}.dup-footer{background:#f3f4f6;background:var(--color-background-secondary,#f3f4f6);border-top:.5px solid #e5e7eb;border-top:.5px solid var(--color-border-tertiary,#e5e7eb);justify-content:space-between;padding:14px 20px}.dup-footer,.dup-footer__right{align-items:center;display:flex}.dup-footer__right{gap:8px}.dup-btn{align-items:center;border:.5px solid #d1d5db;border:.5px solid var(--color-border-secondary,#d1d5db);border-radius:6px;border-radius:var(--border-radius-md,6px);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;line-height:1.4;padding:8px 16px;transition:background .15s,opacity .15s}.dup-btn:disabled{cursor:not-allowed;opacity:.5}.dup-btn--ghost{background:#0000;color:#6b7280;color:var(--color-text-secondary,#6b7280)}.dup-btn--ghost:hover:not(:disabled),.dup-btn--secondary{background:#f3f4f6;background:var(--color-background-secondary,#f3f4f6)}.dup-btn--secondary{color:#111827;color:var(--color-text-primary,#111827)}.dup-btn--secondary:hover:not(:disabled){background:#e5e7eb;background:var(--color-background-tertiary,#e5e7eb)}.dup-btn--primary{background:#eff6ff;background:var(--color-background-info,#eff6ff);border-color:#bfdbfe;border-color:var(--color-border-info,#bfdbfe);color:#2563eb;color:var(--color-text-info,#2563eb)}.dup-btn--primary:hover:not(:disabled){background:#bfdbfe;background:var(--color-border-info,#bfdbfe)}.dup-spinner{animation:spin .7s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;display:inline-block;flex-shrink:0;height:14px;width:14px}.empty-state{align-items:center;animation:emptyStateIn .35s cubic-bezier(.16,1,.3,1);color:var(--text-muted);display:flex;flex-direction:column;gap:6px;justify-content:center;padding:64px 24px;text-align:center}.empty-state__icon{filter:grayscale(.15);font-size:40px;line-height:1;margin-bottom:10px;opacity:.9}.empty-state__title{color:var(--text-primary);font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0}.empty-state__description{color:var(--text-muted);font-size:13px;line-height:1.55;margin:2px 0 0;max-width:360px}.empty-state__action{margin-top:16px}.empty-state--compact{padding:32px 16px}.empty-state--compact .empty-state__icon{font-size:28px;margin-bottom:6px}@keyframes emptyStateIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.empty-state{animation:none}}.status-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:650;gap:6px;letter-spacing:.01em;line-height:1.4;padding:4px 10px;text-transform:capitalize;white-space:nowrap}.status-badge__dot{background:currentColor;border-radius:50%;flex-shrink:0;height:6px;width:6px}.status-badge--sm{font-size:10.5px;padding:2px 8px}.status-badge--lg{font-size:12.5px;padding:6px 13px}.status-badge--success{background:#ecfdf5;border-color:#bbf7d0;color:#15803d}.status-badge--info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.status-badge--warning{background:#fffbeb;border-color:#fde68a;color:#b45309}.status-badge--danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.status-badge--neutral{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.progress-bar{display:flex;flex-direction:column;gap:6px;width:100%}.progress-bar__header{align-items:center;display:flex;font-size:12px;justify-content:space-between}.progress-bar__label{color:var(--text-muted);font-weight:600}.progress-bar__value{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.progress-bar__track{background:#eef1f5;background:var(--surface-muted,#eef1f5);border-radius:999px;height:7px;overflow:hidden;position:relative;width:100%}.progress-bar__fill{border-radius:999px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1)}.progress-bar__fill--success{background:linear-gradient(90deg,#22c55e,#16a34a)}.progress-bar__fill--info{background:linear-gradient(90deg,#60a5fa,#2563eb)}.progress-bar__fill--warning{background:linear-gradient(90deg,#fbbf24,#d97706)}.progress-bar__fill--danger{background:linear-gradient(90deg,#f87171,#dc2626)}.progress-bar--sm .progress-bar__track{height:5px}.progress-bar--lg .progress-bar__track{height:10px}@media(prefers-reduced-motion:reduce){.progress-bar__fill{transition:none}}.error-page{align-items:center;display:flex;justify-content:center;min-height:90dvh}.error-page h1{font-size:1rem;font-weight:500;margin-bottom:1rem}.error-page .error-content{flex-direction:column}.bouncing-avatar,.error-page .error-content{align-items:center;display:flex;justify-content:center}.bouncing-avatar{animation:bounce 1s infinite;width:150px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}.error-actions button{background-color:#3b82f6;border:.1px solid #ccc;border-radius:20px;color:#fff;margin-right:10px;min-width:100px;padding:10px}.error-actions button:hover{background-color:#fff;color:#3b82f6}.profile-icon{align-items:center;border-radius:50%;display:inline-flex;justify-content:center;overflow:hidden}.profile-icon__image{height:100%;width:100%}.profile-icon--small{box-shadow:0 1px 2px #0000004d;height:40px;width:40px}.profile-icon--medium{height:50px;width:50px}.profile-icon--large{height:60px;width:60px}.NotificationCenter-root{display:inline-block;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;position:relative}.NotificationCenter-bell{background:#0000;border:none;border-radius:8px;cursor:pointer;padding:8px;position:relative}.NotificationCenter-badge{background:#ff4d6d;right:6px;top:6px}.NotificationCenter-dropdown{width:360px}.NotificationCenter-header{align-items:center;border-bottom:1px solid #0000000a;display:flex;justify-content:space-between;padding:12px 14px}.NotificationCenter-title{font-weight:700}.NotificationCenter-controls{align-items:center;display:flex;gap:8px}.NotificationCenter-clear-all{background:#0000;border:none;color:#e23b6b;cursor:pointer;font-weight:600}.NotificationCenter-body{background:linear-gradient(180deg,#fff,#fbfbfd)}.NotificationCenter-item{gap:8px;overflow:hidden;padding:8px;transition:transform .16s ease,opacity .16s ease,background .12s ease}.NotificationCenter-item.hover{background:#017bfe0a;transform:translateX(0)}.NotificationCenter-item-main{cursor:pointer;flex:1 1;padding-right:28px}.NotificationCenter-item-title{color:#121212}.NotificationCenter-item-sub{margin-top:4px}.NotificationCenter-item-meta{color:#999;margin-top:6px}.NotificationCenter-item-dismiss{background:#0000000a;transition:background .12s ease,transform .12s ease}.NotificationCenter-item-dismiss:hover{background:#00000014}.NotificationCenter-empty{color:#777;font-size:13px;padding:12px 4px;text-align:center}.NotificationCenter-footer{align-items:center;border-top:1px solid #0000000a;display:flex;justify-content:space-between;padding:8px 12px}@keyframes NotificationCenter-slideIn{0%{opacity:0;transform:translateX(16px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}.NotificationCenter-dropdown{animation:NotificationCenter-slideIn .24s cubic-bezier(.2,.9,.3,1)}.NotificationCenter-body{background:#fff;display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto;padding:10px 12px}.NotificationCenter-item{align-items:flex-start;background:#0000;border-radius:8px;cursor:default;display:flex;gap:12px;min-height:54px;padding:10px;position:relative;transition:background .14s ease,transform .14s ease,opacity .14s ease;word-break:break-word}.NotificationCenter-item.hover,.NotificationCenter-item:hover{background:#017bfe0a}.NotificationCenter-item-main{color:#111;flex:1 1 auto;min-width:0;padding-right:46px}.NotificationCenter-item-title{color:#111;font-size:14px;font-weight:600;line-height:1.2}.NotificationCenter-item-sub{color:#666;font-size:13px;margin-top:6px;white-space:normal}.NotificationCenter-item-meta{align-items:center;color:#888;display:flex;font-size:12px;gap:8px;margin-top:8px}.NotificationCenter-item-date{color:#444;font-size:12px;font-weight:600}.NotificationCenter-item-time{color:#777;font-size:12px}.NotificationCenter-item-dismiss{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#444;cursor:pointer;display:flex;font-weight:700;height:28px;justify-content:center;position:absolute;right:8px;top:8px;width:28px;z-index:20}.NotificationCenter-item-dismiss:hover{background:#e8e8e8;transform:scale(1.02)}.NotificationCenter-body::-webkit-scrollbar{width:10px}.NotificationCenter-body::-webkit-scrollbar-thumb{background:#0000000f;border-radius:8px}@media(max-width:420px){.NotificationCenter-dropdown{left:6px;right:6px;width:calc(100vw - 12px)}}.NotificationCenter-bellIcon{display:inline-block;position:relative}.NotificationCenter-bellIcon .material-icons{font-size:24px;line-height:24px}.NotificationCenter-bellIcon .anchor{display:inline-block;margin:0;padding:0;transform-origin:center top}.NotificationCenter-bellIcon .layer-1,.NotificationCenter-bellIcon .layer-2,.NotificationCenter-bellIcon .layer-3{left:0;position:absolute;top:0}.NotificationCenter-bellIcon .layer-1,.NotificationCenter-bellIcon .layer-2{color:#1d1e22}.NotificationCenter-bellIcon .layer-3{color:#333642}.NotificationCenter-bellIcon.bell--ringing .layer-1{animation:nc-bell-layer-1 5s infinite;opacity:0}.NotificationCenter-bellIcon.bell--ringing .layer-2{animation:nc-bell-layer-2 5s infinite}.NotificationCenter-bellIcon.bell--ringing .layer-3{animation:nc-bell-layer-3 5s infinite}@keyframes nc-bell-layer-1{0%{opacity:0;transform:rotate(0deg)}8%{opacity:0;transform:rotate(0deg)}12%{opacity:.5;transform:rotate(42deg)}16%{opacity:.4;transform:rotate(-35deg)}20%{opacity:.1;transform:rotate(0deg)}23%{opacity:.3;transform:rotate(28deg)}26%{opacity:.2;transform:rotate(-20deg)}29%{opacity:.1;transform:rotate(0deg)}31%{opacity:0;transform:rotate(16deg)}33%{opacity:0;transform:rotate(-12deg)}35%{opacity:0;transform:rotate(0deg)}37%{opacity:0;transform:rotate(-6deg)}39%{opacity:0;transform:rotate(0deg)}}@keyframes nc-bell-layer-2{0%{transform:rotate(0deg)}8%{transform:rotate(0deg)}12%{transform:rotate(42deg)}16%{transform:rotate(-35deg)}20%{transform:rotate(0deg)}23%{transform:rotate(28deg)}26%{transform:rotate(-20deg)}29%{transform:rotate(0deg)}31%{transform:rotate(16deg)}33%{transform:rotate(-12deg)}35%{transform:rotate(0deg)}37%{transform:rotate(-6deg)}39%{transform:rotate(0deg)}40%{transform:rotate(6deg)}44%{transform:rotate(-3deg)}49%{transform:rotate(2deg)}55%{transform:rotate(0deg)}62%{transform:rotate(1deg)}70%{transform:rotate(0deg)}}@keyframes nc-bell-layer-3{0%{opacity:1;transform:rotate(0deg)}8%{opacity:1;transform:rotate(0deg)}12%{opacity:.5;transform:rotate(52deg)}16%{opacity:.4;transform:rotate(-48deg)}20%{opacity:1;transform:rotate(0deg)}23%{opacity:.3;transform:rotate(42deg)}26%{opacity:.2;transform:rotate(-30deg)}29%{opacity:1;transform:rotate(0deg)}31%{opacity:.15;transform:rotate(26deg)}33%{opacity:.1;transform:rotate(-18deg)}35%{opacity:1;transform:rotate(0deg)}37%{opacity:.8;transform:rotate(-12deg)}40%{opacity:1;transform:rotate(6deg)}44%{opacity:.8;transform:rotate(-3deg)}49%{opacity:1;transform:rotate(2deg)}55%{opacity:1;transform:rotate(0deg)}62%{opacity:1;transform:rotate(1deg)}70%{opacity:1;transform:rotate(0deg)}}.NotificationCenter-bellIcon{height:24px;object-fit:contain;transition:transform .2s ease;width:24px}.bell--ringing{animation:bell-shake .7s ease-in-out infinite}@keyframes bell-shake{0%{transform:rotate(0deg)}20%{transform:rotate(15deg)}40%{transform:rotate(-15deg)}60%{transform:rotate(10deg)}80%{transform:rotate(-10deg)}to{transform:rotate(0deg)}}.NotificationCenter-dropdown{animation:NotificationCenter-slideIn .22s cubic-bezier(.2,.9,.3,1);background:#fff;border:1px solid #0000000f;border-radius:10px;box-shadow:0 12px 40px #1018281f;color:#111;display:flex;flex-direction:column;max-width:calc(100vw - 24px);overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);transform-origin:top right;width:380px;z-index:1102}.NotificationCenter-hoverArea{display:inline-block;position:relative}.NotificationCenter-item{border-left:4px solid #0000}.NotificationCenter-item-task,.NotificationCenter-item-todo{border-left:4px solid #16a34a}.NotificationCenter-item.overdue{border-left:4px solid #dc2626}.NotificationCenter-item.upcoming{border-left:4px solid #2563eb}.NotificationCenter-badge{align-items:center;background:linear-gradient(145deg,#ff5c7a,#e11d48);border-radius:999px;box-shadow:0 2px 4px #00000059,inset 0 0 0 1px #ffffff26;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 6px;position:absolute;right:4px;top:4px;transform:translateZ(0)}.NotificationCenter-badge:before{background:linear-gradient(180deg,#fffc,#fff0);border-radius:999px;content:"";height:6px;left:3px;opacity:.9;pointer-events:none;position:absolute;right:3px;top:2px}.NotificationCenter-dropdown{border-radius:25px;right:20px;z-index:99999}.input{color:#1e293b}.navbar{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #e2e8f0e6;box-shadow:0 1px 0 #0f172a08;box-sizing:border-box;color:#1e293b;color:var(--text-primary);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:var(--navbar-height);justify-content:space-between;left:0;padding:0 18px 0 10px;position:fixed;right:0;width:100%;z-index:1000}.navbar,.navbar .navbar-left{align-items:center;display:flex}.navbar .navbar-left{flex-shrink:0;gap:10px;margin-left:10px}.navbar .navbar-left .company-logo{border-radius:10px;max-height:42px;object-fit:contain;transition:transform .2s ease;width:auto}.navbar .navbar-left .company-logo:hover{transform:scale(1.02)}.navbar .navbar-left .company-name{color:#1e293b;color:var(--text-primary);font-size:clamp(.8rem,1vw + .2rem,1rem);font-weight:600;margin-left:10px}.navbar .navbar-right{align-items:center;display:flex;flex-shrink:0;gap:6px}.navbar .navbar-right .search-container{margin:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar .navbar-right .search-container .search-input{background:#fff;border:1px solid #ccc;border-radius:100%;box-sizing:border-box;color:#1e293b;font-family:inherit;font-weight:400;height:40px;outline:none;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.navbar .navbar-right .search-container .search-input.expanded{background:#fff;border-color:#3b82f6;border-radius:10px;box-shadow:0 0 0 3px #017bfe1a;padding-left:40px;width:280px}.navbar .navbar-right .search-container .search-input.expanded::placeholder{color:#0006;font-weight:400}.navbar .navbar-right .search-container .search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #017bfe1a}.navbar .navbar-right .search-container .search-icon{color:#00000080;cursor:pointer;font-size:18px;left:13px;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease}.navbar .navbar-right .search-container .search-icon:hover{color:#3b82f6}.navbar .navbar-right .search-container .filtered-menu{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;border:1px solid #ccc;border-radius:12px;box-shadow:0 8px 32px #0000001f;left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.navbar .navbar-right .search-container .filtered-menu .filtered-item{color:#1e293b;display:block;font-size:14px;font-weight:400;padding:12px 16px;text-decoration:none;transition:all .2s ease}.navbar .navbar-right .search-container .filtered-menu .filtered-item:last-child{border-bottom:none}.navbar .navbar-right .search-container .filtered-menu .filtered-item:hover{background:#017bfe0d;color:#3b82f6;padding-left:20px}.navbar .navbar-right .search-container .filtered-menu .filtered-item:first-child{border-radius:12px 12px 0 0}.navbar .navbar-right .search-container .filtered-menu .filtered-item:last-child{border-radius:0 0 12px 12px}.navbar .navbar-right .quick-access-container{position:relative}.navbar .navbar-right .quick-access-container .quick-access-button{font-size:20px;padding:10px}.navbar .navbar-right .quick-access-container .quick-access-button svg{transition:transform .2s ease}.navbar .navbar-right .quick-access-container .quick-access-button:hover svg{transform:rotate(90deg)}.navbar .navbar-right .quick-access-container .quick-access-menu{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:var(--surface);border:1px solid #ccc;border-radius:12px;box-shadow:0 8px 32px #0000001f;color:#1e293b;color:var(--text-primary);min-width:200px;opacity:0;overflow:hidden;position:absolute;right:0;top:100%;transform:translateY(-8px);transition:all .2s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:1001}.navbar .navbar-right .quick-access-container .quick-access-menu a{align-items:center;border-bottom:1px solid #0000000a;color:#1e293b;color:var(--text-primary);display:flex;font-size:14px;font-weight:400;padding:12px 16px;text-decoration:none;transition:all .2s ease}.navbar .navbar-right .quick-access-container .quick-access-menu a:last-child{border-bottom:none}.navbar .navbar-right .quick-access-container .quick-access-menu a:hover{background:#017bfe0d;color:#3b82f6;padding-left:20px}.navbar .navbar-right .quick-access-container:hover .quick-access-menu{opacity:1;transform:translateY(0);visibility:visible}.navbar .navbar-right .punch-in-container{position:relative}.navbar .navbar-right .punch-in-container .punch-in-button{font-size:20px;padding:10px;transition:all .2s ease}.navbar .navbar-right .punch-in-container .punch-in-button.punched-in{background:#36c76c1a;color:#36c76c}.navbar .navbar-right .punch-in-container .punch-dropdown{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;border:1px solid #ccc;border-radius:12px;box-shadow:0 8px 32px #0000001f;min-width:240px;padding:16px;position:absolute;right:0;top:calc(100% - 20px);z-index:1001}.navbar .navbar-right .punch-in-container .punch-dropdown .punch-type-option{border-radius:8px;cursor:pointer;font-size:14px;font-weight:400;margin-bottom:4px;padding:10px 12px;transition:all .2s ease}.navbar .navbar-right .punch-in-container .punch-dropdown .punch-type-option:last-child{margin-bottom:0}.navbar .navbar-right .punch-in-container .punch-dropdown .punch-type-option.selected,.navbar .navbar-right .punch-in-container .punch-dropdown .punch-type-option:hover{background:#017bfe0d;color:#3b82f6}.navbar .navbar-right .punch-in-container .punch-dropdown .punch-comment-box{background:#fff;border:1px solid #ccc;border-radius:8px;color:#1e293b;font-family:inherit;font-size:14px;height:80px;margin:12px 0;outline:none;padding:12px;resize:none;transition:border-color .2s ease;width:100%}.navbar .navbar-right .punch-in-container .punch-dropdown .punch-comment-box:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #017bfe1a}.navbar .navbar-right .punch-in-container .punch-dropdown .punch-comment-box::placeholder{color:#0006}.navbar .navbar-right .punch-in-container .punch-dropdown .button-with-icon{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease;width:100%}.navbar .navbar-right .punch-in-container .punch-dropdown .button-with-icon:hover{background:#0b63f3;transform:translateY(-1px)}.navbar .navbar-right .notification-bell{font-size:20px;padding:10px;position:relative}.navbar .navbar-right .notification-bell:after{background:#ff6692;border:2px solid #fff;border-radius:50%;content:"";height:8px;opacity:0;position:absolute;right:6px;top:6px;transition:opacity .2s ease;width:8px}.navbar .navbar-right .notification-bell.has-notifications:after{opacity:1}.navbar .navbar-right .profile-menu-container{background-color:#0000;color:#1e293b;color:var(--text-primary);position:relative;z-index:1001}.navbar .navbar-right .profile-menu-container .profile-button{align-items:center;display:flex;gap:8px;padding:6px 12px 6px 6px}.navbar .navbar-right .profile-menu-container .profile-button .profile-avatar{border:2px solid #017bfe1a;border-radius:50%;height:32px;object-fit:cover;transition:all .2s ease;width:32px}.navbar .navbar-right .profile-menu-container .profile-button svg{color:#1e293b;color:var(--text-primary);font-size:16px;transition:transform .2s ease}.navbar .navbar-right .profile-menu-container .profile-button:hover .profile-avatar{border-color:#3b82f6}.navbar .navbar-right .profile-menu-container .profile-button:hover svg{transform:rotate(180deg)}.navbar .navbar-right .profile-menu-container .profile-menu{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-medium);color:#1e293b;color:var(--text-primary);min-width:200px;opacity:0;padding:10px;position:absolute;right:0;top:100%;transform:translateY(-8px);transition:all .2s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:1002}.navbar .navbar-right .profile-menu-container .profile-menu .profile-info{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px}.navbar .navbar-right .profile-menu-container .profile-menu .profile-info .profile-details{flex:1 1}.navbar .navbar-right .profile-menu-container .profile-menu .profile-info .profile-details .profile-name{color:#1e293b;color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:4px}.navbar .navbar-right .profile-menu-container .profile-menu .profile-info .profile-details .profile-role{color:#0009;font-size:12px;font-weight:400;margin-bottom:0}.navbar .navbar-right .profile-menu-container .profile-menu .profile-info .profile-details .profile-role .role{background:var(--accent-soft);border-radius:12px;color:var(--accent);font-size:11px;font-weight:500;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.navbar .navbar-right .profile-menu-container .profile-menu .profile-options a{align-items:center;border-radius:8px;color:#1e293b;color:var(--text-primary);display:flex;font-size:14px;font-weight:400;margin-bottom:4px;min-height:36px;padding:8px 10px;text-decoration:none;transition:all .2s ease}.navbar .navbar-right .profile-menu-container .profile-menu .profile-options a:last-child{margin-bottom:0}.navbar .navbar-right .profile-menu-container .profile-menu .profile-options a:hover{background:var(--surface-muted);color:var(--accent)}.navbar .navbar-right .profile-menu-container .profile-menu .profile-options a.logout-a{color:#ff6692;cursor:pointer}.navbar .navbar-right .profile-menu-container .profile-menu .profile-options a.logout-a:hover{background:#ff66920d;color:#ff6692}.navbar .navbar-right .profile-menu-container:hover .profile-menu{opacity:1;transform:translateY(0);visibility:visible}.nav-button,.navbar .navbar-right .notification-bell,.navbar .navbar-right .profile-menu-container .profile-button,.navbar .navbar-right .punch-in-container .punch-in-button,.navbar .navbar-right .quick-access-container .quick-access-button{align-items:center;background:#0000;background-color:#0000;border:none;border-radius:10px;color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;outline:none;padding:9px;position:relative;transition:all .2s ease}.nav-button:hover,.navbar .navbar-right .notification-bell:hover,.navbar .navbar-right .profile-menu-container .profile-button:hover,.navbar .navbar-right .punch-in-container .punch-in-button:hover,.navbar .navbar-right .quick-access-container .quick-access-button:hover{background:var(--accent-soft);color:var(--accent);transform:translateY(-1px)}.nav-button:active,.navbar .navbar-right .notification-bell:active,.navbar .navbar-right .profile-menu-container .profile-button:active,.navbar .navbar-right .punch-in-container .punch-in-button:active,.navbar .navbar-right .quick-access-container .quick-access-button:active{transform:translateY(0)}@media(max-width:1024px){.navbar{padding:10px}.navbar .navbar-right{gap:6px}.navbar .navbar-right .search-container .search-input.expanded{width:220px}}@media(max-width:768px){.navbar{min-height:56px;padding:5px}.navbar .navbar-left .company-name{display:none}.navbar .navbar-left .company-logo{height:36px}.navbar .navbar-right{gap:4px}.navbar .navbar-right .quick-access-container,.navbar .navbar-right .search-container{display:none}.navbar .navbar-right .punch-in-container .punch-dropdown,.navbar .navbar-right .punch-in-container .quick-access-menu,.navbar .navbar-right .quick-access-container .punch-dropdown,.navbar .navbar-right .quick-access-container .quick-access-menu{min-width:180px;right:-10px}.navbar .navbar-right .profile-menu-container .profile-menu{min-width:220px;right:-10px;top:-10px}.navbar .navbar-right .nav-button,.navbar .navbar-right .notification-bell,.navbar .navbar-right .profile-menu-container .profile-button,.navbar .navbar-right .punch-in-container .punch-in-button,.navbar .navbar-right .quick-access-container .quick-access-button{font-size:18px;padding:8px}.navbar .navbar-right .profile-button{padding:4px 8px 4px 4px!important}.navbar .navbar-right .profile-button .profile-avatar{height:28px!important;width:28px!important}.navbar .navbar-right .profile-button svg{font-size:14px}}@media(max-width:480px){.navbar{min-height:52px;padding:0}.navbar .navbar-left .company-logo{height:32px}.navbar .navbar-right{gap:2px}.navbar .navbar-right .search-container{display:none}.navbar .navbar-right .profile-menu-container .profile-menu,.navbar .navbar-right .punch-in-container .punch-dropdown,.navbar .navbar-right .punch-in-container .quick-access-menu,.navbar .navbar-right .quick-access-container .punch-dropdown,.navbar .navbar-right .quick-access-container .quick-access-menu{left:8px;max-width:none;min-width:auto;position:fixed;right:8px;top:58px;width:auto}.navbar .navbar-right .nav-button,.navbar .navbar-right .notification-bell,.navbar .navbar-right .profile-menu-container .profile-button,.navbar .navbar-right .punch-in-container .punch-in-button,.navbar .navbar-right .quick-access-container .quick-access-button{font-size:16px;padding:6px}.navbar .navbar-right .profile-button{gap:4px;padding:2px 6px 2px 2px!important}.navbar .navbar-right .profile-button .profile-avatar{height:24px!important;width:24px!important}.navbar .navbar-right .profile-button svg{font-size:12px}}@media(max-width:360px){.navbar{padding:4px 6px}.navbar .navbar-right{gap:1px}.navbar .navbar-right .search-container .search-input{height:28px;width:28px}.navbar .navbar-right .search-container .search-input.expanded{width:140px}.navbar .navbar-right .nav-button,.navbar .navbar-right .notification-bell,.navbar .navbar-right .profile-menu-container .profile-button,.navbar .navbar-right .punch-in-container .punch-in-button,.navbar .navbar-right .quick-access-container .quick-access-button{font-size:14px;padding:4px}}.open-modal-button{background:#36c76c;border:1px solid #36c76c33;border-radius:20px;color:#fff;font-weight:500;padding:4px;transition:all .2s ease}.open-modal-button:hover{background:#2da75b;box-shadow:0 4px 12px #36c76c4d;transform:translateY(-1px)}.filtered-menu::-webkit-scrollbar,.quick-access-menu::-webkit-scrollbar{width:4px}.filtered-menu::-webkit-scrollbar-track,.quick-access-menu::-webkit-scrollbar-track{background:#0000}.filtered-menu::-webkit-scrollbar-thumb,.quick-access-menu::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.filtered-menu::-webkit-scrollbar-thumb:hover,.quick-access-menu::-webkit-scrollbar-thumb:hover{background:#0000004d}.navbar.modal-open{z-index:0!important}.navbar-faq-button{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;justify-content:center;min-height:40px;min-width:40px;padding:8px}.navbar-faq-button svg{color:#64748b;color:var(--text-muted);font-size:22px}.navbar-faq-button:hover{background:var(--surface-muted)}.navbar-faq-button:hover svg{color:var(--accent)}.FAQModal-backdrop{align-items:center;background:#0006;display:flex;justify-content:center;left:0;min-height:100vh;position:fixed;top:0;width:100vw;z-index:999}.FAQModal-container{animation:FAQModal-popIn .35s ease;background:#fff;border-radius:16px;display:flex;height:80vh;overflow:hidden;position:relative;width:80%}@media(max-width:640px){.FAQModal-backdrop{align-items:flex-start;overflow-y:auto;padding:12px}.FAQModal-container{flex-direction:column;height:auto;min-height:calc(100dvh - 24px);width:100%}.FAQModal-sidebar{padding:14px;width:100%}}@keyframes FAQModal-popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.FAQModal-sidebar{background:#fafafa;border-right:1px solid #eee;display:flex;flex-direction:column;gap:8px;padding:24px;width:240px}.FAQModal-section{background:none;border:none;border-radius:8px;color:#444;cursor:pointer;font-weight:500;padding:10px 12px;text-align:left;transition:background .2s ease}.FAQModal-section:hover{background:#f3f4f6}.FAQModal-section.active{background:#eef2ff;color:#4338ca;font-weight:600}.FAQModal-content{flex:1 1;overflow-y:auto;padding:32px}.FAQModal-item{border-bottom:1px solid #eee;padding:14px 0}.FAQModal-question{color:#111;cursor:pointer;display:flex;font-weight:600;justify-content:space-between}.FAQModal-icon{font-size:20px;transition:transform .25s ease}.FAQModal-item.open .FAQModal-icon{transform:rotate(180deg)}.FAQModal-answer{color:#555;line-height:1.6;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .25s ease}.FAQModal-item.open .FAQModal-answer{margin-top:10px;max-height:240px;opacity:1}.FAQModal-cancel{background:#eef2ff;border:1px solid #000;border-radius:999px;bottom:20px;color:#000;cursor:pointer;font-weight:600;padding:8px 18px;position:absolute;right:24px;transition:background .2s ease,transform .15s ease}.FAQModal-cancel:hover{background:#e0e7ff;transform:translateY(-1px)}.Sidebar-sidebar-full{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fafbfdd9;border-right:1px solid #e2e8f0e6;box-shadow:1px 0 0 #0f172a05;display:flex;flex-direction:column;height:calc(100dvh - 64px);height:calc(100dvh - var(--navbar-height, 64px));left:0;overflow:hidden;position:fixed;top:64px;top:var(--navbar-height,64px);transition:width .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1);width:248px;width:var(--sidebar-width,248px);z-index:900;z-index:var(--z-index-sidebar,900)}.Sidebar-sidebar-full.is-mobile{box-shadow:12px 0 32px #0f172a29;transform:translateX(-100%);width:min(84vw,320px)}.Sidebar-sidebar-full.is-mobile.is-open{transform:translateX(0)}@media(max-width:600px){.Sidebar-sidebar-full:not(.is-mobile){display:none}}.Sidebar-sidebar-full.is-collapsed .Sidebar-dashboard-btn,.Sidebar-sidebar-full.is-collapsed .Sidebar-subitem{justify-content:center;padding-left:0;padding-right:0}.Sidebar-sidebar-full.is-collapsed .Sidebar-header-brand{justify-content:center;width:100%}.Sidebar-mobile-trigger{align-items:center;background:#fff;border:1px solid #e2e8f0e6;border-radius:10px;box-shadow:0 4px 12px #0f172a14;color:#0f172a;cursor:pointer;display:none;height:40px;justify-content:center;left:12px;position:fixed;top:76px;top:calc(var(--navbar-height, 64px) + 12px);transition:background .15s ease,transform .15s ease;width:40px;z-index:900;z-index:var(--z-index-sidebar,900)}.Sidebar-mobile-trigger:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.Sidebar-mobile-trigger:hover{background:#eef2ff}@media(max-width:768px){.Sidebar-mobile-trigger{display:flex}}.Sidebar-overlay{animation:sidebar-fade-in .2s cubic-bezier(.4,0,.2,1);background:#0f172a73;inset:0;position:fixed;z-index:899;z-index:calc(var(--z-index-sidebar, 900) - 1)}@keyframes sidebar-fade-in{0%{opacity:0}to{opacity:1}}.Sidebar-header{border-bottom:1px solid #e2e8f0e6;flex:0 0 auto;justify-content:space-between;padding:16px 12px}.Sidebar-header,.Sidebar-header-brand{align-items:center;display:flex;gap:8px}.Sidebar-header-brand{min-width:0}.Sidebar-header-logo{align-items:center;background:linear-gradient(135deg,#3b82f6,#3b82f6);border-radius:6px;color:#fff;display:flex;flex:0 0 auto;font-size:13px;font-weight:700;height:20px;justify-content:center;width:20px}.Sidebar-header-name{color:#0f172a;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Sidebar-header-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex:0 0 auto;height:30px;justify-content:center;transition:background .15s ease,color .15s ease;width:30px}.Sidebar-header-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.Sidebar-header-btn:hover{background:#eef2ff;color:#0f172a}.Sidebar-nav{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-height:0;padding:12px 8px 0}.Sidebar-dashboard-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:12px;min-height:40px;padding:8px 12px;transition:background .15s ease,color .15s ease,transform .15s ease;width:100%}.Sidebar-dashboard-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.Sidebar-dashboard-btn .Sidebar-icon{flex-shrink:0;font-size:16px}.Sidebar-dashboard-btn:hover{background:#fff;color:#0f172a}.Sidebar-dashboard-btn.active{background:#3b82f6;box-shadow:0 8px 20px #2563eb38;color:#fff}.Sidebar-section{display:flex;flex-direction:column;margin-top:8px}.Sidebar-section--grow{flex:1 1 auto;min-height:0}.Sidebar-section-header{align-items:center;color:#94a3b8;display:flex;flex:0 0 auto;font-size:11px;font-weight:700;gap:4px;letter-spacing:.06em;padding:8px 12px 4px;text-transform:uppercase}.Sidebar-section-header .Sidebar-icon{font-size:14px}.Sidebar-subitems{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 4px 8px;scrollbar-color:#64748b59 #0000;scrollbar-width:thin}.Sidebar-subitems::-webkit-scrollbar{width:6px}.Sidebar-subitems::-webkit-scrollbar-track{background:#0000}.Sidebar-subitems::-webkit-scrollbar-thumb{background-color:#64748b4d;border-radius:999px}.Sidebar-subitems::-webkit-scrollbar-thumb:hover{background-color:#64748b80}.Sidebar-subitems:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.Sidebar-virtual-spacer{position:relative}.Sidebar-subitem{align-items:center;background:#0000;border:none;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:space-between;margin-bottom:4px;min-height:36px;padding:8px 12px;text-align:left;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease;width:100%}.Sidebar-subitem:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.Sidebar-subitem:hover{background:#fff;color:#0f172a;transform:translateX(2px)}.Sidebar-subitem.active{background:#3b82f6;box-shadow:0 8px 20px #2563eb38;color:#fff;font-weight:600}.Sidebar-subitem.active:hover{background:#1d4ed8;transform:none}.Sidebar-subitem .Sidebar-text{color:#000;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Sidebar-empty-state{color:#94a3b8;padding:16px 12px;text-align:center}.Sidebar-empty-title{color:#64748b;font-size:13px;font-weight:600;margin:0 0 4px}.Sidebar-empty-subtitle{font-size:12px;line-height:1.5;margin:0}.Sidebar-skel-list{display:flex;flex-direction:column;gap:8px;padding-top:4px}.Sidebar-skel-row{align-items:center;border-radius:10px;display:flex;justify-content:space-between;padding:8px 12px}.Sidebar-skel-text{height:14px;width:75%}.Sidebar-skel-badge{height:16px;width:26px}.Sidebar-sidebar-skel{background:#e3e7ee;border-radius:6px;overflow:hidden;position:relative}.Sidebar-sidebar-skel:after{animation:sidebar-shine 1.2s linear infinite;background:linear-gradient(90deg,#fff0,#fff9 50%,#fff0);content:"";height:100%;left:-200%;position:absolute;top:0;transform:skewX(-25deg);width:200%}@keyframes sidebar-shine{0%{left:-200%}to{left:200%}}.Sidebar-sidebar-bottom{border-top:1px solid #e2e8f0e6;display:flex;flex:0 0 auto;justify-content:center;padding:12px}.Sidebar-sidebar-bottom .button-with-icon{margin:0;width:100%}.Sidebar-status-badge{border-radius:50%;box-shadow:0 0 0 2px #00000008;flex:0 0 12px;height:12px;margin-left:8px;width:12px}.Sidebar-status-badge.Sidebar-aborted-img,.Sidebar-status-badge.Sidebar-on-hold-img,.Sidebar-status-badge.Sidebar-waiting-img{border-radius:50%;box-shadow:none;height:22px;margin-left:8px;object-fit:contain;width:22px}.Sidebar-status-tooltip{color:#0f172a;font-size:12px;max-width:320px}.Sidebar-tooltip-task-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.Sidebar-tooltip-flag-icon{display:inline-block;flex:0 0 12px;height:12px;margin-right:6px;object-fit:contain;width:12px}@media(prefers-reduced-motion:reduce){.Sidebar-dashboard-btn,.Sidebar-header-btn,.Sidebar-overlay,.Sidebar-sidebar-full,.Sidebar-subitem{animation:none!important;transition:none!important}}@keyframes quickadd-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.quickadd-classname__trigger-wrap{flex-shrink:0;padding:0 12px 8px}.quickadd-classname__trigger{align-items:center;background:#0000;border:1px dashed;border-radius:10px;color:inherit;cursor:pointer;display:flex;font:inherit;font-weight:600;gap:8px;justify-content:center;padding:10px 12px;transition:background .15s ease;width:100%}.quickadd-classname__trigger:hover{background:#7f7f7f1f}.quickadd-classname__trigger:focus-visible{outline:2px solid #bfdbfe;outline:2px solid var(--color-border-info,#bfdbfe);outline-offset:2px}.quickadd-classname__overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.quickadd-classname__modal{animation:quickadd-fade-in .18s ease;background:#fff;background:var(--color-background-primary,#fff);border:.5px solid #e5e7eb;border:.5px solid var(--color-border-tertiary,#e5e7eb);border-radius:12px;border-radius:var(--border-radius-lg,12px);color:#111827;color:var(--color-text-primary,#111827);display:flex;flex-direction:column;max-height:90vh;max-width:580px;overflow:hidden;width:100%}.quickadd-classname__header{align-items:center;border-bottom:.5px solid #e5e7eb;border-bottom:.5px solid var(--color-border-tertiary,#e5e7eb);display:flex;justify-content:space-between;padding:18px 20px 14px}.quickadd-classname__header-left{align-items:center;display:flex;gap:10px}.quickadd-classname__header-icon{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:20px}.quickadd-classname__title{color:#111827;color:var(--color-text-primary,#111827);font-size:18px;font-weight:500;margin:0}.quickadd-classname__close{background:none;border:none;border-radius:6px;border-radius:var(--border-radius-md,6px);color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;font-size:16px;line-height:1;padding:4px 8px;transition:background .15s}.quickadd-classname__close:hover{background:#f3f4f6;background:var(--color-background-secondary,#f3f4f6)}.quickadd-classname__tabs{align-items:center;border-bottom:.5px solid #e5e7eb;border-bottom:.5px solid var(--color-border-tertiary,#e5e7eb);display:flex;gap:8px;padding:12px 20px}.quickadd-classname__tab{align-items:center;background:#f3f4f6;background:var(--color-background-secondary,#f3f4f6);border:.5px solid #d1d5db;border:.5px solid var(--color-border-secondary,#d1d5db);border-radius:20px;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:6px;padding:6px 14px;transition:background .15s,color .15s,border-color .15s}.quickadd-classname__tab span{font-size:11px;opacity:.8}.quickadd-classname__tab:hover:not(.active){background:#e5e7eb;background:var(--color-background-tertiary,#e5e7eb)}.quickadd-classname__tab.active{background:#eff6ff;background:var(--color-background-info,#eff6ff);border-color:#bfdbfe;border-color:var(--color-border-info,#bfdbfe);color:#2563eb;color:var(--color-text-info,#2563eb);font-weight:500}.quickadd-classname__body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.quickadd-classname__field{display:flex;flex-direction:column;gap:6px}.quickadd-classname__field-label{color:#6b7280;color:var(--color-text-secondary,#6b7280);display:block;font-size:13px;font-weight:500}.quickadd-classname__hint{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:12px}.quickadd-classname__hint.is-error{color:#dc2626;color:var(--color-text-danger,#dc2626)}.quickadd-classname__pills{display:flex;flex-wrap:wrap;gap:8px;max-height:112px;overflow-y:auto;padding:2px}.quickadd-classname__pill{align-items:center;background:#fff;background:var(--color-background-primary,#fff);border:.5px solid #d1d5db;border:.5px solid var(--color-border-secondary,#d1d5db);border-radius:20px;color:#111827;color:var(--color-text-primary,#111827);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:6px;max-width:100%;padding:5px 12px;transition:background .15s,color .15s,border-color .15s}.quickadd-classname__pill:hover:not(:disabled):not(.active){background:#f3f4f6;background:var(--color-background-secondary,#f3f4f6)}.quickadd-classname__pill:focus-visible{outline:2px solid #bfdbfe;outline:2px solid var(--color-border-info,#bfdbfe);outline-offset:2px}.quickadd-classname__pill:disabled{cursor:not-allowed;opacity:.5}.quickadd-classname__pill.active{background:#eff6ff;background:var(--color-background-info,#eff6ff);border-color:#bfdbfe;border-color:var(--color-border-info,#bfdbfe);color:#2563eb;color:var(--color-text-info,#2563eb);font-weight:500}.quickadd-classname__pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quickadd-classname__pill-avatar{align-items:center;background:#f3f4f6;background:var(--color-background-secondary,#f3f4f6);border-radius:50%;color:#6b7280;color:var(--color-text-secondary,#6b7280);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:500;height:18px;justify-content:center;width:18px}.active>.quickadd-classname__pill-avatar{background:#fff;color:#2563eb;color:var(--color-text-info,#2563eb)}.quickadd-classname__pill--low{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.quickadd-classname__pill--low:hover:not(:disabled):not(.active){background:#bbf7d0}.quickadd-classname__pill--low.active{background:#16a34a;border-color:#16a34a;color:#fff;font-weight:500}.quickadd-classname__task-card--low{border-left-color:#16a34a}.quickadd-classname__pill--medium{background:#fffbeb;border-color:#fcd34d;color:#a16207}.quickadd-classname__pill--medium:hover:not(:disabled):not(.active){background:#fcd34d}.quickadd-classname__pill--medium.active{background:#eab308;border-color:#eab308;color:#fff;font-weight:500}.quickadd-classname__task-card--medium{border-left-color:#eab308}.quickadd-classname__pill--high{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.quickadd-classname__pill--high:hover:not(:disabled):not(.active){background:#fecaca}.quickadd-classname__pill--high.active{background:#dc2626;border-color:#dc2626;color:#fff;font-weight:500}.quickadd-classname__task-card--high{border-left-color:#dc2626}.quickadd-classname__pill--medium.active{color:#422006}.quickadd-classname__pills--sm{flex:1 1;gap:6px;max-height:84px}.quickadd-classname__pills--sm .quickadd-classname__pill{font-size:12px;padding:3px 10px}.quickadd-classname__defaults{background:#f3f4f6;background:var(--color-background-secondary,#f3f4f6);border:.5px solid #e5e7eb;border:.5px solid var(--color-border-tertiary,#e5e7eb);border-radius:6px;border-radius:var(--border-radius-md,6px);display:flex;flex-direction:column;gap:8px;padding:10px 12px}.quickadd-classname__meta-row{align-items:flex-start;display:flex;gap:10px}.quickadd-classname__meta-label{color:#6b7280;color:var(--color-text-secondary,#6b7280);flex:0 0 68px;font-size:12px;font-weight:500;padding-top:5px}.quickadd-classname__input{background:#fff;background:var(--color-background-primary,#fff);border:.5px solid #d1d5db;border:.5px solid var(--color-border-secondary,#d1d5db);border-radius:6px;border-radius:var(--border-radius-md,6px);box-sizing:border-box;color:#111827;color:var(--color-text-primary,#111827);font-family:inherit;font-size:14px;outline:none;padding:8px 10px;transition:border-color .15s,box-shadow .15s;width:100%}.quickadd-classname__input:focus{border-color:#bfdbfe;border-color:var(--color-border-info,#bfdbfe);box-shadow:0 0 0 3px #2563eb14}.quickadd-classname__input:disabled{background:#f3f4f6;background:var(--color-background-secondary,#f3f4f6);cursor:not-allowed}.quickadd-classname__input--sub{font-size:13px;padding:6px 10px}.quickadd-classname__tasks{display:flex;flex-direction:column;gap:8px;list-style:none;margin:6px 0 0;padding:0}.quickadd-classname__task-card{background:#fff;background:var(--color-background-primary,#fff);border:.5px solid #bfdbfe;border-left:3px solid #bfdbfe;border:.5px solid var(--color-border-info,#bfdbfe);border-left-width:3px;border-radius:6px;border-radius:var(--border-radius-md,6px);display:flex;flex-direction:column;gap:8px;padding:10px 12px}.quickadd-classname__task-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.quickadd-classname__task-title{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quickadd-classname__icon-btn{background:#0000;border:none;border-radius:6px;border-radius:var(--border-radius-md,6px);color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;display:grid;flex-shrink:0;height:26px;place-items:center;transition:background .15s;width:26px}.quickadd-classname__icon-btn:hover:not(:disabled){background:#f3f4f6;background:var(--color-background-secondary,#f3f4f6);color:#111827;color:var(--color-text-primary,#111827)}.quickadd-classname__items{display:flex;flex-wrap:wrap;gap:6px}.quickadd-classname__item{align-items:center;background:#f3f4f6;background:var(--color-background-secondary,#f3f4f6);border:.5px solid #e5e7eb;border:.5px solid var(--color-border-tertiary,#e5e7eb);border-radius:20px;color:#111827;color:var(--color-text-primary,#111827);display:inline-flex;font-size:12px;gap:4px;max-width:100%;padding:2px 4px 2px 10px}.quickadd-classname__item button{background:#0000;border:none;border-radius:50%;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;display:grid;height:18px;place-items:center;width:18px}.quickadd-classname__item button:hover:not(:disabled){background:#e5e7eb;background:var(--color-border-tertiary,#e5e7eb)}.quickadd-classname__item-text{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quickadd-classname__message{border-radius:6px;border-radius:var(--border-radius-md,6px);font-size:13px;padding:8px 12px}.quickadd-classname__message--success{background:#f0fdf4;background:var(--color-background-success,#f0fdf4);border:.5px solid #bbf7d0;border:.5px solid var(--color-border-success,#bbf7d0);color:#16a34a;color:var(--color-text-success,#16a34a)}.quickadd-classname__message--error{background:#fef2f2;background:var(--color-background-danger,#fef2f2);border:.5px solid #fecaca;border:.5px solid var(--color-border-danger,#fecaca);color:#dc2626;color:var(--color-text-danger,#dc2626)}.quickadd-classname__footer{align-items:center;background:#f3f4f6;background:var(--color-background-secondary,#f3f4f6);border-top:.5px solid #e5e7eb;border-top:.5px solid var(--color-border-tertiary,#e5e7eb);display:flex;justify-content:space-between;padding:14px 20px}.quickadd-classname__btn{align-items:center;border:.5px solid #d1d5db;border:.5px solid var(--color-border-secondary,#d1d5db);border-radius:6px;border-radius:var(--border-radius-md,6px);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;line-height:1.4;padding:8px 16px;transition:background .15s,opacity .15s}.quickadd-classname__btn:disabled{cursor:not-allowed;opacity:.5}.quickadd-classname__btn--cancel{background:#0000;color:#6b7280;color:var(--color-text-secondary,#6b7280)}.quickadd-classname__btn--cancel:hover:not(:disabled){background:#f3f4f6;background:var(--color-background-secondary,#f3f4f6)}.quickadd-classname__btn--save{background:#eff6ff;background:var(--color-background-info,#eff6ff);border-color:#bfdbfe;border-color:var(--color-border-info,#bfdbfe);color:#2563eb;color:var(--color-text-info,#2563eb)}.quickadd-classname__btn--save:hover:not(:disabled){background:#bfdbfe;background:var(--color-border-info,#bfdbfe)}@media(max-width:600px){.quickadd-classname__modal{max-height:100vh}.quickadd-classname__meta-row{flex-direction:column;gap:4px}.quickadd-classname__meta-label{flex:none;padding-top:0}}.watermark{bottom:30px;opacity:.4;pointer-events:none;position:fixed;right:100px;z-index:1000}.watermark .watermark-prefix{font-size:medium}.watermark span{color:#0000004d;font-size:1.5rem;-webkit-user-select:none;user-select:none}.loading-screen{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:110%;z-index:9999}.loading-screen .loading-message h1{filter:invert(1);font-size:2rem;font-weight:700;margin-left:-50px}.bounce-text{display:inline-block}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--bg-primary:#fff;--bg-secondary:#f2f2f2;--bg-tertiary:#f8fafc;--bg-hover:#f1f5f9;--bg-card:#fff;--bg-input:#fff;--bg-disabled:#f1f5f9;--text-primary:#1e293b;--text-inverse:#fff;--text-disabled:#94a3b8;--border-primary:#ccc;--border-secondary:#e2e8f0;--border-focus:#3b82f6;--border-hover:#cbd5e1;--active-color:#3b82f6;--button-text:#000;--success-color:#36c76c;--success-light:#ebfaf0;--success-dark:#2b9b39;--info-color:#46caeb;--info-light:#daf4fb;--info-dark:#4ba3be;--warning-color:#f8c20a;--warning-light:#fff9e5;--warning-dark:#d3b943;--danger-color:#ff6692;--danger-light:#ffccdb;--danger-dark:#b32a4c;--disabled-color:#94a3b8;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--gradient-primary:linear-gradient(135deg,#3b82f6,#3b82f6);--gradient-secondary:linear-gradient(135deg,#f8fafc,#f1f5f9)}[data-theme=dark]{--bg-tertiary:#232a31;--bg-hover:#2d3339;--bg-card:#1a1f25;--bg-input:#232a31;--bg-disabled:#1a1f25;--text-secondary:#b8bfc7;--text-muted:#8b929a;--text-inverse:#0f1419;--border-secondary:#2d3339;--border-hover:#475569;--success-color:#4ade80;--success-light:#4ade801a;--success-dark:#059669;--info-color:#60a5fa;--info-light:#60a5fa1a;--info-dark:#1d4ed8;--warning-color:#fbbf24;--warning-light:#fbbf241a;--warning-dark:#d97706;--danger-color:#f87171;--danger-light:#f871711a;--danger-dark:#dc2626;--disabled-color:#64748b;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--gradient-primary:linear-gradient(135deg,#3b82f6,#3b82f6);--gradient-secondary:linear-gradient(135deg,#f8fafc,#f1f5f9);--bg-primary:#0f1419;--bg-secondary:#1a1f25;--bg-tertiary:#1e293b;--bg-hover:#334155;--bg-card:#1e293b;--bg-input:#334155;--bg-disabled:#1e293b;--bg-active:#60a5fa;--text-primary:#e6e9ed;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-inverse:#0f172a;--text-disabled:#64748b;--border-primary:#3a424a;--border-secondary:#475569;--border-focus:#60a5fa;--border-hover:#64748b;--active-color:#60a5fa;--button-text:#f0f0f0;--success-light:#36c76c1a;--info-light:#46caeb1a;--warning-light:#f8c20a1a;--danger-light:#ff66921a;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #00000080,0 4px 6px -2px #0006;--shadow-xl:0 20px 25px -5px #0009,0 10px 10px -5px #00000080;--gradient-primary:linear-gradient(135deg,#60a5fa,#3b82f6);--gradient-secondary:linear-gradient(135deg,#1a1f25,#334155)}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,opacity .3s ease}body{font-family:Manrope,sans-serif;margin:0;min-height:100vh;padding:0}.card{background-color:var(--active-20-color);border:1px solid var(--active-20-color);border-radius:20px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:20px}.button{background-color:#3b82f6;background-color:var(--active-color);border:none;border-radius:8px;color:#fff;color:var(--text-inverse);cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s ease}.button:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);opacity:.9;transform:translateY(-1px)}.button:disabled{background-color:#94a3b8;background-color:var(--disabled-color);box-shadow:none;cursor:not-allowed;transform:none}.input{background-color:#fff;background-color:var(--bg-input);border:1px solid #e2e8f0;border:1px solid var(--border-secondary);border-radius:8px;color:#0f172a;color:var(--text-primary);font-size:14px;padding:8px 12px}.input:focus{border-color:#3b82f6;border-color:var(--border-focus);box-shadow:0 0 0 3px #017bfe1a;outline:none}.input::placeholder{color:#64748b;color:var(--text-muted)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f2f2f2;background:var(--bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:#ccc;background:var(--border-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--text-muted)}:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--active-color);outline-offset:2px}@media print{[data-theme=dark]{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-card:#fff;--text-primary:#000;--text-secondary:#334155;--border-primary:#cbd5e1}}:root{--navbar-height:60px;--sidebar-width:248px;--border-radius-lg:16px;--border-radius-md:12px;--border-radius-sm:8px;--transition-smooth:all 180ms cubic-bezier(0.2,0,0,1);--shadow-soft:0 1px 2px #0f172a0f,0 8px 24px #0f172a0a;--shadow-medium:0 16px 40px #0f172a1a;--surface:#fff;--surface-muted:#f8fafc;--surface-raised:#ffffffeb;--border:#e2e8f0;--border-strong:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--accent:#2563eb;--accent-soft:#dbeafe;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--focus-ring:0 0 0 3px #2563eb2e;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--z-index-sticky:100;--z-index-sidebar:900;--z-index-navbar:901;--z-index-modal:902;--marketplace-width:50px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;scroll-behavior:smooth}#root,body,html{max-width:100%;min-height:100%}body{background:radial-gradient(circle at top left,#dbeafe73,#0000 34rem),linear-gradient(180deg,#f8fafc,#eef2f7);color:#0f172a;color:var(--text-primary);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:400;line-height:1.6;min-height:100dvh;overflow-x:hidden;text-rendering:optimizeSpeed}button,canvas,img,input,select,svg,textarea{max-width:100%}h1,h2,h3,h4,h5,h6{color:#0f172a;color:var(--text-primary);font-weight:700;line-height:1.2;margin-bottom:.5em}h1{font-size:2rem;font-weight:750}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1rem}h5{font-size:clamp(.875rem,1.25vw + .2rem,1.125rem);font-weight:400}h6{font-size:clamp(.75rem,1vw + .15rem,1rem);font-weight:500}.app{display:flex;flex-direction:column;min-height:100dvh;position:relative}.navbar{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0}.NavbarComp{align-items:center;background-color:#fffffff2;border-radius:.5rem;box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0a;box-shadow:var(--shadow-soft);display:flex;height:100%;justify-content:space-between;padding:0 1rem;padding:0 var(--spacing-md);transition:all .18s cubic-bezier(.2,0,0,1);transition:var(--transition-smooth)}.NavbarComp:hover{box-shadow:0 16px 40px #0f172a1a;box-shadow:var(--shadow-medium)}.sidebar{left:0;position:fixed;top:60px;top:var(--navbar-height,64px)}.main-content{background:#0000;flex:1 1;margin-left:248px;margin-left:var(--sidebar-width);margin-right:50px;margin-right:var(--marketplace-width);min-height:calc(100dvh - 60px);min-height:calc(100dvh - var(--navbar-height));min-width:0;overflow-y:visible;transition:all .18s cubic-bezier(.2,0,0,1);transition:var(--transition-smooth)}.main-content::-webkit-scrollbar{width:6px}.main-content::-webkit-scrollbar-track{background:#0000}.main-content::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.main-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.custom-content,.custom-master-container,.custom-page-container{border-radius:16px;border-radius:var(--border-radius-lg)}.custom-container{max-width:100%}.custom-container,.custom-content{margin:0 auto;transition:all .18s cubic-bezier(.2,0,0,1);transition:var(--transition-smooth);width:100%}.custom-content{background:#fff;background:var(--surface);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0a;box-shadow:var(--shadow-soft);min-height:80vh;padding:clamp(1rem,3vw,2rem);padding:clamp(var(--spacing-md),3vw,var(--spacing-xl))}.custom-page-container{padding:0;width:100%}.custom-master-container{padding-top:1.5rem;padding-top:var(--spacing-lg);width:100%}.content-with-sidebar{margin-left:248px;margin-left:var(--sidebar-width);transition:all .18s cubic-bezier(.2,0,0,1);transition:var(--transition-smooth);width:calc(100% - 248px);width:calc(100% - var(--sidebar-width))}@media(min-width:1400px){.custom-content{padding:2rem;padding:var(--spacing-xl)}}@media(max-width:1200px){.custom-content{max-width:95%;padding:clamp(1rem,2.5vw,1.5rem);padding:clamp(var(--spacing-md),2.5vw,var(--spacing-lg))}}@media(max-width:992px){.custom-content{border-radius:12px;border-radius:var(--border-radius-md);padding:1rem;padding:var(--spacing-md)}.custom-container{padding:0 .5rem;padding:0 var(--spacing-sm)}}@media(max-width:768px){:root{--sidebar-width:0px;--navbar-height:55px}.main-content{margin-right:0}.custom-content,.main-content{padding:.5rem;padding:var(--spacing-sm)}.custom-content{border-radius:12px;border-radius:var(--border-radius-md)}.navbar{height:60px;height:var(--navbar-height)}.NavbarComp{padding:0 .5rem;padding:0 var(--spacing-sm)}.main-area{padding-top:60px;padding-top:var(--navbar-height)}.content-with-marketplace,.content-with-sidebar{margin-left:0;margin-right:0;min-width:0;width:100%}.ForceRemoveMemberModal-actions,.dashboard-greeting,.modal-actions,.modal-header,.pd-toolbar{min-width:0}}@media(max-width:480px){h1{font-size:1.5rem}h2{font-size:1.25rem}button,input,select,textarea{font-size:16px}}@media(max-width:576px){:root{--navbar-height:50px;--border-radius-lg:20px;--border-radius-md:15px}.custom-content,.main-content{padding:.5rem;padding:var(--spacing-sm)}.custom-content{border-radius:12px;border-radius:var(--border-radius-md);min-height:70vh}.custom-container{padding:0 .25rem;padding:0 var(--spacing-xs)}body{font-size:.8125rem}}@media(max-width:480px){:root{--navbar-height:48px}.custom-content{border-radius:8px;border-radius:var(--border-radius-sm);padding:.5rem;padding:var(--spacing-sm)}body{font-size:.75rem}.NavbarComp{padding:0 .25rem;padding:0 var(--spacing-xs)}}@media(max-width:360px){:root{--navbar-height:45px}.custom-content{padding:.25rem;padding:var(--spacing-xs)}}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--accent);outline-offset:2px}a,button,input,select,textarea{transition:all .18s cubic-bezier(.2,0,0,1);transition:var(--transition-smooth)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px #2563eb2e;box-shadow:var(--focus-ring)}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}@media print{.navbar,.sidebar{display:none!important}.main-content{margin-left:0!important;width:100%!important}.custom-content{border-radius:0!important;box-shadow:none!important}}.main-area{background:#0000;display:flex;flex-direction:column;margin-left:0;min-height:calc(80dvh - 60px);min-height:calc(80dvh - var(--navbar-height))}.main-area .NavbarComp,.main-area .navbar{position:relative;z-index:901;z-index:var(--z-index-navbar)}.main-content{box-sizing:border-box;padding:10px}[contenteditable=true],input,textarea{caret-color:#2563eb;caret-color:var(--accent);color:#0f172a;color:var(--text-primary)}::selection{background:#2563eb2e}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#cbd5e1;background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:content-box;border:3px solid #0000}
/*# sourceMappingURL=main.cf484744.css.map*/