:root{--z-dropdown:1000;--z-modal-backdrop:9000;--z-modal:9100;--z-task-center:9200;--z-loading:9300;--z-notification:9500;--tc-transition-fast:0.15s;--tc-transition-normal:0.25s;--tc-transition-slow:0.35s;--tc-blur-light:blur(4px);--tc-blur-medium:blur(8px);--tc-blur-heavy:blur(12px)}.task-center-modal{align-items:center;background:var(--modal-overlay-light);bottom:0;box-sizing:border-box;contain:layout style;display:flex;height:100vh;justify-content:center;left:0;opacity:0;overflow:hidden;overscroll-behavior:contain;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .25s ease-out,visibility .25s ease-out;transition:opacity var(--tc-transition-normal) ease-out,visibility var(--tc-transition-normal) ease-out;visibility:hidden;width:100vw;will-change:opacity,visibility;z-index:9200;z-index:var(--z-task-center)}.task-center-modal.show{backdrop-filter:blur(4px);backdrop-filter:var(--tc-blur-light);-webkit-backdrop-filter:blur(4px);-webkit-backdrop-filter:var(--tc-blur-light);opacity:1;pointer-events:auto;visibility:visible}.task-center-modal.hide{opacity:0;pointer-events:none;visibility:hidden}.task-center-modal-overlay{background:transparent;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0}.task-center-modal-content{background:var(--modal-content-translucent);border:1px solid hsla(0,0%,100%,.4);border-radius:24px;box-shadow:0 8px 32px rgba(31,38,135,.15),0 2px 8px rgba(0,0,0,.1);box-sizing:border-box;contain:layout style paint;display:flex;flex-direction:column;height:auto;margin:auto;max-height:85vh;max-width:600px;opacity:0;overflow:hidden;position:relative;transform:translateY(30px) scale(.9);transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s ease-out;transition:transform var(--tc-transition-slow) cubic-bezier(.34,1.56,.64,1),opacity var(--tc-transition-normal) ease-out;width:90%;will-change:transform,opacity}.task-center-modal.show .task-center-modal-content{backdrop-filter:blur(12px) saturate(180%);backdrop-filter:var(--tc-blur-heavy) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:var(--tc-blur-heavy) saturate(180%);opacity:1;transform:translateY(0) scale(1)}.task-center-modal-header{align-items:center;background:hsla(0,0%,100%,.2);border-bottom:1px solid hsla(0,0%,100%,.25);border-radius:24px 24px 0 0;contain:layout style;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.75rem;position:relative;text-align:center}.header-content{flex:1;text-align:center}.task-center-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.2rem;font-weight:600;gap:.75rem;justify-content:center;margin:0 0 4px}.task-center-title i{background:linear-gradient(135deg,#fcf4c5,#f7e5a0);-webkit-background-clip:text;font-size:1.4rem;-webkit-text-fill-color:transparent;animation:crownPulse 2s ease-in-out infinite;background-clip:text}@keyframes crownPulse{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(5deg)}}.header-subtitle{line-height:1.4}.header-subtitle,.task-center-subtitle{color:var(--color-text-secondary);font-size:13px;font-weight:500;margin:0}.task-center-modal-close{align-items:center;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.25);border-radius:50%;color:#4b5563;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:transform .25s cubic-bezier(.4,0,.2,1),background .15s ease;transition:transform var(--tc-transition-normal) cubic-bezier(.4,0,.2,1),background var(--tc-transition-fast) ease;width:32px;will-change:transform}.task-center-modal-close:hover{background:hsla(0,0%,100%,.3);transform:rotate(90deg) scale(1.1)}.task-center-tabs{border-bottom:none!important;flex-shrink:0;gap:1rem;margin:1rem auto;padding:0 1.5rem}.task-center-tab,.task-center-tabs{contain:layout style;display:flex;justify-content:center}.task-center-tab{align-items:center;background:hsla(0,0%,100%,.25);border:1px solid hsla(0,0%,100%,.25);border-radius:var(--radius-xl);color:var(--color-text-secondary);cursor:pointer;flex:1;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;outline:none;overflow:hidden;padding:.75rem 1.5rem;position:relative;-webkit-text-decoration:none;text-decoration:none;transform:translateZ(0);transition:transform .15s ease,background .15s ease,box-shadow .15s ease;transition:transform var(--tc-transition-fast) ease,background var(--tc-transition-fast) ease,box-shadow var(--tc-transition-fast) ease;will-change:transform}.task-center-tab:before{background:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,0));bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.task-center-tab:hover{background:hsla(0,0%,100%,.35);border-color:hsla(0,0%,100%,.3);box-shadow:0 4px 12px rgba(31,38,135,.15),inset 0 1px 1px hsla(0,0%,100%,.2);transform:translateY(-2px) scale(1.02)}.task-center-tab:hover .tab-icon,.task-center-tab:hover .tab-text{color:var(--color-info)}.task-center-tab.active{background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.25);box-shadow:0 4px 16px rgba(139,92,246,.15),inset 0 1px 1px hsla(0,0%,100%,.2);color:#8b5cf6!important;font-weight:600}.task-center-tab.active *{color:#8b5cf6!important;opacity:1!important;visibility:visible!important}.task-center-modal .task-center-tab.active:after{display:none!important}.task-center-tab .tab-icon{display:inline-block;font-size:var(--font-size-base);line-height:1;transition:transform .3s ease}.task-center-tab:hover .tab-icon{transform:scale(1.1)}.task-center-tab .tab-text{display:inline-block;line-height:1;white-space:nowrap}.task-center-modal *{-webkit-text-fill-color:initial}.task-center-tab.active .tab-icon,.task-center-tab.active .tab-text{color:#8b5cf6!important;display:inline-block!important;opacity:1!important;visibility:visible!important}.task-center-tab .tab-icon,.task-center-tab .tab-text{color:inherit;display:inline-block!important;opacity:1!important;visibility:visible!important}.task-center-tab i,.task-center-tab span{opacity:1!important;visibility:visible!important;-webkit-text-fill-color:currentColor!important}.task-center-modal .task-center-tab.active,.task-center-modal .task-center-tab.active *{color:#8b5cf6!important;-webkit-text-fill-color:#8b5cf6!important;opacity:1!important;visibility:visible!important}.task-center-modal .task-center-tab .tab-icon,.task-center-modal .task-center-tab .tab-text{color:inherit!important;-webkit-text-fill-color:inherit!important}.task-center-modal .task-center-tab.active{background:rgba(139,92,246,.08)!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:#8b5cf6!important;background-clip:border-box!important;background-clip:initial!important}.task-center-modal .task-center-tab.active .tab-icon,.task-center-modal .task-center-tab.active .tab-text,.task-center-modal .task-center-tab.active i,.task-center-modal .task-center-tab.active span{-webkit-text-fill-color:#8b5cf6!important;color:#8b5cf6!important;opacity:1!important;visibility:visible!important}.task-center-tab-content{animation:fadeInUp .25s ease-out;animation:fadeInUp var(--tc-transition-normal) ease-out;background:hsla(0,0%,100%,.25);border:1px solid hsla(0,0%,100%,.15);border-radius:var(--radius-xl);contain:layout style;display:none;flex:1;margin:0 1rem 1rem;max-height:calc(85vh - 200px);min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.5rem;position:relative;scrollbar-color:hsla(0,0%,61%,.3) transparent;scrollbar-width:thin;will-change:opacity,transform}.task-center-tab-content:before{background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,0));border-radius:var(--radius-xl);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.task-center-tab-content::-webkit-scrollbar{width:6px}.task-center-tab-content::-webkit-scrollbar-track{background:transparent}.task-center-tab-content::-webkit-scrollbar-thumb{background:hsla(0,0%,61%,.3);border-radius:3px}.task-center-tab-content.active{display:flex;flex-direction:column}.checkin-section,.task-center-checkin-section{padding:0;text-align:center}.checkin-title h4,.rewards-title h4,.task-center-checkin-title h4,.task-center-rewards-title h4{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.15rem;font-weight:600;gap:.5rem;justify-content:center;margin:0 0 .5rem}.checkin-subtitle,.rewards-subtitle,.task-center-checkin-subtitle,.task-center-rewards-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin-bottom:1.25rem}.checkin-benefits,.rewards-benefits{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.25rem}.benefit-tag{align-items:center;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.08));border:1px solid rgba(139,92,246,.2);border-radius:20px;color:#8b5cf6;display:flex;font-size:var(--font-size-xs);font-weight:600;gap:.4rem;padding:.4rem .75rem;transition:transform .15s ease,box-shadow .15s ease;transition:transform var(--tc-transition-fast) ease,box-shadow var(--tc-transition-fast) ease}.benefit-tag:hover{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(139,92,246,.15));box-shadow:0 4px 8px rgba(139,92,246,.2);transform:translateY(-1px)}.benefit-tag i{font-size:11px}.checkin-description,.rewards-description,.task-center-checkin-description,.task-center-rewards-description{margin-bottom:1.25rem}.description-card,.task-center-description-card{align-items:flex-start;background:hsla(0,0%,100%,.25);border:1px solid hsla(0,0%,100%,.25);border-radius:var(--radius-xl);contain:layout style;display:flex;gap:.75rem;overflow:hidden;padding:1rem;position:relative;transition:transform .15s ease,box-shadow .15s ease;transition:transform var(--tc-transition-fast) ease,box-shadow var(--tc-transition-fast) ease}.description-card:before,.task-center-description-card:before{background:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,0));bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.description-card:hover,.task-center-description-card:hover{background:hsla(0,0%,100%,.35);box-shadow:0 6px 20px rgba(31,38,135,.15),inset 0 1px 1px hsla(0,0%,100%,.2);transform:translateY(-2px)}.description-card i,.task-center-description-card i{color:var(--color-info);flex-shrink:0;font-size:var(--font-size-base);margin-top:2px}.description-text,.task-center-description-text{color:var(--color-text-primary);font-size:13px;line-height:1.5}.description-text strong,.task-center-description-text strong{color:var(--color-text-primary);font-weight:600}.checkin-calendar,.task-center-checkin-calendar{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.5rem;contain:layout style;gap:.5rem;margin:0;padding:0}.checkin-day,.task-center-checkin-day{background:hsla(0,0%,100%,.25);border:1px solid hsla(0,0%,100%,.25);border-radius:10px;contain:layout style;display:flex;flex-direction:column;justify-content:center;min-height:50px;overflow:hidden;padding:.4rem .3rem;position:relative;text-align:center;transform:translateZ(0);transition:transform .15s ease,box-shadow .15s ease;transition:transform var(--tc-transition-fast) ease,box-shadow var(--tc-transition-fast) ease;will-change:transform}.checkin-day:before,.task-center-checkin-day:before{background:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,0));bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.checkin-day.checked,.task-center-checkin-day.checked{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(5,150,105,.15));border:2px solid rgba(16,185,129,.4);box-shadow:0 4px 12px rgba(16,185,129,.2),inset 0 1px 1px hsla(0,0%,100%,.2);color:var(--color-success);font-weight:700}.checkin-day.today-pending,.task-center-checkin-day.today-pending{animation:todayPulse 2s infinite;background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(249,115,22,.15));border:1px solid rgba(245,158,11,.3);position:relative}@keyframes todayPulse{0%,to{box-shadow:0 0 0 0 rgba(245,158,11,.4)}50%{box-shadow:0 0 0 6px rgba(245,158,11,0)}}.checkin-day-number,.task-center-day-number{font-size:var(--font-size-sm);font-weight:700;line-height:1;margin-bottom:2px}.checkin-day-label,.task-center-day-label{font-size:9px;line-height:1;margin-bottom:3px;opacity:.8}.checkin-reward,.task-center-checkin-reward{align-items:center;display:flex;font-size:10px;font-weight:600;gap:2px;justify-content:center;line-height:1}.checkin-reward i,.task-center-checkin-reward i{font-size:8px}.checkin-action,.task-center-checkin-action{margin-top:1.25rem;text-align:center}#checkinButton,.checkin-btn,.task-center-checkin-btn{align-items:center;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(139,92,246,.15));border:1px solid hsla(0,0%,100%,.25);border-radius:var(--radius-xl);box-shadow:0 4px 12px rgba(59,130,246,.15);color:var(--color-secondary);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;min-width:160px;outline:none;overflow:hidden;padding:.875rem 2rem;position:relative;-webkit-text-decoration:none;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.1);transform:translateZ(0);transition:transform .15s ease,box-shadow .15s ease,background .15s ease;transition:transform var(--tc-transition-fast) ease,box-shadow var(--tc-transition-fast) ease,background var(--tc-transition-fast) ease;will-change:transform}#checkinButton:before,.checkin-btn:before,.task-center-checkin-btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}#checkinButton:hover:not(.checked):not(:disabled),.checkin-btn:hover:not(.checked):not(:disabled),.task-center-checkin-btn:hover:not(.checked):not(:disabled){background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(139,92,246,.25));box-shadow:0 6px 24px rgba(59,130,246,.2),inset 0 1px 1px hsla(0,0%,100%,.3);transform:translateY(-2px)}#checkinButton:hover:not(.checked):not(:disabled):before,.checkin-btn:hover:not(.checked):not(:disabled):before,.task-center-checkin-btn:hover:not(.checked):not(:disabled):before{left:100%}#checkinButton.checked,#checkinButton:disabled,.checkin-btn.checked,.checkin-btn:disabled,.task-center-checkin-btn.checked,.task-center-checkin-btn:disabled{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(5,150,105,.2));border:1px solid rgba(16,185,129,.3);box-shadow:0 4px 16px rgba(16,185,129,.2),inset 0 1px 1px hsla(0,0%,100%,.3);color:var(--color-success);cursor:default;overflow:hidden;position:relative}#checkinButton.checked:after,#checkinButton:disabled:after,.checkin-btn.checked:after,.checkin-btn:disabled:after,.task-center-checkin-btn.checked:after,.task-center-checkin-btn:disabled:after{animation:checkedShimmer 3s ease-in-out infinite;background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.2) 50%,transparent 70%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes checkedShimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}50%{transform:translateX(0) translateY(0) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}#checkinButton.checked i,#checkinButton:disabled i,.checkin-btn.checked i,.checkin-btn:disabled i,.task-center-checkin-btn.checked i,.task-center-checkin-btn:disabled i{animation:checkIconBounce 1s ease-in-out;color:var(--color-success)}@keyframes checkIconBounce{0%,20%,50%,80%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-8px) scale(1.2)}60%{transform:translateY(-4px) scale(1.1)}}.checkin-btn.success,.task-center-checkin-btn.success{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(5,150,105,.2));border:1px solid rgba(16,185,129,.3);box-shadow:0 4px 16px rgba(16,185,129,.2);color:var(--color-success);cursor:default}#checkinButton:disabled:not(.checked),.checkin-btn:disabled:not(.checked),.task-center-checkin-btn:disabled:not(.checked){background:rgba(156,163,175,.1);border-color:rgba(156,163,175,.2);box-shadow:0 2px 4px rgba(0,0,0,.05);color:var(--color-text-tertiary);cursor:not-allowed;transform:none!important}#checkinButton:disabled:not(.checked):after,#checkinButton:disabled:not(.checked):before,.checkin-btn:disabled:not(.checked):after,.checkin-btn:disabled:not(.checked):before,.task-center-checkin-btn:disabled:not(.checked):after,.task-center-checkin-btn:disabled:not(.checked):before{display:none}.checkin-rules{background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.2);border-radius:var(--radius-lg);contain:layout style;margin-top:1rem;overflow:hidden;padding:.75rem 1rem;position:relative;text-align:left}.checkin-rules:before{background:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,0));bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.checkin-rules-title{align-items:center;color:#92400e;display:flex;font-size:var(--font-size-sm);font-weight:700;gap:.4rem;margin-bottom:.5rem}.checkin-rules-title i{color:var(--color-warning);font-size:var(--font-size-sm)}.checkin-rules-list{color:#78350f;font-size:var(--font-size-xs);line-height:1.5}.checkin-rules-list div{margin-bottom:2px;padding-left:12px;text-indent:-12px}.rewards-section,.task-center-rewards-section{display:flex;flex-direction:column;gap:1rem;height:100%;padding:0;text-align:center}.rewards-list,.task-center-rewards-list{contain:layout style;display:flex;flex:1;flex-direction:column;gap:.75rem;overflow-x:hidden;overflow-y:auto;padding-right:4px}.reward-item,.task-center-reward-item{align-items:center;background:hsla(0,0%,100%,.25);border:1px solid hsla(0,0%,100%,.25);border-radius:var(--radius-xl);contain:layout style;display:flex;gap:.75rem;min-height:56px;overflow:hidden;padding:.75rem 1rem;position:relative;transform:translateZ(0);transition:transform .15s ease,box-shadow .15s ease,background .15s ease;transition:transform var(--tc-transition-fast) ease,box-shadow var(--tc-transition-fast) ease,background var(--tc-transition-fast) ease;will-change:transform}.reward-item:before,.task-center-reward-item:before{background:linear-gradient(90deg,transparent,rgba(139,92,246,.05),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.reward-item:hover,.task-center-reward-item:hover{background:hsla(0,0%,100%,.35);border-color:rgba(139,92,246,.25);box-shadow:0 6px 20px rgba(31,38,135,.15),inset 0 1px 1px hsla(0,0%,100%,.2);transform:translateX(4px)}.reward-item:hover:before,.task-center-reward-item:hover:before{left:100%}.reward-icon,.task-center-reward-icon{align-items:center;background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(168,85,247,.1));border-radius:50%;color:#8b5cf6;display:flex;flex-shrink:0;font-size:var(--font-size-base);height:36px;justify-content:center;transition:all var(--transition-normal) ease;width:36px}.reward-item:hover .reward-icon,.task-center-reward-item:hover .task-center-reward-icon{transform:rotate(1turn) scale(1.1)}.reward-icon.completed,.task-center-reward-icon.completed{background:linear-gradient(135deg,gold,#ffb347);box-shadow:0 3px 12px rgba(255,183,71,.4);color:var(--color-secondary);overflow:hidden;position:relative}.reward-icon.completed:before,.task-center-reward-icon.completed:before{animation:shimmer 2s infinite;background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.3) 50%,transparent 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.reward-content,.task-center-reward-content{flex:1;min-width:0;text-align:left}.reward-name,.task-center-reward-name{color:var(--color-text-primary);font-size:13px;font-weight:700;line-height:1.3;margin-bottom:2px}.reward-coins,.task-center-reward-coins{align-items:center;background:linear-gradient(135deg,#f59e0b,#f97316);-webkit-background-clip:text;display:flex;font-weight:700;gap:4px;-webkit-text-fill-color:transparent;background-clip:text;font-size:var(--font-size-sm);margin-right:.5rem}.reward-coins i,.task-center-reward-coins i{animation:coinSpin 2s ease-in-out infinite;color:var(--color-warning);font-size:var(--font-size-sm)}@keyframes coinSpin{0%,to{transform:rotateY(0deg)}50%{transform:rotateY(180deg)}}.reward-action,.task-center-reward-action{flex-shrink:0}.reward-btn,.task-center-reward-btn{align-items:center;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(139,92,246,.15));border:1px solid hsla(0,0%,100%,.25);border-radius:var(--radius-lg);color:var(--color-secondary);cursor:pointer;display:flex;font-size:11px;font-weight:600;height:30px;justify-content:center;min-width:65px;overflow:hidden;padding:.375rem .875rem;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.1);transform:translateZ(0);transition:transform .15s ease,box-shadow .15s ease,background .15s ease;transition:transform var(--tc-transition-fast) ease,box-shadow var(--tc-transition-fast) ease,background var(--tc-transition-fast) ease;will-change:transform}.reward-btn:before,.task-center-reward-btn:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.reward-btn:hover:not(.completed):not(.disabled),.task-center-reward-btn:hover:not(.completed):not(.disabled){background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(139,92,246,.25));box-shadow:0 6px 16px rgba(59,130,246,.3),inset 0 1px 1px hsla(0,0%,100%,.3);transform:translateY(-2px)}.reward-btn:hover:not(.completed):not(.disabled):before,.task-center-reward-btn:hover:not(.completed):not(.disabled):before{height:150px;width:150px}.reward-btn.completed,.task-center-reward-btn.completed{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(5,150,105,.2));border:1px solid rgba(16,185,129,.3);box-shadow:0 2px 8px rgba(16,185,129,.2);color:var(--color-success);cursor:default}.reward-btn.disabled,.task-center-reward-btn.disabled{background:hsla(220,9%,46%,.1)!important;border:1px solid hsla(220,9%,46%,.2)!important;color:var(--color-text-tertiary)!important;cursor:not-allowed!important;opacity:.6!important}.reward-btn.disabled:hover,.task-center-reward-btn.disabled:hover{box-shadow:none!important;transform:none!important}.feature-link,.task-center-feature-link{color:var(--color-text-primary);display:inline-block;font-weight:600;position:relative;-webkit-text-decoration:none;text-decoration:none;transition:all var(--transition-normal) ease}.feature-link:hover,.task-center-feature-link:hover{color:#8b5cf6;-webkit-text-decoration:none;text-decoration:none;transform:translateX(2px)}.feature-link:after,.task-center-feature-link:after{color:#8b5cf6;content:"\2192";font-weight:700;margin-left:4px;opacity:0;transition:opacity .3s ease}.feature-link:hover:after,.task-center-feature-link:hover:after{opacity:1}.loading-skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.05) 75%);background-size:200% 100%;border-radius:var(--radius-lg);height:20px;margin:8px 0}.task-center-footer{background:hsla(0,0%,100%,.05);border-radius:0 0 24px 24px;border-top:1px solid hsla(0,0%,100%,.15);contain:layout style;flex-shrink:0;padding:1rem 1.25rem}.footer-content{gap:.75rem}.footer-content,.help-section{display:flex;flex-direction:column}.help-section{gap:.5rem}.help-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);gap:.5rem;line-height:1.4}.help-item i{color:#8b5cf6;flex-shrink:0;font-size:11px;width:12px}.contact-support{border-top:1px solid hsla(0,0%,100%,.1);color:var(--color-text-secondary);font-size:var(--font-size-xs);gap:.5rem;justify-content:center;padding-top:.5rem}.contact-support,.support-link{align-items:center;display:flex}.support-link{border-radius:var(--radius-md);color:#8b5cf6;font-weight:600;gap:.25rem;padding:.25rem .5rem;transition:all var(--transition-normal) ease}.support-link,.support-link:hover{-webkit-text-decoration:none;text-decoration:none}.support-link:hover{background:rgba(139,92,246,.1);color:#7c3aed}.support-link i{font-size:11px}#taskCenterLoadingOverlay{z-index:9300!important;z-index:var(--z-loading)!important}html.dark .task-center-modal{background:rgba(0,0,0,.6)}html.dark .task-center-modal-content{background:rgba(30,30,40,.85);border-color:hsla(0,0%,100%,.1);box-shadow:0 8px 32px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.3)}html.dark .task-center-modal-header{background:hsla(0,0%,100%,.06);border-bottom-color:hsla(0,0%,100%,.1)}html.dark .task-center-title{color:#fff}html.dark .header-subtitle,html.dark .task-center-subtitle{color:#a0a0a0}html.dark .task-center-modal-close{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.12);color:#b0b0b0}html.dark .task-center-modal-close:hover{background:hsla(0,0%,100%,.15);color:#fff}html.dark .task-center-tab{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1);color:#a0a0a0}html.dark .task-center-tab:before{background:linear-gradient(135deg,hsla(0,0%,100%,.03),transparent)}html.dark .task-center-tab:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.15);box-shadow:0 4px 12px rgba(0,0,0,.3)}html.dark .task-center-tab:hover .tab-icon,html.dark .task-center-tab:hover .tab-text{color:#60a5fa}html.dark .task-center-tab.active{background:rgba(139,92,246,.15);border-color:rgba(139,92,246,.35);box-shadow:0 4px 16px rgba(139,92,246,.2)}html.dark .task-center-modal .task-center-tab.active{background:rgba(139,92,246,.15)!important}html.dark .task-center-tab-content{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08)}html.dark .task-center-tab-content:before{background:linear-gradient(135deg,hsla(0,0%,100%,.02),transparent)}html.dark .task-center-tab-content::-webkit-scrollbar-thumb{background:hsla(0,0%,61%,.2)}html.dark .checkin-title h4,html.dark .rewards-title h4,html.dark .task-center-checkin-title h4,html.dark .task-center-rewards-title h4{color:#fff}html.dark .checkin-subtitle,html.dark .rewards-subtitle,html.dark .task-center-checkin-subtitle,html.dark .task-center-rewards-subtitle{color:#a0a0a0}html.dark .benefit-tag{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(139,92,246,.12));border-color:rgba(139,92,246,.3);color:#a78bfa}html.dark .benefit-tag:hover{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(139,92,246,.2));box-shadow:0 4px 8px rgba(139,92,246,.25)}html.dark .description-card,html.dark .task-center-description-card{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.08)}html.dark .description-card:before,html.dark .task-center-description-card:before{background:linear-gradient(135deg,hsla(0,0%,100%,.02),transparent)}html.dark .description-card:hover,html.dark .task-center-description-card:hover{background:hsla(0,0%,100%,.1);box-shadow:0 6px 20px rgba(0,0,0,.3)}html.dark .description-text,html.dark .task-center-description-text{color:silver}html.dark .description-text strong,html.dark .task-center-description-text strong{color:#e5e5e5}html.dark .checkin-day,html.dark .task-center-checkin-day{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.08)}html.dark .checkin-day:before,html.dark .task-center-checkin-day:before{background:linear-gradient(135deg,hsla(0,0%,100%,.02),transparent)}html.dark .checkin-day.checked,html.dark .task-center-checkin-day.checked{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(5,150,105,.2));border-color:rgba(16,185,129,.45);box-shadow:0 4px 12px rgba(16,185,129,.15)}html.dark .checkin-day.today-pending,html.dark .task-center-checkin-day.today-pending{background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(249,115,22,.2));border-color:rgba(245,158,11,.35)}html.dark #checkinButton,html.dark .checkin-btn,html.dark .task-center-checkin-btn{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(139,92,246,.2));border-color:rgba(139,92,246,.3);box-shadow:0 4px 12px rgba(59,130,246,.2);color:#e5e5e5}html.dark #checkinButton:hover:not(.checked):not(:disabled),html.dark .checkin-btn:hover:not(.checked):not(:disabled),html.dark .task-center-checkin-btn:hover:not(.checked):not(:disabled){background:linear-gradient(135deg,rgba(59,130,246,.3),rgba(139,92,246,.3));box-shadow:0 6px 24px rgba(59,130,246,.25)}html.dark #checkinButton.checked,html.dark #checkinButton:disabled,html.dark .checkin-btn.checked,html.dark .checkin-btn:disabled,html.dark .task-center-checkin-btn.checked,html.dark .task-center-checkin-btn:disabled{background:linear-gradient(135deg,rgba(16,185,129,.25),rgba(5,150,105,.25));border-color:rgba(16,185,129,.35);box-shadow:0 4px 16px rgba(16,185,129,.15)}html.dark #checkinButton:disabled:not(.checked),html.dark .checkin-btn:disabled:not(.checked),html.dark .task-center-checkin-btn:disabled:not(.checked){background:hsla(220,9%,46%,.15);border-color:hsla(220,9%,46%,.25);box-shadow:none;color:#6b7280}html.dark .checkin-rules{background:rgba(251,191,36,.06);border-color:rgba(251,191,36,.15)}html.dark .checkin-rules:before{background:linear-gradient(135deg,hsla(0,0%,100%,.02),transparent)}html.dark .checkin-rules-title,html.dark .checkin-rules-title i{color:#fbbf24}html.dark .checkin-rules-list{color:#d4a017}html.dark .reward-item,html.dark .task-center-reward-item{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.08)}html.dark .reward-item:before,html.dark .task-center-reward-item:before{background:linear-gradient(90deg,transparent,rgba(139,92,246,.08),transparent)}html.dark .reward-item:hover,html.dark .task-center-reward-item:hover{background:hsla(0,0%,100%,.1);border-color:rgba(139,92,246,.3);box-shadow:0 6px 20px rgba(0,0,0,.3)}html.dark .reward-icon,html.dark .task-center-reward-icon{background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(168,85,247,.15));color:#a78bfa}html.dark .reward-name,html.dark .task-center-reward-name{color:#e5e5e5}html.dark .reward-btn,html.dark .task-center-reward-btn{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(139,92,246,.2));border-color:rgba(139,92,246,.3);color:#e5e5e5}html.dark .reward-btn:hover:not(.completed):not(.disabled),html.dark .task-center-reward-btn:hover:not(.completed):not(.disabled){background:linear-gradient(135deg,rgba(59,130,246,.3),rgba(139,92,246,.3));box-shadow:0 6px 16px rgba(59,130,246,.25)}html.dark .reward-btn.completed,html.dark .task-center-reward-btn.completed{background:linear-gradient(135deg,rgba(16,185,129,.25),rgba(5,150,105,.25));border-color:rgba(16,185,129,.35);box-shadow:0 2px 8px rgba(16,185,129,.15)}html.dark .feature-link,html.dark .task-center-feature-link{color:#e5e5e5}html.dark .feature-link:hover,html.dark .task-center-feature-link:hover{color:#a78bfa}html.dark .loading-skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.03) 25%,hsla(0,0%,100%,.06) 50%,hsla(0,0%,100%,.03) 75%);background-size:200% 100%}html.dark .task-center-footer{background:hsla(0,0%,100%,.03);border-top-color:hsla(0,0%,100%,.08)}html.dark .help-item{color:#a0a0a0}html.dark .help-item i{color:#a78bfa}html.dark .contact-support{border-top-color:hsla(0,0%,100%,.06);color:#a0a0a0}html.dark .support-link{color:#a78bfa}html.dark .support-link:hover{background:rgba(139,92,246,.15);color:#c4b5fd}html.dark .checkin-day-number,html.dark .task-center-day-number{color:#e5e5e5}html.dark .checkin-day-label,html.dark .task-center-day-label{color:#a0a0a0}html.dark .checkin-reward,html.dark .task-center-checkin-reward{color:silver}html.dark .description-card i,html.dark .task-center-description-card i{color:#60a5fa}@media (max-width:640px){.task-center-modal{align-items:flex-end;padding:0}.task-center-modal-content{border-radius:20px 20px 0 0;bottom:calc(60px + env(safe-area-inset-bottom));margin:0;max-height:calc(90vh - 60px - env(safe-area-inset-bottom));max-width:100%;position:fixed;width:100%}.task-center-modal-header{border-radius:20px 20px 0 0;padding:1rem 1.25rem}.task-center-title{font-size:1.05rem}.task-center-subtitle{font-size:var(--font-size-xs)}.task-center-modal-close{aspect-ratio:1;font-size:var(--font-size-sm);height:28px;min-height:28px;min-width:28px;width:28px}.task-center-tabs{flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding:0 1rem;-webkit-overflow-scrolling:touch}.task-center-tab{flex-shrink:0;font-size:13px;min-width:100px;padding:.5rem 1rem;white-space:nowrap}.task-center-tab .tab-icon{font-size:var(--font-size-sm)}.task-center-tab .tab-text{font-size:13px}.task-center-tab-content{padding:1rem}.checkin-calendar{gap:.25rem}.checkin-day{border-radius:var(--radius-lg);min-height:45px;padding:.4rem .2rem}.checkin-day-number{font-size:var(--font-size-xs)}.checkin-day-label{font-size:8px}.checkin-reward{font-size:9px}.checkin-button{font-size:var(--font-size-sm);padding:.625rem 1.5rem}.reward-item{gap:.5rem;min-height:48px;padding:.5rem .75rem}.reward-icon{font-size:var(--font-size-sm);height:30px;width:30px}.reward-coins,.reward-name{font-size:var(--font-size-xs)}.reward-btn{font-size:10px;height:26px;min-width:55px;padding:.25rem .625rem}}@media (max-width:360px){.task-center-modal-content{max-height:95vh}.task-center-modal-header{padding:.875rem 1rem}.task-center-title{font-size:1rem}.task-center-subtitle{font-size:11px}.task-center-tabs{gap:.375rem}.task-center-tab{border-radius:var(--radius-lg);font-size:var(--font-size-xs);min-width:80px;padding:.375rem .75rem}.task-center-tab .tab-icon{font-size:12px!important}.task-center-tab .tab-text{font-size:11px!important}.task-center-tab-content{padding:.75rem}.checkin-calendar{gap:.2rem}.checkin-day{min-height:42px;padding:.35rem .15rem}.checkin-day-number{font-size:11px}.checkin-day-label{font-size:7px}.checkin-reward{font-size:8px}.checkin-button{font-size:13px;padding:.5rem 1.25rem}.checkin-rules{padding:.5rem .75rem}.checkin-rules-title{font-size:11px}.checkin-rules-list{font-size:10px}}