.todolist-container[data-v-46f7c0a7]{background-color:#f5f5f5;min-height:100vh}.container[data-v-46f7c0a7]{width:100%;margin:0 auto;padding:0 16px}.header[data-v-46f7c0a7]{background-color:#fff;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06);padding:16px 0;position:sticky;top:0;z-index:10}.header-content[data-v-46f7c0a7]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.header-content[data-v-46f7c0a7],.header-left[data-v-46f7c0a7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-title[data-v-46f7c0a7]{margin-left:12px;font-size:18px;font-weight:600;color:rgba(0,0,0,.85)}.header-right[data-v-46f7c0a7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main-content[data-v-46f7c0a7]{padding:24px 0;padding-top:0}.date-title-card[data-v-46f7c0a7]{background-color:#fff;border-radius:2px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06);padding:24px;margin-bottom:24px;text-align:center}.date-full[data-v-46f7c0a7]{font-size:24px;font-weight:600;color:rgba(0,0,0,.85);margin-bottom:8px}.date-desc[data-v-46f7c0a7]{color:rgba(0,0,0,.5);margin-bottom:16px}.task-count-tag[data-v-46f7c0a7]{padding:4px 12px;font-size:14px}.task-card[data-v-46f7c0a7]{-webkit-transition:all .3s ease;transition:all .3s ease;border-radius:2px;overflow:hidden}.task-card[data-v-46f7c0a7]:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 4px 16px rgba(0,0,0,.1);box-shadow:0 4px 16px rgba(0,0,0,.1)}.task-completed[data-v-46f7c0a7]{opacity:.8}.task-content[data-v-46f7c0a7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.task-checkbox[data-v-46f7c0a7]{margin-top:4px;margin-right:16px}.task-info[data-v-46f7c0a7]{-webkit-box-flex:1;-ms-flex:1;flex:1}.task-header[data-v-46f7c0a7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.task-title[data-v-46f7c0a7]{font-weight:500;font-size:16px;-webkit-box-flex:1;-ms-flex:1;flex:1;color:rgba(0,0,0,.85)}.task-title-completed[data-v-46f7c0a7]{text-decoration:line-through;color:#999}.important-tag[data-v-46f7c0a7]{margin-left:8px}.task-description[data-v-46f7c0a7]{margin-bottom:12px;font-size:14px;margin-top:0}.task-footer[data-v-46f7c0a7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:rgba(0,0,0,.45);font-size:12px}.category-tag[data-v-46f7c0a7]{margin-right:8px}.task-time[data-v-46f7c0a7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.task-actions[data-v-46f7c0a7]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.edit-btn[data-v-46f7c0a7]{color:#1890ff}.delete-btn[data-v-46f7c0a7]{color:#f5222d}.empty-state[data-v-46f7c0a7]{padding:48px 0;text-align:center;background-color:#fff;border-radius:2px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.stats-col[data-v-46f7c0a7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}.stats-card[data-v-46f7c0a7],.tips-card[data-v-46f7c0a7]{border-radius:2px;overflow:hidden}.stats-header[data-v-46f7c0a7],.tips-header[data-v-46f7c0a7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:500}.chart-container[data-v-46f7c0a7]{padding:16px 0}#category-chart[data-v-46f7c0a7]{width:100%;height:300px}.tips-list[data-v-46f7c0a7]{padding:8px 0}.tip-item[data-v-46f7c0a7]{margin-bottom:16px}.tip-icon-circle[data-v-46f7c0a7],.tip-icon[data-v-46f7c0a7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tip-icon-circle[data-v-46f7c0a7]{width:36px;height:36px;border-radius:50%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff}.tip-icon-circle.success[data-v-46f7c0a7]{background-color:#52c41a}.tip-icon-circle.primary[data-v-46f7c0a7]{background-color:#1890ff}.tip-icon-circle.warning[data-v-46f7c0a7]{background-color:#faad14}.tip-title[data-v-46f7c0a7]{font-weight:500;margin-bottom:4px;color:rgba(0,0,0,.85);margin-top:0}.tip-desc[data-v-46f7c0a7]{color:rgba(0,0,0,.65);font-size:13px;margin:0}.task-modal[data-v-46f7c0a7]{top:20px}.task-form[data-v-46f7c0a7]{margin-top:16px}.task-description[data-v-46f7c0a7]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin:8px 0;color:rgba(0,0,0,.65);line-height:1.5}.project-name[data-v-46f7c0a7]{margin:4px 0 8px 0;color:#1890ff;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.task-list-container[data-v-46f7c0a7]{height:100vh;overflow-y:auto;padding-right:8px}.task-list[data-v-46f7c0a7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.task-list-container[data-v-46f7c0a7]::-webkit-scrollbar{width:6px}.task-list-container[data-v-46f7c0a7]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.task-list-container[data-v-46f7c0a7]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.task-list-container[data-v-46f7c0a7]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.date-slider-container-container[data-v-46f7c0a7]{background:#fff;padding:16px 24px;margin-top:10px;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.date-slider[data-v-46f7c0a7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.date-list[data-v-46f7c0a7]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-x:auto;padding:8px 0}.date-item[data-v-46f7c0a7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 16px;border-radius:8px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;background:#f5f5f5;border:2px solid transparent;min-width:80px;position:relative}.date-item[data-v-46f7c0a7]:hover{background:#e6f7ff;border-color:#91d5ff}.date-item.active[data-v-46f7c0a7]{background:#1890ff;color:#fff;border-color:#1890ff}.caliper-indicator[data-v-46f7c0a7]{position:absolute;bottom:-15px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid #1890ff;z-index:10}.caliper-indicator[data-v-46f7c0a7]:before{content:"";position:absolute;top:-12px;left:-10px;width:20px;height:3px;background:#1890ff;border-radius:2px}.caliper-indicator[data-v-46f7c0a7]:after{content:"";position:absolute;top:-8px;left:-6px;width:12px;height:2px;background:#096dd9;border-radius:1px}.date-day[data-v-46f7c0a7]{font-size:12px;color:#666;margin-bottom:4px}.date-item.active .date-day[data-v-46f7c0a7]{color:hsla(0,0%,100%,.8)}.date-number[data-v-46f7c0a7]{font-size:18px;font-weight:700;margin-bottom:2px}.date-month[data-v-46f7c0a7]{font-size:12px;color:#999}.date-item.active .date-month[data-v-46f7c0a7]{color:hsla(0,0%,100%,.8)}.todo-count[data-v-46f7c0a7]{position:absolute;top:-4px;right:-4px;background:#ff4d4f;color:#fff;border-radius:50%;width:18px;height:18px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:10px;font-weight:700}.date-item.active .todo-count[data-v-46f7c0a7]{background:#faad14}