.dashboard-home{padding-bottom:24px}.dashboard-home .onboarding-card{margin-bottom:16px}.dashboard-home .onboarding-card .onboarding-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.dashboard-home .onboarding-card .onboarding-header .onboarding-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500}.dashboard-home .onboarding-card .onboarding-header .onboarding-title .gift-icon{color:#faad14;font-size:20px}.dashboard-home .onboarding-card .onboarding-header .onboarding-title .sub-title{font-size:12px;color:#999;font-weight:400}.dashboard-home .onboarding-card .onboarding-header .onboarding-progress{display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.dashboard-home .onboarding-card .onboarding-header .onboarding-progress .ant-progress{width:120px}.dashboard-home .onboarding-card .onboarding-tabs .tab-label{display:flex;align-items:center;gap:4px;font-size:13px}.dashboard-home .onboarding-card .onboarding-tabs .tab-label .tab-progress{font-size:11px;color:#999}.dashboard-home .onboarding-card .onboarding-tabs .tab-label .done-icon{color:#52c41a;font-size:14px}.dashboard-home .onboarding-card .task-list{display:flex;gap:16px;padding:16px 0;overflow-x:auto}.dashboard-home .onboarding-card .task-list .task-item{flex:0 0 200px;padding:16px;border-radius:8px;background:#fafafa;border:1px solid #f0f0f0}.dashboard-home .onboarding-card .task-list .task-item.done{background:#f6ffed;border-color:#b7eb8f}.dashboard-home .onboarding-card .task-list .task-item.done .task-num{color:#52c41a;font-size:20px}.dashboard-home .onboarding-card .task-list .task-item .task-num{width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid #d9d9d9;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#999;margin-bottom:12px}.dashboard-home .onboarding-card .task-list .task-item .task-content{flex:1}.dashboard-home .onboarding-card .task-list .task-item .task-content .task-title{font-size:14px;font-weight:500;color:#333;margin-bottom:4px}.dashboard-home .onboarding-card .task-list .task-item .task-content .task-desc{font-size:12px;color:#999;margin-bottom:8px}.dashboard-home .onboarding-card .task-list .task-item .task-content .task-meta{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#bfbfbf}.dashboard-home .onboarding-card .task-list .task-item .task-content .task-meta span{display:flex;align-items:center;gap:4px}.dashboard-home .onboarding-card .task-list .task-item .task-content .task-extra{position:relative;z-index:2;display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed #e8e8e8;cursor:pointer}.dashboard-home .onboarding-card .task-list .task-item .task-content .task-extra .task-extra-label{font-size:11px;color:#8c8c8c;cursor:pointer;-webkit-user-select:none;user-select:none}.dashboard-home .onboarding-card .task-list .task-item .task-arrow{color:#1677ff;font-size:14px;margin-left:8px}.dashboard-home .onboarding-card .task-list .task-item.clickable{cursor:pointer;transition:all .2s}.dashboard-home .onboarding-card .task-list .task-item.clickable:hover{background:#e6f4ff;border-color:#91caff;transform:translateY(-2px);box-shadow:0 2px 8px #0000000f}.dashboard-home .birthday-card{margin-bottom:16px;border-color:#ffccc7}.dashboard-home .birthday-card .ant-card-head{background:linear-gradient(135deg,#fff7e6,#fff2e8);border-bottom-color:#ffd8bf}.dashboard-home .birthday-card .ant-card-head .ant-card-head-title{color:#fa541c;font-weight:500}.dashboard-home .birthday-card .ant-list-item{padding:10px 0;border-bottom:1px solid #fff1f0}.dashboard-home .birthday-card .ant-list-item:last-child{border-bottom:none}.dashboard-home .stats-card{margin-bottom:16px}.dashboard-home .stats-card .stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dashboard-home .stats-card .stats-header .stats-title{font-size:15px;font-weight:500}.dashboard-home .stats-card .stats-row .stat-item{text-align:center;padding:16px 0}.dashboard-home .stats-card .stats-row .stat-item .stat-value{font-size:28px;font-weight:600;color:#333;margin-bottom:8px}.dashboard-home .stats-card .stats-row .stat-item .stat-label{font-size:13px;color:#999}.dashboard-home .goal-card .goal-meta{display:flex;justify-content:space-between;margin-top:8px;font-size:13px;color:#666}.dashboard-home .rank-card .rank-item{display:flex;align-items:center;gap:12px;width:100%}.dashboard-home .rank-card .rank-item .rank-no{width:22px;height:22px;border-radius:50%;background:#f0f0f0;color:#999;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-home .rank-card .rank-item .rank-no-1{background:#fff1f0;color:#cf1322}.dashboard-home .rank-card .rank-item .rank-no-2{background:#fff7e6;color:#d48806}.dashboard-home .rank-card .rank-item .rank-no-3{background:#f6ffed;color:#389e0d}.dashboard-home .rank-card .rank-item .rank-name{flex:1;font-size:14px;color:#333}.dashboard-home .rank-card .rank-item .rank-count{font-size:13px;color:#1677ff;font-weight:500}.dashboard-home .news-card .news-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f0;margin:-12px -24px 0;padding:0 24px}.dashboard-home .news-card .news-header .news-tabs{flex:1}.dashboard-home .news-card .news-header .news-tabs .ant-tabs-nav{margin-bottom:0}.dashboard-home .news-card .news-header .news-tabs .ant-tabs-nav .ant-tabs-tab{padding:12px 0;font-size:14px}.dashboard-home .news-card .news-header .news-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#fa8c16;font-weight:500}.dashboard-home .news-card .news-header .news-tabs .ant-tabs-nav .ant-tabs-ink-bar{background:#fa8c16}.dashboard-home .news-card .news-list{padding-top:12px}.dashboard-home .news-card .news-list .news-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f5f5f5;font-size:13px}.dashboard-home .news-card .news-list .news-item:last-child{border-bottom:none}.dashboard-home .news-card .news-list .news-item .news-title{color:#333;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-home .news-card .news-list .news-item .news-date{color:#999;font-size:12px;margin-left:16px}.dashboard-home .composition-card .composition-chart{position:relative;display:flex;justify-content:center;align-items:center}.dashboard-home .composition-card .composition-chart .composition-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.dashboard-home .composition-card .composition-chart .composition-center .center-label{font-size:13px;color:#666}.dashboard-home .composition-card .composition-chart .composition-center .center-value{font-size:18px;font-weight:600;color:#333}.dashboard-home .composition-card .composition-legend{display:flex;justify-content:center;gap:24px;margin-top:8px}.dashboard-home .composition-card .composition-legend .legend-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#666}.dashboard-home .composition-card .composition-legend .legend-item .legend-dot{width:8px;height:8px;border-radius:2px}.dashboard-home .wheat-index-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:15px;font-weight:500}.dashboard-home .main-content .quick-entry-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:15px;font-weight:500}.dashboard-home .main-content .quick-entry-card .quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dashboard-home .main-content .quick-entry-card .quick-grid .quick-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .2s}.dashboard-home .main-content .quick-entry-card .quick-grid .quick-item:hover{background:#f5f5f5}.dashboard-home .main-content .quick-entry-card .quick-grid .quick-item .quick-icon{width:40px;height:40px;border-radius:10px;background:#e6f7ff;color:#1890ff;display:flex;align-items:center;justify-content:center;font-size:20px}.dashboard-home .main-content .quick-entry-card .quick-grid .quick-item .quick-label{font-size:14px;color:#333}.dashboard-home .main-content .chart-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;font-weight:500}.dashboard-home .main-content .chart-card .card-header .chart-sub{font-size:12px;color:#999;font-weight:400}.dashboard-home .main-content .todo-card{height:100%}.dashboard-home .main-content .todo-card .card-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:15px;font-weight:500}.dashboard-home .main-content .todo-card .card-header .ant-btn{margin-left:auto}.dashboard-home .main-content .todo-card .todo-list .todo-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f5f5f5}.dashboard-home .main-content .todo-card .todo-list .todo-item:last-child{border-bottom:none}.dashboard-home .main-content .todo-card .todo-list .todo-item .todo-left{display:flex;align-items:center;gap:8px}.dashboard-home .main-content .todo-card .todo-list .todo-item .todo-left .todo-label{font-size:13px;color:#333}.dashboard-home .main-content .todo-card .todo-list .todo-item .todo-right{display:flex;align-items:center;gap:4px;font-size:12px;color:#999}.dashboard-home .main-content .todo-card .todo-list .todo-item .todo-right .todo-count{color:#1890ff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ant-layout-sider ::-webkit-scrollbar{width:4px}.ant-layout-sider ::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.ant-picker-calendar .events{list-style:none;margin:0;padding:0}.ant-picker-calendar .events .ant-badge{width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.schedule-calendar .ant-picker-calendar-tbody td{vertical-align:top}.schedule-calendar .ant-picker-calendar-date{display:flex;flex-direction:column;min-height:260px}.schedule-calendar .ant-picker-calendar-date-value{flex-shrink:0}.schedule-calendar .ant-picker-calendar-date-content{flex:1;overflow:visible!important}.schedule-calendar .ant-picker-calendar-date-content ul{padding:0;margin:0;list-style:none}
