:root{--color-dark:24 30 32;--color-navy:2 49 77;--color-blue:4 92 148;--color-yellow:255 187 28;--color-gray:242 244 245;--color-primary:var(--color-blue);--color-primary-dark:var(--color-navy);--color-primary-darker:var(--color-dark);--color-accent:var(--color-yellow);--color-background:var(--color-white);--color-surface:var(--color-gray);--color-text:var(--color-dark);--color-text-muted:var(--color-navy);--color-success:34 197 94;--color-warning:251 146 60;--color-error:239 68 68;--color-info:var(--color-navy-300);--color-gray-50:249 250 251;--color-gray-100:243 244 246;--color-gray-200:229 231 235;--color-gray-300:209 213 219;--color-gray-400:156 163 175;--color-gray-500:107 114 128;--color-gray-600:75 85 99;--color-gray-700:55 65 81;--color-gray-800:31 41 55;--color-gray-900:17 24 39;--shadow-sm:0 1px 2px 0 rgba(0,23,31,.05);--shadow:0 1px 3px 0 rgba(0,23,31,.1),0 1px 2px -1px rgba(0,23,31,.1);--shadow-md:0 4px 6px -1px rgba(0,23,31,.1),0 2px 4px -2px rgba(0,23,31,.1);--shadow-lg:0 10px 15px -3px rgba(0,23,31,.1),0 4px 6px -4px rgba(0,23,31,.1);--shadow-xl:0 20px 25px -5px rgba(0,23,31,.1),0 8px 10px -6px rgba(0,23,31,.1);--radius:0.5rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px}.dark{--color-background:var(--color-navy-900);--color-surface:var(--color-navy-700);--color-text:var(--color-white);--color-text-muted:var(--color-gray-300)}body{background-color:#fff;color:#00171f}:focus{outline:2px solid #007ea7;outline-offset:2px}:focus:not(:focus-visible){outline:none}::-moz-selection{background-color:rgba(0,168,232,.3);color:#00171f}::selection{background-color:rgba(0,168,232,.3);color:#00171f}.text-gradient{background:linear-gradient(90deg,#003459,#00a8e8);background-clip:text;-webkit-background-clip:text;color:transparent}.heading-1{font-size:2.25rem;font-weight:700;color:#00171f;letter-spacing:-.025em}.heading-2{font-size:1.875rem}.heading-2,.heading-3{font-weight:600;color:#00171f}.heading-3{font-size:1.5rem}.heading-4{font-size:1.25rem;font-weight:500;color:#00171f}.body-large{font-size:1.125rem;color:#003459}.body{font-size:1rem;color:#003459}.body-small{font-size:.875rem;color:#003459}.caption{font-size:.75rem;color:#007ea7}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s ease;border:none;cursor:pointer}.btn:focus{outline:none;box-shadow:0 0 0 2px #02314d,0 0 0 4px rgba(2,49,77,.2)}.btn-primary{background-color:#02314d;color:#fff}.btn-primary:hover{background-color:#181e20}.btn-primary:active{background-color:rgba(24,30,32,.9)}.btn-accent{background-color:#ffbb1c;color:#181e20;font-weight:600}.btn-accent:hover{background-color:#e5a719;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,187,28,.3)}.btn-accent:active{background-color:#cc9516;transform:translateY(0)}.btn-secondary{background-color:#fff;color:#02314d;border:2px solid #02314d}.btn-secondary:hover{background-color:#f2f4f5}.btn-secondary:active{background-color:#e5e7eb}.btn-outline{border:2px solid #045c94;color:#045c94;background-color:transparent}.btn-outline:hover{background-color:rgba(4,92,148,.05);border-color:#02314d;color:#02314d}.btn-outline:active{background-color:rgba(4,92,148,.1)}.btn-ghost{color:#02314d;background-color:transparent}.btn-ghost:hover{background-color:rgba(2,49,77,.05)}.btn-ghost:active{background-color:rgba(2,49,77,.1)}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover{background-color:#dc2626}.btn-danger:active{background-color:#b91c1c}.card,.card-hover{border-radius:.75rem;background-color:#fff;padding:1.5rem;box-shadow:0 4px 6px -1px rgba(0,23,31,.1),0 2px 4px -2px rgba(0,23,31,.1);border:1px solid rgba(0,168,232,.1)}.card-hover{transition:all .2s ease}.card-hover:hover{box-shadow:0 10px 15px -3px rgba(0,23,31,.1),0 4px 6px -4px rgba(0,23,31,.1);border-color:rgba(0,168,232,.3)}.card-gradient{border-radius:.75rem;background:linear-gradient(to bottom right,#fff,rgba(0,168,232,.05));padding:1.5rem;box-shadow:0 4px 6px -1px rgba(0,23,31,.1),0 2px 4px -2px rgba(0,23,31,.1);border:1px solid rgba(0,168,232,.2)}.input{width:100%;border-radius:.5rem;border:1px solid rgba(0,168,232,.2);background-color:#fff;padding:.5rem .75rem;color:#00171f;transition:all .2s ease}.input::-moz-placeholder{color:rgba(0,126,167,.6)}.input::placeholder{color:rgba(0,126,167,.6)}.input:focus{outline:none;border-color:#007ea7;box-shadow:0 0 0 3px rgba(0,126,167,.1)}.input-error{width:100%;border-radius:.5rem;border:1px solid #ef4444;background-color:#fff;padding:.5rem .75rem;color:#00171f;transition:all .2s ease}.input-error:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.label{font-size:.875rem;font-weight:500;color:#003459}.select{width:100%;border-radius:.5rem;border:1px solid rgba(0,168,232,.2);background-color:#fff;padding:.5rem .75rem;color:#00171f;transition:all .2s ease;cursor:pointer}.select:focus{outline:none;border-color:#007ea7;box-shadow:0 0 0 3px rgba(0,126,167,.1)}.textarea{width:100%;border-radius:.5rem;border:1px solid rgba(0,168,232,.2);background-color:#fff;padding:.5rem .75rem;color:#00171f;transition:all .2s ease;min-height:100px;resize:vertical}.textarea:focus{outline:none;border-color:#007ea7;box-shadow:0 0 0 3px rgba(0,126,167,.1)}.badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;font-weight:500}.badge-primary{background-color:rgba(0,168,232,.1);color:#003459}.badge-success{background-color:rgba(34,197,94,.1);color:#15803d}.badge-warning{background-color:rgba(251,146,60,.1);color:#c2410c}.badge-error{background-color:rgba(239,68,68,.1);color:#b91c1c}.badge-info{background-color:rgba(59,130,246,.1);color:#1e40af}.glass{background-color:hsla(0,0%,100%,.8)}.glass,.glass-dark{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-dark{background-color:rgba(0,23,31,.8)}.gradient-primary{background:linear-gradient(90deg,#003459,#00a8e8)}.gradient-secondary{background:linear-gradient(90deg,#007ea7,#00a8e8)}.gradient-subtle{background:linear-gradient(to bottom right,rgba(0,168,232,.05),#fff)}.safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.safe-area-inset-top{padding-top:env(safe-area-inset-top,0)}@media (max-width:768px){nav{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}}.pull-to-refresh{position:fixed;top:0;left:0;right:0;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,hsla(0,0%,100%,.9),transparent);transform:translateY(-100%);transition:transform .3s ease;z-index:100}.pull-to-refresh.active{transform:translateY(0)}@supports (-webkit-overflow-scrolling:touch){.ios-scroll{-webkit-overflow-scrolling:touch;overflow-y:scroll}}@media (display-mode:standalone){.browser-only{display:none}.standalone-header{padding-top:env(safe-area-inset-top,20px)}}.ripple{position:relative;overflow:hidden}.ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(0,0,0,.1);transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active:before{width:200px;height:200px}.touchable,a[role=button],button{-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation}.touchable:active,a[role=button]:active,button:active{transform:scale(.98);opacity:.9}input,select,textarea{font-size:16px!important}@media screen and (max-width:768px){input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}}.app-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}@media (max-width:768px){.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}}.skeleton{background:linear-gradient(90deg,#f0f0f0,#e0e0e0 50%,#f0f0f0);background-size:200px 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.offline-banner{background-color:#fbbf24;color:#78350f}.offline-banner,.update-banner{padding:.5rem;text-align:center;font-size:.875rem;font-weight:500}.update-banner{background-color:#3b82f6;color:#fff;cursor:pointer}.install-prompt{position:fixed;bottom:80px;left:1rem;right:1rem;max-width:400px;margin:0 auto;background:#fff;border-radius:.75rem;box-shadow:0 10px 25px rgba(0,0,0,.1);padding:1rem;z-index:1000;animation:slide-up .3s ease-out}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:768px){.mobile-form input,.mobile-form select,.mobile-form textarea{min-height:44px;padding:.75rem;font-size:16px}.mobile-form button{min-height:44px;font-size:16px;font-weight:600}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.timeline-scroll{scroll-behavior:smooth}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.animate-slide-up{animation:slideInUp .3s ease-out}.animate-slide-right{animation:slideInRight .3s ease-out}.timeline-item{transition:all .2s ease-in-out}.timeline-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.swipe-indicator{position:relative}.swipe-indicator:after{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:4px;height:20px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.1),transparent);border-radius:2px}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.7)}50%{box-shadow:0 0 0 8px rgba(239,68,68,0)}}.current-time-indicator{animation:pulse-glow 2s infinite}.progress-bar{transition:width .5s ease-in-out}.category-health{border-color:rgb(220 38 38/var(--tw-border-opacity,1));background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.category-health,.category-work{--tw-border-opacity:1;--tw-bg-opacity:1}.category-work{border-color:rgb(37 99 235/var(--tw-border-opacity,1));background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.category-learning{border-color:rgb(22 163 74/var(--tw-border-opacity,1));background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.category-learning,.category-personal{--tw-border-opacity:1;--tw-bg-opacity:1}.category-personal{border-color:rgb(147 51 234/var(--tw-border-opacity,1));background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.category-fitness{--tw-border-opacity:1;border-color:rgb(234 88 12/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.category-mindfulness{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.status-completed{border-color:rgb(134 239 172/var(--tw-border-opacity,1));background-color:rgb(220 252 231/var(--tw-bg-opacity,1));color:rgb(22 101 52/var(--tw-text-opacity,1))}.status-completed,.status-pending{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.status-pending{border-color:rgb(209 214 217/var(--tw-border-opacity,1));background-color:rgb(242 244 245/var(--tw-bg-opacity,1));color:rgb(31 41 55/var(--tw-text-opacity,1))}.status-skipped{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}@media (max-width:768px){.timeline-mobile-card{min-width:120px;max-width:140px}.floating-actions-mobile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95)}}@media (prefers-color-scheme:dark){.timeline-item{background:rgba(17,24,39,.8);border-color:rgba(75,85,99,.3)}.current-time-indicator{background:#ef4444}.floating-actions-mobile{background:rgba(17,24,39,.95)}}@media (prefers-reduced-motion:reduce){.animate-slide-right,.animate-slide-up,.progress-bar,.timeline-item{transition:none;animation:none}.current-time-indicator{animation:none}}.timeline-item:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,transparent 37%,#f0f0f0 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:-100% 50%}}
/*# sourceMappingURL=989b263ec547cfe6.css.map*/