body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.recharts-surface{overflow:visible!important;overflow-clip-margin:unset!important}.group-level{padding-left:8px;position:relative}.group-level:before{background:#e6e6e6;bottom:0;content:"";left:4px;opacity:.9;position:absolute;top:0;width:1px}.group-level[data-level="1"]:before{display:none}.group-level[data-level="2"]{background:#fafafa;padding-left:12px}.group-level[data-level="3"]{background:#f6f6f6;padding-left:18px}.habit-name-input::placeholder{color:#666!important;opacity:1!important}.habit-name-input::-webkit-input-placeholder{color:#666!important;opacity:1!important}.habit-name-input::-moz-placeholder{color:#666!important;opacity:1!important}.habit-name-input:-ms-input-placeholder{color:#666!important;opacity:1!important}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:.7;transform:translateY(0)}}@keyframes tagPillIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.tag-input-container{animation:slideInFromLeft .3s ease}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.frequency-slider{-webkit-appearance:none;appearance:none;background:#e0e0e0;border-radius:3px;height:6px;outline:none}.frequency-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#4a90e2;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.frequency-slider::-moz-range-thumb{background:#4a90e2;border:none;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;-moz-transition:all .2s ease;transition:all .2s ease;width:20px}.frequency-slider.dragging::-webkit-slider-thumb{box-shadow:0 3px 8px #0000004d;height:24px;width:24px}.frequency-slider.dragging::-moz-range-thumb{box-shadow:0 3px 8px #0000004d;height:24px;width:24px}.group-level[data-level="4"]{background:#f3f3f3;padding-left:22px}.settings-modal-backdrop{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.settings-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;max-width:90vw;width:340px}.settings-modal-header{align-items:center;border-bottom:1px solid #eee;color:#111;display:flex;font-size:17px;font-weight:600;justify-content:space-between;padding:16px 20px}.settings-modal-close{background:none;border:none;border-radius:4px;color:#888;cursor:pointer;font-size:18px;line-height:1;padding:4px 6px;transition:background .15s}.settings-modal-close:hover{background:#f5f5f5}.settings-modal-body{padding:16px 20px}.settings-section-title{color:#999;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.settings-row{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:8px 0}.settings-row-label{display:flex;flex-direction:column;gap:3px}.settings-row-name{color:#111;font-size:15px;font-weight:500}.settings-row-desc{color:#888;font-size:12px;line-height:1.4}.settings-toggle{background:#ccc;border:none;border-radius:12px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background .2s;width:44px}.settings-toggle:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s;width:18px}.settings-toggle--on{background:#1976d2}.settings-toggle--on:after{transform:translateX(20px)}.settings-section-title--spaced{margin-top:20px}.settings-segmented{border:1px solid #ddd;border-radius:8px;display:flex;flex-shrink:0;overflow:hidden}.settings-segmented-btn{background:#fff;border:none;color:#555;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:5px 14px;transition:background .15s,color .15s}.settings-segmented-btn+.settings-segmented-btn{border-left:1px solid #ddd}.settings-segmented-btn--active{background:#1976d2;color:#fff}.settings-segmented--disabled{opacity:.45;pointer-events:none}@media (max-width:640px){.settings-modal{border-radius:12px;max-width:100%;width:100%}}
/*# sourceMappingURL=main.91369e7c.css.map*/