.onboarding-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.onboarding-container{position:relative;background:var(--color-card-background);border-radius:1.5rem;max-width:48rem;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .4s ease;border:1px solid var(--color-border)}.onboarding-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.onboarding-close:hover{background:var(--color-border);color:var(--color-text)}.onboarding-welcome{padding:3rem 2rem;text-align:center}.welcome-icon{display:inline-flex;padding:1.5rem;border-radius:2rem;color:#fff;margin-bottom:2rem}.welcome-icon,.welcome-title{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover))}.welcome-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-description{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:2.5rem;line-height:1.6;max-width:32rem;margin-left:auto;margin-right:auto}.welcome-actions{display:flex;flex-direction:column;gap:1rem;max-width:20rem;margin:0 auto}.onboarding-habits{padding:3rem 2rem}.habits-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:.5rem}.habits-description{text-align:center;color:var(--color-text-secondary);margin-bottom:2.5rem}.habits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:1.25rem;gap:1.25rem;margin-bottom:2rem}.habit-card{background:var(--color-background);border:2px solid var(--color-border);border-radius:1rem;padding:2rem 1.5rem;cursor:pointer;transition:all .3s ease;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.habit-card:hover{border-color:var(--habit-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.habit-icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;background:var(--color-card-background);border-radius:1rem;transition:all .3s ease}.habit-card:hover .habit-icon{background:var(--habit-color);color:#fff!important}.habit-name{font-size:1.25rem;font-weight:600;margin:0}.habit-description{font-size:.875rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.onboarding-wizard{padding:3rem 2rem;text-align:center}.wizard-icon{display:inline-flex;padding:1.5rem;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));border-radius:2rem;color:#fff;margin-bottom:1.5rem}.wizard-title{font-size:2rem;font-weight:700;margin-bottom:.5rem}.wizard-description{color:var(--color-text-secondary);margin-bottom:2.5rem}.wizard-form{max-width:28rem;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.wizard-field{text-align:left}.wizard-label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-weight:600;font-size:1rem}.wizard-hint{font-size:.875rem;font-weight:400;color:var(--color-text-secondary)}.wizard-input{width:100%;padding:1rem;background:var(--color-background);border:2px solid var(--color-border);border-radius:.75rem;color:var(--color-text);font-size:1rem;transition:all .2s ease}.wizard-input:focus{outline:none;border-color:var(--color-accent)}.wizard-color-picker{display:flex;align-items:center;gap:1rem}.color-input{width:5rem;height:3rem;border:2px solid var(--color-border);border-radius:.75rem;cursor:pointer;background:transparent}.color-value{font-family:monospace;font-size:1rem;color:var(--color-text-secondary)}.onboarding-tour{padding:3rem 2rem;text-align:center;min-height:28rem;flex-direction:column}.onboarding-tour,.tour-progress{display:flex;justify-content:center}.tour-progress{align-items:center;gap:.75rem;margin-bottom:2.5rem}.tour-dot{width:.75rem;height:.75rem;border-radius:50%;background:var(--color-border);transition:all .3s ease}.tour-dot.active{width:2rem;border-radius:1rem}.tour-dot.active,.tour-dot.completed{background:var(--color-accent)}.tour-icon{display:inline-flex;padding:1.5rem;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));border-radius:2rem;color:#fff;margin-bottom:1.5rem}.tour-title{font-size:2rem;font-weight:700;margin-bottom:1rem}.tour-description{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:2.5rem;line-height:1.6;max-width:32rem;margin-left:auto;margin-right:auto}.tour-actions{display:flex;flex-direction:column;gap:1rem;max-width:20rem;margin:0 auto}.onboarding-btn{padding:1rem 2rem;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;border:none;width:100%}.onboarding-btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-secondary{background:var(--color-background);color:var(--color-text);border:2px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-accent);background:var(--color-card-background)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{color:var(--color-text);background:var(--color-background)}@media (max-width:768px){.welcome-title{font-size:2rem}.habits-grid{grid-template-columns:1fr}.tour-title,.wizard-title{font-size:1.5rem}.onboarding-habits,.onboarding-tour,.onboarding-welcome,.onboarding-wizard{padding:2rem 1.5rem}}.track-page{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;overflow:hidden;padding:1rem 1rem .5rem;box-sizing:border-box;gap:0}@media (max-width:640px){.track-page{justify-content:flex-start;padding-top:1.5rem;overflow:visible}}@media (max-height:750px){.track-page{padding:.5rem 1rem .25rem}}.track-header{text-align:center;margin-bottom:1rem}@media (max-width:640px){.track-header{margin-bottom:1rem}}@media (max-height:750px){.track-header{margin-bottom:.75rem}}.track-title{font-size:2.25rem;font-weight:600;margin-bottom:.25rem;color:var(--color-text);letter-spacing:-.02em}@media (max-width:640px){.track-title{font-size:1.75rem;margin-bottom:.25rem}}@media (max-height:750px){.track-title{font-size:1.875rem;margin-bottom:.15rem}}.track-subtitle{font-size:.9375rem;color:var(--color-text-secondary);font-weight:400}@media (max-width:640px){.track-subtitle{font-size:.8125rem}}.track-main{width:100%;max-width:500px;display:flex;flex-direction:column;align-items:center;gap:1rem}@media (max-width:640px){.track-main{gap:1rem}}@media (max-height:750px){.track-main{gap:.75rem}}.time-display{width:100%;background:var(--color-card-background);border-radius:1.25rem;padding:1.5rem 2rem;border:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative}@media (max-width:640px){.time-display{padding:1.25rem;border-radius:1rem;gap:.5rem}}@media (max-height:750px){.time-display{padding:1rem 1.5rem;gap:.25rem}}.time-value{font-size:3.5rem;font-weight:600;color:var(--color-text);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.time-value{font-size:2.25rem}}@media (max-height:750px){.time-value{font-size:2.75rem}}.timer-icon{color:var(--color-accent);opacity:.6}@media (max-width:640px){.timer-icon{width:24px;height:24px}}.button-container,.track-button{position:relative;display:flex;align-items:center;justify-content:center}.track-button{width:180px;height:180px;border-radius:50%;background:#7a9b76;border:3px solid rgba(122,155,118,.4);cursor:pointer;flex-direction:column;gap:.5rem;box-shadow:0 8px 20px rgba(0,0,0,.25),0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.1);transition:all .15s cubic-bezier(.4,0,.2,1);transform:translateY(0) scale(1)}@media (max-height:750px){.track-button{width:140px;height:140px}.track-button svg{width:40px;height:40px}}.track-button:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,rgba(122,155,118,.2) 0,transparent 70%);opacity:0;transition:opacity .3s ease}.track-button:hover{background:#8aab86;box-shadow:0 12px 28px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.15);transform:translateY(-4px) scale(1.02);border-color:rgba(138,171,134,.6)}.track-button:hover:before{opacity:1}.track-button:active{transform:translateY(2px) scale(.96);box-shadow:0 2px 8px rgba(0,0,0,.2),inset 0 3px 8px rgba(0,0,0,.2);transition:all .05s cubic-bezier(.4,0,.2,1);background:#6e8f6a}@keyframes buttonPress{0%{transform:translateY(0) scale(1)}50%{transform:translateY(2px) scale(.96)}to{transform:translateY(0) scale(1)}}.track-button span{font-size:1.0625rem;font-weight:500;color:#fff}.track-button span,.track-button svg{position:relative;z-index:1}.split-stats{width:100%;background:var(--color-card-background);border-radius:.875rem;padding:1rem;border:1px solid var(--color-border);display:flex;justify-content:space-around;align-items:center;gap:.75rem}@media (max-width:640px){.split-stats{padding:.875rem;border-radius:.75rem;gap:.5rem}}@media (max-height:750px){.split-stats{padding:.75rem;gap:.5rem}}.split-stat{flex:1 1;text-align:center}.split-label{font-size:.6875rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-weight:500}@media (max-width:640px){.split-label{font-size:.625rem;margin-bottom:.25rem}}.split-value{font-size:1.125rem;font-weight:600;color:var(--color-text);letter-spacing:-.01em}@media (max-width:640px){.split-value{font-size:1rem}}.split-value.positive{color:var(--color-positive)}.split-value.negative{color:var(--color-negative)}.split-divider{width:1px;height:40px;background:var(--color-border)}.countdown-display{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:1rem 1.5rem;background:var(--color-card-background);border:1px solid var(--color-border);border-radius:.75rem;animation:fadeIn .3s ease;width:135px}.countdown-wing{position:absolute;left:calc(100% + 1.5rem);top:50%;transform:translateY(-50%)}.countdown-label{font-size:.6875rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:500;white-space:nowrap}.countdown-value{font-size:1.25rem;font-weight:600;color:var(--color-accent);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:var(--color-card-background);border:1px solid var(--color-border);border-radius:1rem;padding:2rem;width:90%;max-width:400px;box-shadow:0 10px 40px rgba(0,0,0,.3);animation:slideUp .2s ease}.modal-title{font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.modal-subtitle{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.modal-input-group{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.modal-currency{font-weight:600;min-width:30px}.modal-currency,.modal-input{font-size:1.25rem;color:var(--color-text)}.modal-input{flex:1 1;padding:.75rem 1rem;font-weight:500;background:var(--color-background);border:1px solid var(--color-border);border-radius:.5rem;transition:all .2s ease;-webkit-user-select:text;-moz-user-select:text;user-select:text}.modal-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(122,155,118,.1)}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.modal-btn{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.modal-btn-secondary{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-secondary)}.modal-btn-secondary:hover{background:var(--color-card-background);color:var(--color-text)}.modal-btn-primary{background:var(--color-accent);color:#fff}.modal-btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.todo-list-wing{position:absolute;right:calc(100% + 1.5rem);top:50%;transform:translateY(-50%);max-height:400px}.todo-list{min-width:145px;max-width:145px}.todo-list,.todo-list-scroll{display:flex;flex-direction:column;gap:.5rem}.todo-list-scroll{max-height:175px;min-height:0;overflow-y:scroll;overflow-x:hidden;padding-right:.5rem;margin-bottom:.25rem;scrollbar-width:thin;scrollbar-color:hsla(0,0%,53%,.5) transparent;-webkit-overflow-scrolling:touch;flex-shrink:0}.todo-list-scroll::-webkit-scrollbar{width:6px}.todo-list-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:3px}.todo-list-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,53%,.5);border-radius:3px}.todo-list-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.todo-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .25rem;background:transparent;border:none;transition:all .2s ease;animation:fadeIn .3s ease}.todo-item:hover .todo-delete{opacity:1}.todo-item.completed{opacity:.4}.todo-item.completed .todo-text{text-decoration:line-through;color:var(--color-text-secondary)}.todo-item.completed:hover{opacity:.6}.todo-checkbox{width:16px;height:16px;min-width:16px;border:1.5px solid var(--color-text-secondary);border-radius:.2rem;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;opacity:.6}.todo-checkbox:hover,.todo-item.completed .todo-checkbox{border-color:var(--color-accent);opacity:1}.todo-item.completed .todo-checkbox{background:var(--color-accent)}.todo-checkbox svg{color:#fff}.todo-text{flex:1 1;font-size:.8125rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-delete,.todo-hide{width:16px;height:16px;min-width:16px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s ease;padding:0;opacity:0}.todo-delete:hover,.todo-hide:hover{opacity:1}.todo-delete svg,.todo-hide svg{color:var(--color-text-secondary)}.todo-delete:hover svg{color:#f44}.todo-hide:hover svg{color:var(--color-accent)}.todo-add{display:flex;align-items:center;gap:.4rem;padding:.25rem;background:transparent;border:none;border-bottom:1px solid transparent;transition:all .2s ease}.todo-add:focus-within{border-bottom-color:var(--color-accent)}.todo-input{flex:1 1;background:transparent;border:none;color:var(--color-text);font-size:.8125rem;outline:none;padding:0}.todo-input::placeholder{color:var(--color-text-secondary);opacity:.5;font-style:italic}.todo-add-btn{width:16px;height:16px;min-width:16px;flex-shrink:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s ease;padding:0;margin:0;color:var(--color-text-secondary);opacity:.6}.todo-add-btn:hover:not(:disabled){color:var(--color-accent);opacity:1}.todo-add-btn:disabled{opacity:.2;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.track-button{width:140px;height:140px}.track-button svg{width:40px;height:40px}.track-button span{font-size:.9375rem}.track-button:hover{transform:translateY(-3px) scale(1.02)}.track-button:active{transform:translateY(1px) scale(.96)}.split-stats{flex-direction:column;gap:1rem}.split-divider{width:80%;height:1px}.modal-content{padding:1.5rem}.modal-actions{flex-direction:column-reverse}.modal-btn{width:100%}.countdown-wing{position:absolute;left:calc(100% + .25rem);top:50%;transform:translateY(-50%);min-width:unset;width:auto;max-width:90px}.countdown-display{padding:.35rem .45rem;width:max-content;max-width:85px;font-size:.875rem}.countdown-label{font-size:.45rem;line-height:1.1;white-space:normal;word-break:break-word}.countdown-value{font-size:.8rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.button-container{position:relative;width:-moz-fit-content;width:fit-content;margin:0 auto}.todo-list-wing{display:none}}@media (min-width:480px) and (max-width:640px){.countdown-wing{left:calc(100% + 1.5rem)}.countdown-display{padding:1rem 1.5rem;width:135px;max-width:none}.countdown-label{font-size:.6875rem;white-space:nowrap}.countdown-value{font-size:1.25rem}}@media (max-width:360px){.countdown-wing{left:calc(100% + .15rem)}.countdown-display{padding:.3rem .4rem;max-width:75px;gap:.15rem}.countdown-label{font-size:.4rem;line-height:1}.countdown-value{font-size:.7rem;line-height:1}}